From 3a3fc5c8bfaec53ff66e10529f41288da24f4ba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Mon, 13 Jan 2025 14:39:16 +0800 Subject: [PATCH] =?UTF-8?q?Update(boards):=20xpython=E6=9D=BF=E5=8D=A1?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=20`build:prod`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- boards/default/micropython/build/lib/map.json | 11 ++- .../micropython/build/lib/mk_pb4023.py | 74 ++++++++++++++++++ .../micropython/build/lib/uframebuf.py | 2 +- .../micropython_educore/main.bundle.js | 4 +- .../micropython_educore/media/educore.png | Bin 0 -> 128775 bytes .../default/micropython_esp32/main.bundle.js | 4 +- boards/default/micropython_esp32c2/index.xml | 2 +- .../micropython_esp32c2/main.bundle.js | 4 +- .../micropython_esp32c3/main.bundle.js | 4 +- .../micropython_esp32s2/main.bundle.js | 4 +- .../build/Mixgo_Sant-v1.23.0.bin | Bin 1670448 -> 1670464 bytes .../build/Mixgo_Sant_lib-v1.23.0.bin | Bin 0 -> 1943696 bytes .../micropython_esp32s3/build/lib/map.json | 52 ++++++++++++ .../micropython_esp32s3/build/lib/mini_g2.py | 23 ------ .../build/lib/mixgo_sant.py | 30 +++---- .../micropython_esp32s3/build/lib/sant_bot.py | 8 +- .../build/lib/st7789_cf.py | 2 +- .../default/micropython_esp32s3/config.json | 8 +- boards/default/micropython_esp32s3/index.xml | 2 +- .../micropython_esp32s3/main.bundle.js | 4 +- .../main.bundle.js | 4 +- .../default/micropython_robot/main.bundle.js | 4 +- boards/default/python_pyodide/main.bundle.js | 8 +- boards/default/python_skulpt/main.bundle.js | 2 +- .../micropython/origin/build/lib/map.json | 11 ++- .../origin/build/lib/map.json | 52 ++++++++++++ 26 files changed, 248 insertions(+), 71 deletions(-) create mode 100644 boards/default/micropython/build/lib/mk_pb4023.py create mode 100644 boards/default/micropython_educore/media/educore.png create mode 100644 boards/default/micropython_esp32s3/build/Mixgo_Sant_lib-v1.23.0.bin delete mode 100644 boards/default/micropython_esp32s3/build/lib/mini_g2.py diff --git a/boards/default/micropython/build/lib/map.json b/boards/default/micropython/build/lib/map.json index 5d4eb27e..8834e079 100644 --- a/boards/default/micropython/build/lib/map.json +++ b/boards/default/micropython/build/lib/map.json @@ -454,6 +454,15 @@ "__size__": 2892, "__name__": "mixpy.py" }, + "mk_pb4023": { + "__require__": [ + "time", + "micropython" + ], + "__file__": true, + "__size__": 2079, + "__name__": "mk_pb4023.py" + }, "mmc5603": { "__require__": [ "time", @@ -838,7 +847,7 @@ "framebuf" ], "__file__": true, - "__size__": 20598, + "__size__": 20605, "__name__": "uframebuf.py" }, "umqtt": { diff --git a/boards/default/micropython/build/lib/mk_pb4023.py b/boards/default/micropython/build/lib/mk_pb4023.py new file mode 100644 index 00000000..8ff85db2 --- /dev/null +++ b/boards/default/micropython/build/lib/mk_pb4023.py @@ -0,0 +1,74 @@ +""" +MK-PB4023PS&ASL&VC-A01E + +MicroPython library for the MK-PB4023PS&ASL&VC-A01E (PS,ASL,CS) +======================================================= +@dahanzimin From the Mixly Team +""" +import time +from micropython import const + +_MK_SYSM = const(0x80) +_MK_ID = const(0x98) +_MK_DATA = const(0xA0) + +class MK_PB4023: + def __init__(self, i2c_bus, addr=0x39): + self._device = i2c_bus + self._address = addr + if self._rreg(_MK_ID) != 0xA0: + raise AttributeError("Cannot find a MK-PB4023") + self._configure() + + def _wreg(self, reg, val): + '''Write memory address''' + self._device.writeto_mem(self._address,reg,val.to_bytes(1, 'little')) + + def _rreg(self, reg, nbytes=1): + '''Read memory address''' + return self._device.readfrom_mem(self._address, reg, nbytes)[0] if nbytes<=1 else self._device.readfrom_mem(self._address, reg, nbytes) + + def _configure(self): + '''Configuration Register''' + self._wreg(0X82, 0x80) + self._wreg(0x83, 0x01) + self._wreg(0x84, 0x07) + self._wreg(0x85, 0x0B) + self._wreg(0x86, 0x03) + self._wreg(0x87, 0x1A) + self._wreg(0x89, 0x38) + self._wreg(_MK_SYSM,0x0F) #Enable Register + + def getdata(self): + '''Processing data acquisition''' + _buf = self._rreg(_MK_DATA, 12) + _r = _buf[0] | _buf[1] << 8 + _g = _buf[2] | _buf[3] << 8 + _b = _buf[4] | _buf[5] << 8 + _c = _buf[6] | _buf[7] << 8 + _ir = _buf[8] | _buf[9] << 8 + _ps = _buf[10] | _buf[11] << 8 + return _c, _ir, (_r, _g, _b), _ps + + def color(self): + w, _, (r, g, b), _ = self.getdata() + if w == 0: + return (0, 0, 0) + else: + red = int(pow((int((r / w) * 256) / 255), 2.5) * 255) + green = int(pow((int((g / w) * 256) / 255), 2.5) * 255) + blue = int(pow((int((b / w) * 256) / 255), 2.5) * 255) + return (min(red, 255), min(green, 255), min(blue, 255)) + + def color_raw(self): + return self.getdata()[2] + + def ir(self): + return self.getdata()[1] + + def als(self): + w, ir, (r, g, b), _ = self.getdata() + return round((w + ir + r + g + b) / 17.8, 2) + + def ps(self): + return self.getdata()[3] diff --git a/boards/default/micropython/build/lib/uframebuf.py b/boards/default/micropython/build/lib/uframebuf.py index d9c62a7c..c7961740 100644 --- a/boards/default/micropython/build/lib/uframebuf.py +++ b/boards/default/micropython/build/lib/uframebuf.py @@ -401,7 +401,7 @@ class FrameBuffer_Uincode(FrameBuffer_Base): for line in lines: for char in line: buffer = self._font.chardata(char) - if x > self.width - buffer[1][0]: + if x > self.width - buffer[1][0] * size: x = 0 y = buffer[1][1] * size + y + space_y if y > self.height: diff --git a/boards/default/micropython_educore/main.bundle.js b/boards/default/micropython_educore/main.bundle.js index bd811a71..ec6897dd 100644 --- a/boards/default/micropython_educore/main.bundle.js +++ b/boards/default/micropython_educore/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>vt,lists_zip_container:()=>Yt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>Lt,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>bt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>Qt,controls_if_if:()=>zt,controls_lambda:()=>ie,controls_main:()=>Vt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>ve,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Oe,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Ae,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Le,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Ee,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>Ye});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>be,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>Qe,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>ze,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>Ve});var _={};t.r(_),t.d(_,{ENUMERATE:()=>zi,content_in_lists:()=>ji,enumerate:()=>Qi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>Yi,lists_2d_get_col_row_data:()=>Oi,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>bi,lists_clear:()=>fi,lists_create_with:()=>Ei,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>Vi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>vi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>En,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>On,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>vn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>Yn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>zn,storage_file_tell:()=>qn,storage_file_write:()=>bn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>Vn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Os,tuple_del:()=>cs,tuple_find:()=>As,tuple_getIndex:()=>Es,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>Ls});var l={};t.r(l),t.d(l,{set_add_discard:()=>Us,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>Xs,set_create_with_item:()=>ys,set_create_with_text_return:()=>Hs,set_length:()=>xs,set_operate:()=>Bs,set_operate_update:()=>Gs,set_pop:()=>Vs,set_sub:()=>ws,set_toset:()=>Ws,set_update:()=>ks});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>js,html_document:()=>Js,html_form:()=>$s,html_head_body:()=>zs,html_style:()=>Zs,html_style_color:()=>e_,html_style_content:()=>t_,html_text:()=>i_,html_title:()=>qs});var I={};t.r(I),t.d(I,{attribute_access:()=>h_,function_call:()=>I_,function_call_container:()=>T_,function_call_item:()=>M_,raw_block:()=>__,raw_empty:()=>p_,raw_expression:()=>o_,raw_table:()=>s_,text_comment:()=>a_,text_print_multiple:()=>r_,text_print_multiple_container:()=>l_,text_print_multiple_item:()=>d_,type_check:()=>u_});var T={};t.r(T),t.d(T,{controls_type:()=>c_,controls_typeLists:()=>g_,lists_zip:()=>C_,unpack_iterable_object:()=>S_,variables_change:()=>E_,variables_get:()=>m_,variables_global:()=>R_,variables_set:()=>O_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>X_,base_setup:()=>L_,controls_delay:()=>Y_,controls_flow_statements:()=>v_,controls_for:()=>f_,controls_forEach:()=>B_,controls_for_range:()=>F_,controls_if:()=>N_,controls_interrupts:()=>V_,controls_lambda:()=>U_,controls_main:()=>A_,controls_millis:()=>y_,controls_nointerrupts:()=>b_,controls_pass:()=>k_,controls_range:()=>G_,controls_repeat:()=>j_,controls_repeat_ext:()=>K_,controls_thread:()=>H_,controls_try_finally:()=>D_,controls_whileUntil:()=>P_,datetime_fromtimestamp:()=>Z_,do_while:()=>W_,garbage_collection:()=>J_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>q_,get_mem_free:()=>z_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>w_});var h={};t.r(h),t.d(h,{base_map:()=>co,generate_cartesian_product:()=>Co,math_arithmetic:()=>so,math_bit:()=>no,math_constant:()=>eo,math_constant_mp:()=>io,math_constrain:()=>To,math_dec:()=>ao,math_indexer_number:()=>mo,math_map:()=>Io,math_max_min:()=>ro,math_number:()=>to,math_number_base_conversion:()=>Mo,math_random:()=>lo,math_random_seed:()=>ho,math_round:()=>Oo,math_selfcalcu:()=>_o,math_single:()=>oo,math_to_int:()=>uo,math_trig:()=>po,text_to_number:()=>Eo,text_to_number_skulpt:()=>Ro,turn_to_int:()=>go});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Do,char_to_ascii:()=>fo,number_to_text:()=>Fo,os_system:()=>$o,text:()=>So,text_capital:()=>Bo,text_center:()=>Go,text_char:()=>Lo,text_char_at:()=>Yo,text_char_at2:()=>vo,text_char_at3:()=>Qo,text_compareTo:()=>zo,text_compare_to:()=>xo,text_encode:()=>jo,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>Uo,text_format:()=>Ko,text_format_noreturn:()=>Jo,text_join:()=>No,text_join_seq:()=>wo,text_length:()=>Po,text_random_char:()=>Xo,text_replace:()=>ko,text_split:()=>Ho,text_strip:()=>Wo,text_substring:()=>bo,text_substring2:()=>Vo,text_substring3:()=>qo,text_textarea:()=>Ao});var O={};t.r(O),t.d(O,{content_in_lists:()=>Yp,enumerate:()=>vp,list_many_input:()=>Ep,list_tolist:()=>Fp,list_tolist2:()=>Pp,list_trig:()=>hp,lists_2d_get_col_row_data:()=>ip,lists_2d_get_data_with_col_row:()=>ep,lists_append_extend:()=>pp,lists_change_to:()=>Op,lists_change_to_general:()=>cp,lists_clear:()=>dp,lists_create_with:()=>np,lists_create_with2:()=>Cp,lists_create_with_noreturn:()=>Rp,lists_create_with_text:()=>sp,lists_create_with_text2:()=>Sp,lists_del_general:()=>gp,lists_find:()=>Ip,lists_getIndex3:()=>Ap,lists_getSublist3:()=>Lp,lists_get_index:()=>_p,lists_get_random_item:()=>ap,lists_get_random_sublist:()=>up,lists_get_sublist:()=>tp,lists_insert_value:()=>rp,lists_insert_value2:()=>Dp,lists_pop:()=>Mp,lists_remove_at:()=>Tp,lists_remove_at2:()=>fp,lists_reverse:()=>lp,lists_setIndex3:()=>Np,lists_set_index:()=>op,lists_sort:()=>mp});var E={};t.r(E),t.d(E,{dicts_add_change_del:()=>Kp,dicts_add_or_change:()=>bp,dicts_clear:()=>Up,dicts_create_with:()=>Xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Wp,dicts_delete:()=>Bp,dicts_get:()=>xp,dicts_get_default:()=>Vp,dicts_items:()=>wp,dicts_keys:()=>yp,dicts_length:()=>Hp,dicts_pop:()=>Jp,dicts_setdefault:()=>qp,dicts_to_json:()=>jp,dicts_to_json2:()=>ta,dicts_to_to:()=>$p,dicts_todict:()=>Qp,dicts_update:()=>Gp,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ea,logic_compare_continous:()=>ia,logic_is:()=>ua,logic_is_in:()=>aa,logic_negate:()=>sa,logic_null:()=>oa,logic_operation:()=>na,logic_tobool:()=>ra,logic_true_or_false:()=>pa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>va,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>Na,storage_close_file:()=>ca,storage_delete_file:()=>Ca,storage_file_seek:()=>La,storage_file_tell:()=>Aa,storage_file_write:()=>Ma,storage_fileopen:()=>da,storage_fileopen_new:()=>Ia,storage_fileopen_new_encoding:()=>Ta,storage_get_a_line:()=>Oa,storage_get_contents:()=>ma,storage_get_contents_without_para:()=>ha,storage_get_current_dir:()=>Da,storage_get_file_size:()=>Sa,storage_get_filename:()=>Ra,storage_is_file:()=>Pa,storage_list_all_files:()=>ga,storage_make_dir:()=>fa,storage_open_file_with_os:()=>la,storage_rename:()=>Fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>Xa,procedures_ifreturn:()=>ba,procedures_return:()=>Ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_with:()=>Ga,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>Ua,tuple_create_with_text_return:()=>wa,tuple_del:()=>Wa,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>ja,tuple_get_random_item:()=>tu,tuple_get_sublist:()=>$a,tuple_join:()=>Ka,tuple_length:()=>Ha,tuple_max:()=>Ja,tuple_totuple:()=>eu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var A={};t.r(A),t.d(A,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Eu,html_head_body:()=>Mu,html_style:()=>Ou,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var L={};t.r(L),t.d(L,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Au,type_check:()=>Lu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>xu,esp32_music_pitch:()=>vu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>Yu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>Vu,esp32_music_set_tempo_extern:()=>yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>Yr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Or,robot_led_extern_get_value:()=>Er,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>qu,servo_get_speed:()=>zu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>vr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>dr,syn6288_get_voice:()=>lr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>dl,actuator_dc_motor_stop:()=>Il,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>br,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ol,actuator_mixgo_nova_mic_get:()=>Cl,actuator_mixgo_nova_mic_set:()=>gl,actuator_mixgo_nova_onboard_music_pitch:()=>fl,actuator_mixgo_nova_onboard_music_stop:()=>Fl,actuator_mixgo_nova_play_audio:()=>Nl,actuator_mixgo_nova_play_online_audio:()=>Dl,actuator_mixgo_nova_record_audio:()=>Ll,actuator_mixgo_nova_voice_get:()=>Al,actuator_mixgo_nova_voice_set:()=>Sl,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>qr,actuator_onboard_neopixel_rgb_all:()=>zr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>tl,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>el,actuator_stepper_keep:()=>rl,actuator_stepper_stop:()=>ll,analog_ble_keyboard_init:()=>kl,analog_ble_keyboard_input:()=>Kl,analog_ble_keyboard_send_battery:()=>ql,analog_ble_keyboard_str:()=>Jl,analog_ble_mouse_init:()=>zl,analog_ble_mouse_input:()=>Zl,analog_ble_mouse_send_battery:()=>$l,analog_keyboard_input:()=>Xl,analog_keyboard_str:()=>wl,analog_mouse_input:()=>Gl,bitbot_motor:()=>cl,bitbot_move:()=>El,bitbot_stop:()=>Rl,ble_keyboard_connect:()=>Wl,ble_keyboard_get_mac:()=>Hl,ble_mouse_connect:()=>jl,ble_mouse_get_mac:()=>Ql,cc_number:()=>Jr,educore_ble_keyboard_input:()=>ud,educore_ble_sensor_connected:()=>ad,educore_ble_sensor_init:()=>pd,educore_buzzer:()=>td,educore_buzzer_play_tone:()=>ed,educore_buzzer_play_tone_time:()=>id,educore_buzzer_stop:()=>nd,educore_neopixel_clear:()=>od,educore_neopixel_rgb:()=>_d,educore_rgb_light:()=>sd,esp32_music_get_tempo:()=>nl,esp32_music_reset:()=>sl,esp32_music_set_tempo:()=>il,esp32_onboard_music_pitch:()=>_l,esp32_onboard_music_pitch_with_time:()=>ol,esp32_onboard_music_play_list:()=>al,esp32_onboard_music_stop:()=>pl,general_key:()=>xl,general_key_tuple:()=>Vl,generalkey_container:()=>bl,generalkey_create_with_item:()=>Bl,get_power_output:()=>vl,ledswitch:()=>Vr,mixbot_motor:()=>ml,mixbot_motor_status:()=>Tl,mixbot_move:()=>Ml,mixbot_stop:()=>hl,mouse_key:()=>Ul,number:()=>xr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ul,set_all_power_output:()=>Yl,set_power_output:()=>Pl,special_key:()=>yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>kd,ai_sensor_ailocal_class:()=>vd,ai_sensor_ailocal_class_result:()=>Yd,ai_sensor_ailocal_train:()=>Pd,ai_sensor_asr_recognize:()=>bd,ai_sensor_audio_play:()=>yd,ai_sensor_audio_record:()=>Xd,ai_sensor_barcode:()=>md,ai_sensor_circle:()=>Cd,ai_sensor_classifier_faces:()=>wd,ai_sensor_color:()=>Nd,ai_sensor_color_chases:()=>Fd,ai_sensor_color_chases_result:()=>fd,ai_sensor_config:()=>Md,ai_sensor_face:()=>Ud,ai_sensor_find_20objects:()=>Hd,ai_sensor_find_barcodes:()=>Od,ai_sensor_find_circles:()=>Sd,ai_sensor_find_colors:()=>Dd,ai_sensor_find_licenseplates:()=>Gd,ai_sensor_find_lines:()=>gd,ai_sensor_find_qrcodes:()=>Td,ai_sensor_find_rects:()=>Ld,ai_sensor_find_tags:()=>Rd,ai_sensor_licenseplate:()=>Bd,ai_sensor_line:()=>cd,ai_sensor_qrcode:()=>dd,ai_sensor_qrcode_lite:()=>Id,ai_sensor_rect:()=>Ad,ai_sensor_rgb:()=>hd,ai_sensor_tag:()=>Ed,ai_sensor_use_uart_init:()=>ld,ai_sensor_yolo_recognize:()=>xd,ai_sensor_yolo_recognize_result:()=>Vd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Jd,MICROPYTHON_AI_Speech_unit:()=>Kd,MICROPYTHON_AI_client:()=>Wd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>aI,mpython_blynk_app_notify:()=>eI,mpython_blynk_email:()=>sI,mpython_blynk_get_timers:()=>_I,mpython_blynk_on_connected:()=>Zd,mpython_blynk_on_disconnected:()=>jd,mpython_blynk_run:()=>tI,mpython_blynk_sensor_data_to_app:()=>pI,mpython_blynk_set_property:()=>nI,mpython_blynk_setup:()=>uI,mpython_blynk_stop_timers:()=>iI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>zd,mpython_blynktimer:()=>oI,mpython_blynktimer_run:()=>$d});var v={};t.r(v),t.d(v,{cc_g1_init:()=>rI,cc_g1_read_bat:()=>lI,cc_g1_read_joystick:()=>dI,cc_g1_read_key:()=>II,cc_g1_turnoff:()=>TI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>CI,ce_go_get_led_bright:()=>OI,ce_go_get_led_state:()=>EI,ce_go_hall_attachInterrupt:()=>SI,ce_go_hall_data:()=>LI,ce_go_hall_initialize:()=>AI,ce_go_led_bright:()=>mI,ce_go_led_brightness:()=>RI,ce_go_light_number:()=>hI,ce_go_pin_light:()=>PI,ce_go_pin_near:()=>DI,ce_go_pin_near_line:()=>NI,ce_go_pin_near_state_change:()=>fI,ce_go_stepper_keep:()=>cI,ce_go_stepper_stop:()=>gI,educore_car:()=>vI,educore_car_pin_near:()=>xI,educore_car_pin_near_line:()=>yI,educore_car_stepper_keep:()=>YI,educore_car_stepper_stop:()=>XI,sensor_mixgome_eulerangles:()=>FI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>OT,communicate_bluetooth_connect:()=>gT,communicate_bluetooth_disconnect:()=>CT,communicate_bluetooth_handle:()=>DT,communicate_bluetooth_is_connected:()=>AT,communicate_bluetooth_mac:()=>cT,communicate_bluetooth_peripheral_init:()=>ET,communicate_bluetooth_recv:()=>LT,communicate_bluetooth_recv_only:()=>NT,communicate_bluetooth_scan:()=>RT,communicate_bluetooth_send:()=>ST,communicate_espnow_init:()=>fT,communicate_espnow_init_new:()=>FT,communicate_i2c_available:()=>tT,communicate_i2c_init:()=>GI,communicate_i2c_master_read:()=>$I,communicate_i2c_onboard:()=>bI,communicate_i2c_read:()=>UI,communicate_i2c_scan:()=>kI,communicate_i2c_write:()=>wI,communicate_ir_recv_init:()=>aT,communicate_ir_send_init:()=>IT,communicate_ow_init:()=>iT,communicate_ow_read:()=>sT,communicate_ow_reset:()=>pT,communicate_ow_scan:()=>nT,communicate_ow_select:()=>oT,communicate_ow_write:()=>_T,communicate_spi_buffer:()=>KI,communicate_spi_init:()=>HI,communicate_spi_onboard:()=>BI,communicate_spi_read:()=>JI,communicate_spi_read_output:()=>qI,communicate_spi_readinto:()=>zI,communicate_spi_readinto_output:()=>QI,communicate_spi_set:()=>WI,communicate_spi_write:()=>jI,communicate_spi_write_readinto:()=>ZI,espnow_radio_channel:()=>xT,espnow_radio_channel_new:()=>bT,espnow_radio_on_off:()=>BT,espnow_radio_rec:()=>UT,espnow_radio_recv:()=>kT,espnow_radio_recv_certain_msg:()=>HT,espnow_radio_recv_certain_msg_new:()=>KT,espnow_radio_recv_msg:()=>wT,espnow_radio_recv_new:()=>WT,espnow_radio_send:()=>GT,espnow_radio_txpower:()=>VT,i2c_available:()=>TM,i2c_init:()=>tM,i2c_master_reader2:()=>IM,i2c_read:()=>eM,i2c_scan:()=>nM,i2c_slave_onreceive:()=>eT,i2c_write:()=>iM,internal_variable:()=>uT,ir_recv_timeout:()=>dT,ir_transmit_busy:()=>mT,ir_transmit_conventional_data:()=>TT,ir_transmit_raw_code:()=>hT,ir_transmit_study_code:()=>MT,ir_whether_recv:()=>lT,lora_init:()=>JT,lora_packet:()=>qT,lora_recv:()=>QT,lora_send:()=>zT,network_espnow_info:()=>vT,network_espnow_mac:()=>PT,network_espnow_recv:()=>YT,network_espnow_recv_handle:()=>yT,network_espnow_send:()=>XT,recv_fun:()=>rT,spi_buffer:()=>oM,spi_init:()=>sM,spi_read:()=>pM,spi_read_output:()=>aM,spi_readinto:()=>uM,spi_readinto_output:()=>rM,spi_set:()=>_M,spi_write:()=>lM,spi_write_readinto:()=>dM,urequests_attribute:()=>ZT,urequests_get:()=>jT,urequests_method:()=>$T});var y={};t.r(y),t.d(y,{display_animate:()=>HM,display_blink_rate:()=>GM,display_circle:()=>WM,display_color_seclet:()=>nh,display_draw_4strings:()=>XM,display_fill:()=>kM,display_get_screen_image:()=>BM,display_help:()=>JM,display_image_size:()=>yM,display_lcd_use_i2c_init:()=>uh,display_line:()=>VM,display_line_arbitrarily:()=>bM,display_matrix_extern_bright_point:()=>LM,display_matrix_extern_bright_screen:()=>DM,display_matrix_extern_clear:()=>fM,display_matrix_extern_get_pixel:()=>AM,display_matrix_extern_get_screen_pixel:()=>NM,display_matrix_extern_image_builtins:()=>FM,display_matrix_extern_scroll_string:()=>RM,display_matrix_extern_scroll_string_delay:()=>cM,display_matrix_extern_shift:()=>SM,display_matrix_extern_show_frame_string:()=>gM,display_matrix_extern_show_frame_string_delay:()=>CM,display_matrix_extern_show_image:()=>OM,display_matrix_extern_show_image_or_string_delay:()=>EM,display_matrix_use_i2c_init:()=>mM,display_oled_drawPixel:()=>zM,display_oled_showBitmap:()=>qM,display_oled_use_i2c_init:()=>Th,display_onoff:()=>wM,display_rect:()=>xM,display_rgb_color:()=>UM,display_tm1650_power:()=>jM,display_tm1650_set_brightness:()=>th,display_tm1650_show_dot:()=>$M,display_tm1650_show_num:()=>ZM,display_tm_use_i2c_init:()=>QM,display_triangle:()=>KM,display_use_i2c_init:()=>YM,extern_oled_bright_point:()=>Ah,extern_oled_clear:()=>Lh,extern_oled_get_pixel:()=>Sh,extern_oled_hvline:()=>Dh,extern_oled_line:()=>fh,extern_oled_scroll_string:()=>Eh,extern_oled_scroll_string_delay:()=>Rh,extern_oled_shape_rect:()=>Nh,extern_oled_shift:()=>Ch,extern_oled_show_frame_string:()=>ch,extern_oled_show_frame_string_delay:()=>gh,extern_oled_show_image:()=>Mh,extern_oled_show_image_or_string_delay:()=>Oh,extern_oled_show_image_xy:()=>hh,extern_oled_show_string:()=>mh,lcd_backlight:()=>dh,lcd_clear:()=>Ih,lcd_print_string:()=>lh,lcd_show_image_or_string_delay:()=>rh,matrix_extern_image_arithmetic:()=>PM,matrix_extern_image_invert:()=>vM,tft_fill:()=>ph,tft_line_arbitrarily:()=>ah,tft_scroll_string_delay:()=>_h,tft_show_frame_string_delay:()=>oh,tft_show_image_or_string_delay:()=>sh,tft_show_image_xy:()=>ih,tft_use_spi_init:()=>eh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Tm,display_bright_point:()=>Hh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>kh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>bh,display_image_builtins_all:()=>Bh,display_image_create:()=>Vh,display_scroll_string:()=>Yh,display_scroll_string_delay:()=>Xh,display_shift:()=>wh,display_show_frame_string:()=>yh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Ph,display_show_image_or_string_delay:()=>vh,draw_pointer:()=>bm,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bright_screen:()=>dm,mixbot_display_get_ambientbright:()=>lm,mixbot_display_get_screen_pixel:()=>rm,mixbot_display_image_create:()=>um,mixbot_display_rotate:()=>Im,mixgo_display_image_create_new:()=>Qh,mixgome_display_font:()=>jh,mixgome_display_image_create:()=>qh,mixgomini_display_image_create:()=>zh,mpython_display_hvline:()=>om,mpython_display_line:()=>pm,mpython_display_shape_rect:()=>_m,mpython_pbm_image:()=>am,onboard_oled_bright_point:()=>sm,onboard_oled_scroll_string_delay:()=>im,onboard_oled_show_frame_string_delay:()=>nm,onboard_oled_show_image:()=>Zh,onboard_oled_show_image_or_string_delay:()=>em,onboard_oled_show_image_xy:()=>$h,onboard_oled_show_string:()=>tm,onboard_tft_bright_point:()=>Nm,onboard_tft_bright_screen:()=>Fm,onboard_tft_clear:()=>Dm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>ym,onboard_tft_clock_get_rtctime:()=>Ym,onboard_tft_clock_init:()=>vm,onboard_tft_clock_set_time:()=>Xm,onboard_tft_display_hvline:()=>Cm,onboard_tft_display_line:()=>Sm,onboard_tft_display_shape_circle:()=>Vm,onboard_tft_display_shape_rect:()=>gm,onboard_tft_fill:()=>Pm,onboard_tft_get_pixel:()=>Lm,onboard_tft_get_screen_pixel:()=>fm,onboard_tft_scroll_string:()=>Om,onboard_tft_scroll_string_delay:()=>Em,onboard_tft_shift:()=>Am,onboard_tft_show_frame_string:()=>Rm,onboard_tft_show_frame_string_delay:()=>cm,onboard_tft_show_image:()=>Mm,onboard_tft_show_image_or_string_delay:()=>mm,onboard_tft_show_image_xy:()=>hm});var V={};t.r(V),t.d(V,{factory_block:()=>zm,factory_block_return:()=>Qm,factory_block_return_with_textarea:()=>Zm,factory_block_with_textarea:()=>jm,factory_callMethod_noreturn:()=>Jm,factory_callMethod_return:()=>qm,factory_create_with_container:()=>km,factory_create_with_item:()=>Hm,factory_declare:()=>Km,factory_from_import:()=>Gm,factory_function_noreturn:()=>wm,factory_function_return:()=>Wm,factory_import:()=>Um,folding_block:()=>$m});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>cO,inout_analog_atten:()=>uO,inout_analog_read:()=>aO,inout_analog_read_init:()=>MO,inout_analog_write:()=>_O,inout_analog_write_init:()=>TO,inout_analog_write_set:()=>oO,inout_analog_write_set_freq:()=>OO,inout_digital_init:()=>dO,inout_digital_read:()=>nO,inout_digital_write:()=>iO,inout_highlow:()=>eO,inout_pinMode:()=>mO,inout_pin_attachInterrupt:()=>lO,inout_pin_pressed:()=>rO,inout_pin_pressed_init:()=>hO,inout_pwm_analog_write:()=>sO,inout_pwm_analog_write_init:()=>IO,inout_pwm_analog_write_set_freq:()=>pO,pin_pressed:()=>RO,pin_pressed_init:()=>EO});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>WO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>HO,IOT_EMQX_PING:()=>wO,IOT_FORMATTING:()=>GO,IOT_FORMAT_STRING:()=>UO,IOT_MIXIO_NTP:()=>kO,IOT_MIXIO_PUBLISH:()=>YO,IOT_MIXIO_SUBSCRIBE:()=>XO,iot_checkonenet:()=>eE,iot_client_onboard:()=>JO,iot_create_with_item:()=>PO,iot_http_client:()=>qO,iot_http_data:()=>zO,iot_mixio_check:()=>VO,iot_mixio_connect:()=>vO,iot_mixio_connect_only:()=>xO,iot_mixio_disconnect:()=>yO,iot_mixio_format_msg:()=>BO,iot_mixio_format_topic:()=>bO,iot_mixly_key:()=>KO,iot_mqtt_client:()=>QO,iot_mqtt_data:()=>jO,iot_onenet_check:()=>LO,iot_onenet_connect:()=>SO,iot_onenet_disconnect:()=>AO,iot_onenet_publish:()=>DO,iot_onenet_publish_dict:()=>NO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>tE,iot_publish:()=>iE,iot_publish_container:()=>fO,iot_publish_item:()=>FO,iot_wifi_connect:()=>CO,iot_wificonnect:()=>ZO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>yE,educore_mqtt_connect_success:()=>BE,educore_mqtt_subscribe_message:()=>xE,educore_mqtt_topic_publish:()=>bE,educore_mqtt_topic_subscribe:()=>VE,educore_wifi_connect:()=>XE,network_ap_connect:()=>IE,network_connect:()=>aE,network_get_connect:()=>rE,network_get_wifi:()=>dE,network_init:()=>sE,network_is_active:()=>oE,network_open:()=>_E,network_scan:()=>pE,network_server:()=>TE,network_socket_accept:()=>EE,network_socket_bind:()=>hE,network_socket_close:()=>SE,network_socket_connect:()=>mE,network_socket_init:()=>ME,network_socket_listen:()=>OE,network_socket_receive:()=>RE,network_socket_receive_from:()=>gE,network_socket_send:()=>cE,network_socket_send_to:()=>CE,network_stop:()=>lE,network_wifi_connect:()=>uE,ntptime_address:()=>fE,ntptime_time:()=>DE,requests_attribute:()=>LE,requests_attribute2:()=>YE,requests_get:()=>AE,requests_get2:()=>PE,requests_method:()=>NE,requests_post:()=>vE});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>aR,CI130X_GET_THE_RECOGNIZED_CMD:()=>pR,CI130X_GET_WHETHER_IDENTIFY:()=>oR,CI130X_IDENTIFY_AND_SAVE:()=>_R,CI130X_SET_SYSTEM_CMD:()=>uR,HCSR04:()=>zR,PS2_Button:()=>$R,PS2_Buttons:()=>ec,PS2_Buttons_new:()=>_c,PS2_State:()=>tc,PS2_init:()=>QR,PS2_init_new:()=>nc,PS2_stk:()=>ic,PS2_stk_new:()=>oc,PS2_vibration:()=>ZR,PS2_vibration_new:()=>sc,camera_sensor_init:()=>yc,camera_sensor_result:()=>xc,educore_body_sensor:()=>Ac,educore_button_sensor_extern:()=>fc,educore_camera_sensor:()=>Xc,educore_infrared_sensor:()=>Dc,educore_soilhum_sensor:()=>Lc,educore_temp_sensor:()=>Yc,educore_temphum_sensor:()=>Nc,educore_ultrasonic_sensor:()=>Pc,esp32_s2_weather_init:()=>WR,esp32_s2_weather_rain:()=>JR,esp32_s2_weather_wd:()=>KR,esp32_s2_weather_ws:()=>qR,extern_rfid_read:()=>PR,extern_rfid_readcontent:()=>YR,extern_rfid_readid:()=>vR,extern_rfid_status:()=>xR,extern_rfid_write:()=>XR,extern_rfid_write_return:()=>yR,gnss_get_data:()=>rc,gnss_have_data:()=>uc,interaction_whether_to_interaction:()=>sR,mixbot_sensor_extern_get_addr:()=>mc,mixbot_sensor_extern_set_addr:()=>Oc,pm25_get_data:()=>ac,radar_set_DETECTION_THRESHOLD:()=>nR,robot_button_extern_get_value:()=>lc,robot_color_extern_get_value:()=>hc,robot_infrared_extern_get_value:()=>Ic,robot_infrared_extern_grey_get_value:()=>Tc,robot_potentiometer_extern_get_value:()=>Mc,robot_sonar_extern_get_value:()=>Ec,robot_sonar_extern_led:()=>Rc,robot_touch_extern_get_value:()=>dc,sensor_APDS9960_extern:()=>lR,sensor_DS18X20:()=>tR,sensor_LTR308_extern:()=>dR,sensor_LTR390UV_extern:()=>MR,sensor_MAX30102_extern:()=>rR,sensor_QMC5883L_extern:()=>cR,sensor_VL530LX_extern:()=>hR,sensor_adxl345_get_acceleration:()=>KE,sensor_aht11_extern:()=>OR,sensor_bmp:()=>ZE,sensor_compass_reset:()=>fR,sensor_dht11:()=>qE,sensor_hp203_extern:()=>ER,sensor_light_level:()=>JE,sensor_lm35:()=>eR,sensor_ltr381_extern:()=>IR,sensor_mixgo_extern_button_attachInterrupt:()=>HE,sensor_mixgo_extern_button_get_presses:()=>kE,sensor_mixgo_extern_button_is_pressed:()=>UE,sensor_mixgo_extern_button_was_pressed:()=>wE,sensor_mixgo_extern_light:()=>zE,sensor_mixgo_extern_pin_near:()=>jE,sensor_mixgo_extern_sound:()=>QE,sensor_mixgoce_hot_wheel_degrees:()=>HR,sensor_mixgoce_hot_wheel_is_touched:()=>kR,sensor_mpu9250_attachGestureInterrupt:()=>WE,sensor_mpu9250_calibrate_compass:()=>LR,sensor_mpu9250_field_strength:()=>DR,sensor_mpu9250_gesture:()=>gR,sensor_mpu9250_get_acceleration:()=>CR,sensor_mpu9250_get_gyro:()=>AR,sensor_mpu9250_get_magnetic:()=>SR,sensor_mpu9250_temperature:()=>NR,sensor_read_humiture:()=>Fc,sensor_sht:()=>$E,sensor_shtc3_extern:()=>mR,sensor_spl06_001_extern:()=>RR,sensor_ucs12071_extern:()=>TR,sensor_use_i2c_init:()=>iR,sensor_use_spi_init:()=>FR,sensor_use_uart_init:()=>pc,sensor_weather_solo_init:()=>cc,sensor_weather_solo_rain:()=>Sc,sensor_weather_solo_wd:()=>gc,sensor_weather_solo_ws:()=>Cc,ultrasonic_sensor_read_distance:()=>vc,weather_data:()=>VR,weather_have_data:()=>bR,weather_set_label:()=>GR,weather_set_label_container:()=>UR,weather_set_label_item:()=>wR,weather_uart_mixio:()=>BR});var w={};t.r(w),t.d(w,{HCSR04:()=>$c,RTC_set_date:()=>Zc,RTC_set_time:()=>jc,bitbot_als_num:()=>_C,dht11:()=>dC,educore_button_sensor:()=>cC,educore_button_was_pressed:()=>gC,educore_gyroscope_sensor:()=>OC,educore_gyroscope_sensor_read:()=>EC,educore_gyroscope_sensor_shake:()=>RC,educore_light_sensor:()=>mC,educore_rfid_sensor:()=>CC,educore_rfid_sensor_scan:()=>SC,educore_rfid_sensor_scan_data:()=>AC,educore_voice_sensor:()=>MC,number1:()=>eg,number2:()=>ig,number3:()=>ng,number4:()=>sg,number5:()=>_g,number6:()=>og,number7:()=>pg,onboard_RTC_get_time:()=>Tg,onboard_RTC_get_time_str:()=>Rg,onboard_RTC_get_timestamp:()=>Mg,onboard_RTC_set_datetime:()=>Og,onboard_RTC_settime_string:()=>mg,onboard_RTC_timestamp_totuple:()=>hg,rfid_readcontent:()=>Ng,rfid_readid:()=>Lg,rfid_write:()=>Dg,rfid_write_return:()=>fg,sensor_LTR308:()=>cg,sensor_aht11:()=>Cg,sensor_bitbot_ALS:()=>sC,sensor_button_get_presses:()=>aC,sensor_button_is_pressed:()=>oC,sensor_button_was_pressed:()=>pC,sensor_distance_hrsc04:()=>Qc,sensor_eulerangles:()=>Pg,sensor_field_strength:()=>IC,sensor_get_acceleration:()=>Fg,sensor_get_temperature:()=>Sg,sensor_hp203:()=>Ag,sensor_light:()=>lC,sensor_mixbot_get_gyro:()=>nC,sensor_mixbot_patrol_calibrate:()=>tC,sensor_mixbot_patrol_value:()=>eC,sensor_mixbot_temperature:()=>iC,sensor_mixgo_LTR308:()=>Ig,sensor_mixgo_button_attachInterrupt:()=>Uc,sensor_mixgo_button_get_presses:()=>Gc,sensor_mixgo_button_is_pressed:()=>bc,sensor_mixgo_button_was_pressed:()=>Bc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>wg,sensor_mixgo_cc_mmc5603_get_angle:()=>Ug,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Gg,sensor_mixgo_light:()=>tg,sensor_mixgo_nova_LTR308:()=>dg,sensor_mixgo_nova_pin_near:()=>lg,sensor_mixgo_pin_near:()=>rg,sensor_mixgo_pin_near_double:()=>ug,sensor_mixgo_pin_near_single:()=>ag,sensor_mixgo_pin_pressed:()=>Kc,sensor_mixgo_touch_slide:()=>zc,sensor_mixgocar42_button_attachInterrupt:()=>Wc,sensor_mixgocar42_button_get_presses:()=>Hc,sensor_mixgocar42_button_is_pressed:()=>wc,sensor_mixgocar42_button_was_pressed:()=>kc,sensor_mixgocar_battery_left:()=>$g,sensor_mixgocar_pin_near:()=>jg,sensor_mixgocar_pin_near_line:()=>Qg,sensor_mixgocar_pin_near_state_change:()=>Zg,sensor_mixgoce_pin_pressed:()=>Jc,sensor_mixgoce_temperature:()=>Hg,sensor_mixgome_temperature:()=>kg,sensor_mpython_pin_pressed:()=>qc,sensor_mpython_qmi8658_get_gyro:()=>Wg,sensor_mpython_qmi8658_temperature:()=>Kg,sensor_onboard_compass_reset:()=>Bg,sensor_onboard_mpu9250_calibrate_compass:()=>xg,sensor_onboard_mpu9250_field_strength:()=>bg,sensor_onboard_mpu9250_gesture:()=>vg,sensor_onboard_mpu9250_get_acceleration:()=>Yg,sensor_onboard_mpu9250_get_gyro:()=>yg,sensor_onboard_mpu9250_get_magnetic:()=>Xg,sensor_onboard_mpu9250_temperature:()=>Vg,sensor_pin_near:()=>rC,sensor_pin_pressed:()=>uC,sensor_read:()=>hC,sensor_rm_acc:()=>zg,sensor_rm_battery_left:()=>qg,sensor_rm_pin_near_double:()=>Jg,sensor_rtc_init:()=>Eg,sensor_sound:()=>gg,sensor_temperature:()=>TC});var k={};t.r(k),t.d(k,{serial_any:()=>YC,serial_begin:()=>bC,serial_print:()=>DC,serial_print_byte:()=>NC,serial_print_hex:()=>FC,serial_println:()=>fC,serial_read_from_ai:()=>JC,serial_readline:()=>XC,serial_readstr:()=>vC,serial_readstr_until:()=>yC,serial_receive_data_event:()=>PC,serial_send_to_ai:()=>KC,serial_softserial:()=>VC,serial_softserial_new:()=>xC,system_input:()=>BC,system_print:()=>GC,system_print_container:()=>HC,system_print_end:()=>wC,system_print_inline:()=>UC,system_print_item:()=>WC,system_print_many:()=>kC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>jC,Timer_init:()=>rS,base_delay:()=>IS,controls_delay:()=>QC,controls_delay_new:()=>zC,controls_millis:()=>$C,controls_uname:()=>eS,raw_block:()=>tS,reset:()=>ZC,system_bitbot_shutdown:()=>uS,system_machine_reset:()=>aS,system_ticks_diff:()=>sS,system_timer:()=>nS,system_timer_init:()=>_S,system_wdt_feed:()=>pS,system_wdt_init:()=>oS,time_ticks_diff:()=>dS,timer:()=>iS,timer2:()=>lS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>NS,Air_now_content:()=>RS,Geo_moon_content:()=>fS,Geo_sun_content:()=>DS,Life_suggestion_content:()=>gS,Location_search_content:()=>SS,Tide_daily_content:()=>CS,WEATHER_DAILY:()=>hS,WEATHER_HOUR:()=>mS,WEATHER_NOW:()=>MS,Weather_alarm_content:()=>cS,Weather_daily:()=>AS,Weather_daily_content:()=>LS,Weather_now:()=>OS,Weather_now_content:()=>ES});var K={};t.r(K),t.d(K,{PIN_init:()=>NA,actuator_extern_get_led_bright:()=>zS,actuator_extern_get_led_state:()=>QS,actuator_extern_led_bright:()=>qS,actuator_extern_led_brightness:()=>jS,actuator_ms32006_dcmotor:()=>VS,actuator_ms32006_init:()=>xS,actuator_ms32006_stepper:()=>bS,actuator_neopixel_init:()=>ZS,actuator_neopixel_rgb:()=>eA,actuator_neopixel_rgb_all:()=>$S,actuator_neopixel_write:()=>tA,actuator_use_uart_init:()=>iA,esp32_music_get_tempo_extern:()=>HS,esp32_music_pitch:()=>GS,esp32_music_pitch_init:()=>BS,esp32_music_pitch_with_time:()=>US,esp32_music_play_list:()=>WS,esp32_music_reset_extern:()=>KS,esp32_music_set_tempo_extern:()=>kS,esp32_music_stop:()=>wS,mixbot_actuator_extern_get_addr:()=>AA,mixbot_actuator_extern_set_addr:()=>LA,mixbot_addr_extern:()=>dA,parrot_PIN_init:()=>PA,parrot_move_speed:()=>vA,pin_led_bright:()=>DA,player_play_music:()=>pA,player_set_mode:()=>oA,player_set_play:()=>sA,player_set_volume:()=>_A,player_whether_stop:()=>nA,robot_led_extern:()=>hA,robot_led_extern_get_value:()=>mA,robot_motor_extern:()=>IA,robot_motor_extern_get_speed:()=>TA,robot_servo_extern_absolute_run:()=>cA,robot_servo_extern_get_status:()=>OA,robot_servo_extern_relative_continue:()=>SA,robot_servo_extern_relative_origin:()=>gA,robot_servo_extern_relative_run:()=>CA,robot_servo_extern_stop:()=>RA,robot_servo_extern_stop_mode:()=>EA,robot_traffic_light_extern:()=>MA,servo_PIN_init:()=>fA,servo_get_angle:()=>XS,servo_get_speed:()=>yS,servo_init:()=>FS,servo_move:()=>JS,servo_move_angle:()=>FA,servo_set_angle:()=>vS,servo_set_speed:()=>YS,servo_speed_360:()=>PS,syn6288_builtin_voice:()=>rA,syn6288_get_voice:()=>uA,syn6288_set_voice:()=>aA,syn6288_tts_play:()=>lA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>oL,actuator_dc_motor_stop:()=>pL,actuator_get_led_bright:()=>kA,actuator_get_led_state:()=>HA,actuator_led_bright:()=>wA,actuator_led_brightness:()=>WA,actuator_mixbot_buzzer_on_off:()=>dL,actuator_mixgo_nova_mic_get:()=>mL,actuator_mixgo_nova_mic_set:()=>hL,actuator_mixgo_nova_onboard_music_pitch:()=>CL,actuator_mixgo_nova_onboard_music_stop:()=>SL,actuator_mixgo_nova_play_audio:()=>cL,actuator_mixgo_nova_play_online_audio:()=>gL,actuator_mixgo_nova_record_audio:()=>RL,actuator_mixgo_nova_voice_get:()=>EL,actuator_mixgo_nova_voice_set:()=>OL,actuator_mixgo_zero_led_color:()=>KA,actuator_onboard_neopixel_rgb:()=>$A,actuator_onboard_neopixel_rgb_all:()=>tL,actuator_onboard_neopixel_rgb_show_all_chase:()=>eL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>iL,actuator_onboard_neopixel_write:()=>ZA,actuator_stepper_keep:()=>sL,actuator_stepper_stop:()=>_L,analog_ble_keyboard_init:()=>yL,analog_ble_keyboard_input:()=>bL,analog_ble_keyboard_send_battery:()=>GL,analog_ble_keyboard_str:()=>BL,analog_ble_mouse_init:()=>UL,analog_ble_mouse_input:()=>HL,analog_ble_mouse_send_battery:()=>WL,analog_keyboard_input:()=>DL,analog_keyboard_str:()=>YL,analog_mouse_input:()=>PL,bitbot_motor:()=>ML,bitbot_move:()=>IL,bitbot_stop:()=>TL,ble_keyboard_connect:()=>VL,ble_keyboard_get_mac:()=>xL,ble_mouse_connect:()=>kL,ble_mouse_get_mac:()=>wL,cc_number:()=>JA,educore_ble_keyboard_input:()=>eN,educore_ble_sensor_connected:()=>tN,educore_ble_sensor_init:()=>$L,educore_buzzer:()=>KL,educore_buzzer_play_tone:()=>JL,educore_buzzer_play_tone_time:()=>qL,educore_buzzer_stop:()=>zL,educore_neopixel_clear:()=>ZL,educore_neopixel_rgb:()=>jL,educore_rgb_light:()=>QL,esp32_music_get_tempo:()=>XA,esp32_music_reset:()=>BA,esp32_music_set_tempo:()=>YA,esp32_onboard_music_pitch:()=>yA,esp32_onboard_music_pitch_with_time:()=>xA,esp32_onboard_music_play_list:()=>bA,esp32_onboard_music_stop:()=>VA,general_key:()=>FL,general_key_tuple:()=>XL,get_power_output:()=>LL,ledswitch:()=>UA,mixbot_motor:()=>lL,mixbot_motor_status:()=>aL,mixbot_move:()=>uL,mixbot_stop:()=>rL,mouse_key:()=>vL,number:()=>GA,rm_actuator_get_led_bright:()=>zA,rm_actuator_get_led_state:()=>QA,rm_actuator_led_bright:()=>qA,rm_actuator_led_brightness:()=>jA,rm_motor:()=>nL,set_all_power_output:()=>NL,set_power_output:()=>AL,special_key:()=>fL});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>XN,ai_sensor_ailocal_class:()=>CN,ai_sensor_ailocal_class_result:()=>SN,ai_sensor_ailocal_train:()=>gN,ai_sensor_asr_recognize:()=>fN,ai_sensor_audio_play:()=>LN,ai_sensor_audio_record:()=>AN,ai_sensor_barcode:()=>aN,ai_sensor_circle:()=>TN,ai_sensor_classifier_faces:()=>YN,ai_sensor_color:()=>ON,ai_sensor_color_chases:()=>cN,ai_sensor_color_chases_result:()=>RN,ai_sensor_config:()=>sN,ai_sensor_face:()=>vN,ai_sensor_find_20objects:()=>yN,ai_sensor_find_barcodes:()=>uN,ai_sensor_find_circles:()=>MN,ai_sensor_find_colors:()=>EN,ai_sensor_find_licenseplates:()=>PN,ai_sensor_find_lines:()=>IN,ai_sensor_find_qrcodes:()=>pN,ai_sensor_find_rects:()=>mN,ai_sensor_find_tags:()=>lN,ai_sensor_licenseplate:()=>FN,ai_sensor_line:()=>dN,ai_sensor_qrcode:()=>oN,ai_sensor_qrcode_lite:()=>nN,ai_sensor_rect:()=>hN,ai_sensor_rgb:()=>_N,ai_sensor_tag:()=>rN,ai_sensor_use_uart_init:()=>iN,ai_sensor_yolo_recognize:()=>NN,ai_sensor_yolo_recognize_result:()=>DN});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>bN,MICROPYTHON_AI_Speech_unit:()=>VN,MICROPYTHON_AI_client:()=>xN});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>QN,mpython_blynk_app_notify:()=>WN,mpython_blynk_email:()=>jN,mpython_blynk_get_timers:()=>JN,mpython_blynk_on_connected:()=>wN,mpython_blynk_on_disconnected:()=>UN,mpython_blynk_run:()=>HN,mpython_blynk_sensor_data_to_app:()=>zN,mpython_blynk_set_property:()=>ZN,mpython_blynk_setup:()=>$N,mpython_blynk_stop_timers:()=>KN,mpython_blynk_sync_virtual:()=>GN,mpython_blynk_terminal_widget_vpin:()=>BN,mpython_blynktimer:()=>qN,mpython_blynktimer_run:()=>kN});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>tD,cc_g1_read_joystick:()=>eD,cc_g1_read_key:()=>iD,cc_g1_turnoff:()=>nD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>lD,ce_go_get_led_bright:()=>oD,ce_go_get_led_state:()=>pD,ce_go_hall_attachInterrupt:()=>dD,ce_go_hall_data:()=>TD,ce_go_hall_initialize:()=>ID,ce_go_led_bright:()=>_D,ce_go_led_brightness:()=>aD,ce_go_light_number:()=>sD,ce_go_pin_light:()=>ED,ce_go_pin_near:()=>hD,ce_go_pin_near_line:()=>MD,ce_go_pin_near_state_change:()=>mD,ce_go_stepper_keep:()=>uD,ce_go_stepper_stop:()=>rD,educore_car:()=>RD,educore_car_pin_near:()=>SD,educore_car_pin_near_line:()=>CD,educore_car_stepper_keep:()=>cD,educore_car_stepper_stop:()=>gD,sensor_mixgome_eulerangles:()=>OD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>of,communicate_bluetooth_connect:()=>uf,communicate_bluetooth_disconnect:()=>rf,communicate_bluetooth_handle:()=>hf,communicate_bluetooth_is_connected:()=>df,communicate_bluetooth_mac:()=>lf,communicate_bluetooth_peripheral_init:()=>pf,communicate_bluetooth_recv:()=>Mf,communicate_bluetooth_recv_only:()=>Tf,communicate_bluetooth_scan:()=>af,communicate_bluetooth_send:()=>If,communicate_espnow_init:()=>mf,communicate_espnow_init_new:()=>Of,communicate_i2c_available:()=>vD,communicate_i2c_init:()=>ND,communicate_i2c_master_read:()=>PD,communicate_i2c_onboard:()=>AD,communicate_i2c_read:()=>DD,communicate_i2c_scan:()=>FD,communicate_i2c_write:()=>fD,communicate_ir_recv_init:()=>zD,communicate_ir_send_init:()=>tf,communicate_ow_init:()=>kD,communicate_ow_read:()=>KD,communicate_ow_reset:()=>WD,communicate_ow_scan:()=>HD,communicate_ow_select:()=>qD,communicate_ow_write:()=>JD,communicate_spi_buffer:()=>xD,communicate_spi_init:()=>XD,communicate_spi_onboard:()=>LD,communicate_spi_read:()=>VD,communicate_spi_read_output:()=>bD,communicate_spi_readinto:()=>BD,communicate_spi_readinto_output:()=>GD,communicate_spi_set:()=>yD,communicate_spi_write:()=>UD,communicate_spi_write_readinto:()=>wD,espnow_radio_channel:()=>Sf,espnow_radio_channel_new:()=>Lf,espnow_radio_on_off:()=>Nf,espnow_radio_rec:()=>ff,espnow_radio_recv:()=>Pf,espnow_radio_recv_certain_msg:()=>vf,espnow_radio_recv_certain_msg_new:()=>Xf,espnow_radio_recv_msg:()=>Ff,espnow_radio_recv_new:()=>Yf,espnow_radio_send:()=>Df,espnow_radio_txpower:()=>Af,i2c_slave_onreceive:()=>YD,internal_variable:()=>QD,ir_recv_timeout:()=>$D,ir_transmit_busy:()=>_f,ir_transmit_conventional_data:()=>ef,ir_transmit_raw_code:()=>sf,ir_transmit_study_code:()=>nf,ir_whether_recv:()=>ZD,lora_init:()=>yf,lora_packet:()=>xf,lora_recv:()=>bf,lora_send:()=>Vf,network_espnow_info:()=>Rf,network_espnow_mac:()=>Ef,network_espnow_recv:()=>cf,network_espnow_recv_handle:()=>Cf,network_espnow_send:()=>gf,recv_fun:()=>jD,urequests_attribute:()=>Gf,urequests_get:()=>Bf,urequests_method:()=>Uf});var tt={};t.r(tt),t.d(tt,{display_animate:()=>dF,display_circle:()=>IF,display_color_seclet:()=>SF,display_draw_4strings:()=>_F,display_fill:()=>lF,display_lcd_use_i2c_init:()=>FF,display_line:()=>aF,display_line_arbitrarily:()=>oF,display_matrix_extern_bright_point:()=>Zf,display_matrix_extern_bright_screen:()=>tF,display_matrix_extern_clear:()=>zf,display_matrix_extern_get_pixel:()=>jf,display_matrix_extern_get_screen_pixel:()=>$f,display_matrix_extern_image_builtins:()=>eF,display_matrix_extern_scroll_string:()=>Jf,display_matrix_extern_scroll_string_delay:()=>qf,display_matrix_extern_shift:()=>Qf,display_matrix_extern_show_frame_string:()=>Wf,display_matrix_extern_show_frame_string_delay:()=>Kf,display_matrix_extern_show_image:()=>kf,display_matrix_extern_show_image_or_string_delay:()=>Hf,display_matrix_use_i2c_init:()=>wf,display_oled_drawPixel:()=>hF,display_oled_showBitmap:()=>MF,display_oled_use_i2c_init:()=>yF,display_onoff:()=>uF,display_rect:()=>pF,display_tm1650_power:()=>OF,display_tm1650_set_brightness:()=>cF,display_tm1650_show_dot:()=>RF,display_tm1650_show_num:()=>EF,display_tm_use_i2c_init:()=>mF,display_triangle:()=>TF,display_use_i2c_init:()=>sF,extern_oled_bright_point:()=>JF,extern_oled_clear:()=>HF,extern_oled_get_pixel:()=>KF,extern_oled_hvline:()=>zF,extern_oled_line:()=>QF,extern_oled_scroll_string:()=>wF,extern_oled_scroll_string_delay:()=>kF,extern_oled_shape_rect:()=>qF,extern_oled_shift:()=>WF,extern_oled_show_frame_string:()=>GF,extern_oled_show_frame_string_delay:()=>UF,extern_oled_show_image:()=>xF,extern_oled_show_image_or_string_delay:()=>BF,extern_oled_show_image_xy:()=>VF,extern_oled_show_string:()=>bF,image_shift:()=>rF,lcd_backlight:()=>YF,lcd_clear:()=>XF,lcd_print_string:()=>vF,lcd_show_image_or_string_delay:()=>PF,matrix_extern_image_arithmetic:()=>iF,matrix_extern_image_invert:()=>nF,tft_fill:()=>DF,tft_line_arbitrarily:()=>fF,tft_scroll_string_delay:()=>NF,tft_show_frame_string_delay:()=>LF,tft_show_image_or_string_delay:()=>AF,tft_show_image_xy:()=>CF,tft_use_spi_init:()=>gF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>XP,display_bright_point:()=>lP,display_bright_screen:()=>IP,display_clear:()=>oP,display_get_pixel:()=>rP,display_get_screen_pixel:()=>dP,display_image_builtins:()=>nP,display_image_builtins_all:()=>sP,display_image_create:()=>_P,display_scroll_string:()=>eP,display_scroll_string_delay:()=>iP,display_shift:()=>uP,display_show_frame_string:()=>$F,display_show_frame_string_delay:()=>tP,display_show_image:()=>jF,display_show_image_or_string_delay:()=>ZF,draw_pointer:()=>sv,image_arithmetic:()=>pP,image_invert:()=>aP,mixbot_display_bright_screen:()=>vP,mixbot_display_get_ambientbright:()=>PP,mixbot_display_get_screen_pixel:()=>FP,mixbot_display_image_create:()=>fP,mixbot_display_rotate:()=>YP,mixgo_display_image_create_new:()=>mP,mixgome_display_font:()=>hP,mixgome_display_image_create:()=>TP,mixgomini_display_image_create:()=>MP,mpython_display_hvline:()=>NP,mpython_display_line:()=>DP,mpython_display_shape_rect:()=>LP,mpython_pbm_image:()=>OP,onboard_oled_bright_point:()=>AP,onboard_oled_scroll_string_delay:()=>SP,onboard_oled_show_frame_string_delay:()=>CP,onboard_oled_show_image:()=>EP,onboard_oled_show_image_or_string_delay:()=>gP,onboard_oled_show_image_xy:()=>RP,onboard_oled_show_string:()=>cP,onboard_tft_bright_point:()=>qP,onboard_tft_bright_screen:()=>QP,onboard_tft_clear:()=>WP,onboard_tft_clock_clear:()=>iv,onboard_tft_clock_draw:()=>ev,onboard_tft_clock_get_rtctime:()=>$P,onboard_tft_clock_init:()=>ZP,onboard_tft_clock_set_time:()=>tv,onboard_tft_display_hvline:()=>kP,onboard_tft_display_line:()=>HP,onboard_tft_display_shape_circle:()=>nv,onboard_tft_display_shape_rect:()=>wP,onboard_tft_fill:()=>jP,onboard_tft_get_pixel:()=>JP,onboard_tft_get_screen_pixel:()=>zP,onboard_tft_scroll_string:()=>GP,onboard_tft_scroll_string_delay:()=>UP,onboard_tft_shift:()=>KP,onboard_tft_show_frame_string:()=>bP,onboard_tft_show_frame_string_delay:()=>BP,onboard_tft_show_image:()=>yP,onboard_tft_show_image_or_string_delay:()=>VP,onboard_tft_show_image_xy:()=>xP});var it={};t.r(it),t.d(it,{factory_block:()=>dv,factory_block_return:()=>Iv,factory_block_return_with_textarea:()=>Mv,factory_block_with_textarea:()=>Tv,factory_callMethod_noreturn:()=>rv,factory_callMethod_return:()=>lv,factory_declare:()=>uv,factory_from_import:()=>_v,factory_function_noreturn:()=>pv,factory_function_return:()=>av,factory_import:()=>ov,folding_block:()=>hv});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>Pv,inout_analog_read:()=>Sv,inout_analog_read_init:()=>Fv,inout_analog_write:()=>cv,inout_analog_write_init:()=>fv,inout_analog_write_set:()=>gv,inout_digital_init:()=>Nv,inout_digital_read:()=>Ev,inout_digital_write:()=>Ov,inout_highlow:()=>mv,inout_pin_attachInterrupt:()=>Lv,inout_pin_pressed:()=>Av,inout_pin_pressed_init:()=>vv,inout_pwm_analog_write:()=>Rv,inout_pwm_analog_write_init:()=>Dv,inout_pwm_analog_write_set_freq:()=>Cv});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>jv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>zv,IOT_EMQX_PING:()=>Zv,IOT_FORMATTING:()=>Jv,IOT_FORMAT_STRING:()=>qv,IOT_MIXIO_NTP:()=>$v,IOT_MIXIO_PUBLISH:()=>Gv,IOT_MIXIO_SUBSCRIBE:()=>Uv,iot_client_onboard:()=>tY,iot_http_client:()=>eY,iot_http_data:()=>iY,iot_mixio_check:()=>Hv,iot_mixio_connect:()=>Bv,iot_mixio_connect_only:()=>kv,iot_mixio_disconnect:()=>wv,iot_mixio_format_msg:()=>Kv,iot_mixio_format_topic:()=>Wv,iot_mixly_key:()=>Qv,iot_mqtt_client:()=>nY,iot_mqtt_data:()=>sY,iot_onenet_check:()=>Vv,iot_onenet_connect:()=>Xv,iot_onenet_disconnect:()=>yv,iot_onenet_publish:()=>bv,iot_onenet_publish_dict:()=>xv,iot_wifi_connect:()=>Yv});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>yY,educore_mqtt_connect_success:()=>BY,educore_mqtt_subscribe_message:()=>xY,educore_mqtt_topic_publish:()=>bY,educore_mqtt_topic_subscribe:()=>VY,educore_wifi_connect:()=>XY,network_ap_connect:()=>IY,network_connect:()=>oY,network_get_connect:()=>aY,network_get_wifi:()=>dY,network_init:()=>_Y,network_is_active:()=>lY,network_open:()=>rY,network_scan:()=>TY,network_server:()=>MY,network_socket_accept:()=>RY,network_socket_bind:()=>mY,network_socket_close:()=>AY,network_socket_connect:()=>OY,network_socket_init:()=>hY,network_socket_listen:()=>EY,network_socket_receive:()=>cY,network_socket_receive_from:()=>CY,network_socket_send:()=>gY,network_socket_send_to:()=>SY,network_stop:()=>uY,network_wifi_connect:()=>pY,ntptime_address:()=>FY,ntptime_time:()=>fY,requests_attribute:()=>NY,requests_attribute2:()=>vY,requests_get:()=>LY,requests_get2:()=>PY,requests_method:()=>DY,requests_post:()=>YY});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>oX,CI130X_GET_THE_RECOGNIZED_CMD:()=>_X,CI130X_GET_WHETHER_IDENTIFY:()=>sX,CI130X_IDENTIFY_AND_SAVE:()=>nX,CI130X_SET_SYSTEM_CMD:()=>pX,HCSR04:()=>VX,PS2_Button:()=>GX,PS2_Buttons:()=>UX,PS2_Buttons_new:()=>zX,PS2_State:()=>wX,PS2_init:()=>bX,PS2_init_new:()=>JX,PS2_stk:()=>kX,PS2_stk_new:()=>QX,PS2_vibration:()=>BX,PS2_vibration_new:()=>qX,RTC_get_time:()=>WX,RTC_set_date:()=>JY,RTC_set_datetime:()=>HX,RTC_set_time:()=>KY,camera_sensor_init:()=>Ly,camera_sensor_result:()=>Ny,educore_body_sensor:()=>hy,educore_button_sensor_extern:()=>Ry,educore_camera_sensor:()=>Ay,educore_infrared_sensor:()=>Ey,educore_soilhum_sensor:()=>my,educore_temp_sensor:()=>Sy,educore_temphum_sensor:()=>Oy,educore_ultrasonic_sensor:()=>gy,esp32_s2_weather_init:()=>YX,esp32_s2_weather_rain:()=>yX,esp32_s2_weather_wd:()=>XX,esp32_s2_weather_ws:()=>xX,extern_rfid_read:()=>cX,extern_rfid_readcontent:()=>CX,extern_rfid_readid:()=>gX,extern_rfid_status:()=>LX,extern_rfid_write:()=>SX,extern_rfid_write_return:()=>AX,gnss_get_data:()=>$X,gnss_have_data:()=>ty,interaction_whether_to_interaction:()=>iX,mixbot_sensor_extern_get_addr:()=>uy,mixbot_sensor_extern_set_addr:()=>ry,pm25_get_data:()=>ZX,radar_set_DETECTION_THRESHOLD:()=>eX,robot_button_extern_get_value:()=>ey,robot_color_extern_get_value:()=>oy,robot_infrared_extern_get_value:()=>ny,robot_infrared_extern_grey_get_value:()=>sy,robot_potentiometer_extern_get_value:()=>_y,robot_sonar_extern_get_value:()=>py,robot_sonar_extern_led:()=>ay,robot_touch_extern_get_value:()=>iy,sensor_APDS9960_extern:()=>uX,sensor_DS18X20:()=>My,sensor_LTR308_extern:()=>rX,sensor_LTR390UV_extern:()=>MX,sensor_MAX30102_extern:()=>aX,sensor_QMC5883L_extern:()=>hX,sensor_VL530LX_extern:()=>EX,sensor_aht11_extern:()=>OX,sensor_bmp:()=>ZY,sensor_dht11:()=>KX,sensor_distance_hrsc04:()=>WY,sensor_hp203_extern:()=>lX,sensor_ltr381_extern:()=>IX,sensor_mixgo_extern_button_attachInterrupt:()=>kY,sensor_mixgo_extern_button_get_presses:()=>wY,sensor_mixgo_extern_button_is_pressed:()=>GY,sensor_mixgo_extern_button_was_pressed:()=>UY,sensor_mixgo_extern_light:()=>qY,sensor_mixgo_extern_pin_near:()=>QY,sensor_mixgo_extern_sound:()=>zY,sensor_mixgoce_hot_wheel_degrees:()=>vX,sensor_mixgoce_hot_wheel_is_touched:()=>PX,sensor_mpu9250_attachGestureInterrupt:()=>HY,sensor_read_humiture:()=>cy,sensor_rtc_init:()=>jY,sensor_sht:()=>$Y,sensor_shtc3_extern:()=>mX,sensor_spl06_001_extern:()=>dX,sensor_ucs12071_extern:()=>TX,sensor_use_i2c_init:()=>tX,sensor_use_spi_init:()=>RX,sensor_use_uart_init:()=>jX,sensor_weather_solo_init:()=>ly,sensor_weather_solo_rain:()=>Ty,sensor_weather_solo_wd:()=>dy,sensor_weather_solo_ws:()=>Iy,ultrasonic_sensor_read_distance:()=>Cy,weather_data:()=>NX,weather_have_data:()=>DX,weather_set_label:()=>FX,weather_uart_mixio:()=>fX});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>xy,bitbot_als_num:()=>eV,dht11:()=>uV,educore_button_sensor:()=>hV,educore_button_was_pressed:()=>mV,educore_gyroscope_sensor:()=>IV,educore_gyroscope_sensor_read:()=>TV,educore_gyroscope_sensor_shake:()=>MV,educore_light_sensor:()=>dV,educore_rfid_sensor:()=>OV,educore_rfid_sensor_scan:()=>EV,educore_rfid_sensor_scan_data:()=>RV,educore_voice_sensor:()=>rV,number1:()=>Vy,number2:()=>by,number3:()=>By,number4:()=>Gy,number5:()=>Uy,number6:()=>wy,number7:()=>ky,onboard_RTC_get_time:()=>vx,onboard_RTC_get_time_str:()=>yx,onboard_RTC_get_timestamp:()=>Yx,onboard_RTC_set_datetime:()=>Fx,onboard_RTC_settime_string:()=>Px,onboard_RTC_timestamp_totuple:()=>Xx,rfid_readcontent:()=>sx,rfid_readid:()=>nx,rfid_write:()=>_x,rfid_write_return:()=>ox,sensor_LTR308:()=>Zy,sensor_adxl345_get_acceleration:()=>Mx,sensor_aht11:()=>ex,sensor_bitbot_ALS:()=>tV,sensor_button_get_presses:()=>sV,sensor_button_is_pressed:()=>iV,sensor_button_was_pressed:()=>nV,sensor_compass_reset:()=>cx,sensor_ds18x20:()=>Qy,sensor_eulerangles:()=>ax,sensor_get_acceleration:()=>px,sensor_get_temperature:()=>ix,sensor_hp203:()=>tx,sensor_light:()=>aV,sensor_lm35:()=>jy,sensor_mixbot_get_gyro:()=>$x,sensor_mixbot_patrol_calibrate:()=>Qx,sensor_mixbot_patrol_value:()=>jx,sensor_mixbot_temperature:()=>Zx,sensor_mixgo_LTR308:()=>qy,sensor_mixgo_button_attachInterrupt:()=>Py,sensor_mixgo_button_get_presses:()=>Fy,sensor_mixgo_button_is_pressed:()=>Dy,sensor_mixgo_button_was_pressed:()=>fy,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>bx,sensor_mixgo_cc_mmc5603_get_angle:()=>Vx,sensor_mixgo_cc_mmc5603_get_magnetic:()=>xx,sensor_mixgo_light:()=>pV,sensor_mixgo_nova_LTR308:()=>zy,sensor_mixgo_nova_pin_near:()=>Jy,sensor_mixgo_pin_near:()=>Ky,sensor_mixgo_pin_near_double:()=>Wy,sensor_mixgo_pin_near_single:()=>Hy,sensor_mixgo_pin_pressed:()=>Ix,sensor_mixgo_touch_slide:()=>dx,sensor_mixgocar42_button_attachInterrupt:()=>yy,sensor_mixgocar42_button_get_presses:()=>Xy,sensor_mixgocar42_button_is_pressed:()=>vy,sensor_mixgocar42_button_was_pressed:()=>Yy,sensor_mixgocar_battery_left:()=>zx,sensor_mixgocar_pin_near:()=>Jx,sensor_mixgocar_pin_near_line:()=>Kx,sensor_mixgocar_pin_near_state_change:()=>qx,sensor_mixgoce_pin_pressed:()=>lx,sensor_mixgoce_temperature:()=>Gx,sensor_mixgome_temperature:()=>Bx,sensor_mpu9250_calibrate_compass:()=>Ox,sensor_mpu9250_field_strength:()=>Rx,sensor_mpu9250_gesture:()=>ux,sensor_mpu9250_get_acceleration:()=>rx,sensor_mpu9250_get_gyro:()=>mx,sensor_mpu9250_get_magnetic:()=>hx,sensor_mpu9250_temperature:()=>Ex,sensor_mpython_pin_pressed:()=>Tx,sensor_mpython_qmi8658_get_gyro:()=>Ux,sensor_mpython_qmi8658_temperature:()=>wx,sensor_onboard_compass_reset:()=>fx,sensor_onboard_mpu9250_calibrate_compass:()=>Lx,sensor_onboard_mpu9250_field_strength:()=>Dx,sensor_onboard_mpu9250_gesture:()=>gx,sensor_onboard_mpu9250_get_acceleration:()=>Cx,sensor_onboard_mpu9250_get_gyro:()=>Ax,sensor_onboard_mpu9250_get_magnetic:()=>Sx,sensor_onboard_mpu9250_temperature:()=>Nx,sensor_pin_near:()=>oV,sensor_pin_pressed:()=>_V,sensor_read:()=>lV,sensor_rm_acc:()=>Wx,sensor_rm_battery_left:()=>Hx,sensor_rm_pin_near_double:()=>kx,sensor_sound:()=>$y});var at={};t.r(at),t.d(at,{serial_any:()=>AV,serial_print:()=>cV,serial_print_byte:()=>gV,serial_print_hex:()=>SV,serial_println:()=>CV,serial_read_from_ai:()=>xV,serial_readline:()=>NV,serial_readstr:()=>LV,serial_send_to_ai:()=>yV,serial_softserial:()=>DV,serial_softserial_new:()=>fV,system_input:()=>FV,system_print:()=>PV,system_print_end:()=>YV,system_print_inline:()=>vV,system_print_many:()=>XV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>qV,Timer_init:()=>ub,base_delay:()=>db,controls_delay:()=>$V,controls_delay_new:()=>tb,controls_end_program:()=>QV,controls_millis:()=>zV,controls_uname:()=>ZV,reset:()=>jV,system_bitbot_shutdown:()=>ab,system_device_name:()=>KV,system_device_serial_number:()=>JV,system_event_bus_source:()=>HV,system_event_bus_value:()=>WV,system_machine_reset:()=>pb,system_on_event:()=>UV,system_raise_event:()=>GV,system_reset:()=>bV,system_run_in_background:()=>VV,system_ticks_diff:()=>nb,system_timer:()=>ib,system_timer_init:()=>sb,system_timestamp:()=>wV,system_value:()=>kV,system_wait:()=>BV,system_wdt_feed:()=>ob,system_wdt_init:()=>_b,time_ticks_diff:()=>lb,timer:()=>eb,timer2:()=>rb});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>Ab,Air_now_content:()=>Ob,Geo_moon_content:()=>Nb,Geo_sun_content:()=>Lb,Life_suggestion_content:()=>Rb,Location_search_content:()=>gb,Tide_daily_content:()=>cb,WEATHER_DAILY:()=>Tb,WEATHER_HOUR:()=>Mb,WEATHER_NOW:()=>Ib,Weather_alarm_content:()=>Eb,Weather_daily:()=>Cb,Weather_daily_content:()=>Sb,Weather_now:()=>hb,Weather_now_content:()=>mb});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>Kb,inout_analog_atten:()=>xb,inout_analog_write:()=>Xb,inout_analog_write_init:()=>Gb,inout_analog_write_set:()=>yb,inout_analog_write_set_freq:()=>wb,inout_digital_init:()=>Bb,inout_digital_read:()=>Yb,inout_digital_write:()=>vb,inout_highlow:()=>Pb,inout_pinMode:()=>kb,inout_pin_attachInterrupt:()=>bb,inout_pin_pressed:()=>Vb,inout_pin_pressed_init:()=>Ub,pin_pressed:()=>Wb,pin_pressed_init:()=>Hb});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>qb,mini_g2_hp203:()=>zb,mini_g2_rfid_readcontent:()=>Zb,mini_g2_rfid_readid:()=>jb,mini_g2_rfid_status:()=>eB,mini_g2_rfid_write:()=>$b,mini_g2_rfid_write_outcome:()=>tB,mini_g2_varistor:()=>Qb});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>rB,me_go_get_led_bright:()=>_B,me_go_get_led_state:()=>oB,me_go_hall_attachInterrupt:()=>lB,me_go_hall_data:()=>IB,me_go_hall_initialize:()=>dB,me_go_led_bright:()=>sB,me_go_led_brightness:()=>pB,me_go_light_number:()=>nB,me_go_pin_light:()=>OB,me_go_pin_near:()=>MB,me_go_pin_near_line:()=>TB,me_go_pin_near_state_change:()=>hB,me_go_stepper_keep:()=>aB,me_go_stepper_stop:()=>uB,sensor_mixgome_eulerangles:()=>mB});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>NB,analog_output:()=>fB,espnow_channel:()=>SB,haskylens_model:()=>AB,i2c_A_pin:()=>FB,i2c_B_pin:()=>PB,pins_analog:()=>xB,pins_analog_pin:()=>VB,pins_axis:()=>tG,pins_brightness:()=>eG,pins_builtinimg:()=>JB,pins_builtinimg_extern:()=>qB,pins_button:()=>GB,pins_buttonB:()=>UB,pins_dac:()=>bB,pins_dac_pin:()=>BB,pins_digital:()=>RB,pins_digital_dot:()=>uG,pins_digital_pin:()=>cB,pins_exlcdh:()=>ZB,pins_exlcdv:()=>$B,pins_imglist:()=>zB,pins_input_pin:()=>gB,pins_one_more:()=>aG,pins_output_pin:()=>CB,pins_playlist:()=>QB,pins_playlist_extern:()=>jB,pins_pwm:()=>wB,pins_pwm_pin:()=>kB,pins_radio_datarate:()=>pG,pins_radio_power:()=>oG,pins_serial:()=>KB,pins_tone_notes:()=>_G,pins_touch:()=>WB,pins_touch_pin:()=>HB,pins_tts_bgmusic:()=>sG,pins_tts_builtin_music:()=>nG,pins_tts_voice:()=>iG,pwm_input:()=>LB,pwm_output:()=>DB,spi_A_pin:()=>vB,spi_B_pin:()=>YB,spi_C_pin:()=>XB,spi_D_pin:()=>yB});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>EG,inout_analog_write:()=>IG,inout_analog_write_init:()=>OG,inout_analog_write_set:()=>TG,inout_digital_init:()=>mG,inout_digital_read:()=>dG,inout_digital_write:()=>lG,inout_highlow:()=>rG,inout_pin_attachInterrupt:()=>hG,inout_pin_pressed:()=>MG,inout_pin_pressed_init:()=>RG});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>cG,mini_g2_hp203:()=>gG,mini_g2_rfid_readcontent:()=>AG,mini_g2_rfid_readid:()=>SG,mini_g2_rfid_status:()=>DG,mini_g2_rfid_write:()=>LG,mini_g2_rfid_write_outcome:()=>NG,mini_g2_varistor:()=>CG});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>xG,me_go_get_led_bright:()=>PG,me_go_get_led_state:()=>vG,me_go_hall_attachInterrupt:()=>VG,me_go_hall_data:()=>BG,me_go_hall_initialize:()=>bG,me_go_led_bright:()=>FG,me_go_led_brightness:()=>YG,me_go_light_number:()=>fG,me_go_pin_light:()=>HG,me_go_pin_near:()=>UG,me_go_pin_near_line:()=>GG,me_go_pin_near_state_change:()=>wG,me_go_stepper_keep:()=>XG,me_go_stepper_stop:()=>yG,sensor_mixgome_eulerangles:()=>kG});var Ot={};t.r(Ot),t.d(Ot,{analog_input:()=>tU,analog_output:()=>iU,espnow_channel:()=>ZG,haskylens_model:()=>$G,i2c_A_pin:()=>nU,i2c_B_pin:()=>sU,pins_analog:()=>rU,pins_analog_pin:()=>uU,pins_axis:()=>SU,pins_brightness:()=>NU,pins_builtinimg:()=>EU,pins_builtinimg_extern:()=>RU,pins_button:()=>KG,pins_buttonB:()=>JG,pins_dac:()=>TU,pins_dac_pin:()=>IU,pins_digital:()=>WG,pins_digital_dot:()=>yU,pins_digital_pin:()=>qG,pins_exlcdh:()=>AU,pins_exlcdv:()=>LU,pins_imglist:()=>cU,pins_input_pin:()=>zG,pins_interrupt:()=>mU,pins_one_more:()=>XU,pins_output_pin:()=>QG,pins_playlist:()=>gU,pins_playlist_extern:()=>CU,pins_pwm:()=>dU,pins_pwm_input:()=>jG,pins_pwm_pin:()=>lU,pins_radio_datarate:()=>YU,pins_radio_power:()=>vU,pins_serial:()=>OU,pins_tone_notes:()=>PU,pins_touch:()=>hU,pins_touch_pin:()=>MU,pins_tts_bgmusic:()=>FU,pins_tts_builtin_music:()=>fU,pins_tts_voice:()=>DU,pwm_output:()=>eU,spi_A_pin:()=>_U,spi_B_pin:()=>oU,spi_C_pin:()=>pU,spi_D_pin:()=>aU});const Et=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>bt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>Qt,controls_if_if:()=>zt,controls_lambda:()=>ie,controls_main:()=>Vt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>be,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>Qe,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>ze,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>Ve});var _={};t.r(_),t.d(_,{ENUMERATE:()=>zi,content_in_lists:()=>ji,enumerate:()=>Qi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>bi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>Vi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>zn,storage_file_tell:()=>qn,storage_file_write:()=>bn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>Vn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>Ls,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>As});var l={};t.r(l),t.d(l,{set_add_discard:()=>Us,set_clear:()=>bs,set_create_with:()=>vs,set_create_with_container:()=>Xs,set_create_with_item:()=>ys,set_create_with_text_return:()=>Hs,set_length:()=>xs,set_operate:()=>Bs,set_operate_update:()=>Gs,set_pop:()=>Vs,set_sub:()=>ws,set_toset:()=>Ws,set_update:()=>ks});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>js,html_document:()=>Js,html_form:()=>$s,html_head_body:()=>zs,html_style:()=>Zs,html_style_color:()=>e_,html_style_content:()=>t_,html_text:()=>i_,html_title:()=>qs});var I={};t.r(I),t.d(I,{attribute_access:()=>h_,function_call:()=>I_,function_call_container:()=>T_,function_call_item:()=>M_,raw_block:()=>__,raw_empty:()=>p_,raw_expression:()=>o_,raw_table:()=>s_,text_comment:()=>a_,text_print_multiple:()=>r_,text_print_multiple_container:()=>l_,text_print_multiple_item:()=>d_,type_check:()=>u_});var T={};t.r(T),t.d(T,{controls_type:()=>c_,controls_typeLists:()=>g_,lists_zip:()=>C_,unpack_iterable_object:()=>S_,variables_change:()=>O_,variables_get:()=>m_,variables_global:()=>R_,variables_set:()=>E_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>X_,base_setup:()=>A_,controls_delay:()=>v_,controls_flow_statements:()=>Y_,controls_for:()=>f_,controls_forEach:()=>B_,controls_for_range:()=>F_,controls_if:()=>N_,controls_interrupts:()=>V_,controls_lambda:()=>U_,controls_main:()=>L_,controls_millis:()=>y_,controls_nointerrupts:()=>b_,controls_pass:()=>k_,controls_range:()=>G_,controls_repeat:()=>j_,controls_repeat_ext:()=>K_,controls_thread:()=>H_,controls_try_finally:()=>D_,controls_whileUntil:()=>P_,datetime_fromtimestamp:()=>Z_,do_while:()=>W_,garbage_collection:()=>J_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>q_,get_mem_free:()=>z_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>w_});var h={};t.r(h),t.d(h,{base_map:()=>co,generate_cartesian_product:()=>Co,math_arithmetic:()=>so,math_bit:()=>no,math_constant:()=>eo,math_constant_mp:()=>io,math_constrain:()=>To,math_dec:()=>ao,math_indexer_number:()=>mo,math_map:()=>Io,math_max_min:()=>ro,math_number:()=>to,math_number_base_conversion:()=>Mo,math_random:()=>lo,math_random_seed:()=>ho,math_round:()=>Eo,math_selfcalcu:()=>_o,math_single:()=>oo,math_to_int:()=>uo,math_trig:()=>po,text_to_number:()=>Oo,text_to_number_skulpt:()=>Ro,turn_to_int:()=>go});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Do,char_to_ascii:()=>fo,number_to_text:()=>Fo,os_system:()=>$o,text:()=>So,text_capital:()=>Bo,text_center:()=>Go,text_char:()=>Ao,text_char_at:()=>vo,text_char_at2:()=>Yo,text_char_at3:()=>Qo,text_compareTo:()=>zo,text_compare_to:()=>xo,text_encode:()=>jo,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>Uo,text_format:()=>Ko,text_format_noreturn:()=>Jo,text_join:()=>No,text_join_seq:()=>wo,text_length:()=>Po,text_random_char:()=>Xo,text_replace:()=>ko,text_split:()=>Ho,text_strip:()=>Wo,text_substring:()=>bo,text_substring2:()=>Vo,text_substring3:()=>qo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>vp,enumerate:()=>Yp,list_many_input:()=>Op,list_tolist:()=>Fp,list_tolist2:()=>Pp,list_trig:()=>hp,lists_2d_get_col_row_data:()=>ip,lists_2d_get_data_with_col_row:()=>ep,lists_append_extend:()=>pp,lists_change_to:()=>Ep,lists_change_to_general:()=>cp,lists_clear:()=>dp,lists_create_with:()=>np,lists_create_with2:()=>Cp,lists_create_with_noreturn:()=>Rp,lists_create_with_text:()=>sp,lists_create_with_text2:()=>Sp,lists_del_general:()=>gp,lists_find:()=>Ip,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Ap,lists_get_index:()=>_p,lists_get_random_item:()=>ap,lists_get_random_sublist:()=>up,lists_get_sublist:()=>tp,lists_insert_value:()=>rp,lists_insert_value2:()=>Dp,lists_pop:()=>Mp,lists_remove_at:()=>Tp,lists_remove_at2:()=>fp,lists_reverse:()=>lp,lists_setIndex3:()=>Np,lists_set_index:()=>op,lists_sort:()=>mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Kp,dicts_add_or_change:()=>bp,dicts_clear:()=>Up,dicts_create_with:()=>Xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Wp,dicts_delete:()=>Bp,dicts_get:()=>xp,dicts_get_default:()=>Vp,dicts_items:()=>wp,dicts_keys:()=>yp,dicts_length:()=>Hp,dicts_pop:()=>Jp,dicts_setdefault:()=>qp,dicts_to_json:()=>jp,dicts_to_json2:()=>ta,dicts_to_to:()=>$p,dicts_todict:()=>Qp,dicts_update:()=>Gp,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ea,logic_compare_continous:()=>ia,logic_is:()=>ua,logic_is_in:()=>aa,logic_negate:()=>sa,logic_null:()=>oa,logic_operation:()=>na,logic_tobool:()=>ra,logic_true_or_false:()=>pa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>va,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Oa,storage_change_dir:()=>Na,storage_close_file:()=>ca,storage_delete_file:()=>Ca,storage_file_seek:()=>Aa,storage_file_tell:()=>La,storage_file_write:()=>Ma,storage_fileopen:()=>da,storage_fileopen_new:()=>Ia,storage_fileopen_new_encoding:()=>Ta,storage_get_a_line:()=>Ea,storage_get_contents:()=>ma,storage_get_contents_without_para:()=>ha,storage_get_current_dir:()=>Da,storage_get_file_size:()=>Sa,storage_get_filename:()=>Ra,storage_is_file:()=>Pa,storage_list_all_files:()=>ga,storage_make_dir:()=>fa,storage_open_file_with_os:()=>la,storage_rename:()=>Fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>Xa,procedures_ifreturn:()=>ba,procedures_return:()=>Ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_with:()=>Ga,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>Ua,tuple_create_with_text_return:()=>wa,tuple_del:()=>Wa,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>ja,tuple_get_random_item:()=>tu,tuple_get_sublist:()=>$a,tuple_join:()=>Ka,tuple_length:()=>Ha,tuple_max:()=>Ja,tuple_totuple:()=>eu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var L={};t.r(L),t.d(L,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var A={};t.r(A),t.d(A,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Lu,type_check:()=>Au});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>xu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>Vu,esp32_music_set_tempo_extern:()=>yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Ar,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Lr,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>qu,servo_get_speed:()=>zu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>dr,syn6288_get_voice:()=>lr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>dl,actuator_dc_motor_stop:()=>Il,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>br,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>El,actuator_mixgo_nova_mic_get:()=>Cl,actuator_mixgo_nova_mic_set:()=>gl,actuator_mixgo_nova_onboard_music_pitch:()=>fl,actuator_mixgo_nova_onboard_music_stop:()=>Fl,actuator_mixgo_nova_play_audio:()=>Nl,actuator_mixgo_nova_play_online_audio:()=>Dl,actuator_mixgo_nova_record_audio:()=>Al,actuator_mixgo_nova_voice_get:()=>Ll,actuator_mixgo_nova_voice_set:()=>Sl,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>qr,actuator_onboard_neopixel_rgb_all:()=>zr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>tl,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>el,actuator_stepper_keep:()=>rl,actuator_stepper_stop:()=>ll,analog_ble_keyboard_init:()=>kl,analog_ble_keyboard_input:()=>Kl,analog_ble_keyboard_send_battery:()=>ql,analog_ble_keyboard_str:()=>Jl,analog_ble_mouse_init:()=>zl,analog_ble_mouse_input:()=>Zl,analog_ble_mouse_send_battery:()=>$l,analog_keyboard_input:()=>Xl,analog_keyboard_str:()=>wl,analog_mouse_input:()=>Gl,bitbot_motor:()=>cl,bitbot_move:()=>Ol,bitbot_stop:()=>Rl,ble_keyboard_connect:()=>Wl,ble_keyboard_get_mac:()=>Hl,ble_mouse_connect:()=>jl,ble_mouse_get_mac:()=>Ql,cc_number:()=>Jr,educore_ble_keyboard_input:()=>ud,educore_ble_sensor_connected:()=>ad,educore_ble_sensor_init:()=>pd,educore_buzzer:()=>td,educore_buzzer_play_tone:()=>ed,educore_buzzer_play_tone_time:()=>id,educore_buzzer_stop:()=>nd,educore_neopixel_clear:()=>od,educore_neopixel_rgb:()=>_d,educore_rgb_light:()=>sd,esp32_music_get_tempo:()=>nl,esp32_music_reset:()=>sl,esp32_music_set_tempo:()=>il,esp32_onboard_music_pitch:()=>_l,esp32_onboard_music_pitch_with_time:()=>ol,esp32_onboard_music_play_list:()=>al,esp32_onboard_music_stop:()=>pl,general_key:()=>xl,general_key_tuple:()=>Vl,generalkey_container:()=>bl,generalkey_create_with_item:()=>Bl,get_power_output:()=>Yl,ledswitch:()=>Vr,mixbot_motor:()=>ml,mixbot_motor_status:()=>Tl,mixbot_move:()=>Ml,mixbot_stop:()=>hl,mouse_key:()=>Ul,number:()=>xr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ul,set_all_power_output:()=>vl,set_power_output:()=>Pl,special_key:()=>yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>kd,ai_sensor_ailocal_class:()=>Yd,ai_sensor_ailocal_class_result:()=>vd,ai_sensor_ailocal_train:()=>Pd,ai_sensor_asr_recognize:()=>bd,ai_sensor_audio_play:()=>yd,ai_sensor_audio_record:()=>Xd,ai_sensor_barcode:()=>md,ai_sensor_circle:()=>Cd,ai_sensor_classifier_faces:()=>wd,ai_sensor_color:()=>Nd,ai_sensor_color_chases:()=>Fd,ai_sensor_color_chases_result:()=>fd,ai_sensor_config:()=>Md,ai_sensor_face:()=>Ud,ai_sensor_find_20objects:()=>Hd,ai_sensor_find_barcodes:()=>Ed,ai_sensor_find_circles:()=>Sd,ai_sensor_find_colors:()=>Dd,ai_sensor_find_licenseplates:()=>Gd,ai_sensor_find_lines:()=>gd,ai_sensor_find_qrcodes:()=>Td,ai_sensor_find_rects:()=>Ad,ai_sensor_find_tags:()=>Rd,ai_sensor_licenseplate:()=>Bd,ai_sensor_line:()=>cd,ai_sensor_qrcode:()=>dd,ai_sensor_qrcode_lite:()=>Id,ai_sensor_rect:()=>Ld,ai_sensor_rgb:()=>hd,ai_sensor_tag:()=>Od,ai_sensor_use_uart_init:()=>ld,ai_sensor_yolo_recognize:()=>xd,ai_sensor_yolo_recognize_result:()=>Vd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Jd,MICROPYTHON_AI_Speech_unit:()=>Kd,MICROPYTHON_AI_client:()=>Wd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>aI,mpython_blynk_app_notify:()=>eI,mpython_blynk_email:()=>sI,mpython_blynk_get_timers:()=>_I,mpython_blynk_on_connected:()=>Zd,mpython_blynk_on_disconnected:()=>jd,mpython_blynk_run:()=>tI,mpython_blynk_sensor_data_to_app:()=>pI,mpython_blynk_set_property:()=>nI,mpython_blynk_setup:()=>uI,mpython_blynk_stop_timers:()=>iI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>zd,mpython_blynktimer:()=>oI,mpython_blynktimer_run:()=>$d});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>rI,cc_g1_read_bat:()=>lI,cc_g1_read_joystick:()=>dI,cc_g1_read_key:()=>II,cc_g1_turnoff:()=>TI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>CI,ce_go_get_led_bright:()=>EI,ce_go_get_led_state:()=>OI,ce_go_hall_attachInterrupt:()=>SI,ce_go_hall_data:()=>AI,ce_go_hall_initialize:()=>LI,ce_go_led_bright:()=>mI,ce_go_led_brightness:()=>RI,ce_go_light_number:()=>hI,ce_go_pin_light:()=>PI,ce_go_pin_near:()=>DI,ce_go_pin_near_line:()=>NI,ce_go_pin_near_state_change:()=>fI,ce_go_stepper_keep:()=>cI,ce_go_stepper_stop:()=>gI,educore_car:()=>YI,educore_car_pin_near:()=>xI,educore_car_pin_near_line:()=>yI,educore_car_stepper_keep:()=>vI,educore_car_stepper_stop:()=>XI,sensor_mixgome_eulerangles:()=>FI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>ET,communicate_bluetooth_connect:()=>gT,communicate_bluetooth_disconnect:()=>CT,communicate_bluetooth_handle:()=>DT,communicate_bluetooth_is_connected:()=>LT,communicate_bluetooth_mac:()=>cT,communicate_bluetooth_peripheral_init:()=>OT,communicate_bluetooth_recv:()=>AT,communicate_bluetooth_recv_only:()=>NT,communicate_bluetooth_scan:()=>RT,communicate_bluetooth_send:()=>ST,communicate_espnow_init:()=>fT,communicate_espnow_init_new:()=>FT,communicate_i2c_available:()=>tT,communicate_i2c_init:()=>GI,communicate_i2c_master_read:()=>$I,communicate_i2c_onboard:()=>bI,communicate_i2c_read:()=>UI,communicate_i2c_scan:()=>kI,communicate_i2c_write:()=>wI,communicate_ir_recv_init:()=>aT,communicate_ir_send_init:()=>IT,communicate_ow_init:()=>iT,communicate_ow_read:()=>sT,communicate_ow_reset:()=>pT,communicate_ow_scan:()=>nT,communicate_ow_select:()=>oT,communicate_ow_write:()=>_T,communicate_spi_buffer:()=>KI,communicate_spi_init:()=>HI,communicate_spi_onboard:()=>BI,communicate_spi_read:()=>JI,communicate_spi_read_output:()=>qI,communicate_spi_readinto:()=>zI,communicate_spi_readinto_output:()=>QI,communicate_spi_set:()=>WI,communicate_spi_write:()=>jI,communicate_spi_write_readinto:()=>ZI,espnow_radio_channel:()=>xT,espnow_radio_channel_new:()=>bT,espnow_radio_on_off:()=>BT,espnow_radio_rec:()=>UT,espnow_radio_recv:()=>kT,espnow_radio_recv_certain_msg:()=>HT,espnow_radio_recv_certain_msg_new:()=>KT,espnow_radio_recv_msg:()=>wT,espnow_radio_recv_new:()=>WT,espnow_radio_send:()=>GT,espnow_radio_txpower:()=>VT,i2c_available:()=>TM,i2c_init:()=>tM,i2c_master_reader2:()=>IM,i2c_read:()=>eM,i2c_scan:()=>nM,i2c_slave_onreceive:()=>eT,i2c_write:()=>iM,internal_variable:()=>uT,ir_recv_timeout:()=>dT,ir_transmit_busy:()=>mT,ir_transmit_conventional_data:()=>TT,ir_transmit_raw_code:()=>hT,ir_transmit_study_code:()=>MT,ir_whether_recv:()=>lT,lora_init:()=>JT,lora_packet:()=>qT,lora_recv:()=>QT,lora_send:()=>zT,network_espnow_info:()=>YT,network_espnow_mac:()=>PT,network_espnow_recv:()=>vT,network_espnow_recv_handle:()=>yT,network_espnow_send:()=>XT,recv_fun:()=>rT,spi_buffer:()=>oM,spi_init:()=>sM,spi_read:()=>pM,spi_read_output:()=>aM,spi_readinto:()=>uM,spi_readinto_output:()=>rM,spi_set:()=>_M,spi_write:()=>lM,spi_write_readinto:()=>dM,urequests_attribute:()=>ZT,urequests_get:()=>jT,urequests_method:()=>$T});var y={};t.r(y),t.d(y,{display_animate:()=>HM,display_blink_rate:()=>GM,display_circle:()=>WM,display_color_seclet:()=>nh,display_draw_4strings:()=>XM,display_fill:()=>kM,display_get_screen_image:()=>BM,display_help:()=>JM,display_image_size:()=>yM,display_lcd_use_i2c_init:()=>uh,display_line:()=>VM,display_line_arbitrarily:()=>bM,display_matrix_extern_bright_point:()=>AM,display_matrix_extern_bright_screen:()=>DM,display_matrix_extern_clear:()=>fM,display_matrix_extern_get_pixel:()=>LM,display_matrix_extern_get_screen_pixel:()=>NM,display_matrix_extern_image_builtins:()=>FM,display_matrix_extern_scroll_string:()=>RM,display_matrix_extern_scroll_string_delay:()=>cM,display_matrix_extern_shift:()=>SM,display_matrix_extern_show_frame_string:()=>gM,display_matrix_extern_show_frame_string_delay:()=>CM,display_matrix_extern_show_image:()=>EM,display_matrix_extern_show_image_or_string_delay:()=>OM,display_matrix_use_i2c_init:()=>mM,display_oled_drawPixel:()=>zM,display_oled_showBitmap:()=>qM,display_oled_use_i2c_init:()=>Th,display_onoff:()=>wM,display_rect:()=>xM,display_rgb_color:()=>UM,display_tm1650_power:()=>jM,display_tm1650_set_brightness:()=>th,display_tm1650_show_dot:()=>$M,display_tm1650_show_num:()=>ZM,display_tm_use_i2c_init:()=>QM,display_triangle:()=>KM,display_use_i2c_init:()=>vM,extern_oled_bright_point:()=>Lh,extern_oled_clear:()=>Ah,extern_oled_get_pixel:()=>Sh,extern_oled_hvline:()=>Dh,extern_oled_line:()=>fh,extern_oled_scroll_string:()=>Oh,extern_oled_scroll_string_delay:()=>Rh,extern_oled_shape_rect:()=>Nh,extern_oled_shift:()=>Ch,extern_oled_show_frame_string:()=>ch,extern_oled_show_frame_string_delay:()=>gh,extern_oled_show_image:()=>Mh,extern_oled_show_image_or_string_delay:()=>Eh,extern_oled_show_image_xy:()=>hh,extern_oled_show_string:()=>mh,lcd_backlight:()=>dh,lcd_clear:()=>Ih,lcd_print_string:()=>lh,lcd_show_image_or_string_delay:()=>rh,matrix_extern_image_arithmetic:()=>PM,matrix_extern_image_invert:()=>YM,tft_fill:()=>ph,tft_line_arbitrarily:()=>ah,tft_scroll_string_delay:()=>_h,tft_show_frame_string_delay:()=>oh,tft_show_image_or_string_delay:()=>sh,tft_show_image_xy:()=>ih,tft_use_spi_init:()=>eh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Tm,display_bright_point:()=>Hh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>kh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>bh,display_image_builtins_all:()=>Bh,display_image_create:()=>Vh,display_scroll_string:()=>vh,display_scroll_string_delay:()=>Xh,display_shift:()=>wh,display_show_frame_string:()=>yh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Ph,display_show_image_or_string_delay:()=>Yh,draw_pointer:()=>bm,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bright_screen:()=>dm,mixbot_display_get_ambientbright:()=>lm,mixbot_display_get_screen_pixel:()=>rm,mixbot_display_image_create:()=>um,mixbot_display_rotate:()=>Im,mixgo_display_image_create_new:()=>Qh,mixgome_display_font:()=>jh,mixgome_display_image_create:()=>qh,mixgomini_display_image_create:()=>zh,mpython_display_hvline:()=>om,mpython_display_line:()=>pm,mpython_display_shape_rect:()=>_m,mpython_pbm_image:()=>am,onboard_oled_bright_point:()=>sm,onboard_oled_scroll_string_delay:()=>im,onboard_oled_show_frame_string_delay:()=>nm,onboard_oled_show_image:()=>Zh,onboard_oled_show_image_or_string_delay:()=>em,onboard_oled_show_image_xy:()=>$h,onboard_oled_show_string:()=>tm,onboard_tft_bright_point:()=>Nm,onboard_tft_bright_screen:()=>Fm,onboard_tft_clear:()=>Dm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>ym,onboard_tft_clock_get_rtctime:()=>vm,onboard_tft_clock_init:()=>Ym,onboard_tft_clock_set_time:()=>Xm,onboard_tft_display_hvline:()=>Cm,onboard_tft_display_line:()=>Sm,onboard_tft_display_shape_circle:()=>Vm,onboard_tft_display_shape_rect:()=>gm,onboard_tft_fill:()=>Pm,onboard_tft_get_pixel:()=>Am,onboard_tft_get_screen_pixel:()=>fm,onboard_tft_scroll_string:()=>Em,onboard_tft_scroll_string_delay:()=>Om,onboard_tft_shift:()=>Lm,onboard_tft_show_frame_string:()=>Rm,onboard_tft_show_frame_string_delay:()=>cm,onboard_tft_show_image:()=>Mm,onboard_tft_show_image_or_string_delay:()=>mm,onboard_tft_show_image_xy:()=>hm});var V={};t.r(V),t.d(V,{factory_block:()=>zm,factory_block_return:()=>Qm,factory_block_return_with_textarea:()=>Zm,factory_block_with_textarea:()=>jm,factory_callMethod_noreturn:()=>Jm,factory_callMethod_return:()=>qm,factory_create_with_container:()=>km,factory_create_with_item:()=>Hm,factory_declare:()=>Km,factory_from_import:()=>Gm,factory_function_noreturn:()=>wm,factory_function_return:()=>Wm,factory_import:()=>Um,folding_block:()=>$m});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>cE,inout_analog_atten:()=>uE,inout_analog_read:()=>aE,inout_analog_read_init:()=>ME,inout_analog_write:()=>_E,inout_analog_write_init:()=>TE,inout_analog_write_set:()=>oE,inout_analog_write_set_freq:()=>EE,inout_digital_init:()=>dE,inout_digital_read:()=>nE,inout_digital_write:()=>iE,inout_highlow:()=>eE,inout_pinMode:()=>mE,inout_pin_attachInterrupt:()=>lE,inout_pin_pressed:()=>rE,inout_pin_pressed_init:()=>hE,inout_pwm_analog_write:()=>sE,inout_pwm_analog_write_init:()=>IE,inout_pwm_analog_write_set_freq:()=>pE,pin_pressed:()=>RE,pin_pressed_init:()=>OE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>WE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>HE,IOT_EMQX_PING:()=>wE,IOT_FORMATTING:()=>GE,IOT_FORMAT_STRING:()=>UE,IOT_MIXIO_NTP:()=>kE,IOT_MIXIO_PUBLISH:()=>vE,IOT_MIXIO_SUBSCRIBE:()=>XE,iot_checkonenet:()=>eO,iot_client_onboard:()=>JE,iot_create_with_item:()=>PE,iot_http_client:()=>qE,iot_http_data:()=>zE,iot_mixio_check:()=>VE,iot_mixio_connect:()=>YE,iot_mixio_connect_only:()=>xE,iot_mixio_disconnect:()=>yE,iot_mixio_format_msg:()=>BE,iot_mixio_format_topic:()=>bE,iot_mixly_key:()=>KE,iot_mqtt_client:()=>QE,iot_mqtt_data:()=>jE,iot_onenet_check:()=>AE,iot_onenet_connect:()=>SE,iot_onenet_disconnect:()=>LE,iot_onenet_publish:()=>DE,iot_onenet_publish_dict:()=>NE,iot_onenetconnect:()=>$E,iot_onenetdisconnect:()=>tO,iot_publish:()=>iO,iot_publish_container:()=>fE,iot_publish_item:()=>FE,iot_wifi_connect:()=>CE,iot_wificonnect:()=>ZE});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>yO,educore_mqtt_connect_success:()=>BO,educore_mqtt_subscribe_message:()=>xO,educore_mqtt_topic_publish:()=>bO,educore_mqtt_topic_subscribe:()=>VO,educore_wifi_connect:()=>XO,network_ap_connect:()=>IO,network_connect:()=>aO,network_get_connect:()=>rO,network_get_wifi:()=>dO,network_init:()=>sO,network_is_active:()=>oO,network_open:()=>_O,network_scan:()=>pO,network_server:()=>TO,network_socket_accept:()=>OO,network_socket_bind:()=>hO,network_socket_close:()=>SO,network_socket_connect:()=>mO,network_socket_init:()=>MO,network_socket_listen:()=>EO,network_socket_receive:()=>RO,network_socket_receive_from:()=>gO,network_socket_send:()=>cO,network_socket_send_to:()=>CO,network_stop:()=>lO,network_wifi_connect:()=>uO,ntptime_address:()=>fO,ntptime_time:()=>DO,requests_attribute:()=>AO,requests_attribute2:()=>vO,requests_get:()=>LO,requests_get2:()=>PO,requests_method:()=>NO,requests_post:()=>YO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>rR,CI130X_GET_THE_RECOGNIZED_CMD:()=>uR,CI130X_GET_WHETHER_IDENTIFY:()=>aR,CI130X_IDENTIFY_AND_SAVE:()=>pR,CI130X_SET_SYSTEM_CMD:()=>lR,HCSR04:()=>jR,PS2_Button:()=>ec,PS2_Buttons:()=>nc,PS2_Buttons_new:()=>pc,PS2_State:()=>ic,PS2_init:()=>ZR,PS2_init_new:()=>_c,PS2_stk:()=>sc,PS2_stk_new:()=>ac,PS2_vibration:()=>tc,PS2_vibration_new:()=>oc,camera_sensor_init:()=>Vc,camera_sensor_result:()=>bc,educore_body_sensor:()=>Nc,educore_button_sensor_extern:()=>Pc,educore_camera_sensor:()=>xc,educore_infrared_sensor:()=>Fc,educore_soilhum_sensor:()=>Dc,educore_temp_sensor:()=>yc,educore_temphum_sensor:()=>fc,educore_ultrasonic_sensor:()=>vc,esp32_s2_weather_init:()=>JR,esp32_s2_weather_rain:()=>zR,esp32_s2_weather_wd:()=>qR,esp32_s2_weather_ws:()=>QR,extern_rfid_read:()=>vR,extern_rfid_readcontent:()=>yR,extern_rfid_readid:()=>XR,extern_rfid_status:()=>bR,extern_rfid_write:()=>xR,extern_rfid_write_return:()=>VR,gnss_get_data:()=>dc,gnss_have_data:()=>lc,interaction_whether_to_interaction:()=>_R,interaction_whether_to_interaction_SANT:()=>oR,mixbot_sensor_extern_get_addr:()=>Oc,mixbot_sensor_extern_set_addr:()=>Rc,pm25_get_data:()=>rc,radar_set_DETECTION_THRESHOLD:()=>nR,radar_set_DETECTION_THRESHOLD_SANT:()=>sR,robot_button_extern_get_value:()=>Ic,robot_color_extern_get_value:()=>Ec,robot_infrared_extern_get_value:()=>Mc,robot_infrared_extern_grey_get_value:()=>hc,robot_potentiometer_extern_get_value:()=>mc,robot_sonar_extern_get_value:()=>cc,robot_sonar_extern_led:()=>gc,robot_touch_extern_get_value:()=>Tc,sensor_APDS9960_extern:()=>IR,sensor_DS18X20:()=>tR,sensor_LTR308_extern:()=>TR,sensor_LTR390UV_extern:()=>mR,sensor_MAX30102_extern:()=>dR,sensor_QMC5883L_extern:()=>CR,sensor_VL530LX_extern:()=>ER,sensor_adxl345_get_acceleration:()=>KO,sensor_aht11_extern:()=>RR,sensor_bmp:()=>ZO,sensor_compass_reset:()=>PR,sensor_dht11:()=>qO,sensor_hp203_extern:()=>cR,sensor_light_level:()=>JO,sensor_lm35:()=>eR,sensor_ltr381_extern:()=>MR,sensor_mixgo_extern_button_attachInterrupt:()=>HO,sensor_mixgo_extern_button_get_presses:()=>kO,sensor_mixgo_extern_button_is_pressed:()=>UO,sensor_mixgo_extern_button_was_pressed:()=>wO,sensor_mixgo_extern_light:()=>zO,sensor_mixgo_extern_pin_near:()=>jO,sensor_mixgo_extern_sound:()=>QO,sensor_mixgoce_hot_wheel_degrees:()=>KR,sensor_mixgoce_hot_wheel_is_touched:()=>WR,sensor_mpu9250_attachGestureInterrupt:()=>WO,sensor_mpu9250_calibrate_compass:()=>DR,sensor_mpu9250_field_strength:()=>FR,sensor_mpu9250_gesture:()=>SR,sensor_mpu9250_get_acceleration:()=>LR,sensor_mpu9250_get_gyro:()=>NR,sensor_mpu9250_get_magnetic:()=>AR,sensor_mpu9250_temperature:()=>fR,sensor_read_humiture:()=>Yc,sensor_sht:()=>$O,sensor_shtc3_extern:()=>OR,sensor_spl06_001_extern:()=>gR,sensor_ucs12071_extern:()=>hR,sensor_use_i2c_init:()=>iR,sensor_use_spi_init:()=>YR,sensor_use_uart_init:()=>uc,sensor_weather_solo_init:()=>Cc,sensor_weather_solo_rain:()=>Ac,sensor_weather_solo_wd:()=>Sc,sensor_weather_solo_ws:()=>Lc,ultrasonic_sensor_read_distance:()=>Xc,weather_data:()=>BR,weather_have_data:()=>GR,weather_set_label:()=>wR,weather_set_label_container:()=>kR,weather_set_label_item:()=>HR,weather_uart_mixio:()=>UR});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>YC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>PC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>FC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>fC,CI130X_SET_SYSTEM_CMD_SANT:()=>vC,HCSR04:()=>eg,RTC_set_date:()=>tg,RTC_set_time:()=>$c,bitbot_als_num:()=>aC,dht11:()=>MC,educore_button_sensor:()=>SC,educore_button_was_pressed:()=>LC,educore_gyroscope_sensor:()=>cC,educore_gyroscope_sensor_read:()=>gC,educore_gyroscope_sensor_shake:()=>CC,educore_light_sensor:()=>RC,educore_rfid_sensor:()=>AC,educore_rfid_sensor_scan:()=>NC,educore_rfid_sensor_scan_data:()=>DC,educore_voice_sensor:()=>EC,number1:()=>ng,number2:()=>sg,number3:()=>_g,number4:()=>og,number5:()=>pg,number6:()=>ag,number7:()=>ug,onboard_RTC_get_time:()=>mg,onboard_RTC_get_time_str:()=>Cg,onboard_RTC_get_timestamp:()=>Eg,onboard_RTC_set_datetime:()=>cg,onboard_RTC_settime_string:()=>Rg,onboard_RTC_timestamp_totuple:()=>Og,rfid_readcontent:()=>Fg,rfid_readid:()=>fg,rfid_write:()=>Pg,rfid_write_return:()=>Yg,sensor_LTR308:()=>Sg,sensor_aht11:()=>Ag,sensor_bitbot_ALS:()=>pC,sensor_button_get_presses:()=>lC,sensor_button_is_pressed:()=>uC,sensor_button_was_pressed:()=>rC,sensor_distance_hrsc04:()=>Zc,sensor_eulerangles:()=>Xg,sensor_field_strength:()=>hC,sensor_get_acceleration:()=>vg,sensor_get_temperature:()=>Ng,sensor_hp203:()=>Dg,sensor_light:()=>TC,sensor_mixbot_get_gyro:()=>oC,sensor_mixbot_patrol_calibrate:()=>nC,sensor_mixbot_patrol_value:()=>sC,sensor_mixbot_temperature:()=>_C,sensor_mixgo_LTR308:()=>Mg,sensor_mixgo_button_attachInterrupt:()=>kc,sensor_mixgo_button_get_presses:()=>wc,sensor_mixgo_button_is_pressed:()=>Gc,sensor_mixgo_button_was_pressed:()=>Uc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Wg,sensor_mixgo_cc_mmc5603_get_angle:()=>Hg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kg,sensor_mixgo_light:()=>ig,sensor_mixgo_nova_LTR308:()=>Tg,sensor_mixgo_nova_pin_near:()=>Ig,sensor_mixgo_pin_near:()=>dg,sensor_mixgo_pin_near_double:()=>lg,sensor_mixgo_pin_near_single:()=>rg,sensor_mixgo_pin_pressed:()=>qc,sensor_mixgo_sant_color:()=>hg,sensor_mixgo_touch_slide:()=>jc,sensor_mixgocar42_button_attachInterrupt:()=>Jc,sensor_mixgocar42_button_get_presses:()=>Kc,sensor_mixgocar42_button_is_pressed:()=>Hc,sensor_mixgocar42_button_was_pressed:()=>Wc,sensor_mixgocar_battery_left:()=>iC,sensor_mixgocar_pin_near:()=>tC,sensor_mixgocar_pin_near_line:()=>$g,sensor_mixgocar_pin_near_state_change:()=>eC,sensor_mixgoce_pin_pressed:()=>zc,sensor_mixgoce_temperature:()=>Jg,sensor_mixgome_temperature:()=>Kg,sensor_mpython_pin_pressed:()=>Qc,sensor_mpython_qmi8658_get_gyro:()=>qg,sensor_mpython_qmi8658_temperature:()=>zg,sensor_onboard_compass_reset:()=>wg,sensor_onboard_mpu9250_calibrate_compass:()=>Bg,sensor_onboard_mpu9250_field_strength:()=>Ug,sensor_onboard_mpu9250_gesture:()=>yg,sensor_onboard_mpu9250_get_acceleration:()=>xg,sensor_onboard_mpu9250_get_gyro:()=>bg,sensor_onboard_mpu9250_get_magnetic:()=>Vg,sensor_onboard_mpu9250_temperature:()=>Gg,sensor_pin_near:()=>IC,sensor_pin_pressed:()=>dC,sensor_read:()=>OC,sensor_rm_acc:()=>Zg,sensor_rm_battery_left:()=>jg,sensor_rm_pin_near_double:()=>Qg,sensor_rtc_init:()=>gg,sensor_sound:()=>Lg,sensor_temperature:()=>mC});var k={};t.r(k),t.d(k,{serial_any:()=>UC,serial_begin:()=>KC,serial_print:()=>xC,serial_print_byte:()=>yC,serial_print_hex:()=>bC,serial_println:()=>VC,serial_read_from_ai:()=>eS,serial_readline:()=>wC,serial_readstr:()=>GC,serial_readstr_until:()=>kC,serial_receive_data_event:()=>BC,serial_send_to_ai:()=>tS,serial_softserial:()=>WC,serial_softserial_new:()=>HC,system_input:()=>JC,system_print:()=>qC,system_print_container:()=>ZC,system_print_end:()=>QC,system_print_inline:()=>zC,system_print_item:()=>$C,system_print_many:()=>jC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>_S,Timer_init:()=>ES,base_delay:()=>cS,controls_delay:()=>sS,controls_delay_new:()=>nS,controls_millis:()=>pS,controls_uname:()=>uS,raw_block:()=>aS,reset:()=>oS,system_bitbot_shutdown:()=>mS,system_machine_reset:()=>hS,system_ticks_diff:()=>dS,system_timer:()=>lS,system_timer_init:()=>IS,system_wdt_feed:()=>MS,system_wdt_init:()=>TS,time_ticks_diff:()=>RS,timer:()=>rS,timer2:()=>OS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>yS,Air_now_content:()=>DS,Geo_moon_content:()=>VS,Geo_sun_content:()=>xS,Life_suggestion_content:()=>FS,Location_search_content:()=>YS,Tide_daily_content:()=>PS,WEATHER_DAILY:()=>SS,WEATHER_HOUR:()=>LS,WEATHER_NOW:()=>CS,Weather_alarm_content:()=>fS,Weather_daily:()=>vS,Weather_daily_content:()=>XS,Weather_now:()=>AS,Weather_now_content:()=>NS});var K={};t.r(K),t.d(K,{PIN_init:()=>yL,actuator_extern_get_led_bright:()=>nL,actuator_extern_get_led_state:()=>sL,actuator_extern_led_bright:()=>iL,actuator_extern_led_brightness:()=>_L,actuator_ms32006_dcmotor:()=>WS,actuator_ms32006_init:()=>HS,actuator_ms32006_stepper:()=>KS,actuator_neopixel_init:()=>oL,actuator_neopixel_rgb:()=>uL,actuator_neopixel_rgb_all:()=>pL,actuator_neopixel_write:()=>aL,actuator_use_uart_init:()=>rL,esp32_music_get_tempo_extern:()=>ZS,esp32_music_pitch:()=>qS,esp32_music_pitch_init:()=>JS,esp32_music_pitch_with_time:()=>zS,esp32_music_play_list:()=>$S,esp32_music_reset_extern:()=>tL,esp32_music_set_tempo_extern:()=>jS,esp32_music_stop:()=>QS,mixbot_actuator_extern_get_addr:()=>vL,mixbot_actuator_extern_set_addr:()=>XL,mixbot_addr_extern:()=>RL,parrot_PIN_init:()=>BL,parrot_move_speed:()=>GL,pin_led_bright:()=>xL,player_play_music:()=>ML,player_set_mode:()=>TL,player_set_play:()=>dL,player_set_volume:()=>IL,player_whether_stop:()=>lL,robot_led_extern:()=>SL,robot_led_extern_get_value:()=>LL,robot_motor_extern:()=>cL,robot_motor_extern_get_speed:()=>gL,robot_servo_extern_absolute_run:()=>fL,robot_servo_extern_get_status:()=>AL,robot_servo_extern_relative_continue:()=>YL,robot_servo_extern_relative_origin:()=>FL,robot_servo_extern_relative_run:()=>PL,robot_servo_extern_stop:()=>DL,robot_servo_extern_stop_mode:()=>NL,robot_traffic_light_extern:()=>CL,servo_PIN_init:()=>VL,servo_get_angle:()=>wS,servo_get_speed:()=>kS,servo_init:()=>bS,servo_move:()=>eL,servo_move_angle:()=>bL,servo_set_angle:()=>GS,servo_set_speed:()=>US,servo_speed_360:()=>BS,syn6288_builtin_voice:()=>EL,syn6288_get_voice:()=>mL,syn6288_set_voice:()=>hL,syn6288_tts_play:()=>OL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>TA,actuator_dc_motor_stop:()=>MA,actuator_get_led_bright:()=>jL,actuator_get_led_state:()=>ZL,actuator_led_bright:()=>QL,actuator_led_brightness:()=>$L,actuator_mixbot_buzzer_on_off:()=>RA,actuator_mixgo_nova_mic_get:()=>LA,actuator_mixgo_nova_mic_set:()=>SA,actuator_mixgo_nova_onboard_music_pitch:()=>PA,actuator_mixgo_nova_onboard_music_stop:()=>YA,actuator_mixgo_nova_play_audio:()=>fA,actuator_mixgo_nova_play_online_audio:()=>FA,actuator_mixgo_nova_record_audio:()=>DA,actuator_mixgo_nova_voice_get:()=>NA,actuator_mixgo_nova_voice_set:()=>AA,actuator_mixgo_zero_led_color:()=>tA,actuator_onboard_neopixel_rgb:()=>pA,actuator_onboard_neopixel_rgb_all:()=>aA,actuator_onboard_neopixel_rgb_show_all_chase:()=>uA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>rA,actuator_onboard_neopixel_write:()=>oA,actuator_stepper_keep:()=>dA,actuator_stepper_stop:()=>IA,analog_ble_keyboard_init:()=>kA,analog_ble_keyboard_input:()=>KA,analog_ble_keyboard_send_battery:()=>qA,analog_ble_keyboard_str:()=>JA,analog_ble_mouse_init:()=>zA,analog_ble_mouse_input:()=>ZA,analog_ble_mouse_send_battery:()=>$A,analog_keyboard_input:()=>xA,analog_keyboard_str:()=>UA,analog_mouse_input:()=>BA,bitbot_motor:()=>CA,bitbot_move:()=>cA,bitbot_stop:()=>gA,ble_keyboard_connect:()=>WA,ble_keyboard_get_mac:()=>HA,ble_mouse_connect:()=>jA,ble_mouse_get_mac:()=>QA,cc_number:()=>eA,educore_ble_keyboard_input:()=>uN,educore_ble_sensor_connected:()=>aN,educore_ble_sensor_init:()=>pN,educore_buzzer:()=>tN,educore_buzzer_play_tone:()=>eN,educore_buzzer_play_tone_time:()=>iN,educore_buzzer_stop:()=>nN,educore_neopixel_clear:()=>oN,educore_neopixel_rgb:()=>_N,educore_rgb_light:()=>sN,esp32_music_get_tempo:()=>wL,esp32_music_reset:()=>JL,esp32_music_set_tempo:()=>UL,esp32_onboard_music_pitch:()=>kL,esp32_onboard_music_pitch_with_time:()=>HL,esp32_onboard_music_play_list:()=>KL,esp32_onboard_music_stop:()=>WL,general_key:()=>bA,general_key_tuple:()=>wA,get_power_output:()=>XA,ledswitch:()=>zL,mixbot_motor:()=>OA,mixbot_motor_status:()=>hA,mixbot_move:()=>mA,mixbot_stop:()=>EA,mouse_key:()=>GA,number:()=>qL,rm_actuator_get_led_bright:()=>nA,rm_actuator_get_led_state:()=>sA,rm_actuator_led_bright:()=>iA,rm_actuator_led_brightness:()=>_A,rm_motor:()=>lA,set_all_power_output:()=>yA,set_power_output:()=>vA,special_key:()=>VA});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>wN,ai_sensor_ailocal_class:()=>PN,ai_sensor_ailocal_class_result:()=>YN,ai_sensor_ailocal_train:()=>FN,ai_sensor_asr_recognize:()=>VN,ai_sensor_audio_play:()=>XN,ai_sensor_audio_record:()=>vN,ai_sensor_barcode:()=>hN,ai_sensor_circle:()=>gN,ai_sensor_classifier_faces:()=>UN,ai_sensor_color:()=>AN,ai_sensor_color_chases:()=>fN,ai_sensor_color_chases_result:()=>DN,ai_sensor_config:()=>dN,ai_sensor_face:()=>GN,ai_sensor_find_20objects:()=>kN,ai_sensor_find_barcodes:()=>mN,ai_sensor_find_circles:()=>CN,ai_sensor_find_colors:()=>NN,ai_sensor_find_licenseplates:()=>BN,ai_sensor_find_lines:()=>cN,ai_sensor_find_qrcodes:()=>MN,ai_sensor_find_rects:()=>LN,ai_sensor_find_tags:()=>ON,ai_sensor_licenseplate:()=>bN,ai_sensor_line:()=>RN,ai_sensor_qrcode:()=>TN,ai_sensor_qrcode_lite:()=>lN,ai_sensor_rect:()=>SN,ai_sensor_rgb:()=>IN,ai_sensor_tag:()=>EN,ai_sensor_use_uart_init:()=>rN,ai_sensor_yolo_recognize:()=>yN,ai_sensor_yolo_recognize_result:()=>xN});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>KN,MICROPYTHON_AI_Speech_unit:()=>WN,MICROPYTHON_AI_client:()=>HN});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>sD,mpython_blynk_app_notify:()=>$N,mpython_blynk_email:()=>_D,mpython_blynk_get_timers:()=>eD,mpython_blynk_on_connected:()=>QN,mpython_blynk_on_disconnected:()=>zN,mpython_blynk_run:()=>ZN,mpython_blynk_sensor_data_to_app:()=>nD,mpython_blynk_set_property:()=>oD,mpython_blynk_setup:()=>pD,mpython_blynk_stop_timers:()=>tD,mpython_blynk_sync_virtual:()=>qN,mpython_blynk_terminal_widget_vpin:()=>JN,mpython_blynktimer:()=>iD,mpython_blynktimer_run:()=>jN});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>aD,cc_g1_read_joystick:()=>uD,cc_g1_read_key:()=>rD,cc_g1_turnoff:()=>lD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>OD,ce_go_get_led_bright:()=>TD,ce_go_get_led_state:()=>MD,ce_go_hall_attachInterrupt:()=>RD,ce_go_hall_data:()=>gD,ce_go_hall_initialize:()=>cD,ce_go_led_bright:()=>ID,ce_go_led_brightness:()=>hD,ce_go_light_number:()=>dD,ce_go_pin_light:()=>ND,ce_go_pin_near:()=>SD,ce_go_pin_near_line:()=>CD,ce_go_pin_near_state_change:()=>LD,ce_go_stepper_keep:()=>mD,ce_go_stepper_stop:()=>ED,educore_car:()=>DD,educore_car_pin_near:()=>YD,educore_car_pin_near_line:()=>PD,educore_car_stepper_keep:()=>fD,educore_car_stepper_stop:()=>FD,sensor_mixgome_eulerangles:()=>AD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>Tf,communicate_bluetooth_connect:()=>mf,communicate_bluetooth_disconnect:()=>Ef,communicate_bluetooth_handle:()=>Sf,communicate_bluetooth_is_connected:()=>Rf,communicate_bluetooth_mac:()=>Of,communicate_bluetooth_peripheral_init:()=>Mf,communicate_bluetooth_recv:()=>Cf,communicate_bluetooth_recv_only:()=>gf,communicate_bluetooth_scan:()=>hf,communicate_bluetooth_send:()=>cf,communicate_espnow_init:()=>Lf,communicate_espnow_init_new:()=>Af,communicate_i2c_available:()=>GD,communicate_i2c_init:()=>yD,communicate_i2c_master_read:()=>BD,communicate_i2c_onboard:()=>vD,communicate_i2c_read:()=>xD,communicate_i2c_scan:()=>bD,communicate_i2c_write:()=>VD,communicate_ir_recv_init:()=>sf,communicate_ir_send_init:()=>uf,communicate_ow_init:()=>jD,communicate_ow_read:()=>tf,communicate_ow_reset:()=>$D,communicate_ow_scan:()=>ZD,communicate_ow_select:()=>nf,communicate_ow_write:()=>ef,communicate_spi_buffer:()=>HD,communicate_spi_init:()=>wD,communicate_spi_onboard:()=>XD,communicate_spi_read:()=>WD,communicate_spi_read_output:()=>KD,communicate_spi_readinto:()=>JD,communicate_spi_readinto_output:()=>qD,communicate_spi_set:()=>kD,communicate_spi_write:()=>zD,communicate_spi_write_readinto:()=>QD,espnow_radio_channel:()=>Yf,espnow_radio_channel_new:()=>Xf,espnow_radio_on_off:()=>yf,espnow_radio_rec:()=>Vf,espnow_radio_recv:()=>Bf,espnow_radio_recv_certain_msg:()=>Gf,espnow_radio_recv_certain_msg_new:()=>wf,espnow_radio_recv_msg:()=>bf,espnow_radio_recv_new:()=>Uf,espnow_radio_send:()=>xf,espnow_radio_txpower:()=>vf,i2c_slave_onreceive:()=>UD,internal_variable:()=>_f,ir_recv_timeout:()=>af,ir_transmit_busy:()=>If,ir_transmit_conventional_data:()=>rf,ir_transmit_raw_code:()=>df,ir_transmit_study_code:()=>lf,ir_whether_recv:()=>pf,lora_init:()=>kf,lora_packet:()=>Hf,lora_recv:()=>Kf,lora_send:()=>Wf,network_espnow_info:()=>Df,network_espnow_mac:()=>Nf,network_espnow_recv:()=>ff,network_espnow_recv_handle:()=>Pf,network_espnow_send:()=>Ff,recv_fun:()=>of,urequests_attribute:()=>qf,urequests_get:()=>Jf,urequests_method:()=>zf});var tt={};t.r(tt),t.d(tt,{display_animate:()=>RF,display_circle:()=>cF,display_color_seclet:()=>YF,display_draw_4strings:()=>IF,display_fill:()=>OF,display_lcd_use_i2c_init:()=>bF,display_line:()=>hF,display_line_arbitrarily:()=>TF,display_matrix_extern_bright_point:()=>oF,display_matrix_extern_bright_screen:()=>aF,display_matrix_extern_clear:()=>nF,display_matrix_extern_get_pixel:()=>_F,display_matrix_extern_get_screen_pixel:()=>pF,display_matrix_extern_image_builtins:()=>uF,display_matrix_extern_scroll_string:()=>eF,display_matrix_extern_scroll_string_delay:()=>iF,display_matrix_extern_shift:()=>sF,display_matrix_extern_show_frame_string:()=>$f,display_matrix_extern_show_frame_string_delay:()=>tF,display_matrix_extern_show_image:()=>jf,display_matrix_extern_show_image_or_string_delay:()=>Zf,display_matrix_use_i2c_init:()=>Qf,display_oled_drawPixel:()=>SF,display_oled_showBitmap:()=>CF,display_oled_use_i2c_init:()=>kF,display_onoff:()=>mF,display_rect:()=>MF,display_tm1650_power:()=>AF,display_tm1650_set_brightness:()=>fF,display_tm1650_show_dot:()=>DF,display_tm1650_show_num:()=>NF,display_tm_use_i2c_init:()=>LF,display_triangle:()=>gF,display_use_i2c_init:()=>dF,extern_oled_bright_point:()=>eP,extern_oled_clear:()=>ZF,extern_oled_get_pixel:()=>tP,extern_oled_hvline:()=>nP,extern_oled_line:()=>sP,extern_oled_scroll_string:()=>QF,extern_oled_scroll_string_delay:()=>jF,extern_oled_shape_rect:()=>iP,extern_oled_shift:()=>$F,extern_oled_show_frame_string:()=>qF,extern_oled_show_frame_string_delay:()=>zF,extern_oled_show_image:()=>HF,extern_oled_show_image_or_string_delay:()=>JF,extern_oled_show_image_xy:()=>WF,extern_oled_show_string:()=>KF,image_shift:()=>EF,lcd_backlight:()=>UF,lcd_clear:()=>wF,lcd_print_string:()=>GF,lcd_show_image_or_string_delay:()=>BF,matrix_extern_image_arithmetic:()=>rF,matrix_extern_image_invert:()=>lF,tft_fill:()=>xF,tft_line_arbitrarily:()=>VF,tft_scroll_string_delay:()=>yF,tft_show_frame_string_delay:()=>XF,tft_show_image_or_string_delay:()=>vF,tft_show_image_xy:()=>PF,tft_use_spi_init:()=>FF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>wP,display_bright_point:()=>OP,display_bright_screen:()=>cP,display_clear:()=>TP,display_get_pixel:()=>EP,display_get_screen_pixel:()=>RP,display_image_builtins:()=>lP,display_image_builtins_all:()=>dP,display_image_create:()=>IP,display_scroll_string:()=>uP,display_scroll_string_delay:()=>rP,display_shift:()=>mP,display_show_frame_string:()=>pP,display_show_frame_string_delay:()=>aP,display_show_image:()=>_P,display_show_image_or_string_delay:()=>oP,draw_pointer:()=>dY,image_arithmetic:()=>MP,image_invert:()=>hP,mixbot_display_bright_screen:()=>GP,mixbot_display_get_ambientbright:()=>BP,mixbot_display_get_screen_pixel:()=>bP,mixbot_display_image_create:()=>VP,mixbot_display_rotate:()=>UP,mixgo_display_image_create_new:()=>LP,mixgome_display_font:()=>SP,mixgome_display_image_create:()=>gP,mixgomini_display_image_create:()=>CP,mpython_display_hvline:()=>yP,mpython_display_line:()=>xP,mpython_display_shape_rect:()=>XP,mpython_pbm_image:()=>AP,onboard_oled_bright_point:()=>vP,onboard_oled_scroll_string_delay:()=>YP,onboard_oled_show_frame_string_delay:()=>PP,onboard_oled_show_image:()=>NP,onboard_oled_show_image_or_string_delay:()=>FP,onboard_oled_show_image_xy:()=>DP,onboard_oled_show_string:()=>fP,onboard_tft_bright_point:()=>iY,onboard_tft_bright_screen:()=>sY,onboard_tft_clear:()=>$P,onboard_tft_clock_clear:()=>rY,onboard_tft_clock_draw:()=>uY,onboard_tft_clock_get_rtctime:()=>pY,onboard_tft_clock_init:()=>oY,onboard_tft_clock_set_time:()=>aY,onboard_tft_display_hvline:()=>jP,onboard_tft_display_line:()=>ZP,onboard_tft_display_shape_circle:()=>lY,onboard_tft_display_shape_rect:()=>QP,onboard_tft_fill:()=>_Y,onboard_tft_get_pixel:()=>eY,onboard_tft_get_screen_pixel:()=>nY,onboard_tft_scroll_string:()=>qP,onboard_tft_scroll_string_delay:()=>zP,onboard_tft_shift:()=>tY,onboard_tft_show_frame_string:()=>KP,onboard_tft_show_frame_string_delay:()=>JP,onboard_tft_show_image:()=>kP,onboard_tft_show_image_or_string_delay:()=>WP,onboard_tft_show_image_xy:()=>HP});var it={};t.r(it),t.d(it,{factory_block:()=>RY,factory_block_return:()=>cY,factory_block_return_with_textarea:()=>CY,factory_block_with_textarea:()=>gY,factory_callMethod_noreturn:()=>EY,factory_callMethod_return:()=>OY,factory_declare:()=>mY,factory_from_import:()=>IY,factory_function_noreturn:()=>MY,factory_function_return:()=>hY,factory_import:()=>TY,folding_block:()=>SY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>BY,inout_analog_read:()=>YY,inout_analog_read_init:()=>bY,inout_analog_write:()=>fY,inout_analog_write_init:()=>VY,inout_analog_write_set:()=>FY,inout_digital_init:()=>yY,inout_digital_read:()=>NY,inout_digital_write:()=>AY,inout_highlow:()=>LY,inout_pin_attachInterrupt:()=>XY,inout_pin_pressed:()=>vY,inout_pin_pressed_init:()=>GY,inout_pwm_analog_write:()=>DY,inout_pwm_analog_write_init:()=>xY,inout_pwm_analog_write_set_freq:()=>PY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>_v,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>nv,IOT_EMQX_PING:()=>ov,IOT_FORMATTING:()=>ev,IOT_FORMAT_STRING:()=>iv,IOT_MIXIO_NTP:()=>pv,IOT_MIXIO_PUBLISH:()=>qY,IOT_MIXIO_SUBSCRIBE:()=>zY,iot_client_onboard:()=>av,iot_http_client:()=>uv,iot_http_data:()=>rv,iot_mixio_check:()=>ZY,iot_mixio_connect:()=>JY,iot_mixio_connect_only:()=>jY,iot_mixio_disconnect:()=>QY,iot_mixio_format_msg:()=>tv,iot_mixio_format_topic:()=>$Y,iot_mixly_key:()=>sv,iot_mqtt_client:()=>lv,iot_mqtt_data:()=>dv,iot_onenet_check:()=>WY,iot_onenet_connect:()=>wY,iot_onenet_disconnect:()=>kY,iot_onenet_publish:()=>KY,iot_onenet_publish_dict:()=>HY,iot_wifi_connect:()=>UY});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>kv,educore_mqtt_connect_success:()=>Jv,educore_mqtt_subscribe_message:()=>Hv,educore_mqtt_topic_publish:()=>Kv,educore_mqtt_topic_subscribe:()=>Wv,educore_wifi_connect:()=>wv,network_ap_connect:()=>cv,network_connect:()=>Tv,network_get_connect:()=>hv,network_get_wifi:()=>Rv,network_init:()=>Iv,network_is_active:()=>Ov,network_open:()=>Ev,network_scan:()=>gv,network_server:()=>Cv,network_socket_accept:()=>Dv,network_socket_bind:()=>Lv,network_socket_close:()=>vv,network_socket_connect:()=>Av,network_socket_init:()=>Sv,network_socket_listen:()=>Nv,network_socket_receive:()=>fv,network_socket_receive_from:()=>Pv,network_socket_send:()=>Fv,network_socket_send_to:()=>Yv,network_stop:()=>mv,network_wifi_connect:()=>Mv,ntptime_address:()=>bv,ntptime_time:()=>Vv,requests_attribute:()=>yv,requests_attribute2:()=>Gv,requests_get:()=>Xv,requests_get2:()=>Bv,requests_method:()=>xv,requests_post:()=>Uv});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>hX,CI130X_GET_THE_RECOGNIZED_CMD:()=>MX,CI130X_GET_WHETHER_IDENTIFY:()=>TX,CI130X_IDENTIFY_AND_SAVE:()=>IX,CI130X_SET_SYSTEM_CMD:()=>mX,HCSR04:()=>JX,PS2_Button:()=>QX,PS2_Buttons:()=>jX,PS2_Buttons_new:()=>_y,PS2_State:()=>ZX,PS2_init:()=>qX,PS2_init_new:()=>ny,PS2_stk:()=>$X,PS2_stk_new:()=>oy,PS2_vibration:()=>zX,PS2_vibration_new:()=>sy,RTC_get_time:()=>ey,RTC_set_date:()=>eX,RTC_set_datetime:()=>ty,RTC_set_time:()=>tX,camera_sensor_init:()=>xy,camera_sensor_result:()=>Vy,educore_body_sensor:()=>Ay,educore_button_sensor_extern:()=>Fy,educore_camera_sensor:()=>yy,educore_infrared_sensor:()=>fy,educore_soilhum_sensor:()=>Ny,educore_temp_sensor:()=>Xy,educore_temphum_sensor:()=>Dy,educore_ultrasonic_sensor:()=>Yy,esp32_s2_weather_init:()=>kX,esp32_s2_weather_rain:()=>WX,esp32_s2_weather_wd:()=>HX,esp32_s2_weather_ws:()=>KX,extern_rfid_read:()=>PX,extern_rfid_readcontent:()=>vX,extern_rfid_readid:()=>YX,extern_rfid_status:()=>xX,extern_rfid_write:()=>XX,extern_rfid_write_return:()=>yX,gnss_get_data:()=>uy,gnss_have_data:()=>ry,interaction_whether_to_interaction:()=>lX,interaction_whether_to_interaction_SANT:()=>dX,mixbot_sensor_extern_get_addr:()=>Oy,mixbot_sensor_extern_set_addr:()=>Ry,pm25_get_data:()=>ay,radar_set_DETECTION_THRESHOLD:()=>uX,radar_set_DETECTION_THRESHOLD_SANT:()=>rX,robot_button_extern_get_value:()=>ly,robot_color_extern_get_value:()=>hy,robot_infrared_extern_get_value:()=>Iy,robot_infrared_extern_grey_get_value:()=>Ty,robot_potentiometer_extern_get_value:()=>My,robot_sonar_extern_get_value:()=>my,robot_sonar_extern_led:()=>Ey,robot_touch_extern_get_value:()=>dy,sensor_APDS9960_extern:()=>OX,sensor_DS18X20:()=>Ly,sensor_LTR308_extern:()=>RX,sensor_LTR390UV_extern:()=>LX,sensor_MAX30102_extern:()=>EX,sensor_QMC5883L_extern:()=>AX,sensor_VL530LX_extern:()=>fX,sensor_aht11_extern:()=>DX,sensor_bmp:()=>oX,sensor_dht11:()=>iy,sensor_distance_hrsc04:()=>$v,sensor_hp203_extern:()=>cX,sensor_ltr381_extern:()=>CX,sensor_mixgo_extern_button_attachInterrupt:()=>jv,sensor_mixgo_extern_button_get_presses:()=>Qv,sensor_mixgo_extern_button_is_pressed:()=>qv,sensor_mixgo_extern_button_was_pressed:()=>zv,sensor_mixgo_extern_light:()=>iX,sensor_mixgo_extern_pin_near:()=>sX,sensor_mixgo_extern_sound:()=>nX,sensor_mixgoce_hot_wheel_degrees:()=>wX,sensor_mixgoce_hot_wheel_is_touched:()=>UX,sensor_mpu9250_attachGestureInterrupt:()=>Zv,sensor_read_humiture:()=>Py,sensor_rtc_init:()=>_X,sensor_sht:()=>pX,sensor_shtc3_extern:()=>NX,sensor_spl06_001_extern:()=>gX,sensor_ucs12071_extern:()=>SX,sensor_use_i2c_init:()=>aX,sensor_use_spi_init:()=>FX,sensor_use_uart_init:()=>py,sensor_weather_solo_init:()=>cy,sensor_weather_solo_rain:()=>Sy,sensor_weather_solo_wd:()=>gy,sensor_weather_solo_ws:()=>Cy,ultrasonic_sensor_read_distance:()=>vy,weather_data:()=>VX,weather_have_data:()=>bX,weather_set_label:()=>GX,weather_uart_mixio:()=>BX});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>yV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>XV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>vV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>YV,CI130X_SET_SYSTEM_CMD_SANT:()=>xV,HCSR04:()=>Ky,bitbot_als_num:()=>dV,dht11:()=>RV,educore_button_sensor:()=>NV,educore_button_was_pressed:()=>DV,educore_gyroscope_sensor:()=>SV,educore_gyroscope_sensor_read:()=>LV,educore_gyroscope_sensor_shake:()=>AV,educore_light_sensor:()=>CV,educore_rfid_sensor:()=>fV,educore_rfid_sensor_scan:()=>FV,educore_rfid_sensor_scan_data:()=>PV,educore_voice_sensor:()=>cV,number1:()=>Jy,number2:()=>qy,number3:()=>zy,number4:()=>Qy,number5:()=>jy,number6:()=>Zy,number7:()=>$y,onboard_RTC_get_time:()=>kx,onboard_RTC_get_time_str:()=>Kx,onboard_RTC_get_timestamp:()=>Hx,onboard_RTC_set_datetime:()=>Ux,onboard_RTC_settime_string:()=>wx,onboard_RTC_timestamp_totuple:()=>Wx,rfid_readcontent:()=>Mx,rfid_readid:()=>Tx,rfid_write:()=>hx,rfid_write_return:()=>mx,sensor_LTR308:()=>ux,sensor_adxl345_get_acceleration:()=>Ax,sensor_aht11:()=>dx,sensor_bitbot_ALS:()=>lV,sensor_button_get_presses:()=>MV,sensor_button_is_pressed:()=>IV,sensor_button_was_pressed:()=>TV,sensor_compass_reset:()=>Yx,sensor_ds18x20:()=>px,sensor_eulerangles:()=>Ox,sensor_get_acceleration:()=>Ex,sensor_get_temperature:()=>Ix,sensor_hp203:()=>lx,sensor_light:()=>OV,sensor_lm35:()=>ax,sensor_mixbot_get_gyro:()=>rV,sensor_mixbot_patrol_calibrate:()=>pV,sensor_mixbot_patrol_value:()=>aV,sensor_mixbot_temperature:()=>uV,sensor_mixgo_LTR308:()=>sx,sensor_mixgo_button_attachInterrupt:()=>Uy,sensor_mixgo_button_get_presses:()=>Gy,sensor_mixgo_button_is_pressed:()=>by,sensor_mixgo_button_was_pressed:()=>By,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>zx,sensor_mixgo_cc_mmc5603_get_angle:()=>qx,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Jx,sensor_mixgo_light:()=>EV,sensor_mixgo_nova_LTR308:()=>ox,sensor_mixgo_nova_pin_near:()=>nx,sensor_mixgo_pin_near:()=>ix,sensor_mixgo_pin_near_double:()=>ex,sensor_mixgo_pin_near_single:()=>tx,sensor_mixgo_pin_pressed:()=>Sx,sensor_mixgo_sant_color:()=>_x,sensor_mixgo_touch_slide:()=>Cx,sensor_mixgocar42_button_attachInterrupt:()=>Wy,sensor_mixgocar42_button_get_presses:()=>Hy,sensor_mixgocar42_button_is_pressed:()=>wy,sensor_mixgocar42_button_was_pressed:()=>ky,sensor_mixgocar_battery_left:()=>oV,sensor_mixgocar_pin_near:()=>sV,sensor_mixgocar_pin_near_line:()=>nV,sensor_mixgocar_pin_near_state_change:()=>_V,sensor_mixgoce_pin_pressed:()=>gx,sensor_mixgoce_temperature:()=>jx,sensor_mixgome_temperature:()=>Qx,sensor_mpu9250_calibrate_compass:()=>fx,sensor_mpu9250_field_strength:()=>Px,sensor_mpu9250_gesture:()=>Rx,sensor_mpu9250_get_acceleration:()=>cx,sensor_mpu9250_get_gyro:()=>Dx,sensor_mpu9250_get_magnetic:()=>Nx,sensor_mpu9250_temperature:()=>Fx,sensor_mpython_pin_pressed:()=>Lx,sensor_mpython_qmi8658_get_gyro:()=>Zx,sensor_mpython_qmi8658_temperature:()=>$x,sensor_onboard_compass_reset:()=>Gx,sensor_onboard_mpu9250_calibrate_compass:()=>Vx,sensor_onboard_mpu9250_field_strength:()=>Bx,sensor_onboard_mpu9250_gesture:()=>vx,sensor_onboard_mpu9250_get_acceleration:()=>Xx,sensor_onboard_mpu9250_get_gyro:()=>xx,sensor_onboard_mpu9250_get_magnetic:()=>yx,sensor_onboard_mpu9250_temperature:()=>bx,sensor_pin_near:()=>mV,sensor_pin_pressed:()=>hV,sensor_read:()=>gV,sensor_rm_acc:()=>iV,sensor_rm_battery_left:()=>eV,sensor_rm_pin_near_double:()=>tV,sensor_sound:()=>rx});var at={};t.r(at),t.d(at,{serial_any:()=>UV,serial_print:()=>VV,serial_print_byte:()=>bV,serial_print_hex:()=>GV,serial_println:()=>BV,serial_read_from_ai:()=>ZV,serial_readline:()=>kV,serial_readstr:()=>wV,serial_send_to_ai:()=>jV,serial_softserial:()=>HV,serial_softserial_new:()=>WV,system_input:()=>KV,system_print:()=>JV,system_print_end:()=>zV,system_print_inline:()=>qV,system_print_many:()=>QV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>rb,Timer_init:()=>Lb,base_delay:()=>Db,controls_delay:()=>Mb,controls_delay_new:()=>hb,controls_end_program:()=>db,controls_millis:()=>lb,controls_uname:()=>Tb,reset:()=>Ib,system_bitbot_shutdown:()=>Sb,system_device_name:()=>ab,system_device_serial_number:()=>ub,system_event_bus_source:()=>ob,system_event_bus_value:()=>pb,system_machine_reset:()=>Cb,system_on_event:()=>nb,system_raise_event:()=>ib,system_reset:()=>tb,system_run_in_background:()=>$V,system_ticks_diff:()=>Ob,system_timer:()=>Eb,system_timer_init:()=>Rb,system_timestamp:()=>sb,system_value:()=>_b,system_wait:()=>eb,system_wdt_feed:()=>gb,system_wdt_init:()=>cb,time_ticks_diff:()=>Nb,timer:()=>mb,timer2:()=>Ab});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>Ub,Air_now_content:()=>Xb,Geo_moon_content:()=>kb,Geo_sun_content:()=>wb,Life_suggestion_content:()=>xb,Location_search_content:()=>bb,Tide_daily_content:()=>Vb,WEATHER_DAILY:()=>Fb,WEATHER_HOUR:()=>Pb,WEATHER_NOW:()=>fb,Weather_alarm_content:()=>yb,Weather_daily:()=>Bb,Weather_daily_content:()=>Gb,Weather_now:()=>Yb,Weather_now_content:()=>vb});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>aB,inout_analog_atten:()=>Zb,inout_analog_write:()=>Qb,inout_analog_write_init:()=>iB,inout_analog_write_set:()=>jb,inout_analog_write_set_freq:()=>sB,inout_digital_init:()=>eB,inout_digital_read:()=>zb,inout_digital_write:()=>qb,inout_highlow:()=>Jb,inout_pinMode:()=>_B,inout_pin_attachInterrupt:()=>tB,inout_pin_pressed:()=>$b,inout_pin_pressed_init:()=>nB,pin_pressed:()=>pB,pin_pressed_init:()=>oB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>rB,mini_g2_hp203:()=>lB,mini_g2_rfid_readcontent:()=>TB,mini_g2_rfid_readid:()=>IB,mini_g2_rfid_status:()=>mB,mini_g2_rfid_write:()=>MB,mini_g2_rfid_write_outcome:()=>hB,mini_g2_varistor:()=>dB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>AB,me_go_get_led_bright:()=>cB,me_go_get_led_state:()=>gB,me_go_hall_attachInterrupt:()=>NB,me_go_hall_data:()=>fB,me_go_hall_initialize:()=>DB,me_go_led_bright:()=>RB,me_go_led_brightness:()=>CB,me_go_light_number:()=>OB,me_go_pin_light:()=>XB,me_go_pin_near:()=>PB,me_go_pin_near_line:()=>FB,me_go_pin_near_state_change:()=>YB,me_go_stepper_keep:()=>SB,me_go_stepper_stop:()=>LB,sensor_mixgome_eulerangles:()=>vB});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>kB,analog_output:()=>WB,espnow_channel:()=>GB,haskylens_model:()=>UB,i2c_A_pin:()=>KB,i2c_B_pin:()=>JB,pins_analog:()=>ZB,pins_analog_pin:()=>$B,pins_axis:()=>hG,pins_brightness:()=>mG,pins_builtinimg:()=>uG,pins_builtinimg_extern:()=>rG,pins_button:()=>iG,pins_buttonB:()=>nG,pins_dac:()=>tG,pins_dac_pin:()=>eG,pins_digital:()=>xB,pins_digital_dot:()=>LG,pins_digital_pin:()=>VB,pins_exlcdh:()=>TG,pins_exlcdv:()=>MG,pins_imglist:()=>lG,pins_input_pin:()=>bB,pins_one_more:()=>SG,pins_output_pin:()=>BB,pins_playlist:()=>dG,pins_playlist_extern:()=>IG,pins_pwm:()=>sG,pins_pwm_pin:()=>_G,pins_radio_datarate:()=>CG,pins_radio_power:()=>gG,pins_serial:()=>aG,pins_tone_notes:()=>cG,pins_touch:()=>pG,pins_touch_pin:()=>oG,pins_tts_bgmusic:()=>RG,pins_tts_builtin_music:()=>OG,pins_tts_voice:()=>EG,pwm_input:()=>wB,pwm_output:()=>HB,spi_A_pin:()=>qB,spi_B_pin:()=>zB,spi_C_pin:()=>QB,spi_D_pin:()=>jB});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>yG,inout_analog_write:()=>fG,inout_analog_write_init:()=>XG,inout_analog_write_set:()=>FG,inout_digital_init:()=>vG,inout_digital_read:()=>DG,inout_digital_write:()=>NG,inout_highlow:()=>AG,inout_pin_attachInterrupt:()=>YG,inout_pin_pressed:()=>PG,inout_pin_pressed_init:()=>xG});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>VG,mini_g2_hp203:()=>bG,mini_g2_rfid_readcontent:()=>UG,mini_g2_rfid_readid:()=>GG,mini_g2_rfid_status:()=>HG,mini_g2_rfid_write:()=>wG,mini_g2_rfid_write_outcome:()=>kG,mini_g2_varistor:()=>BG});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>ZG,me_go_get_led_bright:()=>JG,me_go_get_led_state:()=>qG,me_go_hall_attachInterrupt:()=>$G,me_go_hall_data:()=>eU,me_go_hall_initialize:()=>tU,me_go_led_bright:()=>KG,me_go_led_brightness:()=>zG,me_go_light_number:()=>WG,me_go_pin_light:()=>oU,me_go_pin_near:()=>nU,me_go_pin_near_line:()=>iU,me_go_pin_near_state_change:()=>sU,me_go_stepper_keep:()=>QG,me_go_stepper_stop:()=>jG,sensor_mixgome_eulerangles:()=>_U});var Et={};t.r(Et),t.d(Et,{analog_input:()=>hU,analog_output:()=>EU,espnow_channel:()=>TU,haskylens_model:()=>MU,i2c_A_pin:()=>OU,i2c_B_pin:()=>RU,pins_analog:()=>AU,pins_analog_pin:()=>LU,pins_axis:()=>GU,pins_brightness:()=>kU,pins_builtinimg:()=>yU,pins_builtinimg_extern:()=>xU,pins_button:()=>aU,pins_buttonB:()=>uU,pins_dac:()=>FU,pins_dac_pin:()=>fU,pins_digital:()=>pU,pins_digital_dot:()=>jU,pins_digital_pin:()=>rU,pins_exlcdh:()=>UU,pins_exlcdv:()=>wU,pins_imglist:()=>VU,pins_input_pin:()=>lU,pins_interrupt:()=>vU,pins_one_more:()=>QU,pins_output_pin:()=>dU,pins_playlist:()=>bU,pins_playlist_extern:()=>BU,pins_pwm:()=>DU,pins_pwm_input:()=>IU,pins_pwm_pin:()=>NU,pins_radio_datarate:()=>zU,pins_radio_power:()=>qU,pins_serial:()=>XU,pins_tone_notes:()=>JU,pins_touch:()=>YU,pins_touch_pin:()=>PU,pins_tts_bgmusic:()=>KU,pins_tts_builtin_music:()=>WU,pins_tts_voice:()=>HU,pwm_output:()=>mU,spi_A_pin:()=>cU,spi_B_pin:()=>gU,spi_C_pin:()=>CU,spi_D_pin:()=>SU});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Et.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Et.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Et.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Et.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.PYTHON_RANGE).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Et.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Et.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Et.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Et.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Et.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Et.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Et.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(xt);var t=new Et.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Et.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Et.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Et.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Et.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Et.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Et.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Et.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Et.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Et.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Et.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Et.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Et.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Et.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Et.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Et.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Et.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Et.FieldDropdown([[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Et.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Et.FieldTextInput.math_number_validator=function(t){return String(t)},Et.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Et.FieldTextInput("0",Et.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Et.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Et.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Et.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Et.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Et.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Et.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Et.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Et.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Et.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Et.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Et.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Et.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Et.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Et.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Et.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Et.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Et.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Et.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Et.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Et.Msg.MATH_BIN,"bin"],[Et.Msg.MATH_OCT,"oct"],[Et.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Et.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Et.Msg.MATH_DEC_TOOLTIP_BIN,oct:Et.Msg.MATH_DEC_TOOLTIP_OCT,hex:Et.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Et.Msg.LANG_MATH_TO_ROUND,"round"],[Et.Msg.LANG_MATH_TO_CEIL,"ceil"],[Et.Msg.LANG_MATH_TO_FLOOR,"floor"],[Et.Msg.MATH_ABS,"fabs"],[Et.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Et.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Et.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Et.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Et.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Et.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Et.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Et.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Et.Msg.MIXLY_MAX,"max"],[Et.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Et.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Et.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Et.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Et.Msg.MATH_TWO,"two"],[Et.Msg.MATH_EIGHT,"eight"],[Et.Msg.MATH_TEN,"ten"],[Et.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Et.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Et.FieldDropdown(t),"OP").appendField(Et.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MATH_ZHW).appendField(new Et.FieldDropdown(t),"OP2").appendField(Et.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Et.Msg.MATH_Before_two,eight:Et.Msg.MATH_Before_eight,ten:Et.Msg.MATH_Before_ten,sixteen:Et.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Et.Msg.MATH_Behind_two,eight:Et.Msg.MATH_Behind_eight,ten:Et.Msg.MATH_Behind_ten,sixteen:Et.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Et.Msg.LANG_MATH_INT,"int"],[Et.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Et.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Et.Msg.LANG_MATH_INT,float:Et.Msg.LANG_MATH_FLOAT_RANDOM};return Et.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ae={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Et.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Et.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Et.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Et.Msg.MATH_CONSTRAIN_TOOLTIP)}},Le={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Et.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Et.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Et.FieldTextInput("0",Et.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Et.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Et.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Et.Msg.MATH_ROUND).appendField(Et.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Et.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Et.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Et.Msg.MIXLY_TO_INT,"int"],[Et.Msg.MIXLY_TO_FLOAT,"float"],[Et.Msg.MIXLY_TO_BITES,"b"],[Et.Msg.LANG_MATH_BYTE+Et.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Et.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Et.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Et.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Et.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Et.Msg.MIXLY_TO_INT,"int"],[Et.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Et.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Et.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Et.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Le,Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Et.Msg.LANG_MATH_BYTE+Et.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Et.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Et.Msg.MIXLY_PRODUCT+Et.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Et.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Et.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Et.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Et.FieldTextInput("",Et.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Et.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Et.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Et.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Et.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Et.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Et.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Et.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Et.Msg.TEXT_GET_INDEX_RANDOM+1+Et.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Et.Msg.LISTS_GET_INDEX_GET,"MODE"),Et.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Et.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Et.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Et.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Et.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Et.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Et.Msg.TEXT_GET_INDEX_RANDOM};return Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Et.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Et.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Et.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Et.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Et.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Et.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Et.Msg.LISTS_GET_INDEX_GET+" "+Et.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Et.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_MICROBIT_TYPE_STRING+Et.Msg.LISTS_GET_INDEX_FROM_START+"n"+Et.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Et.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Et.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Et.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Et.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Et.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Et.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Et.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Et.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Et.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Et.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Et.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Et.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Et.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Et.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(Et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Et.Msg.LISTS_GET_INDEX_GET+" "+Et.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Et.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Et.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Et.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[Et.Msg.MIXLY_EQUALS,"==="],[Et.Msg.MIXLY_STARTSWITH,"startswith"],[Et.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Et.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Et.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Et.Msg.TEXT_UPPER,"upper"],[Et.Msg.TEXT_TITLE,"title"],[Et.Msg.TEXT_CAPITALIZE,"capitalize"],[Et.Msg.TEXT_SWAPCASE,"swapcase"],[Et.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Et.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Et.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Et.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Et.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Et.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Et.Msg.TEXT_LJUST,"ljust"],[Et.Msg.TEXT_CENTER,"center"],[Et.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Et.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Et.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Et.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Et.Msg.MIXLY_MID+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Et.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Et.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Et.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Et.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Et.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Et.Msg.TEXT_TRIM_BOTH,"strip"],[Et.Msg.TEXT_TRIM_LEFT,"lstrip"],[Et.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Et.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Et.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Et.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Et.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Et.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Et.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Et.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Et.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_KEYS),this.setTooltip(Et.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Et.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Et.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Et.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Et.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Et.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Et.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Et.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Et.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Et.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MID),this.setTooltip(Et.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_CLEAR),this.setTooltip(Et.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_ITEMS),this.setTooltip(Et.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_VALUES),this.setTooltip(Et.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_LENGTH),this.setTooltip(Et.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_DELDICT),this.setTooltip(Et.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Et.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Et.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Et.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Et.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Et.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Et.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Et.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Et.Msg.DICTS_ADD_VALUE),this.setTooltip(Et.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Et.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Et.FieldLabel(Et.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Et.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},On={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},En={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TO_JSON),this.setTooltip(Et.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Et.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TO_JSON),this.setTooltip(Et.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Et.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Et.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Et.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Et.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Et.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Et.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Et.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=Et.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Et.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Et.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[Et.Msg.LOGIC_OPERATION_AND,"AND"],[Et.Msg.LOGIC_OPERATION_OR,"OR"],[Et.Msg.LOGIC_OPERATION_NOR,"NOR"],[Et.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Et.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Et.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Et.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Et.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Et.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Et.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Et.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Et.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Et.FieldDropdown(t),"BOOL"),this.setTooltip(Et.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Et.Msg.LOGIC_NULL),this.setTooltip(Et.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Et.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Et.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Et.Msg.TEXT_APPEND_TO,"in"],[Et.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Et.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Et.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.IN)}},vn={init:function(){var t=[[Et.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Et.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Yn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Et.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_USE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Et.Msg.MIXLY_BELONG;return i+{r:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_USE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Et.Msg.MIXLY_BELONG,o=Et.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Et.Msg.MIXPY_TEXT_ENCODE).appendField(new Et.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_USE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Et.Msg.MIXLY_BELONG,o=Et.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Et.Msg.MIXLY_MICROBIT_TYPE_STRING+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Et.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.HTML_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Et.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Et.Msg.MIXLY_ESP32_SET+{mkdir:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Et.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.HTML_FILE,"isfile"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Et.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Et.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={};ns.NAME_TYPE=Et.PROCEDURE_CATEGORY_NAME,ns.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Et.Msg.MIXLY_AIP_ATTR).setAlign(Et.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Et.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Et.Msg.HTML_FORM_CONTENT).appendField(new Et.FieldDropdown([[Et.Msg.HTML_TEXT,"text"],[Et.Msg.HTML_EMAIL,"email"],[Et.Msg.HTML_NUMBER,"number"],[Et.Msg.HTML_PASSWORD,"password"],[Et.Msg.HTML_CHECKBOX,"checkbox"],[Et.Msg.HTML_RADIOBUTTON,"radiobutton"],[Et.Msg.HTML_BUTTON,"button"],[Et.Msg.HTML_COLOUR,"colour"],[Et.Msg.HTML_DATE,"date"],[Et.Msg.HTML_LOCALTIME,"local time"],[Et.Msg.HTML_FILE,"file"],[Et.Msg.HTML_HIDDEN,"hidden"],[Et.Msg.HTML_IMAGE,"image"],[Et.Msg.HTML_MONTH,"month"],[Et.Msg.HTML_RANGE,"range"],[Et.Msg.HTML_RESET,"reset"],[Et.Msg.HTML_SEARCH,"search"],[Et.Msg.HTML_SUBMIT,"submit"],[Et.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Et.Msg.HTML_TIME,"time"],[Et.Msg.HTML_URL,"url"],[Et.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Et.Msg.HTML_NAME).appendField(new Et.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Et.Msg.HTML_VALUE).appendField(new Et.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Et.Msg.MIXLY_AIP_ATTR).setAlign(Et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Et.FieldTextInput("property"),"KEY").appendField(":").appendField(new Et.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Et.FieldTextInput("property"),"KEY").appendField(":").appendField(new Et.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Et.Msg.HTML_TEXT).appendField(new Et.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_=160,s_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Et.FieldTable(""),"TEXT")}},__={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Et.FieldMultilineInput(""),"TEXT")}},o_={init:function(){this.setColour(n_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Et.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},p_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},a_={init:function(){this.setColour(n_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Et.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},u_={init:function(){this.setColour(n_),this.appendValueInput("VALUE").appendField(Et.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},r_={init:function(){this.setColour(n_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Et.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Et.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Et.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Et.isNumber(n)&&Et.isNumber(s)&&Et.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const na=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},sa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ga=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Na=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Et.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ou=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Eu=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Au=function(){return""},Lu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},fu.scrubNakedValue=function(t){return t+"\n"},fu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Et.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_RGB_PIN_COUNT)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Et.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Et.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Et.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+Et.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SETTING+Et.Msg.blockpy_turtle_rotate+Et.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Et.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Et.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Et.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Et.Msg.MOTOR_N,"ms32006.MOT_N"],[Et.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Et.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Et.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Et.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Et.FieldDropdown([["SYN6288"+Et.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Et.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_WHETHER).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_STOPPED,"0"],[Et.Msg.MIXLY_PLAYING,"1"],[Et.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_STAT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MP3_PLAY,"1"],[Et.Msg.MIXLY_MP3_PAUSE,"2"],[Et.Msg.MIXLY_STOP,"3"],[Et.Msg.MIXLY_MP3_PREV,"4"],[Et.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Et.Msg.MIXLY_MP3_VOL+Et.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MODE+Et.Msg.MIXLY_STAT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Et.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Et.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Et.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Et.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Et.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Et.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Et.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Et.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Et.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Et.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Et.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Et.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LISTS_SET_INDEX_SET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_WHITE,"W"],[Et.Msg.COLOUR_RGB_RED,"R"],[Et.Msg.COLOUR_RGB_YELLOW,"Y"],[Et.Msg.COLOUR_RGB_GREEN,"G"],[Et.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_WHITE,"W"],[Et.Msg.COLOUR_RGB_RED,"R"],[Et.Msg.COLOUR_RGB_YELLOW,"Y"],[Et.Msg.COLOUR_RGB_GREEN,"G"],[Et.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Et.Msg.MIXLY_SPEED,"[1]"],[Et.Msg.MATH_SINGLE_OP_ABSOLUTE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Et.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Et.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Et.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Et.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Et.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MATH_SINGLE_OP_ABSOLUTE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MODE).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPEED+Et.Msg.MIXLY_MODE,"0"],[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Et.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"0"],[Et.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Et.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField("("+Et.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MODE).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPEED+Et.Msg.MIXLY_MODE,"0"],[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Et.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField("("+Et.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MODE).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPEED+Et.Msg.MIXLY_MODE,"0"],[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Et.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"0"],[Et.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MOTOR,"ext_motor"],[Et.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Et.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Et.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Et.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Et.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Et.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Et.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MOTOR,"ext_motor"],[Et.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Et.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Et.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Et.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Et.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Et.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Et.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_AT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SERVO+Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_AT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Et.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_MOTOR+Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_AT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Et.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr="#6C9858",xr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Et.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Vr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_ON,"1"],[Et.Msg.MIXLY_ESP32_OFF,"0"],[Et.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_BUILDIN_LED+Et.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Et.Msg.MIXLY_LCD_SETCOLOR).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LIGHT_RED,"1"],[Et.Msg.MIXLY_LIGHT_GREEN,"2"],[Et.Msg.MIXLY_LIGHT_BLUE,"3"],[Et.Msg.MIXLY_LIGHT_YELLOW,"4"],[Et.Msg.MIXLY_LIGHT_CYAN,"5"],[Et.Msg.MIXLY_LIGHT_PURPLE,"6"],[Et.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_BUILDIN_LED+Et.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Et.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.MIXLY_DURATION).appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.PYTHON_RANGE_STEP).appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},tl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},el={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.PYTHON_RANGE_STEP).appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},il={init:function(){this.setColour(yr),this.appendValueInput("TICKS").setCheck(Number).appendField(Et.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Et.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Et.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_RESET)}},_l={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},al={init:function(){this.setColour(yr),this.appendValueInput("LIST").appendField(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ul={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"CW"],[Et.Msg.ANTI_CLOCKWISE,"CCW"],[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField("MixGo Car").appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([[Et.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Et.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"CW"],[Et.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([[Et.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Et.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_STOP).appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Et.Msg.MIXLY_SPEED,"SPEED"],[Et.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(Et.Msg.MIXLY_MOTOR).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"1"],[Et.Msg.TEXT_TRIM_RIGHT,"2"],[Et.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Et.Msg.MIXLY_SPEED,"SPEED"],[Et.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Et.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},El={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.BITBOT).appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.BITBOT).appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.BITBOT).appendField(Et.Msg.MIXLY_MOTOR).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"0"],[Et.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"CW"],[Et.Msg.ANTI_CLOCKWISE,"CCW"],[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_MIXBOT_BUZZER+Et.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Al={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_MIXBOT_BUZZER+Et.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ll={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Et.Msg.MIXLY_RECORD_AUDIO).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Et.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Et.Msg.MIXLY_PLAY_AUDIO).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Et.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.ME_GO_MOTOR_EXTERN).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.blynk_IOT_IR_POWER+Et.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},vl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.ME_GO_MOTOR_EXTERN).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.blynk_IOT_IR_POWER+Et.Msg.MIXLY_PINMODEOUT+Et.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.ME_GO_MOTOR_EXTERN).appendField(Et.Msg.MIXLY_ALL+Et.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Et.ALIGN_RIGHT).appendField(Et.Msg.blynk_IOT_IR_POWER+Et.Msg.MIXLY_PINMODEOUT+Et.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.ANALOG+Et.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Et.Msg.MIXLY_RELEASE).appendField(new Et.FieldDropdown([[Et.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Et.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.ANALOG+Et.Msg.MIXLY_KEYBOARD_INPUT)}},yl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SPECIAL_KEY).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Et.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Et.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Et.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Et.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Et.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Et.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Et.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Et.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GENERAL_KEY).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Et.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Et.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},PO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Et.Msg.MIXLY_WIFI_USERNAME).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Et.Msg.MIXLY_IOT_PASSWORD).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_PROJECT).setAlign(Et.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Et.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},XO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_SUBSCRIBE+Et.Msg.MIXLY_MICROBIT_MSG).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Et.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},yO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Et.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},GO={init:function(){this.setColour(gO),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},UO={init:function(){this.setColour(gO),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},wO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},kO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO").appendField(Et.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Et.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+Et.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(gO),this.appendDummyInput("").appendField(new Et.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},JO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO").appendField(Et.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("HTTP"+Et.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Et.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Et.Msg.MIXLY_REQUESTS_GET).appendField(Et.Msg.MIXLY_GET_CURRENT_TIME).appendField(Et.Msg.MIXLY_OPEN_DEBUG).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("HTTP"+Et.Msg.MIXLY_Client).appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Et.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Et.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MQTT"+Et.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Et.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Et.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Et.Msg.MQTT_Topic).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Et.Msg.MIXLY_OPEN_DEBUG).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MQTT"+Et.Msg.MIXLY_Client).appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Et.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Et.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZO=CO,$O=SO,tE=AO,eE=LO,iE=DO,nE=225,sE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Et.Msg.MIXLY_NETWORK_MODE).appendField(new Et.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},_E={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Et.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Et.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Et.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Et.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},oE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},pE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Et.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},aE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Et.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Et.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},uE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_CONNECT+Et.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},rE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Et.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Et.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Et.Msg.MIXLY_ESP32_NETWORK_IP,1:Et.Msg.MIXLY_ESP32_NETWORK_MASK,2:Et.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},lE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},dE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Et.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},IE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Et.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Et.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},TE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ME={init:function(){this.setColour(nE),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Et.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},hE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},mE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},OE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},EE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},RE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},cE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},gE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},CE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},SE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},AE={init:function(){this.setColour(nE),this.appendValueInput("DOMAIN").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Et.Msg.blockpy_REQUESTS_GET).appendField(new Et.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},LE={init:function(){this.appendValueInput("VAL");var t=[[Et.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(nE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Et.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Et.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Et.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},NE={init:function(){this.appendValueInput("VAR").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(nE),this.appendDummyInput("").appendField(Et.Msg.blockpy_CONDUCT).appendField(new Et.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Et.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Et.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Et.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},DE={init:function(){this.setColour(nE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Et.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},fE={init:function(){this.setColour(nE),this.appendDummyInput("").appendField(new Et.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},FE="#3288dd",PE={init:function(){this.setColour(FE),this.appendValueInput("URL").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Et.Msg.blockpy_CONDUCT).appendField(new Et.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Et.Msg.blockpy_REQUESTS).appendField(Et.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},vE={init:function(){this.setColour(FE),this.appendValueInput("URL").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Et.Msg.blockpy_CONDUCT).appendField(new Et.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Et.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Et.Msg.blockpy_REQUESTS+Et.Msg.OLED_STRING),this.appendDummyInput("").appendField(Et.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YE={init:function(){this.appendValueInput("VAL");var t=[[Et.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Et.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(FE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},XE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Et.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Et.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Et.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Et.Msg.MIXLY_EMQX_PORT).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Et.Msg.MIXLY_WIFI_USERNAME).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Et.Msg.MIXLY_IOT_PASSWORD).setAlign(Et.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(FE),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_SUBSCRIBE+Et.Msg.MIXLY_MICROBIT_MSG).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Et.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},VE={init:function(){this.setColour(FE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_SUBSCRIBE+Et.Msg.MIXLY_MICROBIT_MSG).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Et.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(FE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Et.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(FE),this.appendDummyInput().appendField("mqtt"+Et.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},GE="#A58C5B",UE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Et.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SENOR_IS_PRESSED)}},wE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Et.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SENOR_WAS_PRESSED)}},kE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Et.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_BUTTON+Et.Msg.MIXLY_GET_PRESSES)}},HE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Et.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Et.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},WE={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_shake,"shake"],[Et.Msg.MIXLY_UP,"up"],[Et.Msg.MIXLY_DOWN,"down"],[Et.Msg.MIXLY_LEFT,"left"],[Et.Msg.MIXLY_RIGHT,"right"],[Et.Msg.MIXLY_MICROBIT_face_up,"face up"],[Et.Msg.MIXLY_MICROBIT_face_down,"face down"],[Et.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Et.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Et.Msg.MSG.catSensor,s=Et.Msg.MIXLY_MICROBIT_JS_STATE,_=Et.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Et.Msg.MIXLY_MICROBIT_shake,up:Et.Msg.MIXLY_UP,down:Et.Msg.MIXLY_DOWN,left:Et.Msg.MIXLY_LEFT,right:Et.Msg.MIXLY_RIGHT,"face up":Et.Msg.MIXLY_MICROBIT_face_up,"face down":Et.Msg.MIXLY_MICROBIT_face_down,freefall:Et.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},KE={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},JE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},qE={init:function(){var t=[[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(GE),this.appendValueInput("PIN",Number).appendField(new Et.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Et.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},zE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},QE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},jE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"left"],[Et.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Et.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Et.Msg.MIXLY_ESP32_NEAR;return i+{left:Et.Msg.TEXT_TRIM_LEFT,right:Et.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ZE={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Et.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Et.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Et.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},$E={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Et.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},tR={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},eR={init:function(){this.setColour(GE),this.appendDummyInput("").appendField("LM35"+Et.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_LM35)}},iR={init:function(){this.setColour(GE),this.appendValueInput("I2CSUB").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Et.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Et.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Et.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Et.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Et.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Et.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Et.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Et.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Et.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Et.Msg.HTML_COLOUR+"、"+Et.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Et.Msg.MIXLY_NEXT+"、"+Et.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Et.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Et.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Et.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Et.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},nR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Et.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Et.Msg.MIXLY_DELAY_TIME_RANGE)}},sR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},_R={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},oR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Et.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Et.Msg.MIXLY_THE_FIRST,"3"],[Et.Msg.MIXLY_THE_SECOND,"4"],[Et.Msg.MIXLY_THE_THIRD,"5"],[Et.Msg.MIXLY_THE_FOURTH,"6"],[Et.Msg.MIXLY_THE_FIFTH,"7"],[Et.Msg.MIXLY_THE_SIXTH,"8"],[Et.Msg.MIXLY_THE_SEVENTH,"9"],[Et.Msg.MIXLY_THE_EIGHTH,"10"],[Et.Msg.MIXLY_THE_NINTH,"11"],[Et.Msg.MIXLY_THE_TENTH,"12"],[Et.Msg.MIXLY_THE_ELEVENTH,"13"],[Et.Msg.MIXLY_THE_TWELFTH,"14"],[Et.Msg.MIXLY_THE_13TH,"15"],[Et.Msg.MIXLY_THE_14TH,"16"],[Et.Msg.MIXLY_THE_15TH,"17"],[Et.Msg.MIXLY_THE_16TH,"18"],[Et.Msg.MIXLY_THE_17TH,"19"],[Et.Msg.MIXLY_THE_18TH,"20"],[Et.Msg.MIXLY_THE_19TH,"21"],[Et.Msg.MIXLY_THE_20TH,"22"],[Et.Msg.MIXLY_Turn_on_the_lights,"23"],[Et.Msg.MIXLY_Turn_off_the_lights,"24"],[Et.Msg.MIXLY_Turn_up_the_brightness,"25"],[Et.Msg.MIXLY_Turn_down_the_brightness,"26"],[Et.Msg.MIXLY_Set_it_to_red,"27"],[Et.Msg.MIXLY_Set_it_to_orange,"28"],[Et.Msg.MIXLY_Set_it_to_yellow,"29"],[Et.Msg.MIXLY_Set_it_to_green,"30"],[Et.Msg.MIXLY_Set_it_to_cyan,"31"],[Et.Msg.MIXLY_Set_it_to_blue,"32"],[Et.Msg.MIXLY_Set_it_to_purple,"33"],[Et.Msg.MIXLY_Set_it_to_white,"34"],[Et.Msg.MIXLY_Turn_on_the_fan,"35"],[Et.Msg.MIXLY_Turn_off_the_fan,"36"],[Et.Msg.MIXLY_First_gear,"37"],[Et.Msg.MIXLY_Wind_speed_second,"38"],[Et.Msg.MIXLY_Third_gear,"39"],[Et.Msg.MIXLY_Previous,"40"],[Et.Msg.MIXLY_Next_page,"41"],[Et.Msg.MIXLY_Show_smiley_face,"42"],[Et.Msg.MIXLY_Show_crying_face,"43"],[Et.Msg.MIXLY_Show_love,"44"],[Et.Msg.MIXLY_Close_display,"45"],[Et.Msg.MIXLY_Start_execution,"46"],[Et.Msg.MIXLY_FORWARD,"47"],[Et.Msg.MIXLY_BACKWARD,"48"],[Et.Msg.MIXLY_TURNLEFT,"49"],[Et.Msg.MIXLY_TURNRIGHT,"50"],[Et.Msg.MIXLY_STOP,"51"],[Et.Msg.MIXLY_Accelerate,"52"],[Et.Msg.MIXLY_retard,"53"],[Et.Msg.ROTATION_FORWARD,"54"],[Et.Msg.ROTATION_BACKWARD,"55"],[Et.Msg.MIXLY_Query_temperature,"56"],[Et.Msg.MIXLY_Query_humidity,"57"],[Et.Msg.MIXLY_Query_brightness,"58"],[Et.Msg.MIXLY_Query_sound,"59"],[Et.Msg.MIXLY_Query_time,"60"],[Et.Msg.MIXLY_Query_distance,"61"],[Et.Msg.MIXLY_Query_pressure,"62"],[Et.Msg.MIXLY_Query_key,"63"],[Et.Msg.MIXLY_Query_touch,"64"],[Et.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Et.Msg.MIXLY_WHETHER+Et.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},pR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Et.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Et.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},aR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MP3_PLAY).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Et.Msg.MIXLY_WIND_SPEED,"154"],[Et.Msg.MIXLY_HYETAL,"155"],[Et.Msg.MIXLY_TEMPERATURE,"156"],[Et.Msg.MIXLY_Humidity,"157"],[Et.Msg.MIXLY_Altitude,"158"],[Et.Msg.MIXLY_SOUND,"159"],[Et.Msg.MIXLY_BRIGHTNESS,"160"],[Et.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Et.Msg.MIXLY_SERVO,"162"],[Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Et.Msg.MIXLY_BUTTON2,"164"],[Et.Msg.MIXLY_ESP32_TOUCH,"165"],[Et.Msg.MIXLY_PAY,"166"],[Et.Msg.MIXLY_CARSH_CHANGE,"167"],[Et.Msg.MIXLY_COUNTDOWN,"168"],[Et.Msg.MIXLY_TIMING,"169"],[Et.Msg.MIXLY_AT_THE_MOMENT,"170"],[Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Et.Msg.MIXLY_FORWARD,"172"],[Et.Msg.MIXLY_BACKWARD,"173"],[Et.Msg.MIXLY_TURNLEFT,"174"],[Et.Msg.MIXLY_TURNRIGHT,"175"],[Et.Msg.MIXLY_STOP,"176"],[Et.Msg.MIXLY_Accelerate,"177"],[Et.Msg.MIXLY_retard,"178"],[Et.Msg.ROTATION_FORWARD,"179"],[Et.Msg.ROTATION_BACKWARD,"180"],[Et.Msg.TUPLE_JOIN,"181"],[Et.Msg.MIXLY_SHOW,"182"],[Et.Msg.MIXLY_LAMPLIGHT,"183"],[Et.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Et.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Et.Msg.MIXLY_UNIT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Et.Msg.MIXLY_YEAR,"117"],[Et.Msg.MIXLY_MONTH,"118"],[Et.Msg.MIXLY_DAY,"119"],[Et.Msg.MIXLY_HOUR,"120"],[Et.Msg.MIXLY_MINUTE,"121"],[Et.Msg.MIXLY_SECOND,"122"],[Et.Msg.MIXLY_WEEK2,"123"],[Et.Msg.MIXLY_RMB_UNIT,"124"],[Et.Msg.blockpy_setheading_degree,"125"],[Et.Msg.MIXLY_GEAR,"126"],[Et.Msg.MIXLY_LAYER,"127"],[Et.Msg.MIXLY_GRAM,"128"],[Et.Msg.MIXLY_METER,"129"],[Et.Msg.MIXLY_CENTIMETER,"130"],[Et.Msg.MIXLY_MILLIMETER,"131"],[Et.Msg.MIXLY_LUMEN,"132"],[Et.Msg.MIXLY_DECIBEL,"133"],[Et.Msg.MIXLY_hectopascal,"134"],[Et.Msg.MIXLY_PERCENT,"135"],[Et.Msg.MIXLY_CELSIUS,"136"],[Et.Msg.MIXLY_METER_PER_SEC,"137"],[Et.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Et.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Et.Msg.MIXLY_SUCCESS,"140"],[Et.Msg.MIXLY_FAILED,"141"],[Et.Msg.MIXLY_WRONG,"142"],[Et.Msg.MIXLY_GOOD,"143"],[Et.Msg.MIXLY_blockpy_set_add,"144"],[Et.Msg.MIXLY_DECREASE,"145"],[Et.Msg.COLOUR_RGB_RED,"146"],[Et.Msg.COLOUR_RGB_ORANGE,"147"],[Et.Msg.COLOUR_YELLOW,"148"],[Et.Msg.COLOUR_RGB_GREEN,"149"],[Et.Msg.COLOUR_CYAN,"150"],[Et.Msg.COLOUR_RGB_BLUE,"151"],[Et.Msg.COLOUR_RGB_PURPLE,"152"],[Et.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.MIXLY_SYSTEM+Et.Msg.MIXLY_CMD).appendField(new Et.FieldDropdown([[Et.Msg.MILXY_ENTER_WAKE_UP,"1"],[Et.Msg.MIXLY_INCREASE_VOLUME,"202"],[Et.Msg.MIXLY_REDUCE_VOLUME,"203"],[Et.Msg.MIXLY_MAX_VOLUME,"204"],[Et.Msg.MIXLY_MINIMUM,"205"],[Et.Msg.MIXLY_OPEN_RESPONSE,"206"],[Et.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Et.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},rR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Et.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Et.Msg.MIXLY_ESP32_MAX30102_IR+","+Et.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Et.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Et.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.HTML_COLOUR+Et.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET+Et.Msg.HTML_COLOUR,"[2]"],[Et.Msg.MIXLY_GET+Et.Msg.MIXLY_IR_STRENGTH,"[1]"],[Et.Msg.MIXLY_GET+Et.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.HTML_COLOUR+Et.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET+"RGB"+Et.Msg.HTML_COLOUR,"0"],[Et.Msg.MIXLY_GET+Et.Msg.MIXLY_RGB_RAW,"1"],[Et.Msg.MIXLY_GET_ENV_LIGHT+Et.Msg.MIXLY_BRIGHTNESS,"2"],[Et.Msg.GET_IR_STRENGTH+Et.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Et.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},OR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ER={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_Altitude+Et.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETPRESSURE,"pressure()"],[Et.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Et.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_Altitude+Et.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETPRESSURE,"pressure()"],[Et.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Et.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MIXGOPE_FIELD+Et.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Et.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_shake,"shake"],[Et.Msg.MIXLY_UP,"up"],[Et.Msg.MIXLY_DOWN,"down"],[Et.Msg.MIXLY_LEFT,"left"],[Et.Msg.MIXLY_RIGHT,"right"],[Et.Msg.MIXLY_MICROBIT_face_up,"face up"],[Et.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Et.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Et.Msg.MSG.catSensor,s=Et.Msg.MIXLY_MICROBIT_JS_STATE,_=Et.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Et.Msg.MIXLY_MICROBIT_shake,up:Et.Msg.MIXLY_UP,down:Et.Msg.MIXLY_DOWN,left:Et.Msg.MIXLY_LEFT,right:Et.Msg.MIXLY_RIGHT,"face up":Et.Msg.MIXLY_MICROBIT_face_up,"face down":Et.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},CR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},SR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_GET+Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},AR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Et.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},LR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},NR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_GETTEMPERATUE)}},DR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Et.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},fR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},FR={init:function(){this.setColour(GE),this.appendValueInput("SPISUB").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Et.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},PR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Et.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},XR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Et.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},xR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RFID_SCAN_OK,"0"],[Et.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Et.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},bR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Et.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},kf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Hf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Wf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Jf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Qf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},jf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},$f=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},tF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},iF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},_F=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},oF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},pF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},aF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},uF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},rF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},dF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},IF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},TF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},MF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},hF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},mF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},OF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},EF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},RF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},cF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},gF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},CF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},SF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},AF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},LF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},NF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},DF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},fF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},FF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},PF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},vF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},YF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},XF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},yF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},xF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},bF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},GF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},UF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},wF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},HF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},WF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},KF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},JF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},qF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},zF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},QF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},jF=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},ZF=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},$F=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},iP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},_P=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},VP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},bP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},BP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},GP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},UP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},wP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},kP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},HP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},WP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},KP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},JP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},qP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},zP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},QP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},ZP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},$P=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},tv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},ev=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},iv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},nv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},sv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},_v=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},ov=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},pv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},bV=function(){return"control.reset()\n"},BV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},GV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},UV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},wV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},kV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},HV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},KV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},JV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},qV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},zV=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},QV=function(){return"while True:\n pass\n"},jV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ZV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},$V=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},tb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},eb=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},ib=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},nb=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},sb=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},_b=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},ob=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},pb=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ab=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},ub=sb,rb=ib,lb=nb,db=$V,Ib=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Tb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Mb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},mb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ob=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Eb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Rb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Cb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},Sb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ab=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Lb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Nb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Db={};Db["Edu Core"]={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Db["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const fb=Db,Fb=20,Pb={init:function(){this.setColour(Fb),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_HIGH,"HIGH"],[Et.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},vb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Et.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Yb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Xb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField("DAC"+Et.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},yb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_mSecond,"period"],[Et.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_REF_VOLTAGE+Et.Msg.MIXLY_STAT).appendField(new Et.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},Vb={init:function(){this.setColour(Fb),this.appendValueInput("pin").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bb={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Et.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Et.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Bb={init:function(){this.setColour(20),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETUP).appendField(new Et.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROPYTHON_AS).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Et.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Et.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Et.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Gb={init:function(){this.setColour(Fb),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP).appendField(new Et.FieldTextInput("dac#"),"PIN_OBJ").appendField(Et.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Et.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Ub={init:function(){this.setColour(Fb),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP).appendField(new Et.FieldTextInput("tc#"),"PIN_OBJ").appendField(Et.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField("PWM"+Et.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_FREQUENCY+Et.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},kb=Bb,Hb=Ub,Wb=Vb,Kb=bb,Jb=40,qb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput("").appendField(t).appendField(Et.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},zb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput("").appendField(t).appendField(Et.Msg.MIXLY_Altitude+Et.Msg.MSG.catSensor+" HP203X").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETPRESSURE,"pressure()"],[Et.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Et.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField(Et.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},jb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},$b={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},tB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Et.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},eB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RFID_SCAN_OK,"True"],[Et.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Et.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iB=100,nB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXGO_LEFT_FRONT+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Et.Msg.MIXGO_RIGHT_FRONT+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Et.Msg.MIXGO_LEFT_BACK+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Et.Msg.MIXGO_RIGHT_BACK+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Et.Msg.MIXGO_LEFT_FRONT+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Et.Msg.MIXGO_RIGHT_FRONT+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Et.Msg.MIXGO_LEFT_BACK+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Et.Msg.MIXGO_RIGHT_BACK+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Et.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},sB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},_B={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},oB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},pB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_BUILDIN_LED+Et.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},aB={init:function(){this.setColour(iB),this.appendDummyInput().appendField("ME GO").appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uB={init:function(){this.setColour(iB),this.appendDummyInput().appendField("ME GO").appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rB={init:function(){this.setColour(iB),this.appendDummyInput().appendField("ME GO").appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([[Et.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Et.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Et.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.ROTATION_FORWARD,"CW"],[Et.Msg.ROTATION_BACKWARD,"CCW"],[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_INTERRUPT).appendField(Et.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"A"],[Et.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"A"],[Et.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Et.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},IB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"A"],[Et.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Et.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},TB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"[0]"],[Et.Msg.MIXGO_LEFT_MID,"[1]"],[Et.Msg.MIXGO_RIGHT_MID,"[2]"],[Et.Msg.TEXT_TRIM_RIGHT,"[3]"],[Et.Msg.MIXLY_ALL,""]]),"key").appendField(Et.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Et.Msg.MIXLY_ESP32_NEAR}))}},MB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXGO_LEFT_FRONT,"[0]"],[Et.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Et.Msg.MIXGO_LEFT_BACK,"[3]"],[Et.Msg.MIXGO_RIGHT_BACK,"[2]"],[Et.Msg.MIXLY_ALL,""]]),"key").appendField(Et.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Et.Msg.MIXLY_ESP32_NEAR}))}},hB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Et.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Et.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Et.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Et.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET_GESTURE).appendField(new Et.FieldDropdown([[Et.Msg.ME_GO_PITCH,"[0]"],[Et.Msg.ME_GO_ROLL,"[1]"],[Et.Msg.ME_GO_PITCH+", "+Et.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},OB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"[0]"],[Et.Msg.MIXGO_LEFT_MID,"[1]"],[Et.Msg.MIXGO_RIGHT_MID,"[2]"],[Et.Msg.TEXT_TRIM_RIGHT,"[3]"],[Et.Msg.MIXLY_ALL,""]]),"key").appendField(Et.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Et.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},EB=230,RB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},cB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},AB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},DB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},fB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},FB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},vB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},YB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},XB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},VB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},BB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},HB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},qB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},zB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},QB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},jB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ZB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},uG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},rG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},lG=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},dG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},IG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},TG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},MG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},hG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},mG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Et.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},OG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Et.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},EG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},RG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Et.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},cG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},gG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},SG=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},AG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},LG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},NG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},DG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},fG=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},FG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},PG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},vG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},YG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},XG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},yG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},xG=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},VG=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},bG=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},BG=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},GG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},UG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},wG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},kG=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},HG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},WG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},KG=WG,JG=WG,qG=WG,zG=WG,QG=WG,jG=WG,ZG=WG,$G=WG,tU=WG,eU=WG,iU=WG,nU=WG,sU=WG,_U=WG,oU=WG,pU=WG,aU=WG,uU=WG,rU=WG,lU=WG,dU=WG,IU=WG,TU=WG,MU=WG,hU=WG,mU=WG,OU=WG,EU=WG,RU=WG,cU=WG,gU=WG,CU=WG,SU=WG,AU=WG,LU=WG,NU=WG,DU=WG,fU=WG,FU=WG,PU=WG,vU=WG,YU=WG,XU=WG,yU=WG;Object.assign(Et.Variables,gt),Object.assign(Et.Procedures,ss),Et.Python=fu,Et.generator=fu,Rt.Profile.default={},Object.assign(Rt.Profile,fb),Object.assign(Rt.Profile.default,fb["MixGo CC"]),Object.assign(Et.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,b,H,k,X,B,W,f,w,U,G,F,D,N,x,y,V,P,v,Y,lt,dt,It,Tt),Object.assign(Et.Python.forBlock,T,M,h,m,O,E,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,Z,Mt,ht,mt,Ot)})(); \ No newline at end of file +class Ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Ot.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={};ns.NAME_TYPE=Ot.PROCEDURE_CATEGORY_NAME,ns.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_=160,s_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},__={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},o_={init:function(){this.setColour(n_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},p_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},a_={init:function(){this.setColour(n_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},u_={init:function(){this.setColour(n_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},r_={init:function(){this.setColour(n_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const na=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},sa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ga=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Aa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Na=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Au=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},fu.scrubNakedValue=function(t){return t+"\n"},fu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr="#6C9858",xr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Vr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},tl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},el={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},il={init:function(){this.setColour(yr),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},_l={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},al={init:function(){this.setColour(yr),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ul={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},yl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},PE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},BE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},wE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},HE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(gE),this.appendDummyInput("").appendField(new Ot.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},JE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},qE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE=CE,$E=SE,tO=LE,eO=AE,iO=DE,nO=225,sO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},_O={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},oO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},pO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},aO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},uO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},rO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},lO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},dO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},IO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},TO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},MO={init:function(){this.setColour(nO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},hO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},mO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},OO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},RO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},cO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},gO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},CO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},SO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},LO={init:function(){this.setColour(nO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},AO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(nO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},NO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(nO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},DO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},fO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},FO="#3288dd",PO={init:function(){this.setColour(FO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YO={init:function(){this.setColour(FO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},vO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(FO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},XO={init:function(){this.setColour(FO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},yO={init:function(){this.setColour(FO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(FO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(FO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(FO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BO={init:function(){this.setColour(FO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},GO="#A58C5B",UO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},wO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},kO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},HO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},WO={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},KO={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},JO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},qO={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(GO),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},zO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},QO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},jO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ZO={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},$O={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},tR={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},eR={init:function(){this.setColour(GO),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},iR={init:function(){this.setColour(GO),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},nR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},sR={init:function(){this.setColour(GO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},_R={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},oR={init:function(){this.setColour(GO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},pR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},aR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},uR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},rR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},MR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},RR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},cR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},LR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},AR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},NR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},DR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},fR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},FR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},PR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},YR={init:function(){this.setColour(GO),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},vR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},xR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},bR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},GR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},jf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},$f=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},nF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},sF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},_F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},oF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},pF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},aF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},uF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},rF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},IF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},TF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},MF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},hF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},mF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},EF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},RF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},cF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},gF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},CF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},SF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},LF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},AF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},NF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},DF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},fF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},FF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},PF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},YF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},vF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},XF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},yF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},xF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},VF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},BF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},GF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},UF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},wF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},kF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},HF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},KF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},qF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},ZF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},tP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},eP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},iP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},nP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},sP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},_P=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},oP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_sant"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},pP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},aP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},uP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},rP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},lP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},dP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},IP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},WP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},KP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},JP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},zP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},QP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},jP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},ZP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},$P=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},tY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},eY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},iY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},nY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},sY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},_Y=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},oY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},pY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},aY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},uY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},rY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},dY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},IY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},TY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},MY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},tb=function(){return"control.reset()\n"},eb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},ib=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},nb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},sb=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},_b=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},ob=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},pb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ab=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ub=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},rb=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},lb=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},db=function(){return"while True:\n pass\n"},Ib=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Tb=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Mb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},hb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},mb=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Eb=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Ob=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Rb=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},cb=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},gb=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},Cb=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},Sb=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Lb=Rb,Ab=Eb,Nb=Ob,Db=Mb,fb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Yb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},vb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Xb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},yb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},xb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Vb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},bb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Bb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},Gb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ub=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},wb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},kb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Hb={};Hb["Edu Core"]={description:"MicroPython[EDUCORE Edu Core]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Hb["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Wb=Hb,Kb=20,Jb={init:function(){this.setColour(Kb),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},qb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},zb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Qb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},Zb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},$b={init:function(){this.setColour(Kb),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},eB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iB={init:function(){this.setColour(Kb),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nB={init:function(){this.setColour(Kb),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sB={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_B=eB,oB=nB,pB=$b,aB=tB,uB=40,rB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},lB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},IB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},TB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},MB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},mB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EB=100,OB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},RB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},cB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},gB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},CB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},SB={init:function(){this.setColour(EB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},LB={init:function(){this.setColour(EB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},AB={init:function(){this.setColour(EB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},NB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},DB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},FB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},PB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},YB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},yB=230,xB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},VB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},WB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},$B={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},_G={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},aG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},rG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},lG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},cG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},LG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},AG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},DG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},fG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},FG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},PG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},YG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},vG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},XG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},yG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},xG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},VG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},bG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},BG=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},GG=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},UG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},wG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},kG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},HG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},WG=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},KG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},JG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},qG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},zG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},QG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},jG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},ZG=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},$G=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},tU=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},eU=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},iU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},nU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},sU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},_U=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},oU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},pU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},aU=pU,uU=pU,rU=pU,lU=pU,dU=pU,IU=pU,TU=pU,MU=pU,hU=pU,mU=pU,EU=pU,OU=pU,RU=pU,cU=pU,gU=pU,CU=pU,SU=pU,LU=pU,AU=pU,NU=pU,DU=pU,fU=pU,FU=pU,PU=pU,YU=pU,vU=pU,XU=pU,yU=pU,xU=pU,VU=pU,bU=pU,BU=pU,GU=pU,UU=pU,wU=pU,kU=pU,HU=pU,WU=pU,KU=pU,JU=pU,qU=pU,zU=pU,QU=pU,jU=pU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,ss),Ot.Python=fu,Ot.generator=fu,Rt.Profile.default={},Object.assign(Rt.Profile,Wb),Object.assign(Rt.Profile.default,Wb["MixGo CC"]),Object.assign(Ot.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,b,H,k,X,B,W,f,w,U,G,F,D,N,x,y,V,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_educore/media/educore.png b/boards/default/micropython_educore/media/educore.png new file mode 100644 index 0000000000000000000000000000000000000000..32ebc3d2951b9e85396eacf8db7e77f04a925a1a GIT binary patch literal 128775 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

K3X&z7(kD)6n1g*Y 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 z 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�uhxKMv+c)c(YciDTTdJX(-yU4Y7kpploG_)3tJ|x{QPf*{{ zi*a&0ZMW;AwT@f4ERnNWY)peAmsm{DuVcvBQAGE`E-l#hb** zLeERiYT*l9*wN06z@5i8zxa!}P>ZV9Y2T~Q=IpEB`9os~fMe)w9j>4QmWEX+(FK^t z7B<=!l;-+Qe#^7!Zs@X$lmT6XXDO+)%y~3!{$#U-B&4uo*vqb*tCDxc z)%p9Bb6p=j>lqYUl}xrR(d_ovyRT_Wfr~@)v;5^r;_p`sU@5 zaD>E#3amcFW|R5#yyadG?J&!_!+hTjHux5&7Kkk)v?UoWbr;E45{&fc;d}1q{~p^jGk$%wx-~{TRDsf|RBL9}X=mD1|1t zY^J~~OMl2!`RQwYo`@CVYK+db&b<5b!oC>*0dhb4m)wO_CO%!ys-v4^(3CfR?1=U> zXtqw5##LiF3nLJ{`5Y$|{hSclDnd@l4P@BO9rr+nMDNNqQKwVDMm01hkfkF|6^uBo zA3U%zK0m>=_B^}w)G-RvHD|qr9Z|o>rs$nvJ7Q-o+4x&+?7Y|7USS*QsS>=~Qi>@4 z)bzPB+BkV_3TNMNf_*v1ZQn&Cxd5fG`44;wKZVRH@D3CcjiOM$1WnE@726BF>Zq*~ z26GgLBxfYe#-`}*jiUVW{|G~P9s(4Qx z5wCn)CuXfbed|T@#`IA7Brph0A;MYJH5}OxZkv6tpRSmcFSH!Gb zcH=D`Q1sP{Ugr0(utIl~qQ(P_Ty@ah4^>GUm#gfvpC~a$(`wlc4ScaWS<@>{F~*=} zH$u6K{2&SiiV&aGkT#q|yX@8N?LMp3cluH<@9jg~HLZ#GuE;pJoc zV>HFM072C48;HY%^+VZ_BNYhsaJ2NYxW{0nI2$im+^e_wPESws#jg94=8ZeMyW+m3 zi_Y?ilrqj=9Kk3icN>5$%?T*|&M;6{mI7 z)a-8L)m;v9(y;YDnQ5+${o<>4Z3XtSRhcPW6)4t&lA;ORWs3wB!vuH-2by%D(homf zdFEgo;~~FSz*~NtPBq@G+zAv-Npa_JB8o!HK)A%?<>rHqJ++d}ySz0BG>iPuF;lPv z$>qvrMHMVBuYTZpufYEF z+QF$QW2GKs`m?ZA~l_CnhaOYlRRrAZ>j%PKA*WRB?O-&LY zdWKoT{+a5IUIgM%B1c7y1HYFZ;~y%kZTm-$+%L_)`xwG7b^l(PfwN_)RJ*r}hC1uA z*JHO4)aIZ%X5)FRh?&DP&O!uhY{-<|$)1OBQs1 zNJ;Ec`zy)q<{&ve0-yP3o7q=6TQE5xN&|lED@xur8<^&4uRq7jQ#T(XGil+<SRw zzIK1?)A5X*m4h)P!ugjiBP7P^nZV17;Og$XS1U1*+5z+2k&YS9L3-_riD{!OAvFtc zR^v;@P4&3i_XDP3vX3ute&U=3el=aVMn9>OP_-gfR{cU>TQU2EFUxEU*d_qaB*rlg zUSc!NN>-RNsd+7ePLLwNt^)d#G_w`CR`*BHX8^m(viM3zb z*AAc(;NHk7uQoQDBA2KG5n_I9ripH{6@^Btm^R|K^dPrH4vMD9 zQlhMVOXmx?7{c;QdP5`cb+^nO7!k;&Of%mVcTMT@h<4o`=0s%a%P-Z_BL z4jGVAxUXIQo7i%q;s(wRAcTB$$2hG)R3B)v^g}6_ygihVl^GRtB4UEP7@!8;I0@V@ zU#Ak3AYh$G-k?DTh&`vaN{|CPRVuF^9$Lt;5c;4KxL4b5lc!vmVQH_=(OS(^$St@uN;|gs@+k~MAt4->k7$AIl_r}RR0kpN z3>=1n7RFM7tUgchPmYBxme}xZo#B%QY-an}s6uZ=Q^{D^=fs98zZyZ?`%w($XSKeU zI)8Pwbx?S z8$cs6eK%-Bd_9X|r29>ZBjz1kd!JH)bpJ4iyUc38nh<-60*bM90J;glkI4i`yNw7k z)}VahAAFExm#U}Ba(CPZvymR>6SY`$!+UMR#~6J*HoL)kBm9eHx!?C15a7Xr#Vq~8 zW`GT0(V!t?(dDnmABOH(%HQX4i@6@&c36R?xK;F!`Bimo#LZpLAEWSAu|*pc+TQCm z`{pK0yxaOXc!;~>9yz42aM`$CaCfi#!Q$NuE*cC-TQ0%ny;Nec*xrqcuCtnYw7-c? zQos{(_lzDiQvvoTO%W!%P47^kqhDA$u3T|hgyp?@=xo5{3D`-tWu}Tpa#+2ZV&r<| z^(^Za`Ho=t#1DF^;+EHD6}YW0lCWNc2g2WQsMJ)+HngI!-();JSac+=OnD5NMs7$Y3=Opp1vbWU(@d! zisMB}70d9QjgJUW^_tCAY>{g;E$p`$qxT!rh&|u0dfcQ+?(yOzQ4#0;are&m!@`Q6 z=TNh)#F4E&O-ALzO@;mZmRvU5+bxRj4Z11v&nQ^DJv&0Nt3r?G2)(w`j(-GibVnVT6ZwmS?3uW`M4P$VtuLm8~%Hs9({D#Kc zfJGn%L|R``+{ZUtxa*Ertn|I%`(pFu9vC9z=j!UA65k>zlFz^`THNuf)Kw6R8S$B7 z_}bgo&n!Bhv)X>*45?)31tvT1A8QWaIIvsypIf%0=JCT?Cb#0)Fxk-*ebvQ24fgwz zP1+_fgg;rg3l6FY&G5~*`nLxDrHXfXA#Z^WpblfCwqa@e46OIU`QCj~cbs6D#Kkp{ zxgmsMe7!UpDoq6>>VJLh*9ZF4+Ue3qSqH^7z&0fNt1vq;UcdgENB{crWmcdj=bv`v zFRlCU2M8k(6e=DP6Z5y*{Ylh6G?s>vlImP-_q&6n^RMOq`2iHNr|9x3ZU6Y%e-jK4Pgj}PLc#3asm_4x-!{ukHr>VsFG z{~CjXzu>J8-ufIQDgU+}c;|(8UWfT*eC&gdef}NC9)ukD&>0^(|Ek3P+j`(LFMQ_p z`#2PzxZ@M|!)g-vx(~kY^KVb`GxosOeeh+&LrSaovLU|ed`KLMuR7zK7XPb0{v<)^`c{TX3;U01=N*Hz61H-*+SI=LH68oAEF=k-e#lEt`Z=2R`)KqUH6@jq zh)MHN%{l=a$fv0Wl%3GkSER#Ioft*gqq>@`z~MUJ*F(mm7S8^=0Q(Q~1-St0CrK0Xhz>DNrPCc^b@q8sOgA^=oAJ%1%b5)+(N2)^x|j z-}aPol%g2uWt8S6+M`t4zc!439}1OASRgz~MubB*CIZ47{4<^{cPje)4kN#$)%ltr z`Q-3hffuJ8ZpuHH7d}d0Zj|(rcHVxY9$+r8Ux(+bBjj)lQcUf^#=*#X%cg>P5jgOB zD8nGClyeJy8Q*#~>2AU{hFLGArX7rh{G#yR8vE#CUJ<4ka&=UMgK>^$Z+h~uCxLN< z$l7#IbE;=6&g%=&R!6GWoVH2W^2w5TMX{zAJ4ORf4<&eSFB)nl&uveZkdvry$qA<$ zQD`2_3LYZnS`mV$OY%|e!!jHrsYS+zJaxd$CRLNL9b$FkZ4#1YrKnL>?x-WU46=u? z6`voG;b8pp2ErP1)G)v?$V(Cz3h65j7~mp+&(%;`2F35culpXn@3LAFF3jP1@adL{ zD(?L$ro&`-H?x)!b2im$lZC49TVBsi!=v@WiEv@SC=VBw7xL`8#@y8-+5C>{Zlf=B z-e@NfI)5HR#YJ>5mG^sz0~$v!#&LRdw%E|#^(e~;k|c|}z7pqIF6y9Q@%5W0Htw&9 z)8D8Pa1)6u-}RW6Oky0$9ePf}SH%7+KMmCz_l_OA-n4fYz~BEZ46mJFd(SC9Y?bG_ zH_3j;R+EB>77VO}Nlr6UrEqMOIYvTWz9YvqeaZrAn3Bk9~r!o5v;ckd#cLzV~0 zlh8!nii&$iN7eVJjcX~LE~@SSiwRBtZ78L@Ou#NvuTbH^2Y2eSLW+L=yi(%5=r=G zYUmM^&{AHu1emS(DXh~5Mp}8{-EVnuAb?IJ0cZO~Wv%*~u$baOs4ec#?i+_n<`|@p z^c}!I*AE_hR9hQUuI!(~`8_S2V+5QX7nODD0Tn45gf8zicS|0zbOiAS|Ga5{-7MdM z!>uCV6I87cpo$}B;xdU}kxnt(yQ7^!S2atj)E2APlBErTNl2`f8ymItRj}}b zjqUm#F-tfn2I*7FWEiDdU$kdtX_rdoc5w~1{JJxGRPqSoChWSFoXF&UkK1k(lh8K) zHV-wrtTv!u*Kyb`06VwL(>duw?A2W?!l4{aOzIUHn0Q1SIdm`S=5g?(t&c)fCMC_0 z0SicyRD*|A`AaV`i8|-Fc&_Bpe%yiqLV6PV)lI|HzoJ|%SD6>MYUICm_SawTY9w*L zqS$k_bEX%*RZ9qws3Z8$Ls6ZhuGZ`l3o%D*m@tMbi~#n@T-)u9LD5Z^@YN@<)GCqD zBO!6#Ok401tS)rIN&!j=cmFz4MEwj)an7MUPY;*JaMs_F>c$+jP4 zB!d@Zj15rR()!4x`O}~|FliHq^8jdEC zK5Pu`$VKmRw>zuBcDElS!ge*Jj(FSMKax};=$4hjP)z!dlo<9>qKwDvRXr zw=fcgY6?-FW?SE?rxx80wO+>{aMD8fk3W4#hRn;pRZACOEsW3B9Fc0C=Il&u2|_Nr zd9`sYjY_tJBKua4nDGX#c(kpov>4AR0odeewMWhJQPfluFy&RwAq`hB3KhG)yZ!AX zhK9zr{VVf(r;UG)G5=a(LWxI@zg1sbmVTS(Zr^rwDI0!xqzy7B+h}FRE|msJoc%M4 zT9T>t>QWQ9-}2DqK?-n_IT_JcOmsEwE8n8oz#SfBWJfxX!WvK@AMen3ty{ZO^3LWM z)rXx7kHeG2P9p-Q>Ou>@r-Oq+Bwj&LnnxOH2$qP4S7L&mlmyd7Oon-hjz1IK)Zy_>dXB$CUe2epRA=frco^?Atslm0AXFqHJ{5TVI!1_Z-U_p-wO}7cCVB{Vq(`y zeDz33FgMQk$z9=5me=mrwjST1I9x?QWdyL#PSR7oP^jsf)LI9P{^6TIP&s327<4%G zjs#CWKRW{y%+6NQdD|)vTzGo3fQ;e&;-NkTR6$C7GFBx2ChWGlen{arSk9pvp60nr zc2fORc?bEPK`7%E@8#pLnXw=_9hF#&hoHU_Rtvw-L4@=NjP_iP@5*kce+LeD3)*`p-^_rTuS zF9h8e0FMGZ3h*evqX3TrJPPnAz@q?<0z3-v zD8Qotj{-aj@F>8e0FMGZ3h*evqX3TrJPPnAz@q?<0z3-vD8QotkAnXT6i^U;dBT5F VAyK9Z7)Cj!cuVz{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>vt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>Yt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>Zt,gene_unique_identifier:()=>ne,get_mem_alloc:()=>$t,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>oe,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>_e,math_number_base_conversion:()=>Me,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>ve,char_to_ascii:()=>Ye,number_to_text:()=>Xe,os_system:()=>_i,text:()=>De,text_capital:()=>He,text_center:()=>ke,text_char:()=>Fe,text_char_at:()=>ye,text_char_at2:()=>be,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>Ze,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>xe,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>Qe,text_strip:()=>qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>$e,text_textarea:()=>fe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ui,content_in_lists:()=>Hi,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>vi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>Yi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>xi,lists_getSublist3:()=>bi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>yi,lists_set_index:()=>Mi,lists_sort:()=>Li});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>on,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>_n,dicts_delete:()=>Zi,dicts_get:()=>qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>Qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>$i,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>bn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>Yn,storage_get_contents:()=>vn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>xn,storage_is_file:()=>Kn,storage_list_all_files:()=>yn,storage_make_dir:()=>Hn,storage_open_file_with_os:()=>Ln,storage_rename:()=>kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>es,procedures_callreturn:()=>is,procedures_defnoreturn:()=>jn,procedures_defreturn:()=>Zn,procedures_ifreturn:()=>ns,procedures_mutatorarg:()=>ts,procedures_mutatorcontainer:()=>$n,procedures_return:()=>ss});var r={};t.r(r),t.d(r,{tuple_change_to:()=>hs,tuple_create_with:()=>os,tuple_create_with_container:()=>ps,tuple_create_with_item:()=>as,tuple_create_with_noreturn:()=>Rs,tuple_create_with_text2:()=>us,tuple_create_with_text_return:()=>rs,tuple_del:()=>Is,tuple_find:()=>ms,tuple_getIndex:()=>ds,tuple_getSublist:()=>Os,tuple_get_random_item:()=>gs,tuple_get_sublist:()=>cs,tuple_join:()=>Ts,tuple_length:()=>ls,tuple_max:()=>Ms,tuple_totuple:()=>Cs,tuple_trig:()=>Es});var d={};t.r(d),t.d(d,{set_add_discard:()=>Ys,set_clear:()=>Fs,set_create_with:()=>As,set_create_with_container:()=>Ls,set_create_with_item:()=>Ns,set_create_with_text_return:()=>bs,set_length:()=>Ds,set_operate:()=>Ps,set_operate_update:()=>vs,set_pop:()=>fs,set_sub:()=>Xs,set_toset:()=>ys,set_update:()=>xs});var l={};t.r(l),t.d(l,{html_content:()=>ws,html_content_more:()=>Hs,html_document:()=>Bs,html_form:()=>Ws,html_head_body:()=>Us,html_style:()=>ks,html_style_color:()=>Js,html_style_content:()=>Ks,html_text:()=>Qs,html_title:()=>Gs});var I={};t.r(I),t.d(I,{attribute_access:()=>a_,function_call:()=>__,function_call_container:()=>o_,function_call_item:()=>p_,raw_block:()=>js,raw_empty:()=>$s,raw_expression:()=>Zs,raw_table:()=>zs,text_comment:()=>t_,text_print_multiple:()=>i_,text_print_multiple_container:()=>n_,text_print_multiple_item:()=>s_,type_check:()=>e_});var T={};t.r(T),t.d(T,{controls_type:()=>I_,controls_typeLists:()=>T_,lists_zip:()=>M_,unpack_iterable_object:()=>h_,variables_change:()=>d_,variables_get:()=>u_,variables_global:()=>l_,variables_set:()=>r_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>L_,base_setup:()=>E_,controls_delay:()=>A_,controls_flow_statements:()=>S_,controls_for:()=>c_,controls_forEach:()=>P_,controls_for_range:()=>g_,controls_if:()=>O_,controls_interrupts:()=>f_,controls_lambda:()=>Y_,controls_main:()=>m_,controls_millis:()=>N_,controls_nointerrupts:()=>F_,controls_pass:()=>x_,controls_range:()=>v_,controls_repeat:()=>H_,controls_repeat_ext:()=>V_,controls_thread:()=>b_,controls_try_finally:()=>R_,controls_whileUntil:()=>C_,datetime_fromtimestamp:()=>k_,do_while:()=>y_,garbage_collection:()=>B_,gene_unique_identifier:()=>W_,get_mem_alloc:()=>G_,get_mem_free:()=>U_,get_unique_identifier:()=>w_,reset:()=>D_,time_sleep:()=>X_});var h={};t.r(h),t.d(h,{base_map:()=>Io,generate_cartesian_product:()=>Mo,math_arithmetic:()=>z_,math_bit:()=>q_,math_constant:()=>J_,math_constant_mp:()=>Q_,math_constrain:()=>_o,math_dec:()=>to,math_indexer_number:()=>ao,math_map:()=>so,math_max_min:()=>io,math_number:()=>K_,math_number_base_conversion:()=>oo,math_random:()=>no,math_random_seed:()=>po,math_round:()=>uo,math_selfcalcu:()=>j_,math_single:()=>Z_,math_to_int:()=>eo,math_trig:()=>$_,text_to_number:()=>ro,text_to_number_skulpt:()=>lo,turn_to_int:()=>To});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Ro,char_to_ascii:()=>co,number_to_text:()=>go,os_system:()=>Wo,text:()=>ho,text_capital:()=>Po,text_center:()=>vo,text_char:()=>Eo,text_char_at:()=>Ao,text_char_at2:()=>So,text_char_at3:()=>wo,text_compareTo:()=>Uo,text_compare_to:()=>Do,text_encode:()=>Ho,text_equals_starts_ends:()=>No,text_eval:()=>ko,text_find:()=>Yo,text_format:()=>Vo,text_format_noreturn:()=>Bo,text_join:()=>Oo,text_join_seq:()=>Xo,text_length:()=>Co,text_random_char:()=>Lo,text_replace:()=>xo,text_split:()=>bo,text_strip:()=>yo,text_substring:()=>Fo,text_substring2:()=>fo,text_substring3:()=>Go,text_textarea:()=>mo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Ap,enumerate:()=>Sp,list_many_input:()=>dp,list_tolist:()=>gp,list_tolist2:()=>Cp,list_trig:()=>ap,lists_2d_get_col_row_data:()=>Qo,lists_2d_get_data_with_col_row:()=>Jo,lists_append_extend:()=>$o,lists_change_to:()=>rp,lists_change_to_general:()=>Ip,lists_clear:()=>sp,lists_create_with:()=>qo,lists_create_with2:()=>Mp,lists_create_with_noreturn:()=>lp,lists_create_with_text:()=>zo,lists_create_with_text2:()=>hp,lists_del_general:()=>Tp,lists_find:()=>_p,lists_getIndex3:()=>mp,lists_getSublist3:()=>Ep,lists_get_index:()=>jo,lists_get_random_item:()=>tp,lists_get_random_sublist:()=>ep,lists_get_sublist:()=>Ko,lists_insert_value:()=>ip,lists_insert_value2:()=>Rp,lists_pop:()=>pp,lists_remove_at:()=>op,lists_remove_at2:()=>cp,lists_reverse:()=>np,lists_setIndex3:()=>Op,lists_set_index:()=>Zo,lists_sort:()=>up});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Vp,dicts_add_or_change:()=>Fp,dicts_clear:()=>Yp,dicts_create_with:()=>Lp,dicts_create_with_noreturn:()=>Up,dicts_deldict:()=>yp,dicts_delete:()=>Pp,dicts_get:()=>Dp,dicts_get_default:()=>fp,dicts_items:()=>Xp,dicts_keys:()=>Np,dicts_length:()=>bp,dicts_pop:()=>Bp,dicts_setdefault:()=>Gp,dicts_to_json:()=>Hp,dicts_to_json2:()=>Kp,dicts_to_to:()=>Wp,dicts_todict:()=>wp,dicts_update:()=>vp,dicts_values:()=>xp,json_to_dicts:()=>kp});var R={};t.r(R),t.d(R,{logic_boolean:()=>jp,logic_compare:()=>Jp,logic_compare_continous:()=>Qp,logic_is:()=>ea,logic_is_in:()=>ta,logic_negate:()=>zp,logic_null:()=>Zp,logic_operation:()=>qp,logic_tobool:()=>ia,logic_true_or_false:()=>$p});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Aa,sdcard_use_spi_init:()=>Sa,storage_can_write_ornot:()=>da,storage_change_dir:()=>Oa,storage_close_file:()=>Ia,storage_delete_file:()=>Ma,storage_file_seek:()=>Ea,storage_file_tell:()=>ma,storage_file_write:()=>pa,storage_fileopen:()=>sa,storage_fileopen_new:()=>_a,storage_fileopen_new_encoding:()=>oa,storage_get_a_line:()=>ra,storage_get_contents:()=>ua,storage_get_contents_without_para:()=>aa,storage_get_current_dir:()=>Ra,storage_get_file_size:()=>ha,storage_get_filename:()=>la,storage_is_file:()=>Ca,storage_list_all_files:()=>Ta,storage_make_dir:()=>ca,storage_open_file_with_os:()=>na,storage_rename:()=>ga});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>fa,procedures_callreturn:()=>Da,procedures_defnoreturn:()=>Na,procedures_defreturn:()=>La,procedures_ifreturn:()=>Fa,procedures_return:()=>Pa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ga,tuple_create_with:()=>va,tuple_create_with_noreturn:()=>ka,tuple_create_with_text2:()=>Ya,tuple_create_with_text_return:()=>Xa,tuple_del:()=>ya,tuple_find:()=>Ua,tuple_getIndex:()=>xa,tuple_getSublist:()=>Ha,tuple_get_random_item:()=>Ka,tuple_get_sublist:()=>Wa,tuple_join:()=>Va,tuple_length:()=>ba,tuple_max:()=>Ba,tuple_totuple:()=>Ja,tuple_trig:()=>wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>du,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>lu,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{PIN_init:()=>cr,actuator_extern_get_led_bright:()=>vu,actuator_extern_get_led_state:()=>Yu,actuator_extern_led_bright:()=>Pu,actuator_extern_led_brightness:()=>Xu,actuator_ms32006_dcmotor:()=>Hu,actuator_ms32006_init:()=>wu,actuator_ms32006_stepper:()=>ku,actuator_neopixel_init:()=>Wu,actuator_neopixel_rgb:()=>Ku,actuator_neopixel_rgb_all:()=>Ju,actuator_neopixel_write:()=>Qu,actuator_use_uart_init:()=>qu,esp32_music_get_tempo_extern:()=>Du,esp32_music_pitch:()=>Su,esp32_music_pitch_init:()=>Cu,esp32_music_pitch_with_time:()=>Au,esp32_music_play_list:()=>Lu,esp32_music_reset_extern:()=>fu,esp32_music_set_tempo_extern:()=>Nu,esp32_music_stop:()=>Fu,mixbot_actuator_extern_get_addr:()=>Or,mixbot_actuator_extern_set_addr:()=>Rr,mixbot_addr_extern:()=>or,parrot_PIN_init:()=>Ar,parrot_move_speed:()=>Lr,pin_led_bright:()=>gr,player_insert_music:()=>er,player_play_music:()=>tr,player_set_mode:()=>$u,player_set_play:()=>ju,player_set_volume:()=>Zu,player_whether_stop:()=>zu,robot_led_extern:()=>rr,robot_led_extern_get_value:()=>dr,robot_motor_extern:()=>pr,robot_motor_extern_get_speed:()=>ar,robot_servo_extern_absolute_run:()=>Mr,robot_servo_extern_get_status:()=>lr,robot_servo_extern_relative_continue:()=>Er,robot_servo_extern_relative_origin:()=>hr,robot_servo_extern_relative_run:()=>mr,robot_servo_extern_stop:()=>Tr,robot_servo_extern_stop_mode:()=>Ir,robot_traffic_light_extern:()=>ur,servo_PIN_init:()=>Cr,servo_get_angle:()=>Gu,servo_get_speed:()=>Uu,servo_init:()=>xu,servo_move:()=>bu,servo_move_angle:()=>Sr,servo_set_angle:()=>Vu,servo_set_speed:()=>Bu,servo_speed_360:()=>yu,syn6288_builtin_voice:()=>sr,syn6288_get_voice:()=>nr,syn6288_set_voice:()=>ir,syn6288_tts_play:()=>_r});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>sd,actuator_dc_motor_stop:()=>_d,actuator_get_led_bright:()=>Pr,actuator_get_led_state:()=>vr,actuator_led_bright:()=>Fr,actuator_led_brightness:()=>Yr,actuator_mixbot_buzzer_on_off:()=>rd,actuator_mixgo_nova_mic_get:()=>Md,actuator_mixgo_nova_mic_set:()=>Td,actuator_mixgo_nova_onboard_music_pitch:()=>cd,actuator_mixgo_nova_onboard_music_stop:()=>gd,actuator_mixgo_nova_play_audio:()=>Od,actuator_mixgo_nova_play_online_audio:()=>Rd,actuator_mixgo_nova_record_audio:()=>Ed,actuator_mixgo_nova_voice_get:()=>md,actuator_mixgo_nova_voice_set:()=>hd,actuator_mixgo_zero_led_color:()=>Xr,actuator_onboard_neopixel_rgb:()=>Gr,actuator_onboard_neopixel_rgb_all:()=>Ur,actuator_onboard_neopixel_rgb_show_all_chase:()=>Hr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>wr,actuator_onboard_neopixel_write:()=>kr,actuator_rm_onboard_neopixel_rgb:()=>Wr,actuator_rm_onboard_neopixel_rgb_all:()=>Kr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Jr,actuator_stepper_keep:()=>id,actuator_stepper_stop:()=>nd,analog_ble_keyboard_init:()=>xd,analog_ble_keyboard_input:()=>Vd,analog_ble_keyboard_send_battery:()=>Gd,analog_ble_keyboard_str:()=>Bd,analog_ble_mouse_init:()=>Ud,analog_ble_mouse_input:()=>kd,analog_ble_mouse_send_battery:()=>Wd,analog_keyboard_input:()=>Ld,analog_keyboard_str:()=>Xd,analog_mouse_input:()=>vd,bitbot_motor:()=>Id,bitbot_move:()=>dd,bitbot_stop:()=>ld,ble_keyboard_connect:()=>yd,ble_keyboard_get_mac:()=>bd,ble_mouse_connect:()=>Hd,ble_mouse_get_mac:()=>wd,cc_number:()=>Br,educore_ble_keyboard_input:()=>el,educore_ble_sensor_connected:()=>tl,educore_ble_sensor_init:()=>$d,educore_buzzer:()=>Kd,educore_buzzer_play_tone:()=>Jd,educore_buzzer_play_tone_time:()=>Qd,educore_buzzer_stop:()=>qd,educore_neopixel_clear:()=>Zd,educore_neopixel_rgb:()=>jd,educore_rgb_light:()=>zd,esp32_music_get_tempo:()=>qr,esp32_music_reset:()=>zr,esp32_music_set_tempo:()=>Qr,esp32_onboard_music_pitch:()=>jr,esp32_onboard_music_pitch_with_time:()=>Zr,esp32_onboard_music_play_list:()=>td,esp32_onboard_music_stop:()=>$r,general_key:()=>Dd,general_key_tuple:()=>fd,generalkey_container:()=>Fd,generalkey_create_with_item:()=>Pd,get_power_output:()=>Sd,ledswitch:()=>fr,mixbot_motor:()=>ud,mixbot_motor_status:()=>od,mixbot_move:()=>pd,mixbot_stop:()=>ad,mouse_key:()=>Yd,number:()=>Dr,rm_actuator_get_led_bright:()=>br,rm_actuator_get_led_state:()=>yr,rm_actuator_led_bright:()=>xr,rm_actuator_led_brightness:()=>Vr,rm_motor:()=>ed,set_all_power_output:()=>Ad,set_power_output:()=>Cd,special_key:()=>Nd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>xl,ai_sensor_ailocal_class:()=>Sl,ai_sensor_ailocal_class_result:()=>Al,ai_sensor_ailocal_train:()=>Cl,ai_sensor_asr_recognize:()=>Fl,ai_sensor_audio_play:()=>Nl,ai_sensor_audio_record:()=>Ll,ai_sensor_barcode:()=>ul,ai_sensor_circle:()=>Ml,ai_sensor_classifier_faces:()=>Xl,ai_sensor_color:()=>Ol,ai_sensor_color_chases:()=>gl,ai_sensor_color_chases_result:()=>cl,ai_sensor_config:()=>pl,ai_sensor_face:()=>Yl,ai_sensor_find_20objects:()=>bl,ai_sensor_find_barcodes:()=>rl,ai_sensor_find_circles:()=>hl,ai_sensor_find_colors:()=>Rl,ai_sensor_find_licenseplates:()=>vl,ai_sensor_find_lines:()=>Tl,ai_sensor_find_qrcodes:()=>ol,ai_sensor_find_rects:()=>El,ai_sensor_find_tags:()=>ll,ai_sensor_licenseplate:()=>Pl,ai_sensor_line:()=>Il,ai_sensor_qrcode:()=>sl,ai_sensor_qrcode_lite:()=>_l,ai_sensor_rect:()=>ml,ai_sensor_rgb:()=>al,ai_sensor_tag:()=>dl,ai_sensor_use_uart_init:()=>nl,ai_sensor_yolo_recognize:()=>Dl,ai_sensor_yolo_recognize_result:()=>fl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Bl,MICROPYTHON_AI_Speech_unit:()=>Vl,MICROPYTHON_AI_client:()=>yl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>tI,mpython_blynk_app_notify:()=>Jl,mpython_blynk_email:()=>zl,mpython_blynk_get_timers:()=>jl,mpython_blynk_on_connected:()=>kl,mpython_blynk_on_disconnected:()=>Hl,mpython_blynk_run:()=>Kl,mpython_blynk_sensor_data_to_app:()=>$l,mpython_blynk_set_property:()=>ql,mpython_blynk_setup:()=>eI,mpython_blynk_stop_timers:()=>Ql,mpython_blynk_sync_virtual:()=>wl,mpython_blynk_terminal_widget_vpin:()=>Ul,mpython_blynktimer:()=>Zl,mpython_blynktimer_run:()=>Wl});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>yI,communicate_bluetooth_connect:()=>UI,communicate_bluetooth_disconnect:()=>wI,communicate_bluetooth_handle:()=>JI,communicate_bluetooth_is_connected:()=>kI,communicate_bluetooth_mac:()=>GI,communicate_bluetooth_peripheral_init:()=>VI,communicate_bluetooth_recv:()=>WI,communicate_bluetooth_recv_only:()=>KI,communicate_bluetooth_scan:()=>BI,communicate_bluetooth_send:()=>HI,communicate_espnow_init:()=>QI,communicate_espnow_init_new:()=>qI,communicate_i2c_available:()=>OI,communicate_i2c_init:()=>_I,communicate_i2c_master_read:()=>EI,communicate_i2c_onboard:()=>nI,communicate_i2c_read:()=>oI,communicate_i2c_scan:()=>aI,communicate_i2c_write:()=>pI,communicate_ir_recv_init:()=>NI,communicate_ir_send_init:()=>vI,communicate_ow_init:()=>cI,communicate_ow_read:()=>CI,communicate_ow_reset:()=>LI,communicate_ow_scan:()=>gI,communicate_ow_select:()=>AI,communicate_ow_write:()=>SI,communicate_spi_buffer:()=>dI,communicate_spi_init:()=>uI,communicate_spi_onboard:()=>sI,communicate_spi_read:()=>lI,communicate_spi_read_output:()=>II,communicate_spi_readinto:()=>TI,communicate_spi_readinto_output:()=>MI,communicate_spi_set:()=>rI,communicate_spi_write:()=>hI,communicate_spi_write_readinto:()=>mI,espnow_radio_channel:()=>eT,espnow_radio_channel_new:()=>nT,espnow_radio_on_off:()=>sT,espnow_radio_rec:()=>oT,espnow_radio_recv:()=>aT,espnow_radio_recv_certain_msg:()=>uT,espnow_radio_recv_certain_msg_new:()=>dT,espnow_radio_recv_msg:()=>pT,espnow_radio_recv_new:()=>rT,espnow_radio_send:()=>_T,espnow_radio_txpower:()=>iT,i2c_available:()=>YT,i2c_init:()=>OT,i2c_master_reader2:()=>vT,i2c_read:()=>RT,i2c_scan:()=>gT,i2c_slave_onreceive:()=>RI,i2c_write:()=>cT,internal_variable:()=>DI,ir_recv_timeout:()=>PI,ir_transmit_busy:()=>bI,ir_transmit_conventional_data:()=>YI,ir_transmit_raw_code:()=>xI,ir_transmit_study_code:()=>XI,ir_whether_recv:()=>FI,lora_init:()=>lT,lora_packet:()=>IT,lora_recv:()=>MT,lora_send:()=>TT,network_espnow_info:()=>jI,network_espnow_mac:()=>zI,network_espnow_recv:()=>ZI,network_espnow_recv_handle:()=>tT,network_espnow_send:()=>$I,recv_fun:()=>fI,spi_buffer:()=>AT,spi_init:()=>CT,spi_read:()=>LT,spi_read_output:()=>NT,spi_readinto:()=>DT,spi_readinto_output:()=>fT,spi_set:()=>ST,spi_write:()=>FT,spi_write_readinto:()=>PT,urequests_attribute:()=>mT,urequests_get:()=>hT,urequests_method:()=>ET});var Y={};t.r(Y),t.d(Y,{display_animate:()=>uM,display_blink_rate:()=>_M,display_circle:()=>rM,display_color_seclet:()=>gM,display_draw_4strings:()=>$T,display_fill:()=>aM,display_get_screen_image:()=>sM,display_help:()=>lM,display_image_size:()=>tM,display_lcd_use_i2c_init:()=>DM,display_line:()=>iM,display_line_arbitrarily:()=>nM,display_matrix_extern_bright_point:()=>WT,display_matrix_extern_bright_screen:()=>JT,display_matrix_extern_clear:()=>QT,display_matrix_extern_get_pixel:()=>kT,display_matrix_extern_get_screen_pixel:()=>KT,display_matrix_extern_image_builtins:()=>qT,display_matrix_extern_scroll_string:()=>BT,display_matrix_extern_scroll_string_delay:()=>GT,display_matrix_extern_shift:()=>HT,display_matrix_extern_show_frame_string:()=>UT,display_matrix_extern_show_frame_string_delay:()=>wT,display_matrix_extern_show_image:()=>yT,display_matrix_extern_show_image_or_string_delay:()=>VT,display_matrix_use_i2c_init:()=>bT,display_oled_drawPixel:()=>TM,display_oled_showBitmap:()=>IM,display_oled_use_i2c_init:()=>YM,display_onoff:()=>pM,display_rect:()=>eM,display_rgb_color:()=>oM,display_tm1650_power:()=>hM,display_tm1650_set_brightness:()=>OM,display_tm1650_show_dot:()=>EM,display_tm1650_show_num:()=>mM,display_tm_use_i2c_init:()=>MM,display_triangle:()=>dM,display_use_i2c_init:()=>ZT,extern_oled_bright_point:()=>kM,extern_oled_clear:()=>WM,extern_oled_get_pixel:()=>HM,extern_oled_hvline:()=>JM,extern_oled_line:()=>QM,extern_oled_scroll_string:()=>VM,extern_oled_scroll_string_delay:()=>BM,extern_oled_shape_rect:()=>KM,extern_oled_shift:()=>wM,extern_oled_show_frame_string:()=>GM,extern_oled_show_frame_string_delay:()=>UM,extern_oled_show_image:()=>XM,extern_oled_show_image_or_string_delay:()=>yM,extern_oled_show_image_xy:()=>xM,extern_oled_show_string:()=>bM,lcd_backlight:()=>PM,lcd_clear:()=>vM,lcd_print_string:()=>FM,lcd_show_image_or_string_delay:()=>fM,matrix_extern_image_arithmetic:()=>zT,matrix_extern_image_invert:()=>jT,tft_fill:()=>LM,tft_line_arbitrarily:()=>NM,tft_scroll_string_delay:()=>SM,tft_show_frame_string_delay:()=>AM,tft_show_image_or_string_delay:()=>CM,tft_show_image_xy:()=>cM,tft_use_spi_init:()=>RM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Yh,display_bright_point:()=>uh,display_bright_screen:()=>dh,display_clear:()=>lh,display_get_pixel:()=>ah,display_get_screen_pixel:()=>rh,display_image_builtins:()=>nh,display_image_builtins_all:()=>sh,display_image_create:()=>ih,display_scroll_string:()=>ZM,display_scroll_string_delay:()=>$M,display_shift:()=>ph,display_show_frame_string:()=>th,display_show_frame_string_delay:()=>eh,display_show_image:()=>zM,display_show_image_or_string_delay:()=>jM,draw_pointer:()=>nm,image_arithmetic:()=>_h,image_invert:()=>oh,mixbot_display_bright_screen:()=>Ph,mixbot_display_get_ambientbright:()=>Fh,mixbot_display_get_screen_pixel:()=>fh,mixbot_display_image_create:()=>Dh,mixbot_display_rotate:()=>vh,mixgo_display_image_create_new:()=>Mh,mixgome_display_font:()=>hh,mixgome_display_image_create:()=>Ih,mixgomini_display_image_create:()=>Th,mpython_display_hvline:()=>Ah,mpython_display_line:()=>Lh,mpython_display_shape_rect:()=>Sh,mpython_pbm_image:()=>Nh,onboard_oled_bright_point:()=>Ch,onboard_oled_scroll_string_delay:()=>ch,onboard_oled_show_frame_string_delay:()=>gh,onboard_oled_show_image:()=>mh,onboard_oled_show_image_or_string_delay:()=>Rh,onboard_oled_show_image_xy:()=>Eh,onboard_oled_show_string:()=>Oh,onboard_tft_bright_point:()=>Kh,onboard_tft_bright_screen:()=>qh,onboard_tft_clear:()=>Jh,onboard_tft_clock_clear:()=>em,onboard_tft_clock_draw:()=>tm,onboard_tft_clock_get_rtctime:()=>Zh,onboard_tft_clock_init:()=>jh,onboard_tft_clock_set_time:()=>$h,onboard_tft_display_hvline:()=>wh,onboard_tft_display_line:()=>Hh,onboard_tft_display_shape_circle:()=>im,onboard_tft_display_shape_rect:()=>Uh,onboard_tft_fill:()=>zh,onboard_tft_get_pixel:()=>Wh,onboard_tft_get_screen_pixel:()=>Qh,onboard_tft_scroll_string:()=>yh,onboard_tft_scroll_string_delay:()=>Vh,onboard_tft_shift:()=>kh,onboard_tft_show_frame_string:()=>Bh,onboard_tft_show_frame_string_delay:()=>Gh,onboard_tft_show_image:()=>Xh,onboard_tft_show_image_or_string_delay:()=>bh,onboard_tft_show_image_xy:()=>xh});var x={};t.r(x),t.d(x,{factory_block:()=>Tm,factory_block_return:()=>Mm,factory_block_return_with_textarea:()=>mm,factory_block_with_textarea:()=>hm,factory_callMethod_noreturn:()=>lm,factory_callMethod_return:()=>Im,factory_create_with_container:()=>am,factory_create_with_item:()=>um,factory_declare:()=>dm,factory_from_import:()=>_m,factory_function_noreturn:()=>pm,factory_function_return:()=>rm,factory_import:()=>om,folding_block:()=>Em});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>Gm,inout_analog_atten:()=>Dm,inout_analog_read:()=>Nm,inout_analog_read_init:()=>Xm,inout_analog_write:()=>Sm,inout_analog_write_init:()=>Ym,inout_analog_write_set:()=>Am,inout_analog_write_set_freq:()=>ym,inout_digital_init:()=>Pm,inout_digital_read:()=>gm,inout_digital_write:()=>cm,inout_highlow:()=>Rm,inout_pinMode:()=>bm,inout_pin_attachInterrupt:()=>Fm,inout_pin_pressed:()=>fm,inout_pin_pressed_init:()=>xm,inout_pwm_analog_write:()=>Cm,inout_pwm_analog_write_init:()=>vm,inout_pwm_analog_write_set_freq:()=>Lm,pin_pressed:()=>Bm,pin_pressed_init:()=>Vm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>rE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>uE,IOT_EMQX_PING:()=>pE,IOT_FORMATTING:()=>_E,IOT_FORMAT_STRING:()=>oE,IOT_MIXIO_NTP:()=>aE,IOT_MIXIO_PUBLISH:()=>Zm,IOT_MIXIO_SUBSCRIBE:()=>$m,iot_checkonenet:()=>RE,iot_client_onboard:()=>lE,iot_create_with_item:()=>zm,iot_http_client:()=>IE,iot_http_data:()=>TE,iot_mixio_check:()=>iE,iot_mixio_connect:()=>jm,iot_mixio_connect_only:()=>eE,iot_mixio_disconnect:()=>tE,iot_mixio_format_msg:()=>sE,iot_mixio_format_topic:()=>nE,iot_mixly_key:()=>dE,iot_mqtt_client:()=>ME,iot_mqtt_data:()=>hE,iot_onenet_check:()=>Wm,iot_onenet_connect:()=>Hm,iot_onenet_disconnect:()=>km,iot_onenet_publish:()=>Jm,iot_onenet_publish_dict:()=>Km,iot_onenetconnect:()=>EE,iot_onenetdisconnect:()=>OE,iot_publish:()=>cE,iot_publish_container:()=>Qm,iot_publish_item:()=>qm,iot_wifi_connect:()=>wm,iot_wificonnect:()=>mE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>tO,educore_mqtt_connect_success:()=>sO,educore_mqtt_subscribe_message:()=>eO,educore_mqtt_topic_publish:()=>nO,educore_mqtt_topic_subscribe:()=>iO,educore_wifi_connect:()=>$E,network_ap_connect:()=>vE,network_connect:()=>NE,network_get_connect:()=>fE,network_get_wifi:()=>PE,network_init:()=>CE,network_is_active:()=>AE,network_open:()=>SE,network_scan:()=>LE,network_server:()=>YE,network_socket_accept:()=>VE,network_socket_bind:()=>xE,network_socket_close:()=>HE,network_socket_connect:()=>bE,network_socket_init:()=>XE,network_socket_listen:()=>yE,network_socket_receive:()=>BE,network_socket_receive_from:()=>UE,network_socket_send:()=>GE,network_socket_send_to:()=>wE,network_stop:()=>FE,network_wifi_connect:()=>DE,ntptime_address:()=>QE,ntptime_time:()=>JE,requests_attribute:()=>WE,requests_attribute2:()=>ZE,requests_get:()=>kE,requests_get2:()=>zE,requests_method:()=>KE,requests_post:()=>jE});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>pO,pe_g1_dc_motor:()=>aO,pe_g1_dc_motor_speed:()=>uO,pe_g1_servo_get_angle:()=>lO,pe_g1_servo_get_speed:()=>IO,pe_g1_servo_set_angle:()=>rO,pe_g1_servo_set_speed:()=>dO,pe_g1_use_i2c_init:()=>oO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>bO,CI130X_GET_THE_RECOGNIZED_CMD:()=>xO,CI130X_GET_WHETHER_IDENTIFY:()=>XO,CI130X_IDENTIFY_AND_SAVE:()=>YO,CI130X_SET_SYSTEM_CMD:()=>yO,HCSR04:()=>CR,PS2_Button:()=>NR,PS2_Buttons:()=>fR,PS2_Buttons_new:()=>YR,PS2_State:()=>DR,PS2_init:()=>SR,PS2_init_new:()=>PR,PS2_stk:()=>FR,PS2_stk_new:()=>XR,PS2_vibration:()=>LR,PS2_vibration_new:()=>vR,camera_sensor_init:()=>uc,camera_sensor_result:()=>rc,educore_body_sensor:()=>$R,educore_button_sensor_extern:()=>nc,educore_camera_sensor:()=>ac,educore_infrared_sensor:()=>ic,educore_soilhum_sensor:()=>tc,educore_temp_sensor:()=>pc,educore_temphum_sensor:()=>ec,educore_ultrasonic_sensor:()=>_c,esp32_s2_weather_init:()=>OR,esp32_s2_weather_rain:()=>cR,esp32_s2_weather_wd:()=>RR,esp32_s2_weather_ws:()=>gR,extern_rfid_read:()=>_R,extern_rfid_readcontent:()=>pR,extern_rfid_readid:()=>oR,extern_rfid_status:()=>rR,extern_rfid_write:()=>aR,extern_rfid_write_return:()=>uR,gnss_get_data:()=>VR,gnss_have_data:()=>yR,interaction_whether_to_interaction:()=>vO,mixbot_sensor_extern_get_addr:()=>WR,mixbot_sensor_extern_set_addr:()=>KR,pm25_get_data:()=>bR,radar_set_DETECTION_THRESHOLD:()=>PO,robot_button_extern_get_value:()=>BR,robot_color_extern_get_value:()=>kR,robot_infrared_extern_get_value:()=>UR,robot_infrared_extern_grey_get_value:()=>wR,robot_potentiometer_extern_get_value:()=>HR,robot_sonar_extern_get_value:()=>JR,robot_sonar_extern_led:()=>QR,robot_touch_extern_get_value:()=>GR,sensor_APDS9960_extern:()=>BO,sensor_DS18X20:()=>DO,sensor_LTR308_extern:()=>GO,sensor_LTR390UV_extern:()=>HO,sensor_MAX30102_extern:()=>VO,sensor_QMC5883L_extern:()=>qO,sensor_VL530LX_extern:()=>kO,sensor_adxl345_get_acceleration:()=>RO,sensor_aht11_extern:()=>KO,sensor_bmp:()=>LO,sensor_compass_reset:()=>nR,sensor_dht11:()=>gO,sensor_hp203_extern:()=>JO,sensor_light_level:()=>cO,sensor_lm35:()=>fO,sensor_ltr381_extern:()=>UO,sensor_mixgo_extern_button_attachInterrupt:()=>EO,sensor_mixgo_extern_button_get_presses:()=>mO,sensor_mixgo_extern_button_is_pressed:()=>MO,sensor_mixgo_extern_button_was_pressed:()=>hO,sensor_mixgo_extern_light:()=>CO,sensor_mixgo_extern_pin_near:()=>AO,sensor_mixgo_extern_sound:()=>SO,sensor_mixgoce_hot_wheel_degrees:()=>ER,sensor_mixgoce_hot_wheel_is_touched:()=>mR,sensor_mpu9250_attachGestureInterrupt:()=>OO,sensor_mpu9250_calibrate_compass:()=>tR,sensor_mpu9250_field_strength:()=>iR,sensor_mpu9250_gesture:()=>zO,sensor_mpu9250_get_acceleration:()=>jO,sensor_mpu9250_get_gyro:()=>$O,sensor_mpu9250_get_magnetic:()=>ZO,sensor_mpu9250_temperature:()=>eR,sensor_read_humiture:()=>sc,sensor_sht:()=>NO,sensor_shtc3_extern:()=>WO,sensor_spl06_001_extern:()=>QO,sensor_ucs12071_extern:()=>wO,sensor_use_i2c_init:()=>FO,sensor_use_spi_init:()=>sR,sensor_use_uart_init:()=>xR,sensor_weather_solo_init:()=>qR,sensor_weather_solo_rain:()=>ZR,sensor_weather_solo_wd:()=>zR,sensor_weather_solo_ws:()=>jR,ultrasonic_sensor_read_distance:()=>oc,weather_data:()=>dR,weather_have_data:()=>lR,weather_set_label:()=>TR,weather_set_label_container:()=>MR,weather_set_label_item:()=>hR,weather_uart_mixio:()=>IR});var U={};t.r(U),t.d(U,{HCSR04:()=>Nc,RTC_set_date:()=>Lc,RTC_set_time:()=>Ac,bitbot_als_num:()=>Yg,dht11:()=>Gg,educore_button_sensor:()=>qg,educore_button_was_pressed:()=>zg,educore_gyroscope_sensor:()=>Kg,educore_gyroscope_sensor_read:()=>Jg,educore_gyroscope_sensor_shake:()=>Qg,educore_light_sensor:()=>Wg,educore_rfid_sensor:()=>jg,educore_rfid_sensor_scan:()=>Zg,educore_rfid_sensor_scan_data:()=>$g,educore_voice_sensor:()=>Hg,number1:()=>fc,number2:()=>Fc,number3:()=>Pc,number4:()=>vc,number5:()=>Yc,number6:()=>Xc,number7:()=>xc,onboard_RTC_get_time:()=>wc,onboard_RTC_get_time_str:()=>Qc,onboard_RTC_get_timestamp:()=>Hc,onboard_RTC_set_datetime:()=>Kc,onboard_RTC_settime_string:()=>Wc,onboard_RTC_timestamp_totuple:()=>kc,rfid_readcontent:()=>eg,rfid_readid:()=>tg,rfid_write:()=>ig,rfid_write_return:()=>ng,sensor_LTR308:()=>qc,sensor_aht11:()=>jc,sensor_bitbot_ALS:()=>vg,sensor_button_get_presses:()=>bg,sensor_button_is_pressed:()=>Xg,sensor_button_was_pressed:()=>xg,sensor_distance_hrsc04:()=>Sc,sensor_eulerangles:()=>_g,sensor_field_strength:()=>Ug,sensor_get_acceleration:()=>sg,sensor_get_temperature:()=>Zc,sensor_hp203:()=>$c,sensor_light:()=>Bg,sensor_mixbot_get_gyro:()=>Pg,sensor_mixbot_patrol_calibrate:()=>Dg,sensor_mixbot_patrol_value:()=>fg,sensor_mixbot_temperature:()=>Fg,sensor_mixgo_LTR308:()=>Uc,sensor_mixgo_button_attachInterrupt:()=>Mc,sensor_mixgo_button_get_presses:()=>Tc,sensor_mixgo_button_is_pressed:()=>lc,sensor_mixgo_button_was_pressed:()=>Ic,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>hg,sensor_mixgo_cc_mmc5603_get_angle:()=>Mg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Tg,sensor_mixgo_light:()=>Dc,sensor_mixgo_nova_LTR308:()=>Gc,sensor_mixgo_nova_pin_near:()=>Bc,sensor_mixgo_pin_near:()=>Vc,sensor_mixgo_pin_near_double:()=>yc,sensor_mixgo_pin_near_single:()=>bc,sensor_mixgo_pin_pressed:()=>Rc,sensor_mixgo_touch_slide:()=>Cc,sensor_mixgocar42_button_attachInterrupt:()=>Oc,sensor_mixgocar42_button_get_presses:()=>Ec,sensor_mixgocar42_button_is_pressed:()=>hc,sensor_mixgocar42_button_was_pressed:()=>mc,sensor_mixgocar_battery_left:()=>Ng,sensor_mixgocar_pin_near:()=>Ag,sensor_mixgocar_pin_near_line:()=>Sg,sensor_mixgocar_pin_near_state_change:()=>Lg,sensor_mixgoce_pin_pressed:()=>cc,sensor_mixgoce_temperature:()=>Eg,sensor_mixgome_temperature:()=>mg,sensor_mpython_pin_pressed:()=>gc,sensor_mpython_qmi8658_get_gyro:()=>Og,sensor_mpython_qmi8658_temperature:()=>Rg,sensor_onboard_compass_reset:()=>Ig,sensor_onboard_mpu9250_calibrate_compass:()=>rg,sensor_onboard_mpu9250_field_strength:()=>lg,sensor_onboard_mpu9250_gesture:()=>og,sensor_onboard_mpu9250_get_acceleration:()=>pg,sensor_onboard_mpu9250_get_gyro:()=>ug,sensor_onboard_mpu9250_get_magnetic:()=>ag,sensor_onboard_mpu9250_temperature:()=>dg,sensor_pin_near:()=>Vg,sensor_pin_pressed:()=>yg,sensor_read:()=>kg,sensor_rm_acc:()=>Cg,sensor_rm_battery_left:()=>gg,sensor_rm_pin_near_double:()=>cg,sensor_rtc_init:()=>Jc,sensor_sound:()=>zc,sensor_temperature:()=>wg});var w={};t.r(w),t.d(w,{serial_any:()=>pC,serial_begin:()=>lC,serial_print:()=>iC,serial_print_byte:()=>eC,serial_print_hex:()=>sC,serial_println:()=>nC,serial_read_from_ai:()=>cC,serial_readline:()=>aC,serial_readstr:()=>oC,serial_readstr_until:()=>uC,serial_receive_data_event:()=>_C,serial_send_to_ai:()=>RC,serial_softserial:()=>dC,serial_softserial_new:()=>rC,system_input:()=>IC,system_print:()=>TC,system_print_container:()=>EC,system_print_end:()=>hC,system_print_inline:()=>MC,system_print_item:()=>OC,system_print_many:()=>mC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>AC,Timer_init:()=>VC,base_delay:()=>UC,controls_delay:()=>SC,controls_delay_new:()=>CC,controls_millis:()=>NC,controls_uname:()=>fC,raw_block:()=>DC,reset:()=>LC,system_bitbot_shutdown:()=>yC,system_machine_reset:()=>bC,system_ticks_diff:()=>vC,system_timer:()=>PC,system_timer_init:()=>YC,system_wdt_feed:()=>xC,system_wdt_init:()=>XC,time_ticks_diff:()=>GC,timer:()=>FC,timer2:()=>BC});var k={};t.r(k),t.d(k,{Air_daily_content:()=>eS,Air_now_content:()=>QC,Geo_moon_content:()=>nS,Geo_sun_content:()=>iS,Life_suggestion_content:()=>zC,Location_search_content:()=>ZC,Tide_daily_content:()=>jC,WEATHER_DAILY:()=>kC,WEATHER_HOUR:()=>WC,WEATHER_NOW:()=>HC,Weather_alarm_content:()=>qC,Weather_daily:()=>$C,Weather_daily_content:()=>tS,Weather_now:()=>KC,Weather_now_content:()=>JC});var W={};t.r(W),t.d(W,{PIN_init:()=>eA,actuator_extern_get_led_bright:()=>CS,actuator_extern_get_led_state:()=>SS,actuator_extern_led_bright:()=>gS,actuator_extern_led_brightness:()=>AS,actuator_ms32006_dcmotor:()=>dS,actuator_ms32006_init:()=>rS,actuator_ms32006_stepper:()=>lS,actuator_neopixel_init:()=>LS,actuator_neopixel_rgb:()=>fS,actuator_neopixel_rgb_all:()=>NS,actuator_neopixel_write:()=>DS,actuator_use_uart_init:()=>FS,esp32_music_get_tempo_extern:()=>ES,esp32_music_pitch:()=>TS,esp32_music_pitch_init:()=>IS,esp32_music_pitch_with_time:()=>MS,esp32_music_play_list:()=>OS,esp32_music_reset_extern:()=>RS,esp32_music_set_tempo_extern:()=>mS,esp32_music_stop:()=>hS,mixbot_actuator_extern_get_addr:()=>$S,mixbot_actuator_extern_set_addr:()=>tA,mixbot_addr_extern:()=>GS,parrot_PIN_init:()=>_A,parrot_move_speed:()=>oA,pin_led_bright:()=>iA,player_play_music:()=>xS,player_set_mode:()=>XS,player_set_play:()=>vS,player_set_volume:()=>YS,player_whether_stop:()=>PS,robot_led_extern:()=>kS,robot_led_extern_get_value:()=>WS,robot_motor_extern:()=>US,robot_motor_extern_get_speed:()=>wS,robot_servo_extern_absolute_run:()=>qS,robot_servo_extern_get_status:()=>KS,robot_servo_extern_relative_continue:()=>ZS,robot_servo_extern_relative_origin:()=>zS,robot_servo_extern_relative_run:()=>jS,robot_servo_extern_stop:()=>QS,robot_servo_extern_stop_mode:()=>JS,robot_traffic_light_extern:()=>HS,servo_PIN_init:()=>nA,servo_get_angle:()=>aS,servo_get_speed:()=>uS,servo_init:()=>sS,servo_move:()=>cS,servo_move_angle:()=>sA,servo_set_angle:()=>oS,servo_set_speed:()=>pS,servo_speed_360:()=>_S,syn6288_builtin_voice:()=>VS,syn6288_get_voice:()=>yS,syn6288_set_voice:()=>bS,syn6288_tts_play:()=>BS});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>XA,actuator_dc_motor_stop:()=>xA,actuator_get_led_bright:()=>mA,actuator_get_led_state:()=>EA,actuator_led_bright:()=>hA,actuator_led_brightness:()=>OA,actuator_mixbot_buzzer_on_off:()=>GA,actuator_mixgo_nova_mic_get:()=>WA,actuator_mixgo_nova_mic_set:()=>kA,actuator_mixgo_nova_onboard_music_pitch:()=>jA,actuator_mixgo_nova_onboard_music_stop:()=>ZA,actuator_mixgo_nova_play_audio:()=>qA,actuator_mixgo_nova_play_online_audio:()=>zA,actuator_mixgo_nova_record_audio:()=>QA,actuator_mixgo_nova_voice_get:()=>JA,actuator_mixgo_nova_voice_set:()=>KA,actuator_mixgo_zero_led_color:()=>RA,actuator_onboard_neopixel_rgb:()=>NA,actuator_onboard_neopixel_rgb_all:()=>DA,actuator_onboard_neopixel_rgb_show_all_chase:()=>fA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>FA,actuator_onboard_neopixel_write:()=>LA,actuator_stepper_keep:()=>vA,actuator_stepper_stop:()=>YA,analog_ble_keyboard_init:()=>uL,analog_ble_keyboard_input:()=>lL,analog_ble_keyboard_send_battery:()=>TL,analog_ble_keyboard_str:()=>IL,analog_ble_mouse_init:()=>ML,analog_ble_mouse_input:()=>EL,analog_ble_mouse_send_battery:()=>OL,analog_keyboard_input:()=>iL,analog_keyboard_str:()=>pL,analog_mouse_input:()=>_L,bitbot_motor:()=>HA,bitbot_move:()=>UA,bitbot_stop:()=>wA,ble_keyboard_connect:()=>dL,ble_keyboard_get_mac:()=>rL,ble_mouse_connect:()=>mL,ble_mouse_get_mac:()=>hL,cc_number:()=>cA,educore_ble_keyboard_input:()=>fL,educore_ble_sensor_connected:()=>DL,educore_ble_sensor_init:()=>NL,educore_buzzer:()=>RL,educore_buzzer_play_tone:()=>cL,educore_buzzer_play_tone_time:()=>gL,educore_buzzer_stop:()=>CL,educore_neopixel_clear:()=>LL,educore_neopixel_rgb:()=>AL,educore_rgb_light:()=>SL,esp32_music_get_tempo:()=>aA,esp32_music_reset:()=>IA,esp32_music_set_tempo:()=>pA,esp32_onboard_music_pitch:()=>uA,esp32_onboard_music_pitch_with_time:()=>rA,esp32_onboard_music_play_list:()=>lA,esp32_onboard_music_stop:()=>dA,general_key:()=>sL,general_key_tuple:()=>aL,get_power_output:()=>tL,ledswitch:()=>MA,mixbot_motor:()=>BA,mixbot_motor_status:()=>bA,mixbot_move:()=>yA,mixbot_stop:()=>VA,mouse_key:()=>oL,number:()=>TA,rm_actuator_get_led_bright:()=>CA,rm_actuator_get_led_state:()=>SA,rm_actuator_led_bright:()=>gA,rm_actuator_led_brightness:()=>AA,rm_motor:()=>PA,set_all_power_output:()=>eL,set_power_output:()=>$A,special_key:()=>nL});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>aN,ai_sensor_ailocal_class:()=>jL,ai_sensor_ailocal_class_result:()=>ZL,ai_sensor_ailocal_train:()=>zL,ai_sensor_asr_recognize:()=>nN,ai_sensor_audio_play:()=>tN,ai_sensor_audio_record:()=>$L,ai_sensor_barcode:()=>bL,ai_sensor_circle:()=>wL,ai_sensor_classifier_faces:()=>pN,ai_sensor_color:()=>KL,ai_sensor_color_chases:()=>qL,ai_sensor_color_chases_result:()=>QL,ai_sensor_config:()=>vL,ai_sensor_face:()=>oN,ai_sensor_find_20objects:()=>uN,ai_sensor_find_barcodes:()=>yL,ai_sensor_find_circles:()=>HL,ai_sensor_find_colors:()=>JL,ai_sensor_find_licenseplates:()=>_N,ai_sensor_find_lines:()=>UL,ai_sensor_find_qrcodes:()=>xL,ai_sensor_find_rects:()=>WL,ai_sensor_find_tags:()=>BL,ai_sensor_licenseplate:()=>sN,ai_sensor_line:()=>GL,ai_sensor_qrcode:()=>XL,ai_sensor_qrcode_lite:()=>PL,ai_sensor_rect:()=>kL,ai_sensor_rgb:()=>YL,ai_sensor_tag:()=>VL,ai_sensor_use_uart_init:()=>FL,ai_sensor_yolo_recognize:()=>eN,ai_sensor_yolo_recognize_result:()=>iN});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>lN,MICROPYTHON_AI_Speech_unit:()=>dN,MICROPYTHON_AI_client:()=>rN});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>SN,mpython_blynk_app_notify:()=>ON,mpython_blynk_email:()=>AN,mpython_blynk_get_timers:()=>cN,mpython_blynk_on_connected:()=>hN,mpython_blynk_on_disconnected:()=>MN,mpython_blynk_run:()=>EN,mpython_blynk_sensor_data_to_app:()=>CN,mpython_blynk_set_property:()=>LN,mpython_blynk_setup:()=>NN,mpython_blynk_stop_timers:()=>RN,mpython_blynk_sync_virtual:()=>TN,mpython_blynk_terminal_widget_vpin:()=>IN,mpython_blynktimer:()=>gN,mpython_blynktimer_run:()=>mN});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>aD,communicate_bluetooth_connect:()=>dD,communicate_bluetooth_disconnect:()=>lD,communicate_bluetooth_handle:()=>ED,communicate_bluetooth_is_connected:()=>TD,communicate_bluetooth_mac:()=>ID,communicate_bluetooth_peripheral_init:()=>uD,communicate_bluetooth_recv:()=>mD,communicate_bluetooth_recv_only:()=>hD,communicate_bluetooth_scan:()=>rD,communicate_bluetooth_send:()=>MD,communicate_espnow_init:()=>OD,communicate_espnow_init_new:()=>RD,communicate_i2c_available:()=>xN,communicate_i2c_init:()=>FN,communicate_i2c_master_read:()=>XN,communicate_i2c_onboard:()=>DN,communicate_i2c_read:()=>PN,communicate_i2c_scan:()=>YN,communicate_i2c_write:()=>vN,communicate_ir_recv_init:()=>ZN,communicate_ir_send_init:()=>nD,communicate_ow_init:()=>KN,communicate_ow_read:()=>qN,communicate_ow_reset:()=>QN,communicate_ow_scan:()=>JN,communicate_ow_select:()=>jN,communicate_ow_write:()=>zN,communicate_spi_buffer:()=>BN,communicate_spi_init:()=>yN,communicate_spi_onboard:()=>fN,communicate_spi_read:()=>GN,communicate_spi_read_output:()=>UN,communicate_spi_readinto:()=>wN,communicate_spi_readinto_output:()=>HN,communicate_spi_set:()=>VN,communicate_spi_write:()=>kN,communicate_spi_write_readinto:()=>WN,espnow_radio_channel:()=>LD,espnow_radio_channel_new:()=>DD,espnow_radio_on_off:()=>fD,espnow_radio_rec:()=>PD,espnow_radio_recv:()=>YD,espnow_radio_recv_certain_msg:()=>XD,espnow_radio_recv_certain_msg_new:()=>bD,espnow_radio_recv_msg:()=>vD,espnow_radio_recv_new:()=>xD,espnow_radio_send:()=>FD,espnow_radio_txpower:()=>ND,i2c_slave_onreceive:()=>bN,internal_variable:()=>$N,ir_recv_timeout:()=>iD,ir_transmit_busy:()=>pD,ir_transmit_conventional_data:()=>sD,ir_transmit_raw_code:()=>oD,ir_transmit_study_code:()=>_D,ir_whether_recv:()=>eD,lora_init:()=>yD,lora_packet:()=>VD,lora_recv:()=>GD,lora_send:()=>BD,network_espnow_info:()=>gD,network_espnow_mac:()=>cD,network_espnow_recv:()=>CD,network_espnow_recv_handle:()=>AD,network_espnow_send:()=>SD,recv_fun:()=>tD,urequests_attribute:()=>wD,urequests_get:()=>UD,urequests_method:()=>HD});var j={};t.r(j),t.d(j,{display_animate:()=>Mf,display_circle:()=>hf,display_color_seclet:()=>Nf,display_draw_4strings:()=>af,display_fill:()=>Tf,display_lcd_use_i2c_init:()=>Yf,display_line:()=>df,display_line_arbitrarily:()=>uf,display_matrix_extern_bright_point:()=>tf,display_matrix_extern_bright_screen:()=>nf,display_matrix_extern_clear:()=>jD,display_matrix_extern_get_pixel:()=>$D,display_matrix_extern_get_screen_pixel:()=>ef,display_matrix_extern_image_builtins:()=>sf,display_matrix_extern_scroll_string:()=>qD,display_matrix_extern_scroll_string_delay:()=>zD,display_matrix_extern_shift:()=>ZD,display_matrix_extern_show_frame_string:()=>JD,display_matrix_extern_show_frame_string_delay:()=>QD,display_matrix_extern_show_image:()=>WD,display_matrix_extern_show_image_or_string_delay:()=>KD,display_matrix_use_i2c_init:()=>kD,display_oled_drawPixel:()=>Of,display_oled_showBitmap:()=>Ef,display_oled_use_i2c_init:()=>Vf,display_onoff:()=>lf,display_rect:()=>rf,display_tm1650_power:()=>cf,display_tm1650_set_brightness:()=>Sf,display_tm1650_show_dot:()=>Cf,display_tm1650_show_num:()=>gf,display_tm_use_i2c_init:()=>Rf,display_triangle:()=>mf,display_use_i2c_init:()=>pf,extern_oled_bright_point:()=>zf,extern_oled_clear:()=>Jf,extern_oled_get_pixel:()=>qf,extern_oled_hvline:()=>Zf,extern_oled_line:()=>$f,extern_oled_scroll_string:()=>Wf,extern_oled_scroll_string_delay:()=>Kf,extern_oled_shape_rect:()=>jf,extern_oled_shift:()=>Qf,extern_oled_show_frame_string:()=>Hf,extern_oled_show_frame_string_delay:()=>kf,extern_oled_show_image:()=>Bf,extern_oled_show_image_or_string_delay:()=>wf,extern_oled_show_image_xy:()=>Gf,extern_oled_show_string:()=>Uf,image_shift:()=>If,lcd_backlight:()=>bf,lcd_clear:()=>yf,lcd_print_string:()=>xf,lcd_show_image_or_string_delay:()=>Xf,matrix_extern_image_arithmetic:()=>_f,matrix_extern_image_invert:()=>of,tft_fill:()=>Pf,tft_line_arbitrarily:()=>vf,tft_scroll_string_delay:()=>Ff,tft_show_frame_string_delay:()=>ff,tft_show_image_or_string_delay:()=>Df,tft_show_image_xy:()=>Lf,tft_use_spi_init:()=>Af});var Z={};t.r(Z),t.d(Z,{bitbot_display_image_create:()=>yF,display_bright_point:()=>TF,display_bright_screen:()=>hF,display_clear:()=>uF,display_get_pixel:()=>IF,display_get_screen_pixel:()=>MF,display_image_builtins:()=>oF,display_image_builtins_all:()=>pF,display_image_create:()=>aF,display_scroll_string:()=>sF,display_scroll_string_delay:()=>_F,display_shift:()=>lF,display_show_frame_string:()=>iF,display_show_frame_string_delay:()=>nF,display_show_image:()=>tF,display_show_image_or_string_delay:()=>eF,draw_pointer:()=>pP,image_arithmetic:()=>rF,image_invert:()=>dF,mixbot_display_bright_screen:()=>xF,mixbot_display_get_ambientbright:()=>XF,mixbot_display_get_screen_pixel:()=>YF,mixbot_display_image_create:()=>vF,mixbot_display_rotate:()=>bF,mixgo_display_image_create_new:()=>RF,mixgome_display_font:()=>OF,mixgome_display_image_create:()=>mF,mixgomini_display_image_create:()=>EF,mpython_display_hvline:()=>FF,mpython_display_line:()=>PF,mpython_display_shape_rect:()=>fF,mpython_pbm_image:()=>cF,onboard_oled_bright_point:()=>DF,onboard_oled_scroll_string_delay:()=>NF,onboard_oled_show_frame_string_delay:()=>LF,onboard_oled_show_image:()=>gF,onboard_oled_show_image_or_string_delay:()=>AF,onboard_oled_show_image_xy:()=>CF,onboard_oled_show_string:()=>SF,onboard_tft_bright_point:()=>jF,onboard_tft_bright_screen:()=>$F,onboard_tft_clear:()=>QF,onboard_tft_clock_clear:()=>_P,onboard_tft_clock_draw:()=>sP,onboard_tft_clock_get_rtctime:()=>iP,onboard_tft_clock_init:()=>eP,onboard_tft_clock_set_time:()=>nP,onboard_tft_display_hvline:()=>KF,onboard_tft_display_line:()=>JF,onboard_tft_display_shape_circle:()=>oP,onboard_tft_display_shape_rect:()=>WF,onboard_tft_fill:()=>tP,onboard_tft_get_pixel:()=>zF,onboard_tft_get_screen_pixel:()=>ZF,onboard_tft_scroll_string:()=>HF,onboard_tft_scroll_string_delay:()=>kF,onboard_tft_shift:()=>qF,onboard_tft_show_frame_string:()=>UF,onboard_tft_show_frame_string_delay:()=>wF,onboard_tft_show_image:()=>VF,onboard_tft_show_image_or_string_delay:()=>GF,onboard_tft_show_image_xy:()=>BF});var $={};t.r($),t.d($,{factory_block:()=>MP,factory_block_return:()=>hP,factory_block_return_with_textarea:()=>EP,factory_block_with_textarea:()=>mP,factory_callMethod_noreturn:()=>IP,factory_callMethod_return:()=>TP,factory_declare:()=>lP,factory_from_import:()=>aP,factory_function_noreturn:()=>rP,factory_function_return:()=>dP,factory_import:()=>uP,folding_block:()=>OP});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>XP,inout_analog_read:()=>NP,inout_analog_read_init:()=>YP,inout_analog_write:()=>SP,inout_analog_write_init:()=>vP,inout_analog_write_set:()=>AP,inout_digital_init:()=>FP,inout_digital_read:()=>gP,inout_digital_write:()=>cP,inout_highlow:()=>RP,inout_pin_attachInterrupt:()=>fP,inout_pin_pressed:()=>DP,inout_pin_pressed_init:()=>xP,inout_pwm_analog_write:()=>CP,inout_pwm_analog_write_init:()=>PP,inout_pwm_analog_write_set_freq:()=>LP});var et={};t.r(et),t.d(et,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>tv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>ZP,IOT_EMQX_PING:()=>ev,IOT_FORMATTING:()=>zP,IOT_FORMAT_STRING:()=>jP,IOT_MIXIO_NTP:()=>iv,IOT_MIXIO_PUBLISH:()=>HP,IOT_MIXIO_SUBSCRIBE:()=>kP,iot_client_onboard:()=>nv,iot_http_client:()=>sv,iot_http_data:()=>_v,iot_mixio_check:()=>JP,iot_mixio_connect:()=>wP,iot_mixio_connect_only:()=>KP,iot_mixio_disconnect:()=>WP,iot_mixio_format_msg:()=>qP,iot_mixio_format_topic:()=>QP,iot_mixly_key:()=>$P,iot_mqtt_client:()=>ov,iot_mqtt_data:()=>pv,iot_onenet_check:()=>GP,iot_onenet_connect:()=>yP,iot_onenet_disconnect:()=>VP,iot_onenet_publish:()=>UP,iot_onenet_publish_dict:()=>BP,iot_wifi_connect:()=>bP});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>Vv,educore_mqtt_connect_success:()=>wv,educore_mqtt_subscribe_message:()=>Bv,educore_mqtt_topic_publish:()=>Uv,educore_mqtt_topic_subscribe:()=>Gv,educore_wifi_connect:()=>yv,network_ap_connect:()=>hv,network_connect:()=>uv,network_get_connect:()=>dv,network_get_wifi:()=>Mv,network_init:()=>av,network_is_active:()=>Tv,network_open:()=>Iv,network_scan:()=>mv,network_server:()=>Ev,network_socket_accept:()=>Cv,network_socket_bind:()=>Rv,network_socket_close:()=>Dv,network_socket_connect:()=>cv,network_socket_init:()=>Ov,network_socket_listen:()=>gv,network_socket_receive:()=>Sv,network_socket_receive_from:()=>Lv,network_socket_send:()=>Av,network_socket_send_to:()=>Nv,network_stop:()=>lv,network_wifi_connect:()=>rv,ntptime_address:()=>Yv,ntptime_time:()=>vv,requests_attribute:()=>Fv,requests_attribute2:()=>xv,requests_get:()=>fv,requests_get2:()=>Xv,requests_method:()=>Pv,requests_post:()=>bv});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>kv,pe_g1_dc_motor:()=>Wv,pe_g1_dc_motor_speed:()=>Kv,pe_g1_servo_get_angle:()=>qv,pe_g1_servo_get_speed:()=>zv,pe_g1_servo_set_angle:()=>Jv,pe_g1_servo_set_speed:()=>Qv,pe_g1_use_i2c_init:()=>Hv});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>mY,CI130X_GET_THE_RECOGNIZED_CMD:()=>hY,CI130X_GET_WHETHER_IDENTIFY:()=>MY,CI130X_IDENTIFY_AND_SAVE:()=>TY,CI130X_SET_SYSTEM_CMD:()=>EY,HCSR04:()=>QY,PS2_Button:()=>jY,PS2_Buttons:()=>ZY,PS2_Buttons_new:()=>oX,PS2_State:()=>$Y,PS2_init:()=>qY,PS2_init_new:()=>sX,PS2_stk:()=>tX,PS2_stk_new:()=>pX,PS2_vibration:()=>zY,PS2_vibration_new:()=>_X,RTC_get_time:()=>iX,RTC_set_date:()=>sY,RTC_set_datetime:()=>eX,RTC_set_time:()=>nY,camera_sensor_init:()=>yX,camera_sensor_result:()=>VX,educore_body_sensor:()=>NX,educore_button_sensor_extern:()=>PX,educore_camera_sensor:()=>bX,educore_infrared_sensor:()=>FX,educore_soilhum_sensor:()=>DX,educore_temp_sensor:()=>xX,educore_temphum_sensor:()=>fX,educore_ultrasonic_sensor:()=>YX,esp32_s2_weather_init:()=>kY,esp32_s2_weather_rain:()=>KY,esp32_s2_weather_wd:()=>WY,esp32_s2_weather_ws:()=>JY,extern_rfid_read:()=>vY,extern_rfid_readcontent:()=>XY,extern_rfid_readid:()=>YY,extern_rfid_status:()=>yY,extern_rfid_write:()=>xY,extern_rfid_write_return:()=>bY,gnss_get_data:()=>rX,gnss_have_data:()=>dX,interaction_whether_to_interaction:()=>IY,mixbot_sensor_extern_get_addr:()=>RX,mixbot_sensor_extern_set_addr:()=>cX,pm25_get_data:()=>uX,radar_set_DETECTION_THRESHOLD:()=>lY,robot_button_extern_get_value:()=>lX,robot_color_extern_get_value:()=>mX,robot_infrared_extern_get_value:()=>TX,robot_infrared_extern_grey_get_value:()=>MX,robot_potentiometer_extern_get_value:()=>hX,robot_sonar_extern_get_value:()=>EX,robot_sonar_extern_led:()=>OX,robot_touch_extern_get_value:()=>IX,sensor_APDS9960_extern:()=>RY,sensor_DS18X20:()=>LX,sensor_LTR308_extern:()=>cY,sensor_LTR390UV_extern:()=>LY,sensor_MAX30102_extern:()=>OY,sensor_QMC5883L_extern:()=>NY,sensor_VL530LX_extern:()=>FY,sensor_aht11_extern:()=>fY,sensor_bmp:()=>uY,sensor_dht11:()=>nX,sensor_distance_hrsc04:()=>iY,sensor_hp203_extern:()=>gY,sensor_ltr381_extern:()=>SY,sensor_mixgo_extern_button_attachInterrupt:()=>tY,sensor_mixgo_extern_button_get_presses:()=>$v,sensor_mixgo_extern_button_is_pressed:()=>jv,sensor_mixgo_extern_button_was_pressed:()=>Zv,sensor_mixgo_extern_light:()=>_Y,sensor_mixgo_extern_pin_near:()=>pY,sensor_mixgo_extern_sound:()=>oY,sensor_mixgoce_hot_wheel_degrees:()=>HY,sensor_mixgoce_hot_wheel_is_touched:()=>wY,sensor_mpu9250_attachGestureInterrupt:()=>eY,sensor_read_humiture:()=>vX,sensor_rtc_init:()=>aY,sensor_sht:()=>rY,sensor_shtc3_extern:()=>DY,sensor_spl06_001_extern:()=>CY,sensor_ucs12071_extern:()=>AY,sensor_use_i2c_init:()=>dY,sensor_use_spi_init:()=>PY,sensor_use_uart_init:()=>aX,sensor_weather_solo_init:()=>gX,sensor_weather_solo_rain:()=>AX,sensor_weather_solo_wd:()=>CX,sensor_weather_solo_ws:()=>SX,ultrasonic_sensor_read_distance:()=>XX,weather_data:()=>VY,weather_have_data:()=>BY,weather_set_label:()=>UY,weather_uart_mixio:()=>GY});var _t={};t.r(_t),t.d(_t,{HCSR04:()=>JX,bitbot_als_num:()=>lb,dht11:()=>Rb,educore_button_sensor:()=>Nb,educore_button_was_pressed:()=>Db,educore_gyroscope_sensor:()=>Sb,educore_gyroscope_sensor_read:()=>Ab,educore_gyroscope_sensor_shake:()=>Lb,educore_light_sensor:()=>Cb,educore_rfid_sensor:()=>fb,educore_rfid_sensor_scan:()=>Fb,educore_rfid_sensor_scan_data:()=>Pb,educore_voice_sensor:()=>cb,number1:()=>QX,number2:()=>qX,number3:()=>zX,number4:()=>jX,number5:()=>ZX,number6:()=>$X,number7:()=>tx,onboard_RTC_get_time:()=>Hx,onboard_RTC_get_time_str:()=>Kx,onboard_RTC_get_timestamp:()=>kx,onboard_RTC_set_datetime:()=>Ux,onboard_RTC_settime_string:()=>wx,onboard_RTC_timestamp_totuple:()=>Wx,rfid_readcontent:()=>Mx,rfid_readid:()=>Tx,rfid_write:()=>hx,rfid_write_return:()=>mx,sensor_LTR308:()=>ux,sensor_adxl345_get_acceleration:()=>Lx,sensor_aht11:()=>lx,sensor_bitbot_ALS:()=>db,sensor_button_get_presses:()=>Mb,sensor_button_is_pressed:()=>Ib,sensor_button_was_pressed:()=>Tb,sensor_compass_reset:()=>vx,sensor_ds18x20:()=>px,sensor_eulerangles:()=>Ox,sensor_get_acceleration:()=>Ex,sensor_get_temperature:()=>Ix,sensor_hp203:()=>dx,sensor_light:()=>Ob,sensor_lm35:()=>ax,sensor_mixbot_get_gyro:()=>rb,sensor_mixbot_patrol_calibrate:()=>pb,sensor_mixbot_patrol_value:()=>ab,sensor_mixbot_temperature:()=>ub,sensor_mixgo_LTR308:()=>_x,sensor_mixgo_button_attachInterrupt:()=>wX,sensor_mixgo_button_get_presses:()=>UX,sensor_mixgo_button_is_pressed:()=>BX,sensor_mixgo_button_was_pressed:()=>GX,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>qx,sensor_mixgo_cc_mmc5603_get_angle:()=>Qx,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Jx,sensor_mixgo_light:()=>Eb,sensor_mixgo_nova_LTR308:()=>ox,sensor_mixgo_nova_pin_near:()=>sx,sensor_mixgo_pin_near:()=>nx,sensor_mixgo_pin_near_double:()=>ix,sensor_mixgo_pin_near_single:()=>ex,sensor_mixgo_pin_pressed:()=>Sx,sensor_mixgo_touch_slide:()=>Cx,sensor_mixgocar42_button_attachInterrupt:()=>KX,sensor_mixgocar42_button_get_presses:()=>WX,sensor_mixgocar42_button_is_pressed:()=>HX,sensor_mixgocar42_button_was_pressed:()=>kX,sensor_mixgocar_battery_left:()=>ob,sensor_mixgocar_pin_near:()=>sb,sensor_mixgocar_pin_near_line:()=>nb,sensor_mixgocar_pin_near_state_change:()=>_b,sensor_mixgoce_pin_pressed:()=>gx,sensor_mixgoce_temperature:()=>jx,sensor_mixgome_temperature:()=>zx,sensor_mpu9250_calibrate_compass:()=>fx,sensor_mpu9250_field_strength:()=>Px,sensor_mpu9250_gesture:()=>Rx,sensor_mpu9250_get_acceleration:()=>cx,sensor_mpu9250_get_gyro:()=>Dx,sensor_mpu9250_get_magnetic:()=>Nx,sensor_mpu9250_temperature:()=>Fx,sensor_mpython_pin_pressed:()=>Ax,sensor_mpython_qmi8658_get_gyro:()=>Zx,sensor_mpython_qmi8658_temperature:()=>$x,sensor_onboard_compass_reset:()=>Gx,sensor_onboard_mpu9250_calibrate_compass:()=>yx,sensor_onboard_mpu9250_field_strength:()=>Bx,sensor_onboard_mpu9250_gesture:()=>Yx,sensor_onboard_mpu9250_get_acceleration:()=>Xx,sensor_onboard_mpu9250_get_gyro:()=>bx,sensor_onboard_mpu9250_get_magnetic:()=>xx,sensor_onboard_mpu9250_temperature:()=>Vx,sensor_pin_near:()=>mb,sensor_pin_pressed:()=>hb,sensor_read:()=>gb,sensor_rm_acc:()=>ib,sensor_rm_battery_left:()=>eb,sensor_rm_pin_near_double:()=>tb,sensor_sound:()=>rx});var ot={};t.r(ot),t.d(ot,{serial_any:()=>bb,serial_print:()=>vb,serial_print_byte:()=>Yb,serial_print_hex:()=>xb,serial_println:()=>Xb,serial_read_from_ai:()=>Jb,serial_readline:()=>Vb,serial_readstr:()=>yb,serial_send_to_ai:()=>Kb,serial_softserial:()=>Bb,serial_softserial_new:()=>Gb,system_input:()=>Ub,system_print:()=>wb,system_print_end:()=>kb,system_print_inline:()=>Hb,system_print_many:()=>Wb});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>_y,Timer_init:()=>Ry,base_delay:()=>Cy,controls_delay:()=>ry,controls_delay_new:()=>dy,controls_end_program:()=>py,controls_millis:()=>oy,controls_uname:()=>uy,reset:()=>ay,system_bitbot_shutdown:()=>Oy,system_device_name:()=>ny,system_device_serial_number:()=>sy,system_event_bus_source:()=>ey,system_event_bus_value:()=>iy,system_machine_reset:()=>Ey,system_on_event:()=>Zb,system_raise_event:()=>jb,system_reset:()=>qb,system_run_in_background:()=>Qb,system_ticks_diff:()=>Ty,system_timer:()=>Iy,system_timer_init:()=>My,system_timestamp:()=>$b,system_value:()=>ty,system_wait:()=>zb,system_wdt_feed:()=>my,system_wdt_init:()=>hy,time_ticks_diff:()=>gy,timer:()=>ly,timer2:()=>cy});var at={};t.r(at),t.d(at,{Air_daily_content:()=>by,Air_now_content:()=>fy,Geo_moon_content:()=>Vy,Geo_sun_content:()=>yy,Life_suggestion_content:()=>Py,Location_search_content:()=>Yy,Tide_daily_content:()=>vy,WEATHER_DAILY:()=>Ay,WEATHER_HOUR:()=>Ly,WEATHER_NOW:()=>Sy,Weather_alarm_content:()=>Fy,Weather_daily:()=>Xy,Weather_daily_content:()=>xy,Weather_now:()=>Ny,Weather_now_content:()=>Dy});var ut={};t.r(ut),t.d(ut,{analog_input:()=>zy,analog_output:()=>Zy,espnow_channel:()=>Jy,haskylens_model:()=>Qy,i2c_A_pin:()=>$y,i2c_B_pin:()=>tV,pins_analog:()=>_V,pins_analog_pin:()=>oV,pins_axis:()=>gV,pins_brightness:()=>CV,pins_builtinimg:()=>MV,pins_builtinimg_extern:()=>hV,pins_button:()=>uV,pins_dac:()=>pV,pins_dac_pin:()=>aV,pins_digital:()=>wy,pins_digital_dot:()=>PV,pins_digital_pin:()=>Hy,pins_exlcdh:()=>RV,pins_exlcdv:()=>cV,pins_imglist:()=>mV,pins_input_pin:()=>ky,pins_mpython_touch:()=>Ky,pins_one_more:()=>FV,pins_output_pin:()=>Wy,pins_playlist:()=>EV,pins_playlist_extern:()=>OV,pins_pwm:()=>rV,pins_pwm_pin:()=>dV,pins_radio_datarate:()=>fV,pins_radio_power:()=>DV,pins_serial:()=>TV,pins_tone_notes:()=>NV,pins_touch:()=>IV,pins_touch_pin:()=>lV,pins_tts_bgmusic:()=>LV,pins_tts_builtin_music:()=>AV,pins_tts_voice:()=>SV,pwm_input:()=>qy,pwm_output:()=>jy,spi_A_pin:()=>eV,spi_B_pin:()=>iV,spi_C_pin:()=>nV,spi_D_pin:()=>sV});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>UV,haskylens_model:()=>wV,pins_analog:()=>VV,pins_analog_pin:()=>yV,pins_axis:()=>eB,pins_brightness:()=>sB,pins_builtinimg:()=>zV,pins_builtinimg_extern:()=>jV,pins_button:()=>YV,pins_dac:()=>WV,pins_dac_pin:()=>kV,pins_digital:()=>vV,pins_digital_dot:()=>lB,pins_digital_pin:()=>XV,pins_exlcdh:()=>iB,pins_exlcdv:()=>nB,pins_imglist:()=>ZV,pins_input_pin:()=>xV,pins_interrupt:()=>QV,pins_mpython_touch:()=>HV,pins_one_more:()=>dB,pins_output_pin:()=>bV,pins_playlist:()=>$V,pins_playlist_extern:()=>tB,pins_pwm:()=>GV,pins_pwm_pin:()=>BV,pins_radio_datarate:()=>rB,pins_radio_power:()=>uB,pins_serial:()=>qV,pins_tone_notes:()=>aB,pins_touch:()=>JV,pins_touch_pin:()=>KV,pins_tts_bgmusic:()=>pB,pins_tts_builtin_music:()=>oB,pins_tts_voice:()=>_B});const dt=Blockly,lt=Mixly,It={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Tt=It; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>gt,controls_typeLists:()=>Ct,lists_zip:()=>St,lists_zip_container:()=>At,lists_zip_item:()=>Lt,unpack_iterable_object:()=>Nt,variables_change:()=>Rt,variables_get:()=>Et,variables_global:()=>ct,variables_set:()=>Ot});var i={};t.r(i),t.d(i,{base_setup:()=>Ft,controls_delay:()=>Pt,controls_end_program:()=>Yt,controls_except:()=>Wt,controls_finally:()=>Kt,controls_flow_statements:()=>Vt,controls_for:()=>Bt,controls_forEach:()=>xt,controls_for_range:()=>Gt,controls_if:()=>vt,controls_if_else:()=>Ht,controls_if_elseif:()=>wt,controls_if_if:()=>Ut,controls_lambda:()=>Qt,controls_main:()=>ft,controls_pass:()=>qt,controls_range:()=>Xt,controls_repeat_ext:()=>Jt,controls_thread:()=>zt,controls_try:()=>kt,controls_try_finally:()=>yt,controls_whileUntil:()=>bt,datetime_fromtimestamp:()=>ie,do_while:()=>jt,garbage_collection:()=>Zt,gene_unique_identifier:()=>ne,get_mem_alloc:()=>$t,get_mem_free:()=>te,get_unique_identifier:()=>ee});var n={};t.r(n),t.d(n,{base_map:()=>Se,generate_cartesian_product:()=>Le,math_arithmetic:()=>ae,math_bit:()=>re,math_constant:()=>oe,math_constant_mp:()=>pe,math_constrain:()=>me,math_dec:()=>le,math_indexer_number:()=>Oe,math_map:()=>Ee,math_max_min:()=>Te,math_number:()=>_e,math_number_base_conversion:()=>Me,math_random:()=>he,math_random_seed:()=>Re,math_round:()=>ce,math_selfcalcu:()=>ue,math_to_int:()=>Ie,math_trig:()=>de,text_to_number:()=>ge,text_to_number_skulpt:()=>Ce,turn_to_int:()=>Ae});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ye,char_to_ascii:()=>ve,number_to_text:()=>Xe,os_system:()=>_i,text:()=>De,text_capital:()=>He,text_center:()=>ke,text_char:()=>Fe,text_char_at:()=>ye,text_char_at2:()=>be,text_char_at3:()=>ei,text_compareTo:()=>ti,text_compare_to:()=>we,text_create_with_container:()=>je,text_create_with_item:()=>Ze,text_encode:()=>ni,text_equals_starts_ends:()=>Ue,text_eval:()=>si,text_find:()=>We,text_format:()=>ze,text_format_noreturn:()=>ii,text_join:()=>Pe,text_join_seq:()=>Ke,text_length:()=>xe,text_random_char:()=>Ve,text_replace:()=>Je,text_split:()=>Qe,text_strip:()=>qe,text_substring:()=>Ge,text_substring2:()=>Be,text_substring3:()=>$e,text_textarea:()=>fe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ui,content_in_lists:()=>Hi,enumerate:()=>wi,list_many_input:()=>Di,list_tolist:()=>Yi,list_tolist2:()=>Gi,list_trig:()=>Ai,lists_2d_get_col_row_data:()=>ri,lists_2d_get_data_with_col_row:()=>ui,lists_append_extend:()=>hi,lists_change_to:()=>Ni,lists_change_to_general:()=>Fi,lists_clear:()=>ci,lists_create_with:()=>di,lists_create_with2:()=>vi,lists_create_with_container:()=>Ii,lists_create_with_item:()=>Ti,lists_create_with_noreturn:()=>fi,lists_create_with_text:()=>li,lists_create_with_text2:()=>Xi,lists_del_general:()=>Pi,lists_find:()=>Si,lists_getIndex3:()=>xi,lists_getSublist3:()=>bi,lists_get_index:()=>pi,lists_get_random_item:()=>mi,lists_get_random_sublist:()=>Ei,lists_get_sublist:()=>ai,lists_insert_value:()=>Oi,lists_insert_value2:()=>Vi,lists_pop:()=>Ci,lists_remove_at:()=>gi,lists_remove_at2:()=>Bi,lists_reverse:()=>Ri,lists_setIndex3:()=>yi,lists_set_index:()=>Mi,lists_sort:()=>Li});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>on,dicts_add_or_change:()=>ji,dicts_clear:()=>tn,dicts_create_with:()=>Wi,dicts_create_with_container:()=>Ki,dicts_create_with_item:()=>Ji,dicts_create_with_noreturn:()=>un,dicts_deldict:()=>_n,dicts_delete:()=>Zi,dicts_get:()=>qi,dicts_get_default:()=>zi,dicts_items:()=>en,dicts_keys:()=>Qi,dicts_length:()=>sn,dicts_pop:()=>pn,dicts_setdefault:()=>an,dicts_to_json:()=>dn,dicts_to_json2:()=>Tn,dicts_to_to:()=>In,dicts_todict:()=>rn,dicts_update:()=>$i,dicts_values:()=>nn,json_to_dicts:()=>ln});var p={};t.r(p),t.d(p,{logic_boolean:()=>Rn,logic_compare:()=>hn,logic_compare_continous:()=>mn,logic_is:()=>Sn,logic_is_in:()=>Cn,logic_negate:()=>On,logic_null:()=>cn,logic_operation:()=>En,logic_tobool:()=>An,logic_true_or_false:()=>gn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Qn,sdcard_use_spi_init:()=>Jn,storage_can_write_ornot:()=>Xn,storage_change_dir:()=>Wn,storage_close_file:()=>bn,storage_delete_file:()=>Vn,storage_file_seek:()=>Un,storage_file_tell:()=>Gn,storage_file_write:()=>Fn,storage_fileopen:()=>Nn,storage_fileopen_new:()=>Dn,storage_fileopen_new_encoding:()=>fn,storage_get_a_line:()=>vn,storage_get_contents:()=>Yn,storage_get_contents_without_para:()=>Pn,storage_get_current_dir:()=>wn,storage_get_file_size:()=>Bn,storage_get_filename:()=>xn,storage_is_file:()=>Kn,storage_list_all_files:()=>yn,storage_make_dir:()=>Hn,storage_open_file_with_os:()=>Ln,storage_rename:()=>kn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>es,procedures_callreturn:()=>is,procedures_defnoreturn:()=>jn,procedures_defreturn:()=>Zn,procedures_ifreturn:()=>ns,procedures_mutatorarg:()=>ts,procedures_mutatorcontainer:()=>$n,procedures_return:()=>ss});var r={};t.r(r),t.d(r,{tuple_change_to:()=>hs,tuple_create_with:()=>os,tuple_create_with_container:()=>ps,tuple_create_with_item:()=>as,tuple_create_with_noreturn:()=>Rs,tuple_create_with_text2:()=>us,tuple_create_with_text_return:()=>rs,tuple_del:()=>Is,tuple_find:()=>ms,tuple_getIndex:()=>ds,tuple_getSublist:()=>Os,tuple_get_random_item:()=>gs,tuple_get_sublist:()=>cs,tuple_join:()=>Ts,tuple_length:()=>ls,tuple_max:()=>Ms,tuple_totuple:()=>Cs,tuple_trig:()=>Es});var d={};t.r(d),t.d(d,{set_add_discard:()=>vs,set_clear:()=>Fs,set_create_with:()=>As,set_create_with_container:()=>Ls,set_create_with_item:()=>Ns,set_create_with_text_return:()=>bs,set_length:()=>Ds,set_operate:()=>Ps,set_operate_update:()=>Ys,set_pop:()=>fs,set_sub:()=>Xs,set_toset:()=>ys,set_update:()=>xs});var l={};t.r(l),t.d(l,{html_content:()=>ws,html_content_more:()=>Hs,html_document:()=>Bs,html_form:()=>Ws,html_head_body:()=>Us,html_style:()=>ks,html_style_color:()=>Js,html_style_content:()=>Ks,html_text:()=>Qs,html_title:()=>Gs});var I={};t.r(I),t.d(I,{attribute_access:()=>a_,function_call:()=>__,function_call_container:()=>o_,function_call_item:()=>p_,raw_block:()=>js,raw_empty:()=>$s,raw_expression:()=>Zs,raw_table:()=>zs,text_comment:()=>t_,text_print_multiple:()=>i_,text_print_multiple_container:()=>n_,text_print_multiple_item:()=>s_,type_check:()=>e_});var T={};t.r(T),t.d(T,{controls_type:()=>I_,controls_typeLists:()=>T_,lists_zip:()=>M_,unpack_iterable_object:()=>h_,variables_change:()=>d_,variables_get:()=>u_,variables_global:()=>l_,variables_set:()=>r_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>L_,base_setup:()=>E_,controls_delay:()=>A_,controls_flow_statements:()=>S_,controls_for:()=>c_,controls_forEach:()=>P_,controls_for_range:()=>g_,controls_if:()=>O_,controls_interrupts:()=>f_,controls_lambda:()=>v_,controls_main:()=>m_,controls_millis:()=>N_,controls_nointerrupts:()=>F_,controls_pass:()=>x_,controls_range:()=>Y_,controls_repeat:()=>H_,controls_repeat_ext:()=>V_,controls_thread:()=>b_,controls_try_finally:()=>R_,controls_whileUntil:()=>C_,datetime_fromtimestamp:()=>k_,do_while:()=>y_,garbage_collection:()=>B_,gene_unique_identifier:()=>W_,get_mem_alloc:()=>G_,get_mem_free:()=>U_,get_unique_identifier:()=>w_,reset:()=>D_,time_sleep:()=>X_});var h={};t.r(h),t.d(h,{base_map:()=>Io,generate_cartesian_product:()=>Mo,math_arithmetic:()=>z_,math_bit:()=>q_,math_constant:()=>J_,math_constant_mp:()=>Q_,math_constrain:()=>_o,math_dec:()=>to,math_indexer_number:()=>ao,math_map:()=>so,math_max_min:()=>io,math_number:()=>K_,math_number_base_conversion:()=>oo,math_random:()=>no,math_random_seed:()=>po,math_round:()=>uo,math_selfcalcu:()=>j_,math_single:()=>Z_,math_to_int:()=>eo,math_trig:()=>$_,text_to_number:()=>ro,text_to_number_skulpt:()=>lo,turn_to_int:()=>To});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Ro,char_to_ascii:()=>co,number_to_text:()=>go,os_system:()=>Wo,text:()=>ho,text_capital:()=>Po,text_center:()=>Yo,text_char:()=>Eo,text_char_at:()=>Ao,text_char_at2:()=>So,text_char_at3:()=>wo,text_compareTo:()=>Uo,text_compare_to:()=>Do,text_encode:()=>Ho,text_equals_starts_ends:()=>No,text_eval:()=>ko,text_find:()=>vo,text_format:()=>Vo,text_format_noreturn:()=>Bo,text_join:()=>Oo,text_join_seq:()=>Xo,text_length:()=>Co,text_random_char:()=>Lo,text_replace:()=>xo,text_split:()=>bo,text_strip:()=>yo,text_substring:()=>Fo,text_substring2:()=>fo,text_substring3:()=>Go,text_textarea:()=>mo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Ap,enumerate:()=>Sp,list_many_input:()=>dp,list_tolist:()=>gp,list_tolist2:()=>Cp,list_trig:()=>ap,lists_2d_get_col_row_data:()=>Qo,lists_2d_get_data_with_col_row:()=>Jo,lists_append_extend:()=>$o,lists_change_to:()=>rp,lists_change_to_general:()=>Ip,lists_clear:()=>sp,lists_create_with:()=>qo,lists_create_with2:()=>Mp,lists_create_with_noreturn:()=>lp,lists_create_with_text:()=>zo,lists_create_with_text2:()=>hp,lists_del_general:()=>Tp,lists_find:()=>_p,lists_getIndex3:()=>mp,lists_getSublist3:()=>Ep,lists_get_index:()=>jo,lists_get_random_item:()=>tp,lists_get_random_sublist:()=>ep,lists_get_sublist:()=>Ko,lists_insert_value:()=>ip,lists_insert_value2:()=>Rp,lists_pop:()=>pp,lists_remove_at:()=>op,lists_remove_at2:()=>cp,lists_reverse:()=>np,lists_setIndex3:()=>Op,lists_set_index:()=>Zo,lists_sort:()=>up});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Vp,dicts_add_or_change:()=>Fp,dicts_clear:()=>vp,dicts_create_with:()=>Lp,dicts_create_with_noreturn:()=>Up,dicts_deldict:()=>yp,dicts_delete:()=>Pp,dicts_get:()=>Dp,dicts_get_default:()=>fp,dicts_items:()=>Xp,dicts_keys:()=>Np,dicts_length:()=>bp,dicts_pop:()=>Bp,dicts_setdefault:()=>Gp,dicts_to_json:()=>Hp,dicts_to_json2:()=>Kp,dicts_to_to:()=>Wp,dicts_todict:()=>wp,dicts_update:()=>Yp,dicts_values:()=>xp,json_to_dicts:()=>kp});var R={};t.r(R),t.d(R,{logic_boolean:()=>jp,logic_compare:()=>Jp,logic_compare_continous:()=>Qp,logic_is:()=>ea,logic_is_in:()=>ta,logic_negate:()=>zp,logic_null:()=>Zp,logic_operation:()=>qp,logic_tobool:()=>ia,logic_true_or_false:()=>$p});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Aa,sdcard_use_spi_init:()=>Sa,storage_can_write_ornot:()=>da,storage_change_dir:()=>Oa,storage_close_file:()=>Ia,storage_delete_file:()=>Ma,storage_file_seek:()=>Ea,storage_file_tell:()=>ma,storage_file_write:()=>pa,storage_fileopen:()=>sa,storage_fileopen_new:()=>_a,storage_fileopen_new_encoding:()=>oa,storage_get_a_line:()=>ra,storage_get_contents:()=>ua,storage_get_contents_without_para:()=>aa,storage_get_current_dir:()=>Ra,storage_get_file_size:()=>ha,storage_get_filename:()=>la,storage_is_file:()=>Ca,storage_list_all_files:()=>Ta,storage_make_dir:()=>ca,storage_open_file_with_os:()=>na,storage_rename:()=>ga});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>fa,procedures_callreturn:()=>Da,procedures_defnoreturn:()=>Na,procedures_defreturn:()=>La,procedures_ifreturn:()=>Fa,procedures_return:()=>Pa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ga,tuple_create_with:()=>Ya,tuple_create_with_noreturn:()=>ka,tuple_create_with_text2:()=>va,tuple_create_with_text_return:()=>Xa,tuple_del:()=>ya,tuple_find:()=>Ua,tuple_getIndex:()=>xa,tuple_getSublist:()=>Ha,tuple_get_random_item:()=>Ka,tuple_get_sublist:()=>Wa,tuple_join:()=>Va,tuple_length:()=>ba,tuple_max:()=>Ba,tuple_totuple:()=>Ja,tuple_trig:()=>wa});var S={};t.r(S),t.d(S,{set_add_discard:()=>tu,set_clear:()=>ja,set_create_with:()=>Qa,set_create_with_text_return:()=>nu,set_length:()=>qa,set_operate:()=>Za,set_operate_update:()=>$a,set_pop:()=>za,set_sub:()=>eu,set_toset:()=>su,set_update:()=>iu});var A={};t.r(A),t.d(A,{html_content:()=>au,html_content_more:()=>uu,html_document:()=>_u,html_form:()=>du,html_head_body:()=>pu,html_style:()=>ru,html_style_content:()=>lu,html_text:()=>Iu,html_title:()=>ou});var L={};t.r(L),t.d(L,{attribute_access:()=>Ru,function_call:()=>Ou,raw_block:()=>Tu,raw_empty:()=>hu,raw_expression:()=>Mu,raw_table:()=>mu,type_check:()=>Eu});var N={};t.r(N),t.d(N,{PIN_init:()=>cr,actuator_extern_get_led_bright:()=>Yu,actuator_extern_get_led_state:()=>vu,actuator_extern_led_bright:()=>Pu,actuator_extern_led_brightness:()=>Xu,actuator_ms32006_dcmotor:()=>Hu,actuator_ms32006_init:()=>wu,actuator_ms32006_stepper:()=>ku,actuator_neopixel_init:()=>Wu,actuator_neopixel_rgb:()=>Ku,actuator_neopixel_rgb_all:()=>Ju,actuator_neopixel_write:()=>Qu,actuator_use_uart_init:()=>qu,esp32_music_get_tempo_extern:()=>Du,esp32_music_pitch:()=>Su,esp32_music_pitch_init:()=>Cu,esp32_music_pitch_with_time:()=>Au,esp32_music_play_list:()=>Lu,esp32_music_reset_extern:()=>fu,esp32_music_set_tempo_extern:()=>Nu,esp32_music_stop:()=>Fu,mixbot_actuator_extern_get_addr:()=>Or,mixbot_actuator_extern_set_addr:()=>Rr,mixbot_addr_extern:()=>or,parrot_PIN_init:()=>Ar,parrot_move_speed:()=>Lr,pin_led_bright:()=>gr,player_insert_music:()=>er,player_play_music:()=>tr,player_set_mode:()=>$u,player_set_play:()=>ju,player_set_volume:()=>Zu,player_whether_stop:()=>zu,robot_led_extern:()=>rr,robot_led_extern_get_value:()=>dr,robot_motor_extern:()=>pr,robot_motor_extern_get_speed:()=>ar,robot_servo_extern_absolute_run:()=>Mr,robot_servo_extern_get_status:()=>lr,robot_servo_extern_relative_continue:()=>Er,robot_servo_extern_relative_origin:()=>hr,robot_servo_extern_relative_run:()=>mr,robot_servo_extern_stop:()=>Tr,robot_servo_extern_stop_mode:()=>Ir,robot_traffic_light_extern:()=>ur,servo_PIN_init:()=>Cr,servo_get_angle:()=>Gu,servo_get_speed:()=>Uu,servo_init:()=>xu,servo_move:()=>bu,servo_move_angle:()=>Sr,servo_set_angle:()=>Vu,servo_set_speed:()=>Bu,servo_speed_360:()=>yu,syn6288_builtin_voice:()=>sr,syn6288_get_voice:()=>nr,syn6288_set_voice:()=>ir,syn6288_tts_play:()=>_r});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>sd,actuator_dc_motor_stop:()=>_d,actuator_get_led_bright:()=>Pr,actuator_get_led_state:()=>Yr,actuator_led_bright:()=>Fr,actuator_led_brightness:()=>vr,actuator_mixbot_buzzer_on_off:()=>rd,actuator_mixgo_nova_mic_get:()=>Md,actuator_mixgo_nova_mic_set:()=>Td,actuator_mixgo_nova_onboard_music_pitch:()=>cd,actuator_mixgo_nova_onboard_music_stop:()=>gd,actuator_mixgo_nova_play_audio:()=>Od,actuator_mixgo_nova_play_online_audio:()=>Rd,actuator_mixgo_nova_record_audio:()=>Ed,actuator_mixgo_nova_voice_get:()=>md,actuator_mixgo_nova_voice_set:()=>hd,actuator_mixgo_zero_led_color:()=>Xr,actuator_onboard_neopixel_rgb:()=>Gr,actuator_onboard_neopixel_rgb_all:()=>Ur,actuator_onboard_neopixel_rgb_show_all_chase:()=>Hr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>wr,actuator_onboard_neopixel_write:()=>kr,actuator_rm_onboard_neopixel_rgb:()=>Wr,actuator_rm_onboard_neopixel_rgb_all:()=>Kr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Jr,actuator_stepper_keep:()=>id,actuator_stepper_stop:()=>nd,analog_ble_keyboard_init:()=>xd,analog_ble_keyboard_input:()=>Vd,analog_ble_keyboard_send_battery:()=>Gd,analog_ble_keyboard_str:()=>Bd,analog_ble_mouse_init:()=>Ud,analog_ble_mouse_input:()=>kd,analog_ble_mouse_send_battery:()=>Wd,analog_keyboard_input:()=>Ld,analog_keyboard_str:()=>Xd,analog_mouse_input:()=>Yd,bitbot_motor:()=>Id,bitbot_move:()=>dd,bitbot_stop:()=>ld,ble_keyboard_connect:()=>yd,ble_keyboard_get_mac:()=>bd,ble_mouse_connect:()=>Hd,ble_mouse_get_mac:()=>wd,cc_number:()=>Br,educore_ble_keyboard_input:()=>el,educore_ble_sensor_connected:()=>tl,educore_ble_sensor_init:()=>$d,educore_buzzer:()=>Kd,educore_buzzer_play_tone:()=>Jd,educore_buzzer_play_tone_time:()=>Qd,educore_buzzer_stop:()=>qd,educore_neopixel_clear:()=>Zd,educore_neopixel_rgb:()=>jd,educore_rgb_light:()=>zd,esp32_music_get_tempo:()=>qr,esp32_music_reset:()=>zr,esp32_music_set_tempo:()=>Qr,esp32_onboard_music_pitch:()=>jr,esp32_onboard_music_pitch_with_time:()=>Zr,esp32_onboard_music_play_list:()=>td,esp32_onboard_music_stop:()=>$r,general_key:()=>Dd,general_key_tuple:()=>fd,generalkey_container:()=>Fd,generalkey_create_with_item:()=>Pd,get_power_output:()=>Sd,ledswitch:()=>fr,mixbot_motor:()=>ud,mixbot_motor_status:()=>od,mixbot_move:()=>pd,mixbot_stop:()=>ad,mouse_key:()=>vd,number:()=>Dr,rm_actuator_get_led_bright:()=>br,rm_actuator_get_led_state:()=>yr,rm_actuator_led_bright:()=>xr,rm_actuator_led_brightness:()=>Vr,rm_motor:()=>ed,set_all_power_output:()=>Ad,set_power_output:()=>Cd,special_key:()=>Nd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>xl,ai_sensor_ailocal_class:()=>Sl,ai_sensor_ailocal_class_result:()=>Al,ai_sensor_ailocal_train:()=>Cl,ai_sensor_asr_recognize:()=>Fl,ai_sensor_audio_play:()=>Nl,ai_sensor_audio_record:()=>Ll,ai_sensor_barcode:()=>ul,ai_sensor_circle:()=>Ml,ai_sensor_classifier_faces:()=>Xl,ai_sensor_color:()=>Ol,ai_sensor_color_chases:()=>gl,ai_sensor_color_chases_result:()=>cl,ai_sensor_config:()=>pl,ai_sensor_face:()=>vl,ai_sensor_find_20objects:()=>bl,ai_sensor_find_barcodes:()=>rl,ai_sensor_find_circles:()=>hl,ai_sensor_find_colors:()=>Rl,ai_sensor_find_licenseplates:()=>Yl,ai_sensor_find_lines:()=>Tl,ai_sensor_find_qrcodes:()=>ol,ai_sensor_find_rects:()=>El,ai_sensor_find_tags:()=>ll,ai_sensor_licenseplate:()=>Pl,ai_sensor_line:()=>Il,ai_sensor_qrcode:()=>sl,ai_sensor_qrcode_lite:()=>_l,ai_sensor_rect:()=>ml,ai_sensor_rgb:()=>al,ai_sensor_tag:()=>dl,ai_sensor_use_uart_init:()=>nl,ai_sensor_yolo_recognize:()=>Dl,ai_sensor_yolo_recognize_result:()=>fl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Bl,MICROPYTHON_AI_Speech_unit:()=>Vl,MICROPYTHON_AI_client:()=>yl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>tI,mpython_blynk_app_notify:()=>Jl,mpython_blynk_email:()=>zl,mpython_blynk_get_timers:()=>jl,mpython_blynk_on_connected:()=>kl,mpython_blynk_on_disconnected:()=>Hl,mpython_blynk_run:()=>Kl,mpython_blynk_sensor_data_to_app:()=>$l,mpython_blynk_set_property:()=>ql,mpython_blynk_setup:()=>eI,mpython_blynk_stop_timers:()=>Ql,mpython_blynk_sync_virtual:()=>wl,mpython_blynk_terminal_widget_vpin:()=>Ul,mpython_blynktimer:()=>Zl,mpython_blynktimer_run:()=>Wl});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>yI,communicate_bluetooth_connect:()=>UI,communicate_bluetooth_disconnect:()=>wI,communicate_bluetooth_handle:()=>JI,communicate_bluetooth_is_connected:()=>kI,communicate_bluetooth_mac:()=>GI,communicate_bluetooth_peripheral_init:()=>VI,communicate_bluetooth_recv:()=>WI,communicate_bluetooth_recv_only:()=>KI,communicate_bluetooth_scan:()=>BI,communicate_bluetooth_send:()=>HI,communicate_espnow_init:()=>QI,communicate_espnow_init_new:()=>qI,communicate_i2c_available:()=>OI,communicate_i2c_init:()=>_I,communicate_i2c_master_read:()=>EI,communicate_i2c_onboard:()=>nI,communicate_i2c_read:()=>oI,communicate_i2c_scan:()=>aI,communicate_i2c_write:()=>pI,communicate_ir_recv_init:()=>NI,communicate_ir_send_init:()=>YI,communicate_ow_init:()=>cI,communicate_ow_read:()=>CI,communicate_ow_reset:()=>LI,communicate_ow_scan:()=>gI,communicate_ow_select:()=>AI,communicate_ow_write:()=>SI,communicate_spi_buffer:()=>dI,communicate_spi_init:()=>uI,communicate_spi_onboard:()=>sI,communicate_spi_read:()=>lI,communicate_spi_read_output:()=>II,communicate_spi_readinto:()=>TI,communicate_spi_readinto_output:()=>MI,communicate_spi_set:()=>rI,communicate_spi_write:()=>hI,communicate_spi_write_readinto:()=>mI,espnow_radio_channel:()=>eT,espnow_radio_channel_new:()=>nT,espnow_radio_on_off:()=>sT,espnow_radio_rec:()=>oT,espnow_radio_recv:()=>aT,espnow_radio_recv_certain_msg:()=>uT,espnow_radio_recv_certain_msg_new:()=>dT,espnow_radio_recv_msg:()=>pT,espnow_radio_recv_new:()=>rT,espnow_radio_send:()=>_T,espnow_radio_txpower:()=>iT,i2c_available:()=>vT,i2c_init:()=>OT,i2c_master_reader2:()=>YT,i2c_read:()=>RT,i2c_scan:()=>gT,i2c_slave_onreceive:()=>RI,i2c_write:()=>cT,internal_variable:()=>DI,ir_recv_timeout:()=>PI,ir_transmit_busy:()=>bI,ir_transmit_conventional_data:()=>vI,ir_transmit_raw_code:()=>xI,ir_transmit_study_code:()=>XI,ir_whether_recv:()=>FI,lora_init:()=>lT,lora_packet:()=>IT,lora_recv:()=>MT,lora_send:()=>TT,network_espnow_info:()=>jI,network_espnow_mac:()=>zI,network_espnow_recv:()=>ZI,network_espnow_recv_handle:()=>tT,network_espnow_send:()=>$I,recv_fun:()=>fI,spi_buffer:()=>AT,spi_init:()=>CT,spi_read:()=>LT,spi_read_output:()=>NT,spi_readinto:()=>DT,spi_readinto_output:()=>fT,spi_set:()=>ST,spi_write:()=>FT,spi_write_readinto:()=>PT,urequests_attribute:()=>mT,urequests_get:()=>hT,urequests_method:()=>ET});var v={};t.r(v),t.d(v,{display_animate:()=>uM,display_blink_rate:()=>_M,display_circle:()=>rM,display_color_seclet:()=>gM,display_draw_4strings:()=>$T,display_fill:()=>aM,display_get_screen_image:()=>sM,display_help:()=>lM,display_image_size:()=>tM,display_lcd_use_i2c_init:()=>DM,display_line:()=>iM,display_line_arbitrarily:()=>nM,display_matrix_extern_bright_point:()=>WT,display_matrix_extern_bright_screen:()=>JT,display_matrix_extern_clear:()=>QT,display_matrix_extern_get_pixel:()=>kT,display_matrix_extern_get_screen_pixel:()=>KT,display_matrix_extern_image_builtins:()=>qT,display_matrix_extern_scroll_string:()=>BT,display_matrix_extern_scroll_string_delay:()=>GT,display_matrix_extern_shift:()=>HT,display_matrix_extern_show_frame_string:()=>UT,display_matrix_extern_show_frame_string_delay:()=>wT,display_matrix_extern_show_image:()=>yT,display_matrix_extern_show_image_or_string_delay:()=>VT,display_matrix_use_i2c_init:()=>bT,display_oled_drawPixel:()=>TM,display_oled_showBitmap:()=>IM,display_oled_use_i2c_init:()=>vM,display_onoff:()=>pM,display_rect:()=>eM,display_rgb_color:()=>oM,display_tm1650_power:()=>hM,display_tm1650_set_brightness:()=>OM,display_tm1650_show_dot:()=>EM,display_tm1650_show_num:()=>mM,display_tm_use_i2c_init:()=>MM,display_triangle:()=>dM,display_use_i2c_init:()=>ZT,extern_oled_bright_point:()=>kM,extern_oled_clear:()=>WM,extern_oled_get_pixel:()=>HM,extern_oled_hvline:()=>JM,extern_oled_line:()=>QM,extern_oled_scroll_string:()=>VM,extern_oled_scroll_string_delay:()=>BM,extern_oled_shape_rect:()=>KM,extern_oled_shift:()=>wM,extern_oled_show_frame_string:()=>GM,extern_oled_show_frame_string_delay:()=>UM,extern_oled_show_image:()=>XM,extern_oled_show_image_or_string_delay:()=>yM,extern_oled_show_image_xy:()=>xM,extern_oled_show_string:()=>bM,lcd_backlight:()=>PM,lcd_clear:()=>YM,lcd_print_string:()=>FM,lcd_show_image_or_string_delay:()=>fM,matrix_extern_image_arithmetic:()=>zT,matrix_extern_image_invert:()=>jT,tft_fill:()=>LM,tft_line_arbitrarily:()=>NM,tft_scroll_string_delay:()=>SM,tft_show_frame_string_delay:()=>AM,tft_show_image_or_string_delay:()=>CM,tft_show_image_xy:()=>cM,tft_use_spi_init:()=>RM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>vh,display_bright_point:()=>uh,display_bright_screen:()=>dh,display_clear:()=>lh,display_get_pixel:()=>ah,display_get_screen_pixel:()=>rh,display_image_builtins:()=>nh,display_image_builtins_all:()=>sh,display_image_create:()=>ih,display_scroll_string:()=>ZM,display_scroll_string_delay:()=>$M,display_shift:()=>ph,display_show_frame_string:()=>th,display_show_frame_string_delay:()=>eh,display_show_image:()=>zM,display_show_image_or_string_delay:()=>jM,draw_pointer:()=>nm,image_arithmetic:()=>_h,image_invert:()=>oh,mixbot_display_bright_screen:()=>Ph,mixbot_display_get_ambientbright:()=>Fh,mixbot_display_get_screen_pixel:()=>fh,mixbot_display_image_create:()=>Dh,mixbot_display_rotate:()=>Yh,mixgo_display_image_create_new:()=>Mh,mixgome_display_font:()=>hh,mixgome_display_image_create:()=>Ih,mixgomini_display_image_create:()=>Th,mpython_display_hvline:()=>Ah,mpython_display_line:()=>Lh,mpython_display_shape_rect:()=>Sh,mpython_pbm_image:()=>Nh,onboard_oled_bright_point:()=>Ch,onboard_oled_scroll_string_delay:()=>ch,onboard_oled_show_frame_string_delay:()=>gh,onboard_oled_show_image:()=>mh,onboard_oled_show_image_or_string_delay:()=>Rh,onboard_oled_show_image_xy:()=>Eh,onboard_oled_show_string:()=>Oh,onboard_tft_bright_point:()=>Kh,onboard_tft_bright_screen:()=>qh,onboard_tft_clear:()=>Jh,onboard_tft_clock_clear:()=>em,onboard_tft_clock_draw:()=>tm,onboard_tft_clock_get_rtctime:()=>Zh,onboard_tft_clock_init:()=>jh,onboard_tft_clock_set_time:()=>$h,onboard_tft_display_hvline:()=>wh,onboard_tft_display_line:()=>Hh,onboard_tft_display_shape_circle:()=>im,onboard_tft_display_shape_rect:()=>Uh,onboard_tft_fill:()=>zh,onboard_tft_get_pixel:()=>Wh,onboard_tft_get_screen_pixel:()=>Qh,onboard_tft_scroll_string:()=>yh,onboard_tft_scroll_string_delay:()=>Vh,onboard_tft_shift:()=>kh,onboard_tft_show_frame_string:()=>Bh,onboard_tft_show_frame_string_delay:()=>Gh,onboard_tft_show_image:()=>Xh,onboard_tft_show_image_or_string_delay:()=>bh,onboard_tft_show_image_xy:()=>xh});var x={};t.r(x),t.d(x,{factory_block:()=>Tm,factory_block_return:()=>Mm,factory_block_return_with_textarea:()=>mm,factory_block_with_textarea:()=>hm,factory_callMethod_noreturn:()=>lm,factory_callMethod_return:()=>Im,factory_create_with_container:()=>am,factory_create_with_item:()=>um,factory_declare:()=>dm,factory_from_import:()=>_m,factory_function_noreturn:()=>pm,factory_function_return:()=>rm,factory_import:()=>om,folding_block:()=>Em});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>Gm,inout_analog_atten:()=>Dm,inout_analog_read:()=>Nm,inout_analog_read_init:()=>Xm,inout_analog_write:()=>Sm,inout_analog_write_init:()=>vm,inout_analog_write_set:()=>Am,inout_analog_write_set_freq:()=>ym,inout_digital_init:()=>Pm,inout_digital_read:()=>gm,inout_digital_write:()=>cm,inout_highlow:()=>Rm,inout_pinMode:()=>bm,inout_pin_attachInterrupt:()=>Fm,inout_pin_pressed:()=>fm,inout_pin_pressed_init:()=>xm,inout_pwm_analog_write:()=>Cm,inout_pwm_analog_write_init:()=>Ym,inout_pwm_analog_write_set_freq:()=>Lm,pin_pressed:()=>Bm,pin_pressed_init:()=>Vm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>rE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>uE,IOT_EMQX_PING:()=>pE,IOT_FORMATTING:()=>_E,IOT_FORMAT_STRING:()=>oE,IOT_MIXIO_NTP:()=>aE,IOT_MIXIO_PUBLISH:()=>Zm,IOT_MIXIO_SUBSCRIBE:()=>$m,iot_checkonenet:()=>RE,iot_client_onboard:()=>lE,iot_create_with_item:()=>zm,iot_http_client:()=>IE,iot_http_data:()=>TE,iot_mixio_check:()=>iE,iot_mixio_connect:()=>jm,iot_mixio_connect_only:()=>eE,iot_mixio_disconnect:()=>tE,iot_mixio_format_msg:()=>sE,iot_mixio_format_topic:()=>nE,iot_mixly_key:()=>dE,iot_mqtt_client:()=>ME,iot_mqtt_data:()=>hE,iot_onenet_check:()=>Wm,iot_onenet_connect:()=>Hm,iot_onenet_disconnect:()=>km,iot_onenet_publish:()=>Jm,iot_onenet_publish_dict:()=>Km,iot_onenetconnect:()=>EE,iot_onenetdisconnect:()=>OE,iot_publish:()=>cE,iot_publish_container:()=>Qm,iot_publish_item:()=>qm,iot_wifi_connect:()=>wm,iot_wificonnect:()=>mE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>tO,educore_mqtt_connect_success:()=>sO,educore_mqtt_subscribe_message:()=>eO,educore_mqtt_topic_publish:()=>nO,educore_mqtt_topic_subscribe:()=>iO,educore_wifi_connect:()=>$E,network_ap_connect:()=>YE,network_connect:()=>NE,network_get_connect:()=>fE,network_get_wifi:()=>PE,network_init:()=>CE,network_is_active:()=>AE,network_open:()=>SE,network_scan:()=>LE,network_server:()=>vE,network_socket_accept:()=>VE,network_socket_bind:()=>xE,network_socket_close:()=>HE,network_socket_connect:()=>bE,network_socket_init:()=>XE,network_socket_listen:()=>yE,network_socket_receive:()=>BE,network_socket_receive_from:()=>UE,network_socket_send:()=>GE,network_socket_send_to:()=>wE,network_stop:()=>FE,network_wifi_connect:()=>DE,ntptime_address:()=>QE,ntptime_time:()=>JE,requests_attribute:()=>WE,requests_attribute2:()=>ZE,requests_get:()=>kE,requests_get2:()=>zE,requests_method:()=>KE,requests_post:()=>jE});var B={};t.r(B),t.d(B,{pe_g1_battery_left:()=>pO,pe_g1_dc_motor:()=>aO,pe_g1_dc_motor_speed:()=>uO,pe_g1_servo_get_angle:()=>lO,pe_g1_servo_get_speed:()=>IO,pe_g1_servo_set_angle:()=>rO,pe_g1_servo_set_speed:()=>dO,pe_g1_use_i2c_init:()=>oO});var G={};t.r(G),t.d(G,{CI130X_BROADCAST:()=>VO,CI130X_GET_THE_RECOGNIZED_CMD:()=>yO,CI130X_GET_WHETHER_IDENTIFY:()=>bO,CI130X_IDENTIFY_AND_SAVE:()=>xO,CI130X_SET_SYSTEM_CMD:()=>BO,HCSR04:()=>AR,PS2_Button:()=>fR,PS2_Buttons:()=>PR,PS2_Buttons_new:()=>xR,PS2_State:()=>FR,PS2_init:()=>LR,PS2_init_new:()=>vR,PS2_stk:()=>YR,PS2_stk_new:()=>bR,PS2_vibration:()=>DR,PS2_vibration_new:()=>XR,camera_sensor_init:()=>dc,camera_sensor_result:()=>lc,educore_body_sensor:()=>ec,educore_button_sensor_extern:()=>_c,educore_camera_sensor:()=>rc,educore_infrared_sensor:()=>sc,educore_soilhum_sensor:()=>ic,educore_temp_sensor:()=>uc,educore_temphum_sensor:()=>nc,educore_ultrasonic_sensor:()=>pc,esp32_s2_weather_init:()=>cR,esp32_s2_weather_rain:()=>CR,esp32_s2_weather_wd:()=>gR,esp32_s2_weather_ws:()=>SR,extern_rfid_read:()=>pR,extern_rfid_readcontent:()=>uR,extern_rfid_readid:()=>aR,extern_rfid_status:()=>lR,extern_rfid_write:()=>rR,extern_rfid_write_return:()=>dR,gnss_get_data:()=>GR,gnss_have_data:()=>BR,interaction_whether_to_interaction:()=>vO,interaction_whether_to_interaction_SANT:()=>XO,mixbot_sensor_extern_get_addr:()=>JR,mixbot_sensor_extern_set_addr:()=>QR,pm25_get_data:()=>VR,radar_set_DETECTION_THRESHOLD:()=>PO,radar_set_DETECTION_THRESHOLD_SANT:()=>YO,robot_button_extern_get_value:()=>UR,robot_color_extern_get_value:()=>KR,robot_infrared_extern_get_value:()=>HR,robot_infrared_extern_grey_get_value:()=>kR,robot_potentiometer_extern_get_value:()=>WR,robot_sonar_extern_get_value:()=>qR,robot_sonar_extern_led:()=>zR,robot_touch_extern_get_value:()=>wR,sensor_APDS9960_extern:()=>UO,sensor_DS18X20:()=>DO,sensor_LTR308_extern:()=>wO,sensor_LTR390UV_extern:()=>WO,sensor_MAX30102_extern:()=>GO,sensor_QMC5883L_extern:()=>jO,sensor_VL530LX_extern:()=>KO,sensor_adxl345_get_acceleration:()=>RO,sensor_aht11_extern:()=>QO,sensor_bmp:()=>LO,sensor_compass_reset:()=>_R,sensor_dht11:()=>gO,sensor_hp203_extern:()=>qO,sensor_light_level:()=>cO,sensor_lm35:()=>fO,sensor_ltr381_extern:()=>HO,sensor_mixgo_extern_button_attachInterrupt:()=>EO,sensor_mixgo_extern_button_get_presses:()=>mO,sensor_mixgo_extern_button_is_pressed:()=>MO,sensor_mixgo_extern_button_was_pressed:()=>hO,sensor_mixgo_extern_light:()=>CO,sensor_mixgo_extern_pin_near:()=>AO,sensor_mixgo_extern_sound:()=>SO,sensor_mixgoce_hot_wheel_degrees:()=>RR,sensor_mixgoce_hot_wheel_is_touched:()=>OR,sensor_mpu9250_attachGestureInterrupt:()=>OO,sensor_mpu9250_calibrate_compass:()=>iR,sensor_mpu9250_field_strength:()=>sR,sensor_mpu9250_gesture:()=>ZO,sensor_mpu9250_get_acceleration:()=>$O,sensor_mpu9250_get_gyro:()=>eR,sensor_mpu9250_get_magnetic:()=>tR,sensor_mpu9250_temperature:()=>nR,sensor_read_humiture:()=>oc,sensor_sht:()=>NO,sensor_shtc3_extern:()=>JO,sensor_spl06_001_extern:()=>zO,sensor_ucs12071_extern:()=>kO,sensor_use_i2c_init:()=>FO,sensor_use_spi_init:()=>oR,sensor_use_uart_init:()=>yR,sensor_weather_solo_init:()=>jR,sensor_weather_solo_rain:()=>tc,sensor_weather_solo_wd:()=>ZR,sensor_weather_solo_ws:()=>$R,ultrasonic_sensor_read_distance:()=>ac,weather_data:()=>IR,weather_have_data:()=>TR,weather_set_label:()=>hR,weather_set_label_container:()=>mR,weather_set_label_item:()=>ER,weather_uart_mixio:()=>MR});var U={};t.r(U),t.d(U,{CI130X_BROADCAST_SANT:()=>oC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>_C,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>sC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>nC,CI130X_SET_SYSTEM_CMD_SANT:()=>pC,HCSR04:()=>fc,RTC_set_date:()=>Dc,RTC_set_time:()=>Nc,bitbot_als_num:()=>bg,dht11:()=>Hg,educore_button_sensor:()=>Zg,educore_button_was_pressed:()=>$g,educore_gyroscope_sensor:()=>qg,educore_gyroscope_sensor_read:()=>zg,educore_gyroscope_sensor_shake:()=>jg,educore_light_sensor:()=>Qg,educore_rfid_sensor:()=>tC,educore_rfid_sensor_scan:()=>eC,educore_rfid_sensor_scan_data:()=>iC,educore_voice_sensor:()=>Kg,number1:()=>Pc,number2:()=>Yc,number3:()=>vc,number4:()=>Xc,number5:()=>xc,number6:()=>bc,number7:()=>yc,onboard_RTC_get_time:()=>Wc,onboard_RTC_get_time_str:()=>jc,onboard_RTC_get_timestamp:()=>Kc,onboard_RTC_set_datetime:()=>qc,onboard_RTC_settime_string:()=>Qc,onboard_RTC_timestamp_totuple:()=>Jc,rfid_readcontent:()=>sg,rfid_readid:()=>ng,rfid_write:()=>_g,rfid_write_return:()=>og,sensor_LTR308:()=>Zc,sensor_aht11:()=>tg,sensor_bitbot_ALS:()=>xg,sensor_button_get_presses:()=>Bg,sensor_button_is_pressed:()=>yg,sensor_button_was_pressed:()=>Vg,sensor_distance_hrsc04:()=>Lc,sensor_eulerangles:()=>ag,sensor_field_strength:()=>kg,sensor_get_acceleration:()=>pg,sensor_get_temperature:()=>eg,sensor_hp203:()=>ig,sensor_light:()=>wg,sensor_mixbot_get_gyro:()=>Xg,sensor_mixbot_patrol_calibrate:()=>Pg,sensor_mixbot_patrol_value:()=>Yg,sensor_mixbot_temperature:()=>vg,sensor_mixgo_LTR308:()=>Hc,sensor_mixgo_button_attachInterrupt:()=>mc,sensor_mixgo_button_get_presses:()=>hc,sensor_mixgo_button_is_pressed:()=>Tc,sensor_mixgo_button_was_pressed:()=>Mc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Og,sensor_mixgo_cc_mmc5603_get_angle:()=>Eg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>mg,sensor_mixgo_light:()=>Fc,sensor_mixgo_nova_LTR308:()=>wc,sensor_mixgo_nova_pin_near:()=>Uc,sensor_mixgo_pin_near:()=>Gc,sensor_mixgo_pin_near_double:()=>Bc,sensor_mixgo_pin_near_single:()=>Vc,sensor_mixgo_pin_pressed:()=>gc,sensor_mixgo_sant_color:()=>kc,sensor_mixgo_touch_slide:()=>Ac,sensor_mixgocar42_button_attachInterrupt:()=>cc,sensor_mixgocar42_button_get_presses:()=>Rc,sensor_mixgocar42_button_is_pressed:()=>Ec,sensor_mixgocar42_button_was_pressed:()=>Oc,sensor_mixgocar_battery_left:()=>Fg,sensor_mixgocar_pin_near:()=>Dg,sensor_mixgocar_pin_near_line:()=>Ng,sensor_mixgocar_pin_near_state_change:()=>fg,sensor_mixgoce_pin_pressed:()=>Cc,sensor_mixgoce_temperature:()=>cg,sensor_mixgome_temperature:()=>Rg,sensor_mpython_pin_pressed:()=>Sc,sensor_mpython_qmi8658_get_gyro:()=>gg,sensor_mpython_qmi8658_temperature:()=>Cg,sensor_onboard_compass_reset:()=>hg,sensor_onboard_mpu9250_calibrate_compass:()=>Ig,sensor_onboard_mpu9250_field_strength:()=>Mg,sensor_onboard_mpu9250_gesture:()=>ug,sensor_onboard_mpu9250_get_acceleration:()=>rg,sensor_onboard_mpu9250_get_gyro:()=>lg,sensor_onboard_mpu9250_get_magnetic:()=>dg,sensor_onboard_mpu9250_temperature:()=>Tg,sensor_pin_near:()=>Ug,sensor_pin_pressed:()=>Gg,sensor_read:()=>Jg,sensor_rm_acc:()=>Lg,sensor_rm_battery_left:()=>Ag,sensor_rm_pin_near_double:()=>Sg,sensor_rtc_init:()=>zc,sensor_sound:()=>$c,sensor_temperature:()=>Wg});var w={};t.r(w),t.d(w,{serial_any:()=>MC,serial_begin:()=>RC,serial_print:()=>rC,serial_print_byte:()=>uC,serial_print_hex:()=>lC,serial_println:()=>dC,serial_read_from_ai:()=>fC,serial_readline:()=>hC,serial_readstr:()=>TC,serial_readstr_until:()=>mC,serial_receive_data_event:()=>IC,serial_send_to_ai:()=>DC,serial_softserial:()=>OC,serial_softserial_new:()=>EC,system_input:()=>cC,system_print:()=>gC,system_print_container:()=>LC,system_print_end:()=>SC,system_print_inline:()=>CC,system_print_item:()=>NC,system_print_many:()=>AC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>vC,Timer_init:()=>KC,base_delay:()=>qC,controls_delay:()=>YC,controls_delay_new:()=>PC,controls_millis:()=>xC,controls_uname:()=>yC,raw_block:()=>bC,reset:()=>XC,system_bitbot_shutdown:()=>WC,system_machine_reset:()=>kC,system_ticks_diff:()=>GC,system_timer:()=>BC,system_timer_init:()=>UC,system_wdt_feed:()=>HC,system_wdt_init:()=>wC,time_ticks_diff:()=>QC,timer:()=>VC,timer2:()=>JC});var k={};t.r(k),t.d(k,{Air_daily_content:()=>uS,Air_now_content:()=>iS,Geo_moon_content:()=>dS,Geo_sun_content:()=>rS,Life_suggestion_content:()=>sS,Location_search_content:()=>oS,Tide_daily_content:()=>_S,WEATHER_DAILY:()=>ZC,WEATHER_HOUR:()=>$C,WEATHER_NOW:()=>jC,Weather_alarm_content:()=>nS,Weather_daily:()=>pS,Weather_daily_content:()=>aS,Weather_now:()=>tS,Weather_now_content:()=>eS});var W={};t.r(W),t.d(W,{PIN_init:()=>uA,actuator_extern_get_led_bright:()=>PS,actuator_extern_get_led_state:()=>YS,actuator_extern_led_bright:()=>FS,actuator_extern_led_brightness:()=>vS,actuator_ms32006_dcmotor:()=>OS,actuator_ms32006_init:()=>ES,actuator_ms32006_stepper:()=>RS,actuator_neopixel_init:()=>XS,actuator_neopixel_rgb:()=>yS,actuator_neopixel_rgb_all:()=>xS,actuator_neopixel_write:()=>bS,actuator_use_uart_init:()=>VS,esp32_music_get_tempo_extern:()=>LS,esp32_music_pitch:()=>gS,esp32_music_pitch_init:()=>cS,esp32_music_pitch_with_time:()=>CS,esp32_music_play_list:()=>NS,esp32_music_reset_extern:()=>DS,esp32_music_set_tempo_extern:()=>AS,esp32_music_stop:()=>SS,mixbot_actuator_extern_get_addr:()=>pA,mixbot_actuator_extern_set_addr:()=>aA,mixbot_addr_extern:()=>QS,parrot_PIN_init:()=>IA,parrot_move_speed:()=>TA,pin_led_bright:()=>rA,player_play_music:()=>HS,player_set_mode:()=>wS,player_set_play:()=>GS,player_set_volume:()=>US,player_whether_stop:()=>BS,robot_led_extern:()=>ZS,robot_led_extern_get_value:()=>$S,robot_motor_extern:()=>qS,robot_motor_extern_get_speed:()=>zS,robot_servo_extern_absolute_run:()=>nA,robot_servo_extern_get_status:()=>tA,robot_servo_extern_relative_continue:()=>oA,robot_servo_extern_relative_origin:()=>sA,robot_servo_extern_relative_run:()=>_A,robot_servo_extern_stop:()=>iA,robot_servo_extern_stop_mode:()=>eA,robot_traffic_light_extern:()=>jS,servo_PIN_init:()=>dA,servo_get_angle:()=>hS,servo_get_speed:()=>mS,servo_init:()=>lS,servo_move:()=>fS,servo_move_angle:()=>lA,servo_set_angle:()=>TS,servo_set_speed:()=>MS,servo_speed_360:()=>IS,syn6288_builtin_voice:()=>KS,syn6288_get_voice:()=>WS,syn6288_set_voice:()=>kS,syn6288_tts_play:()=>JS});var K={};t.r(K),t.d(K,{actuator_dc_motor:()=>wA,actuator_dc_motor_stop:()=>HA,actuator_get_led_bright:()=>AA,actuator_get_led_state:()=>LA,actuator_led_bright:()=>SA,actuator_led_brightness:()=>NA,actuator_mixbot_buzzer_on_off:()=>QA,actuator_mixgo_nova_mic_get:()=>$A,actuator_mixgo_nova_mic_set:()=>ZA,actuator_mixgo_nova_onboard_music_pitch:()=>_L,actuator_mixgo_nova_onboard_music_stop:()=>oL,actuator_mixgo_nova_play_audio:()=>nL,actuator_mixgo_nova_play_online_audio:()=>sL,actuator_mixgo_nova_record_audio:()=>iL,actuator_mixgo_nova_voice_get:()=>eL,actuator_mixgo_nova_voice_set:()=>tL,actuator_mixgo_zero_led_color:()=>DA,actuator_onboard_neopixel_rgb:()=>xA,actuator_onboard_neopixel_rgb_all:()=>bA,actuator_onboard_neopixel_rgb_show_all_chase:()=>yA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>VA,actuator_onboard_neopixel_write:()=>XA,actuator_stepper_keep:()=>GA,actuator_stepper_stop:()=>UA,analog_ble_keyboard_init:()=>mL,analog_ble_keyboard_input:()=>RL,analog_ble_keyboard_send_battery:()=>gL,analog_ble_keyboard_str:()=>cL,analog_ble_mouse_init:()=>CL,analog_ble_mouse_input:()=>LL,analog_ble_mouse_send_battery:()=>NL,analog_keyboard_input:()=>rL,analog_keyboard_str:()=>ML,analog_mouse_input:()=>IL,bitbot_motor:()=>jA,bitbot_move:()=>qA,bitbot_stop:()=>zA,ble_keyboard_connect:()=>OL,ble_keyboard_get_mac:()=>EL,ble_mouse_connect:()=>AL,ble_mouse_get_mac:()=>SL,cc_number:()=>fA,educore_ble_keyboard_input:()=>yL,educore_ble_sensor_connected:()=>bL,educore_ble_sensor_init:()=>xL,educore_buzzer:()=>DL,educore_buzzer_play_tone:()=>fL,educore_buzzer_play_tone_time:()=>FL,educore_buzzer_stop:()=>PL,educore_neopixel_clear:()=>XL,educore_neopixel_rgb:()=>vL,educore_rgb_light:()=>YL,esp32_music_get_tempo:()=>hA,esp32_music_reset:()=>cA,esp32_music_set_tempo:()=>MA,esp32_onboard_music_pitch:()=>mA,esp32_onboard_music_pitch_with_time:()=>EA,esp32_onboard_music_play_list:()=>RA,esp32_onboard_music_stop:()=>OA,general_key:()=>lL,general_key_tuple:()=>hL,get_power_output:()=>aL,ledswitch:()=>CA,mixbot_motor:()=>JA,mixbot_motor_status:()=>kA,mixbot_move:()=>WA,mixbot_stop:()=>KA,mouse_key:()=>TL,number:()=>gA,rm_actuator_get_led_bright:()=>PA,rm_actuator_get_led_state:()=>YA,rm_actuator_led_bright:()=>FA,rm_actuator_led_brightness:()=>vA,rm_motor:()=>BA,set_all_power_output:()=>uL,set_power_output:()=>pL,special_key:()=>dL});var J={};t.r(J),t.d(J,{ai_sensor_20object:()=>hN,ai_sensor_ailocal_class:()=>_N,ai_sensor_ailocal_class_result:()=>oN,ai_sensor_ailocal_train:()=>sN,ai_sensor_asr_recognize:()=>dN,ai_sensor_audio_play:()=>aN,ai_sensor_audio_record:()=>pN,ai_sensor_barcode:()=>kL,ai_sensor_circle:()=>zL,ai_sensor_classifier_faces:()=>MN,ai_sensor_color:()=>tN,ai_sensor_color_chases:()=>nN,ai_sensor_color_chases_result:()=>iN,ai_sensor_config:()=>GL,ai_sensor_face:()=>TN,ai_sensor_find_20objects:()=>mN,ai_sensor_find_barcodes:()=>WL,ai_sensor_find_circles:()=>jL,ai_sensor_find_colors:()=>eN,ai_sensor_find_licenseplates:()=>IN,ai_sensor_find_lines:()=>qL,ai_sensor_find_qrcodes:()=>HL,ai_sensor_find_rects:()=>$L,ai_sensor_find_tags:()=>JL,ai_sensor_licenseplate:()=>lN,ai_sensor_line:()=>QL,ai_sensor_qrcode:()=>wL,ai_sensor_qrcode_lite:()=>BL,ai_sensor_rect:()=>ZL,ai_sensor_rgb:()=>UL,ai_sensor_tag:()=>KL,ai_sensor_use_uart_init:()=>VL,ai_sensor_yolo_recognize:()=>uN,ai_sensor_yolo_recognize_result:()=>rN});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>RN,MICROPYTHON_AI_Speech_unit:()=>ON,MICROPYTHON_AI_client:()=>EN});var q={};t.r(q),t.d(q,{mpython_blynk_app_data:()=>YN,mpython_blynk_app_notify:()=>NN,mpython_blynk_email:()=>vN,mpython_blynk_get_timers:()=>fN,mpython_blynk_on_connected:()=>SN,mpython_blynk_on_disconnected:()=>CN,mpython_blynk_run:()=>LN,mpython_blynk_sensor_data_to_app:()=>PN,mpython_blynk_set_property:()=>XN,mpython_blynk_setup:()=>xN,mpython_blynk_stop_timers:()=>DN,mpython_blynk_sync_virtual:()=>gN,mpython_blynk_terminal_widget_vpin:()=>cN,mpython_blynktimer:()=>FN,mpython_blynktimer_run:()=>AN});var z={};t.r(z),t.d(z,{communicate_bluetooth_central_init:()=>hD,communicate_bluetooth_connect:()=>OD,communicate_bluetooth_disconnect:()=>RD,communicate_bluetooth_handle:()=>LD,communicate_bluetooth_is_connected:()=>gD,communicate_bluetooth_mac:()=>cD,communicate_bluetooth_peripheral_init:()=>mD,communicate_bluetooth_recv:()=>AD,communicate_bluetooth_recv_only:()=>SD,communicate_bluetooth_scan:()=>ED,communicate_bluetooth_send:()=>CD,communicate_espnow_init:()=>ND,communicate_espnow_init_new:()=>DD,communicate_i2c_available:()=>HN,communicate_i2c_init:()=>VN,communicate_i2c_master_read:()=>wN,communicate_i2c_onboard:()=>bN,communicate_i2c_read:()=>BN,communicate_i2c_scan:()=>UN,communicate_i2c_write:()=>GN,communicate_ir_recv_init:()=>oD,communicate_ir_send_init:()=>dD,communicate_ow_init:()=>tD,communicate_ow_read:()=>nD,communicate_ow_reset:()=>iD,communicate_ow_scan:()=>eD,communicate_ow_select:()=>_D,communicate_ow_write:()=>sD,communicate_spi_buffer:()=>JN,communicate_spi_init:()=>WN,communicate_spi_onboard:()=>yN,communicate_spi_read:()=>QN,communicate_spi_read_output:()=>qN,communicate_spi_readinto:()=>zN,communicate_spi_readinto_output:()=>jN,communicate_spi_set:()=>KN,communicate_spi_write:()=>ZN,communicate_spi_write_readinto:()=>$N,espnow_radio_channel:()=>XD,espnow_radio_channel_new:()=>bD,espnow_radio_on_off:()=>yD,espnow_radio_rec:()=>BD,espnow_radio_recv:()=>UD,espnow_radio_recv_certain_msg:()=>wD,espnow_radio_recv_certain_msg_new:()=>kD,espnow_radio_recv_msg:()=>GD,espnow_radio_recv_new:()=>HD,espnow_radio_send:()=>VD,espnow_radio_txpower:()=>xD,i2c_slave_onreceive:()=>kN,internal_variable:()=>pD,ir_recv_timeout:()=>rD,ir_transmit_busy:()=>MD,ir_transmit_conventional_data:()=>lD,ir_transmit_raw_code:()=>TD,ir_transmit_study_code:()=>ID,ir_whether_recv:()=>uD,lora_init:()=>WD,lora_packet:()=>KD,lora_recv:()=>QD,lora_send:()=>JD,network_espnow_info:()=>FD,network_espnow_mac:()=>fD,network_espnow_recv:()=>PD,network_espnow_recv_handle:()=>vD,network_espnow_send:()=>YD,recv_fun:()=>aD,urequests_attribute:()=>zD,urequests_get:()=>qD,urequests_method:()=>jD});var j={};t.r(j),t.d(j,{display_animate:()=>Cf,display_circle:()=>Sf,display_color_seclet:()=>xf,display_draw_4strings:()=>hf,display_fill:()=>gf,display_lcd_use_i2c_init:()=>Uf,display_line:()=>Of,display_line_arbitrarily:()=>mf,display_matrix_extern_bright_point:()=>uf,display_matrix_extern_bright_screen:()=>df,display_matrix_extern_clear:()=>of,display_matrix_extern_get_pixel:()=>af,display_matrix_extern_get_screen_pixel:()=>rf,display_matrix_extern_image_builtins:()=>lf,display_matrix_extern_scroll_string:()=>sf,display_matrix_extern_scroll_string_delay:()=>_f,display_matrix_extern_shift:()=>pf,display_matrix_extern_show_frame_string:()=>ef,display_matrix_extern_show_frame_string_delay:()=>nf,display_matrix_extern_show_image:()=>$D,display_matrix_extern_show_image_or_string_delay:()=>tf,display_matrix_use_i2c_init:()=>ZD,display_oled_drawPixel:()=>Nf,display_oled_showBitmap:()=>Lf,display_oled_use_i2c_init:()=>Kf,display_onoff:()=>Rf,display_rect:()=>Ef,display_tm1650_power:()=>ff,display_tm1650_set_brightness:()=>Yf,display_tm1650_show_dot:()=>Pf,display_tm1650_show_num:()=>Ff,display_tm_use_i2c_init:()=>Df,display_triangle:()=>Af,display_use_i2c_init:()=>Mf,extern_oled_bright_point:()=>sF,extern_oled_clear:()=>eF,extern_oled_get_pixel:()=>nF,extern_oled_hvline:()=>oF,extern_oled_line:()=>pF,extern_oled_scroll_string:()=>$f,extern_oled_scroll_string_delay:()=>tF,extern_oled_shape_rect:()=>_F,extern_oled_shift:()=>iF,extern_oled_show_frame_string:()=>jf,extern_oled_show_frame_string_delay:()=>Zf,extern_oled_show_image:()=>Jf,extern_oled_show_image_or_string_delay:()=>zf,extern_oled_show_image_xy:()=>Qf,extern_oled_show_string:()=>qf,image_shift:()=>cf,lcd_backlight:()=>kf,lcd_clear:()=>Wf,lcd_print_string:()=>Hf,lcd_show_image_or_string_delay:()=>wf,matrix_extern_image_arithmetic:()=>If,matrix_extern_image_invert:()=>Tf,tft_fill:()=>Bf,tft_line_arbitrarily:()=>Gf,tft_scroll_string_delay:()=>Vf,tft_show_frame_string_delay:()=>yf,tft_show_image_or_string_delay:()=>bf,tft_show_image_xy:()=>Xf,tft_use_spi_init:()=>vf});var Z={};t.r(Z),t.d(Z,{bitbot_display_image_create:()=>WF,display_bright_point:()=>gF,display_bright_screen:()=>SF,display_clear:()=>mF,display_get_pixel:()=>cF,display_get_screen_pixel:()=>CF,display_image_builtins:()=>TF,display_image_builtins_all:()=>MF,display_image_create:()=>hF,display_scroll_string:()=>lF,display_scroll_string_delay:()=>IF,display_shift:()=>RF,display_show_frame_string:()=>rF,display_show_frame_string_delay:()=>dF,display_show_image:()=>aF,display_show_image_or_string_delay:()=>uF,draw_pointer:()=>MP,image_arithmetic:()=>EF,image_invert:()=>OF,mixbot_display_bright_screen:()=>HF,mixbot_display_get_ambientbright:()=>wF,mixbot_display_get_screen_pixel:()=>UF,mixbot_display_image_create:()=>GF,mixbot_display_rotate:()=>kF,mixgo_display_image_create_new:()=>DF,mixgome_display_font:()=>NF,mixgome_display_image_create:()=>AF,mixgomini_display_image_create:()=>LF,mpython_display_hvline:()=>VF,mpython_display_line:()=>BF,mpython_display_shape_rect:()=>yF,mpython_pbm_image:()=>fF,onboard_oled_bright_point:()=>bF,onboard_oled_scroll_string_delay:()=>xF,onboard_oled_show_frame_string_delay:()=>XF,onboard_oled_show_image:()=>FF,onboard_oled_show_image_or_string_delay:()=>vF,onboard_oled_show_image_xy:()=>PF,onboard_oled_show_string:()=>YF,onboard_tft_bright_point:()=>_P,onboard_tft_bright_screen:()=>pP,onboard_tft_clear:()=>iP,onboard_tft_clock_clear:()=>IP,onboard_tft_clock_draw:()=>lP,onboard_tft_clock_get_rtctime:()=>rP,onboard_tft_clock_init:()=>uP,onboard_tft_clock_set_time:()=>dP,onboard_tft_display_hvline:()=>tP,onboard_tft_display_line:()=>eP,onboard_tft_display_shape_circle:()=>TP,onboard_tft_display_shape_rect:()=>$F,onboard_tft_fill:()=>aP,onboard_tft_get_pixel:()=>sP,onboard_tft_get_screen_pixel:()=>oP,onboard_tft_scroll_string:()=>jF,onboard_tft_scroll_string_delay:()=>ZF,onboard_tft_shift:()=>nP,onboard_tft_show_frame_string:()=>qF,onboard_tft_show_frame_string_delay:()=>zF,onboard_tft_show_image:()=>KF,onboard_tft_show_image_or_string_delay:()=>QF,onboard_tft_show_image_xy:()=>JF});var $={};t.r($),t.d($,{factory_block:()=>CP,factory_block_return:()=>SP,factory_block_return_with_textarea:()=>LP,factory_block_with_textarea:()=>AP,factory_callMethod_noreturn:()=>cP,factory_callMethod_return:()=>gP,factory_declare:()=>RP,factory_from_import:()=>hP,factory_function_noreturn:()=>EP,factory_function_return:()=>OP,factory_import:()=>mP,folding_block:()=>NP});var tt={};t.r(tt),t.d(tt,{inout_analog_atten:()=>wP,inout_analog_read:()=>xP,inout_analog_read_init:()=>UP,inout_analog_write:()=>YP,inout_analog_write_init:()=>GP,inout_analog_write_set:()=>vP,inout_digital_init:()=>VP,inout_digital_read:()=>FP,inout_digital_write:()=>fP,inout_highlow:()=>DP,inout_pin_attachInterrupt:()=>yP,inout_pin_pressed:()=>bP,inout_pin_pressed_init:()=>HP,inout_pwm_analog_write:()=>PP,inout_pwm_analog_write_init:()=>BP,inout_pwm_analog_write_set_freq:()=>XP});var et={};t.r(et),t.d(et,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>aY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>oY,IOT_EMQX_PING:()=>uY,IOT_FORMATTING:()=>sY,IOT_FORMAT_STRING:()=>_Y,IOT_MIXIO_NTP:()=>rY,IOT_MIXIO_PUBLISH:()=>jP,IOT_MIXIO_SUBSCRIBE:()=>ZP,iot_client_onboard:()=>dY,iot_http_client:()=>lY,iot_http_data:()=>IY,iot_mixio_check:()=>eY,iot_mixio_connect:()=>zP,iot_mixio_connect_only:()=>tY,iot_mixio_disconnect:()=>$P,iot_mixio_format_msg:()=>nY,iot_mixio_format_topic:()=>iY,iot_mixly_key:()=>pY,iot_mqtt_client:()=>TY,iot_mqtt_data:()=>MY,iot_onenet_check:()=>QP,iot_onenet_connect:()=>WP,iot_onenet_disconnect:()=>KP,iot_onenet_publish:()=>qP,iot_onenet_publish_dict:()=>JP,iot_wifi_connect:()=>kP});var it={};t.r(it),t.d(it,{educore_mqtt_connect:()=>KY,educore_mqtt_connect_success:()=>zY,educore_mqtt_subscribe_message:()=>JY,educore_mqtt_topic_publish:()=>qY,educore_mqtt_topic_subscribe:()=>QY,educore_wifi_connect:()=>WY,network_ap_connect:()=>SY,network_connect:()=>mY,network_get_connect:()=>OY,network_get_wifi:()=>CY,network_init:()=>hY,network_is_active:()=>gY,network_open:()=>cY,network_scan:()=>AY,network_server:()=>LY,network_socket_accept:()=>PY,network_socket_bind:()=>DY,network_socket_close:()=>bY,network_socket_connect:()=>fY,network_socket_init:()=>NY,network_socket_listen:()=>FY,network_socket_receive:()=>YY,network_socket_receive_from:()=>XY,network_socket_send:()=>vY,network_socket_send_to:()=>xY,network_stop:()=>RY,network_wifi_connect:()=>EY,ntptime_address:()=>UY,ntptime_time:()=>GY,requests_attribute:()=>VY,requests_attribute2:()=>HY,requests_get:()=>yY,requests_get2:()=>wY,requests_method:()=>BY,requests_post:()=>kY});var nt={};t.r(nt),t.d(nt,{pe_g1_battery_left:()=>ZY,pe_g1_dc_motor:()=>$Y,pe_g1_dc_motor_speed:()=>tv,pe_g1_servo_get_angle:()=>nv,pe_g1_servo_get_speed:()=>sv,pe_g1_servo_set_angle:()=>ev,pe_g1_servo_set_speed:()=>iv,pe_g1_use_i2c_init:()=>jY});var st={};t.r(st),t.d(st,{CI130X_BROADCAST:()=>Nv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Lv,CI130X_GET_WHETHER_IDENTIFY:()=>Av,CI130X_IDENTIFY_AND_SAVE:()=>Sv,CI130X_SET_SYSTEM_CMD:()=>Dv,HCSR04:()=>sX,PS2_Button:()=>pX,PS2_Buttons:()=>aX,PS2_Buttons_new:()=>hX,PS2_State:()=>uX,PS2_init:()=>_X,PS2_init_new:()=>TX,PS2_stk:()=>rX,PS2_stk_new:()=>mX,PS2_vibration:()=>oX,PS2_vibration_new:()=>MX,RTC_get_time:()=>lX,RTC_set_date:()=>lv,RTC_set_datetime:()=>dX,RTC_set_time:()=>dv,camera_sensor_init:()=>JX,camera_sensor_result:()=>QX,educore_body_sensor:()=>yX,educore_button_sensor_extern:()=>UX,educore_camera_sensor:()=>KX,educore_infrared_sensor:()=>GX,educore_soilhum_sensor:()=>VX,educore_temp_sensor:()=>WX,educore_temphum_sensor:()=>BX,educore_ultrasonic_sensor:()=>HX,esp32_s2_weather_init:()=>tX,esp32_s2_weather_rain:()=>iX,esp32_s2_weather_wd:()=>eX,esp32_s2_weather_ws:()=>nX,extern_rfid_read:()=>wv,extern_rfid_readcontent:()=>kv,extern_rfid_readid:()=>Hv,extern_rfid_status:()=>Jv,extern_rfid_write:()=>Wv,extern_rfid_write_return:()=>Kv,gnss_get_data:()=>RX,gnss_have_data:()=>cX,interaction_whether_to_interaction:()=>gv,interaction_whether_to_interaction_SANT:()=>Cv,mixbot_sensor_extern_get_addr:()=>FX,mixbot_sensor_extern_set_addr:()=>PX,pm25_get_data:()=>OX,radar_set_DETECTION_THRESHOLD:()=>Rv,radar_set_DETECTION_THRESHOLD_SANT:()=>cv,robot_button_extern_get_value:()=>gX,robot_color_extern_get_value:()=>NX,robot_infrared_extern_get_value:()=>SX,robot_infrared_extern_grey_get_value:()=>AX,robot_potentiometer_extern_get_value:()=>LX,robot_sonar_extern_get_value:()=>DX,robot_sonar_extern_led:()=>fX,robot_touch_extern_get_value:()=>CX,sensor_APDS9960_extern:()=>Fv,sensor_DS18X20:()=>bX,sensor_LTR308_extern:()=>Pv,sensor_LTR390UV_extern:()=>bv,sensor_MAX30102_extern:()=>fv,sensor_QMC5883L_extern:()=>yv,sensor_VL530LX_extern:()=>Gv,sensor_aht11_extern:()=>Bv,sensor_bmp:()=>mv,sensor_dht11:()=>IX,sensor_distance_hrsc04:()=>rv,sensor_hp203_extern:()=>Yv,sensor_ltr381_extern:()=>Xv,sensor_mixgo_extern_button_attachInterrupt:()=>av,sensor_mixgo_extern_button_get_presses:()=>pv,sensor_mixgo_extern_button_is_pressed:()=>_v,sensor_mixgo_extern_button_was_pressed:()=>ov,sensor_mixgo_extern_light:()=>Iv,sensor_mixgo_extern_pin_near:()=>Mv,sensor_mixgo_extern_sound:()=>Tv,sensor_mixgoce_hot_wheel_degrees:()=>$v,sensor_mixgoce_hot_wheel_is_touched:()=>Zv,sensor_mpu9250_attachGestureInterrupt:()=>uv,sensor_read_humiture:()=>wX,sensor_rtc_init:()=>hv,sensor_sht:()=>Ev,sensor_shtc3_extern:()=>Vv,sensor_spl06_001_extern:()=>vv,sensor_ucs12071_extern:()=>xv,sensor_use_i2c_init:()=>Ov,sensor_use_spi_init:()=>Uv,sensor_use_uart_init:()=>EX,sensor_weather_solo_init:()=>YX,sensor_weather_solo_rain:()=>xX,sensor_weather_solo_wd:()=>vX,sensor_weather_solo_ws:()=>XX,ultrasonic_sensor_read_distance:()=>kX,weather_data:()=>Qv,weather_have_data:()=>qv,weather_set_label:()=>jv,weather_uart_mixio:()=>zv});var _t={};t.r(_t),t.d(_t,{CI130X_BROADCAST_SANT:()=>Kb,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Wb,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>kb,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Hb,CI130X_SET_SYSTEM_CMD_SANT:()=>Jb,HCSR04:()=>nx,bitbot_als_num:()=>Cb,dht11:()=>Pb,educore_button_sensor:()=>Vb,educore_button_was_pressed:()=>Bb,educore_gyroscope_sensor:()=>xb,educore_gyroscope_sensor_read:()=>bb,educore_gyroscope_sensor_shake:()=>yb,educore_light_sensor:()=>Xb,educore_rfid_sensor:()=>Gb,educore_rfid_sensor_scan:()=>Ub,educore_rfid_sensor_scan_data:()=>wb,educore_voice_sensor:()=>Yb,number1:()=>sx,number2:()=>_x,number3:()=>ox,number4:()=>px,number5:()=>ax,number6:()=>ux,number7:()=>rx,onboard_RTC_get_time:()=>tb,onboard_RTC_get_time_str:()=>nb,onboard_RTC_get_timestamp:()=>eb,onboard_RTC_set_datetime:()=>Zx,onboard_RTC_settime_string:()=>$x,onboard_RTC_timestamp_totuple:()=>ib,rfid_readcontent:()=>Lx,rfid_readid:()=>Ax,rfid_write:()=>Nx,rfid_write_return:()=>Dx,sensor_LTR308:()=>Rx,sensor_adxl345_get_acceleration:()=>yx,sensor_aht11:()=>Cx,sensor_bitbot_ALS:()=>gb,sensor_button_get_presses:()=>Lb,sensor_button_is_pressed:()=>Sb,sensor_button_was_pressed:()=>Ab,sensor_compass_reset:()=>Hx,sensor_ds18x20:()=>Ex,sensor_eulerangles:()=>Fx,sensor_get_acceleration:()=>fx,sensor_get_temperature:()=>Sx,sensor_hp203:()=>gx,sensor_light:()=>Fb,sensor_lm35:()=>Ox,sensor_mixbot_get_gyro:()=>cb,sensor_mixbot_patrol_calibrate:()=>Eb,sensor_mixbot_patrol_value:()=>Ob,sensor_mixbot_temperature:()=>Rb,sensor_mixgo_LTR308:()=>Mx,sensor_mixgo_button_attachInterrupt:()=>ZX,sensor_mixgo_button_get_presses:()=>jX,sensor_mixgo_button_is_pressed:()=>qX,sensor_mixgo_button_was_pressed:()=>zX,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ob,sensor_mixgo_cc_mmc5603_get_angle:()=>_b,sensor_mixgo_cc_mmc5603_get_magnetic:()=>sb,sensor_mixgo_light:()=>fb,sensor_mixgo_nova_LTR308:()=>mx,sensor_mixgo_nova_pin_near:()=>Tx,sensor_mixgo_pin_near:()=>Ix,sensor_mixgo_pin_near_double:()=>lx,sensor_mixgo_pin_near_single:()=>dx,sensor_mixgo_pin_pressed:()=>xx,sensor_mixgo_sant_color:()=>hx,sensor_mixgo_touch_slide:()=>Xx,sensor_mixgocar42_button_attachInterrupt:()=>ix,sensor_mixgocar42_button_get_presses:()=>ex,sensor_mixgocar42_button_is_pressed:()=>$X,sensor_mixgocar42_button_was_pressed:()=>tx,sensor_mixgocar_battery_left:()=>mb,sensor_mixgocar_pin_near:()=>Mb,sensor_mixgocar_pin_near_line:()=>Tb,sensor_mixgocar_pin_near_state_change:()=>hb,sensor_mixgoce_pin_pressed:()=>vx,sensor_mixgoce_temperature:()=>ab,sensor_mixgome_temperature:()=>pb,sensor_mpu9250_calibrate_compass:()=>Gx,sensor_mpu9250_field_strength:()=>wx,sensor_mpu9250_gesture:()=>Px,sensor_mpu9250_get_acceleration:()=>Yx,sensor_mpu9250_get_gyro:()=>Bx,sensor_mpu9250_get_magnetic:()=>Vx,sensor_mpu9250_temperature:()=>Ux,sensor_mpython_pin_pressed:()=>bx,sensor_mpython_qmi8658_get_gyro:()=>ub,sensor_mpython_qmi8658_temperature:()=>rb,sensor_onboard_compass_reset:()=>jx,sensor_onboard_mpu9250_calibrate_compass:()=>Qx,sensor_onboard_mpu9250_field_strength:()=>zx,sensor_onboard_mpu9250_gesture:()=>kx,sensor_onboard_mpu9250_get_acceleration:()=>Wx,sensor_onboard_mpu9250_get_gyro:()=>Jx,sensor_onboard_mpu9250_get_magnetic:()=>Kx,sensor_onboard_mpu9250_temperature:()=>qx,sensor_pin_near:()=>Db,sensor_pin_pressed:()=>Nb,sensor_read:()=>vb,sensor_rm_acc:()=>Ib,sensor_rm_battery_left:()=>lb,sensor_rm_pin_near_double:()=>db,sensor_sound:()=>cx});var ot={};t.r(ot),t.d(ot,{serial_any:()=>Zb,serial_print:()=>Qb,serial_print_byte:()=>qb,serial_print_hex:()=>jb,serial_println:()=>zb,serial_read_from_ai:()=>uy,serial_readline:()=>ty,serial_readstr:()=>$b,serial_send_to_ai:()=>ay,serial_softserial:()=>ey,serial_softserial_new:()=>iy,system_input:()=>ny,system_print:()=>sy,system_print_end:()=>oy,system_print_inline:()=>_y,system_print_many:()=>py});var pt={};t.r(pt),t.d(pt,{Panic_with_status_code:()=>cy,Timer_init:()=>by,base_delay:()=>By,controls_delay:()=>Ly,controls_delay_new:()=>Ny,controls_end_program:()=>Cy,controls_millis:()=>gy,controls_uname:()=>Ay,reset:()=>Sy,system_bitbot_shutdown:()=>xy,system_device_name:()=>Oy,system_device_serial_number:()=>Ry,system_event_bus_source:()=>my,system_event_bus_value:()=>Ey,system_machine_reset:()=>Xy,system_on_event:()=>Ty,system_raise_event:()=>Iy,system_reset:()=>dy,system_run_in_background:()=>ry,system_ticks_diff:()=>Fy,system_timer:()=>fy,system_timer_init:()=>Py,system_timestamp:()=>My,system_value:()=>hy,system_wait:()=>ly,system_wdt_feed:()=>vy,system_wdt_init:()=>Yy,time_ticks_diff:()=>Vy,timer:()=>Dy,timer2:()=>yy});var at={};t.r(at),t.d(at,{Air_daily_content:()=>Zy,Air_now_content:()=>Wy,Geo_moon_content:()=>tV,Geo_sun_content:()=>$y,Life_suggestion_content:()=>Jy,Location_search_content:()=>qy,Tide_daily_content:()=>Qy,WEATHER_DAILY:()=>Uy,WEATHER_HOUR:()=>wy,WEATHER_NOW:()=>Gy,Weather_alarm_content:()=>Ky,Weather_daily:()=>zy,Weather_daily_content:()=>jy,Weather_now:()=>Hy,Weather_now_content:()=>ky});var ut={};t.r(ut),t.d(ut,{analog_input:()=>lV,analog_output:()=>TV,espnow_channel:()=>uV,haskylens_model:()=>rV,i2c_A_pin:()=>MV,i2c_B_pin:()=>hV,pins_analog:()=>cV,pins_analog_pin:()=>gV,pins_axis:()=>VV,pins_brightness:()=>BV,pins_builtinimg:()=>PV,pins_builtinimg_extern:()=>YV,pins_button:()=>AV,pins_dac:()=>CV,pins_dac_pin:()=>SV,pins_digital:()=>sV,pins_digital_dot:()=>JV,pins_digital_pin:()=>_V,pins_exlcdh:()=>bV,pins_exlcdv:()=>yV,pins_imglist:()=>vV,pins_input_pin:()=>oV,pins_mpython_touch:()=>aV,pins_one_more:()=>KV,pins_output_pin:()=>pV,pins_playlist:()=>XV,pins_playlist_extern:()=>xV,pins_pwm:()=>LV,pins_pwm_pin:()=>NV,pins_radio_datarate:()=>WV,pins_radio_power:()=>kV,pins_serial:()=>FV,pins_tone_notes:()=>HV,pins_touch:()=>fV,pins_touch_pin:()=>DV,pins_tts_bgmusic:()=>wV,pins_tts_builtin_music:()=>UV,pins_tts_voice:()=>GV,pwm_input:()=>dV,pwm_output:()=>IV,spi_A_pin:()=>mV,spi_B_pin:()=>EV,spi_C_pin:()=>OV,spi_D_pin:()=>RV});var rt={};t.r(rt),t.d(rt,{espnow_channel:()=>nB,haskylens_model:()=>sB,pins_analog:()=>tB,pins_analog_pin:()=>$V,pins_axis:()=>mB,pins_brightness:()=>RB,pins_builtinimg:()=>lB,pins_builtinimg_extern:()=>IB,pins_button:()=>qV,pins_dac:()=>pB,pins_dac_pin:()=>oB,pins_digital:()=>QV,pins_digital_dot:()=>DB,pins_digital_pin:()=>zV,pins_exlcdh:()=>EB,pins_exlcdv:()=>OB,pins_imglist:()=>TB,pins_input_pin:()=>jV,pins_interrupt:()=>rB,pins_mpython_touch:()=>_B,pins_one_more:()=>NB,pins_output_pin:()=>ZV,pins_playlist:()=>MB,pins_playlist_extern:()=>hB,pins_pwm:()=>iB,pins_pwm_pin:()=>eB,pins_radio_datarate:()=>LB,pins_radio_power:()=>AB,pins_serial:()=>dB,pins_tone_notes:()=>SB,pins_touch:()=>uB,pins_touch_pin:()=>aB,pins_tts_bgmusic:()=>CB,pins_tts_builtin_music:()=>gB,pins_tts_voice:()=>cB});const dt=Blockly,lt=Mixly,It={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Tt=It; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Mt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const _e={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ye={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},He={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},qe={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Zi={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},$i={init:function(){this.setColour(ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},_n={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new dt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},pn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Sn={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},qn={};qn.NAME_TYPE=dt.PROCEDURE_CATEGORY_NAME,qn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ws={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs=160,zs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},js={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},Zs={init:function(){this.setColour(qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},$s={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},t_={init:function(){this.setColour(qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},e_={init:function(){this.setColour(qs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},i_={init:function(){this.setColour(qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=dt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const qp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},jp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},na=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},La=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},du=function(t,e){return'"},lu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},cu.scrubNakedValue=function(t){return t+"\n"},cu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=dt.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},xu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},er={},ir={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},nr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},_r={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},or={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},hr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr="#6C9858",Dr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},fr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Fr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Br={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Gr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ur={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Hr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Jr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Nr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},jr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},$r={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},td={init:function(){this.setColour(Nr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ed={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},od={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},pd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},gd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},Nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Dd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},fd={init:function(){this.setColour(Nr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},jm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$m={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},tE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},sE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},_E={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oE={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},pE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},aE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},uE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Um),this.appendDummyInput("").appendField(new dt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},lE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ME={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},mE=wm,EE=Hm,OE=km,RE=Wm,cE=Jm,gE=225,CE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},SE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},AE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},LE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},NE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},DE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},fE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},FE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},PE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},vE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},YE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},xE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},bE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},VE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},BE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},wE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},HE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},WE={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(gE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},KE={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(gE),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},JE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},QE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(new dt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},qE="#3288dd",zE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},jE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(qE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},$E={init:function(){this.setColour(qE),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},tO={init:function(){this.setColour(qE),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(qE),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},iO={init:function(){this.setColour(qE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nO={init:function(){this.setColour(qE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(qE),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},_O=100,oO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},rO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},dO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},lO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},TO="#A58C5B",MO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},hO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},mO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},EO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},OO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},RO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},gO={init:function(){var t=[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(TO),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},CO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},SO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},AO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},LO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},NO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},fO={init:function(){this.setColour(TO),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},FO={init:function(){this.setColour(TO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},PO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},vO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},YO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},xO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},bO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},VO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},UO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},WO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},KO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},JO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},jO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},ZO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$O={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},eR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},iR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},nR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},sR={init:function(){this.setColour(TO),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},_R={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},oR={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},aR={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},uR={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},rR={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},lR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},WD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},JD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},qD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ZD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$D=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},ef=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},nf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},sf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},_f=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},of=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pf=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},af=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},uf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},rf=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},df=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},lf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},If=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Tf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},Mf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},hf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},mf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Ef=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Of=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Rf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},cf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},gf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Cf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Sf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Af=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},Lf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Nf=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Df=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},ff=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Ff=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Pf=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},vf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Yf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},Xf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},xf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},bf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},yf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Vf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=lt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},Bf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Gf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},Uf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Hf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Wf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Jf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Qf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},qf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},zf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},jf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Zf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},$f=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},tF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},eF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},iF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},nF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},sF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},_F=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},oF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},pF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},aF=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},GF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},UF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},wF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},HF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},kF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},WF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},KF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},JF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},QF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},qF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},zF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},jF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},ZF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},$F=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},tP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},eP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},iP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},nP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},sP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},_P=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},oP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},pP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},aP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},uP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},rP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},qb=function(){return"control.reset()\n"},zb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},jb=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},Zb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},$b=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},ty=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},ey=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},iy=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ny=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},sy=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},_y=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},oy=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},py=function(){return"while True:\n pass\n"},ay=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},uy=function(t,e){return e.definitions_.import_os="import os","os.uname()"},ry=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},dy=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},ly=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Iy=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Ty=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},My=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},hy=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},my=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},Ey=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},Oy=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Ry=My,cy=Iy,gy=Ty,Cy=ry,Sy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ay=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ly=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ny=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},Dy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Fy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Py=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},vy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Yy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Xy=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},xy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},by=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},yy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Vy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},By={};By["MixGo(ESP32, 4M)"]={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},By["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},By["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},By.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const Gy=By,Uy=230,wy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},Hy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},ky={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Wy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Ky={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},Jy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Qy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},qy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},zy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},jy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Zy={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},$y={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},tV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},eV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},iV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},nV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},sV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},_V={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},oV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},pV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},aV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},uV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},rV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},dV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},lV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},IV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},TV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},MV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},hV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},mV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},EV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},OV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},RV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},cV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},gV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},CV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},SV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},AV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},LV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},NV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},DV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},fV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},FV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},PV={init:function(){this.setColour(Uy),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},vV=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},YV=vV,XV=vV,xV=vV,bV=vV,yV=vV,VV=vV,BV=vV,GV=vV,UV=vV,wV=vV,HV=vV,kV=vV,WV=vV,KV=vV,JV=vV,QV=vV,qV=vV,zV=vV,jV=vV,ZV=vV,$V=vV,tB=vV,eB=vV,iB=vV,nB=vV,sB=vV,_B=vV,oB=vV,pB=vV,aB=vV,uB=vV,rB=vV,dB=vV,lB=vV;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,zn),dt.Python=cu,dt.generator=cu,lt.Profile.default={},Object.assign(lt.Profile,Gy),Object.assign(lt.Profile.default,Gy["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,b,H,w,v,y,k,f,U,G,B,V,F,D,N,X,Y,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,ot,z,et,at,J,_t,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file +class Mt{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(dt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Xt={init:function(){this.setColour(Dt),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},xt={init:function(){this.setColour(Dt),this.appendValueInput("LIST").setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(dt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new dt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(dt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:dt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},yt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(dt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Vt={init:function(){this.setColour(Dt);var t=new dt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:dt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Bt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new dt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return dt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};bt.OPERATORS=[[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Vt.OPERATORS=[[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[dt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Ut={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ht={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(dt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Wt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Kt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(dt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Jt={init:function(){this.jsonInit({message0:dt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Dt,tooltip:dt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:dt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Qt={init:function(){this.setColour(Dt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_STAT),this.setOutput(!0)}},qt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},jt={init:function(){this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+dt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(dt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new dt.FieldDropdown([[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[dt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Dt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Zt={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$t={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},te={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ee={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ie={init:function(){this.setColour(Dt),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(dt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ne={init:function(){this.setColour(Dt),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},se=230;dt.FieldTextInput.math_number_validator=function(t){return String(t)},dt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const _e={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},oe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},pe={init:function(){this.setColour(se);this.appendDummyInput("").appendField(dt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new dt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:dt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ae={init:function(){this.setColour(se),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ue={init:function(){this.setColour(se),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:dt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:dt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:dt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:dt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:dt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},re={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new dt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},de={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:dt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:dt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:dt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:dt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:dt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:dt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:dt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},le={init:function(){var t=[[dt.Msg.MATH_BIN,"bin"],[dt.Msg.MATH_OCT,"oct"],[dt.Msg.MATH_HEX,"hex"]];this.setColour(se),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:dt.Msg.MATH_DEC_TOOLTIP_BIN,oct:dt.Msg.MATH_DEC_TOOLTIP_OCT,hex:dt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Ie={init:function(){var t=[[dt.Msg.LANG_MATH_TO_ROUND,"round"],[dt.Msg.LANG_MATH_TO_CEIL,"ceil"],[dt.Msg.LANG_MATH_TO_FLOOR,"floor"],[dt.Msg.MATH_ABS,"fabs"],[dt.Msg.MATH_SQRT,"sqrt"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).appendField(new dt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:dt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:dt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:dt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:dt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:dt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:dt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Te={init:function(){var t=[[dt.Msg.MIXLY_MAX,"max"],[dt.Msg.MIXLY_MIN,"min"]];this.setColour(se),this.appendValueInput("A").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(dt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:dt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:dt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Me={init:function(){var t=[[dt.Msg.MATH_TWO,"two"],[dt.Msg.MATH_EIGHT,"eight"],[dt.Msg.MATH_TEN,"ten"],[dt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(se),this.appendDummyInput("").appendField(dt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new dt.FieldDropdown(t),"OP").appendField(dt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MATH_ZHW).appendField(new dt.FieldDropdown(t),"OP2").appendField(dt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:dt.Msg.MATH_Before_two,eight:dt.Msg.MATH_Before_eight,ten:dt.Msg.MATH_Before_ten,sixteen:dt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:dt.Msg.MATH_Behind_two,eight:dt.Msg.MATH_Behind_eight,ten:dt.Msg.MATH_Behind_ten,sixteen:dt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},he={init:function(){var t=[[dt.Msg.LANG_MATH_INT,"int"],[dt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(se),this.setOutput(!0,Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new dt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(dt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:dt.Msg.LANG_MATH_INT,float:dt.Msg.LANG_MATH_FLOAT_RANDOM};return dt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},me={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(dt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ee={init:function(){this.setColour(se),this.appendValueInput("NUM",Number).appendField(dt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(dt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(dt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Oe={init:function(){this.setColour(se),this.appendDummyInput().appendField(new dt.FieldTextInput("0",dt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(dt.Msg.MATH_NUMBER_TOOLTIP)}},Re={init:function(){this.setColour(se),this.appendValueInput("NUM").setCheck(Number).appendField(dt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(se),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MATH_ROUND).appendField(dt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(dt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(dt.Msg.MATH_ROUND_NEW_TOOLTIP)}},ge={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"],[dt.Msg.MIXLY_TO_BITES,"b"],[dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:dt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:dt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ce={init:function(){var t=[[dt.Msg.MIXLY_TO_INT,"int"],[dt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(se),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:dt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:dt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Se=Ee,Ae={init:function(){this.setColour(se),this.appendValueInput("VAR").appendField(dt.Msg.LANG_MATH_BYTE+dt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Le={init:function(){this.setColour(se),this.itemCount_=1,this.setMutator(new dt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(dt.Msg.MIXLY_PRODUCT+dt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(dt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(dt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(dt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Fe={init:function(){this.setColour(Ne),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new dt.FieldTextInput("",dt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(dt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new dt.FieldImage(e,7,12,'"')}},Pe={init:function(){this.setColour(Ne),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(dt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ye={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},ve={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String).appendField(dt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},xe={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},be={init:function(){this.WHERE_OPTIONS=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.TEXT_GET_INDEX_RANDOM+1+dt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.LISTS_GET_INDEX_GET,"MODE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(dt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=dt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+dt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",dt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:dt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:dt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:dt.Msg.TEXT_GET_INDEX_RANDOM};return dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+dt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==dt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new dt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),dt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ye={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.LISTS_GET_INDEX_FROM_START+"n"+dt.Msg.TEXT_CHARAT2)}},Ve={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(dt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(dt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Be={init:function(){this.WHERE_OPTIONS_1=[[dt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[dt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[dt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[dt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==dt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),dt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(dt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new dt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ge={init:function(){this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(dt.Msg.LISTS_GET_INDEX_GET+" "+dt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(dt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(dt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(dt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Ue={init:function(){var t=[[dt.Msg.MIXLY_EQUALS,"==="],[dt.Msg.MIXLY_STARTSWITH,"startswith"],[dt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new dt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},we={init:function(){this.setColour(Ne),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_COMPARETO_HELP)}},He={init:function(){var t=[[dt.Msg.TEXT_UPPER,"upper"],[dt.Msg.TEXT_TITLE,"title"],[dt.Msg.TEXT_CAPITALIZE,"capitalize"],[dt.Msg.TEXT_SWAPCASE,"swapcase"],[dt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:dt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:dt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:dt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:dt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:dt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ke={init:function(){var t=[[dt.Msg.TEXT_LJUST,"ljust"],[dt.Msg.TEXT_CENTER,"center"],[dt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ne),this.appendValueInput("VAR").appendField(new dt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(dt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(dt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},We={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(dt.Msg.MIXLY_MID+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(dt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ke={init:function(){this.setColour(Ne),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Je={init:function(){this.setColour(Ne),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(dt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(dt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Qe={init:function(){this.setColour(Ne),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(dt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(dt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},qe={init:function(){var t=[[dt.Msg.TEXT_TRIM_BOTH,"strip"],[dt.Msg.TEXT_TRIM_LEFT,"lstrip"],[dt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ne),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(dt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:dt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:dt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:dt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ze={init:function(){this.setColour(Ne),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new dt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ki={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ji={init:function(){this.setColour(ki),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_KEYS),this.setTooltip(dt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},qi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_TOOLTIP)}},zi={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(dt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},ji={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(dt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Zi={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(dt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_DELETE_TOOLTIP)}},$i={init:function(){this.setColour(ki),this.appendValueInput("DICT2").setCheck("Dict").appendField(dt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(dt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MID),this.setTooltip(dt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_CLEAR),this.setTooltip(dt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},en={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_ITEMS),this.setTooltip(dt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},nn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_VALUES),this.setTooltip(dt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LENGTH),this.setTooltip(dt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},_n={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.DICT_DELDICT),this.setTooltip(dt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},on={init:function(){this.MODE=[[dt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[dt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(dt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(dt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=dt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=dt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==dt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new dt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},pn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(dt.Msg.DICTS_ADD_VALUE),this.setTooltip(dt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},an={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(dt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(dt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},un={init:function(){this.setColour(ki),this.appendDummyInput("").appendField(new dt.FieldLabel(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new dt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},rn={init:function(){this.setColour(ki),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},dn={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(ki),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},In={init:function(){this.setColour(ki),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Tn={init:function(){this.setColour(ki),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TO_JSON),this.setTooltip(dt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Mn=210,hn={init:function(){var t=dt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:dt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:dt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:dt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:dt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},mn={init:function(){var t=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=dt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new dt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},En={init:function(){var t=[[dt.Msg.LOGIC_OPERATION_AND,"AND"],[dt.Msg.LOGIC_OPERATION_OR,"OR"],[dt.Msg.LOGIC_OPERATION_NOR,"NOR"],[dt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new dt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:dt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:dt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:dt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},On={init:function(){this.setColour(Mn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(dt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(dt.Msg.LOGIC_NEGATE_TOOLTIP)}},Rn={init:function(){var t=[[dt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[dt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Mn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new dt.FieldDropdown(t),"BOOL"),this.setTooltip(dt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},cn={init:function(){this.setColour(Mn),this.setOutput(!0),this.appendDummyInput().appendField(dt.Msg.LOGIC_NULL),this.setTooltip(dt.Msg.LOGIC_NULL_TOOLTIP)}},gn={init:function(){this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(dt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(dt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Cn={init:function(){var t=[[dt.Msg.TEXT_APPEND_TO,"in"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new dt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(dt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.IN)}},Sn={init:function(){var t=[[dt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[dt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Mn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new dt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},An={init:function(){this.setColour(Mn),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(dt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},fn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXPY_TEXT_ENCODE).appendField(new dt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_USE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=dt.Msg.MIXLY_BELONG,o=dt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Fn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+dt.Msg.MIXLY_MICROBIT_TYPE_STRING+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MICROBIT_PYTHON_TYPE)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.HTML_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},yn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Vn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+dt.Msg.MIXLY_ESP32_SET+{mkdir:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(dt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.HTML_FILE,"isfile"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+dt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Jn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(dt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(dt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},qn={};qn.NAME_TYPE=dt.PROCEDURE_CATEGORY_NAME,qn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(dt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ws={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(dt.Msg.HTML_FORM_CONTENT).appendField(new dt.FieldDropdown([[dt.Msg.HTML_TEXT,"text"],[dt.Msg.HTML_EMAIL,"email"],[dt.Msg.HTML_NUMBER,"number"],[dt.Msg.HTML_PASSWORD,"password"],[dt.Msg.HTML_CHECKBOX,"checkbox"],[dt.Msg.HTML_RADIOBUTTON,"radiobutton"],[dt.Msg.HTML_BUTTON,"button"],[dt.Msg.HTML_COLOUR,"colour"],[dt.Msg.HTML_DATE,"date"],[dt.Msg.HTML_LOCALTIME,"local time"],[dt.Msg.HTML_FILE,"file"],[dt.Msg.HTML_HIDDEN,"hidden"],[dt.Msg.HTML_IMAGE,"image"],[dt.Msg.HTML_MONTH,"month"],[dt.Msg.HTML_RANGE,"range"],[dt.Msg.HTML_RESET,"reset"],[dt.Msg.HTML_SEARCH,"search"],[dt.Msg.HTML_SUBMIT,"submit"],[dt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[dt.Msg.HTML_TIME,"time"],[dt.Msg.HTML_URL,"url"],[dt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(dt.Msg.HTML_NAME).appendField(new dt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(dt.Msg.HTML_VALUE).appendField(new dt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(dt.Msg.MIXLY_AIP_ATTR).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(new dt.FieldTextInput("property"),"KEY").appendField(":").appendField(new dt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Vs),this.appendDummyInput().appendField(dt.Msg.HTML_TEXT).appendField(new dt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qs=160,zs={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new dt.FieldTable(""),"TEXT")}},js={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT")}},Zs={init:function(){this.setColour(qs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new dt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},$s={init:function(){this.setColour(qs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},t_={init:function(){this.setColour(qs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new dt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},e_={init:function(){this.setColour(qs),this.appendValueInput("VALUE").appendField(dt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},i_={init:function(){this.setColour(qs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new dt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(dt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=dt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},dt.isNumber(n)&&dt.isNumber(s)&&dt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const qp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},zp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},jp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Zp=function(t,e){return["None",e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ta=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ea=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ia=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},na=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},sa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},_a=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},aa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ua=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},da=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},la=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ta=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ma=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Ea=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Oa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},La=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),dt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},au=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},uu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},ru=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},du=function(t,e){return'"},lu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Iu=function(){return this.getFieldValue("TEXT")+"\n"},Tu=function(t){return t.getFieldValue("TEXT")+"\n"},Mu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},hu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},mu=function(){return""},Eu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Ou=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},cu.scrubNakedValue=function(t){return t+"\n"},cu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},cu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},cu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=dt.utils.string.wrap(_,cu.COMMENT_WRAP-3),n+=cu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const gu="#74A55B",Cu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Su={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Au={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Lu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Nu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Du={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},Fu={init:function(){this.setColour(gu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Yu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},vu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Xu={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},xu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(gu),this.appendValueInput("VAR").appendField("360°"+dt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETTING+dt.Msg.blockpy_turtle_rotate+dt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Vu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Bu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Gu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Uu={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},wu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new dt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(dt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Hu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[dt.Msg.MOTOR_N,"ms32006.MOT_N"],[dt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},ku={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new dt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[dt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Wu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(dt.Msg.MIXLY_RGB_PIN_COUNT)}},Ku={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Ju={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},qu={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new dt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["SYN6288"+dt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+dt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_WHETHER).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_STOPPED,"0"],[dt.Msg.MIXLY_PLAYING,"1"],[dt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},ju={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_PLAY,"1"],[dt.Msg.MIXLY_MP3_PAUSE,"2"],[dt.Msg.MIXLY_STOP,"3"],[dt.Msg.MIXLY_MP3_PREV,"4"],[dt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(dt.Msg.MIXLY_MP3_VOL+dt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},$u={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE+dt.Msg.MIXLY_STAT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[dt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[dt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[dt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[dt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[dt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[dt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},er={},ir={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},nr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},_r={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(dt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(dt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(dt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},or={init:function(){this.setColour(gu),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},pr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},ar={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},ur={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.LISTS_SET_INDEX_SET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[dt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_WHITE,"W"],[dt.Msg.COLOUR_RGB_RED,"R"],[dt.Msg.COLOUR_RGB_YELLOW,"Y"],[dt.Msg.COLOUR_RGB_GREEN,"G"],[dt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},lr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[dt.Msg.MIXLY_SPEED,"[1]"],[dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[dt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[dt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[dt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[dt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MATH_SINGLE_OP_ABSOLUTE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},hr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Er={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.ME_GO_MOTOR_EXTERN+dt.Msg.MIXLY_SERVO_MOTOR).appendField(dt.Msg.MIXLY_RELATIVE+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+dt.Msg.MSG.run).appendField("("+dt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LEFT,"0"],[dt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MODE).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPEED+dt.Msg.MIXLY_MODE,"0"],[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+dt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(dt.inputs.Align.RIGHT).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"0"],[dt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.ME_GO_MOTOR_EXTERN).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MOTOR,"ext_motor"],[dt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[dt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[dt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[dt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[dt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[dt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[dt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(gu),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SERVO+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(dt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar={init:function(){this.setColour(gu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MOTOR+dt.Msg.MIXLY_SETUP+dt.Msg.MIXLY_AT).appendField(dt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Lr={init:function(){this.setColour(gu),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+dt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nr="#6C9858",Dr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},fr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_ON,"1"],[dt.Msg.MIXLY_ESP32_OFF,"0"],[dt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Fr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Pr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(dt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(dt.Msg.MIXLY_LCD_SETCOLOR).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_LIGHT_RED,"1"],[dt.Msg.MIXLY_LIGHT_GREEN,"2"],[dt.Msg.MIXLY_LIGHT_BLUE,"3"],[dt.Msg.MIXLY_LIGHT_YELLOW,"4"],[dt.Msg.MIXLY_LIGHT_CYAN,"5"],[dt.Msg.MIXLY_LIGHT_PURPLE,"6"],[dt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},xr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},yr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(dt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_SETTING).appendField(dt.Msg.MIXLY_BUILDIN_LED).appendField(new dt.FieldDropdown([[dt.Msg.COLOUR_RGB_RED,"r"],[dt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_BUILDIN_LED+dt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Br={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(new dt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Gr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Ur={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Hr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_WRI)}},Wr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(lt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(dt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Kr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(dt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Jr={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(dt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.PYTHON_RANGE_STEP).appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Nr),this.appendValueInput("TICKS").setCheck(Number).appendField(dt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(dt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(dt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},qr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_RESET)}},jr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Zr={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(dt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},$r={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},td={init:function(){this.setColour(Nr),this.appendValueInput("LIST").appendField(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ed={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField("MixGo Car").appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},_d={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MOTOR_DC).appendField(new dt.FieldDropdown([[dt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[dt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_STOP).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},od={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},pd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"1"],[dt.Msg.TEXT_TRIM_RIGHT,"2"],[dt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[dt.Msg.MIXLY_SPEED,"SPEED"],[dt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},rd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[dt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.blockpy_forward,"F"],[dt.Msg.blockpy_backward,"B"],[dt.Msg.blockpy_left,"L"],[dt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(new dt.FieldDropdown([[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Id={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.BITBOT).appendField(dt.Msg.MIXLY_MOTOR).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"0"],[dt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Td={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(Nr),this.appendValueInput("bright").appendField(dt.Msg.MIXLY_SETTING+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_SETONOFF)}},md={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MIXBOT_BUZZER+dt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ed={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_RECORD_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_AUDIO).appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(Nr),this.appendValueInput("PATH").appendField(dt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(dt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},gd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Sd={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.PIN_NUMBERING).appendField(new dt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.ME_GO_MOTOR_EXTERN).appendField(dt.Msg.MIXLY_ALL+dt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(dt.ALIGN_RIGHT).appendField(dt.Msg.blynk_IOT_IR_POWER+dt.Msg.MIXLY_PINMODEOUT+dt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Ld={init:function(){this.setColour(Nr),this.appendDummyInput().appendField(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(dt.Msg.MIXLY_RELEASE).appendField(new dt.FieldDropdown([[dt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[dt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.ANALOG+dt.Msg.MIXLY_KEYBOARD_INPUT)}},Nd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SPECIAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[dt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[dt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[dt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[dt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[dt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[dt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[dt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Dd={init:function(){this.setColour(Nr),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GENERAL_KEY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},fd={init:function(){this.setColour(Nr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new dt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(dt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},qm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},jm={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_PROJECT).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zm={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},$m={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},tE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},sE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},_E={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},oE={init:function(){this.setColour(Um),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},pE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(dt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},aE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(dt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},uE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+dt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rE={init:function(){this.setColour(Um),this.appendDummyInput().appendField(dt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(dt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dE={init:function(){this.VISITOR_ID=lt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Um),this.appendDummyInput("").appendField(new dt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},lE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MixIO").appendField(dt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(dt.Msg.MIXLY_REQUESTS_GET).appendField(dt.Msg.MIXLY_GET_CURRENT_TIME).appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("HTTP"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ME={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(dt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(dt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(dt.Msg.MQTT_Topic).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(dt.Msg.MIXLY_OPEN_DEBUG).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[dt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(Um),this.appendDummyInput().appendField("MQTT"+dt.Msg.MIXLY_Client).appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[dt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[dt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},mE=wm,EE=Hm,OE=km,RE=Wm,cE=Jm,gE=225,CE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(dt.Msg.MIXLY_NETWORK_MODE).appendField(new dt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},SE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[dt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=dt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:dt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:dt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},AE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},LE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return dt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:dt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},NE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},DE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_NETWORK_WIFI_CONNECT+dt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},fE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[dt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:dt.Msg.MIXLY_ESP32_NETWORK_IP,1:dt.Msg.MIXLY_ESP32_NETWORK_MASK,2:dt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},FE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},PE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},YE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(dt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(dt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},vE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(dt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new dt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},xE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},bE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},VE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},BE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},wE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},HE={init:function(){this.setColour(gE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendValueInput("DOMAIN").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS_GET).appendField(new dt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){dt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},WE={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(gE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:dt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:dt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:dt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},KE={init:function(){this.appendValueInput("VAR").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(gE),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(dt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:dt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:dt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},JE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(dt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},QE={init:function(){this.setColour(gE),this.appendDummyInput("").appendField(new dt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},qE="#3288dd",zE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS).appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},jE={init:function(){this.setColour(qE),this.appendValueInput("URL").appendField(dt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(dt.Msg.blockpy_CONDUCT).appendField(new dt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(dt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(dt.Msg.blockpy_REQUESTS+dt.Msg.OLED_STRING),this.appendDummyInput("").appendField(dt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},ZE={init:function(){this.appendValueInput("VAL");var t=[[dt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[dt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[dt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(qE),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},$E={init:function(){this.setColour(qE),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(dt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(dt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(dt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},tO={init:function(){this.setColour(qE),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_SERVER).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(dt.Msg.MIXLY_EMQX_PORT).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(dt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(dt.Msg.MIXLY_WIFI_USERNAME).setAlign(dt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(dt.Msg.MIXLY_IOT_PASSWORD).setAlign(dt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(qE),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(dt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},iO={init:function(){this.setColour(qE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_SUBSCRIBE+dt.Msg.MIXLY_MICROBIT_MSG).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(dt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},nO={init:function(){this.setColour(qE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(dt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(dt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(dt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sO={init:function(){this.setColour(qE),this.appendDummyInput().appendField("mqtt"+dt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},_O=100,oO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},aO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Direction).appendField(new dt.FieldDropdown([[dt.Msg.CLOCKWISE,"CW"],[dt.Msg.ANTI_CLOCKWISE,"CCW"],[dt.Msg.MOTOR_P,"P"],[dt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(dt.Msg.MOTOR_DC).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},rO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_MOVE)}},dO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(dt.inputs.Align.RIGHT).appendField(dt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},lO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+dt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){var t=lt.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(_O),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+dt.Msg.MIXLY_SERVO).appendField(dt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET+dt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},TO="#A58C5B",MO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_IS_PRESSED)}},hO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(dt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_SENOR_WAS_PRESSED)}},mO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(dt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.PROCEDURES_DEFRETURN_RETURN+dt.Msg.MIXLY_BUTTON+dt.Msg.MIXLY_GET_PRESSES)}},EO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_BUTTON).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MODE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[dt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[dt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},OO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"],[dt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(dt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down,freefall:dt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},RO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},cO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},gO={init:function(){var t=[[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(TO),this.appendValueInput("PIN",Number).appendField(new dt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new dt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:dt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},CO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},SO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},AO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new dt.FieldDropdown([[dt.Msg.TEXT_TRIM_LEFT,"left"],[dt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(dt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=dt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=dt.Msg.MIXLY_ESP32_NEAR;return i+{left:dt.Msg.TEXT_TRIM_LEFT,right:dt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},LO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[dt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":dt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},NO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[dt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DO={init:function(){this.setColour(TO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},fO={init:function(){this.setColour(TO),this.appendDummyInput("").appendField("LM35"+dt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(dt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(dt.Msg.MIXLY_TOOLTIP_LM35)}},FO={init:function(){this.setColour(TO),this.appendValueInput("I2CSUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[dt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[dt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[dt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[dt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[dt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[dt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[dt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[dt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[dt.Msg.HTML_COLOUR+"、"+dt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+dt.Msg.MIXLY_NEXT+"、"+dt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[dt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[dt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[dt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[dt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},PO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},YO={init:function(){this.setColour(TO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(dt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(dt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+dt.Msg.MIXLY_DELAY_TIME_RANGE)}},vO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},XO={init:function(){this.setColour(TO),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RADAR).appendField(dt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},xO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},bO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[dt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[dt.Msg.MIXLY_THE_FIRST,"3"],[dt.Msg.MIXLY_THE_SECOND,"4"],[dt.Msg.MIXLY_THE_THIRD,"5"],[dt.Msg.MIXLY_THE_FOURTH,"6"],[dt.Msg.MIXLY_THE_FIFTH,"7"],[dt.Msg.MIXLY_THE_SIXTH,"8"],[dt.Msg.MIXLY_THE_SEVENTH,"9"],[dt.Msg.MIXLY_THE_EIGHTH,"10"],[dt.Msg.MIXLY_THE_NINTH,"11"],[dt.Msg.MIXLY_THE_TENTH,"12"],[dt.Msg.MIXLY_THE_ELEVENTH,"13"],[dt.Msg.MIXLY_THE_TWELFTH,"14"],[dt.Msg.MIXLY_THE_13TH,"15"],[dt.Msg.MIXLY_THE_14TH,"16"],[dt.Msg.MIXLY_THE_15TH,"17"],[dt.Msg.MIXLY_THE_16TH,"18"],[dt.Msg.MIXLY_THE_17TH,"19"],[dt.Msg.MIXLY_THE_18TH,"20"],[dt.Msg.MIXLY_THE_19TH,"21"],[dt.Msg.MIXLY_THE_20TH,"22"],[dt.Msg.MIXLY_Turn_on_the_lights,"23"],[dt.Msg.MIXLY_Turn_off_the_lights,"24"],[dt.Msg.MIXLY_Turn_up_the_brightness,"25"],[dt.Msg.MIXLY_Turn_down_the_brightness,"26"],[dt.Msg.MIXLY_Set_it_to_red,"27"],[dt.Msg.MIXLY_Set_it_to_orange,"28"],[dt.Msg.MIXLY_Set_it_to_yellow,"29"],[dt.Msg.MIXLY_Set_it_to_green,"30"],[dt.Msg.MIXLY_Set_it_to_cyan,"31"],[dt.Msg.MIXLY_Set_it_to_blue,"32"],[dt.Msg.MIXLY_Set_it_to_purple,"33"],[dt.Msg.MIXLY_Set_it_to_white,"34"],[dt.Msg.MIXLY_Turn_on_the_fan,"35"],[dt.Msg.MIXLY_Turn_off_the_fan,"36"],[dt.Msg.MIXLY_First_gear,"37"],[dt.Msg.MIXLY_Wind_speed_second,"38"],[dt.Msg.MIXLY_Third_gear,"39"],[dt.Msg.MIXLY_Previous,"40"],[dt.Msg.MIXLY_Next_page,"41"],[dt.Msg.MIXLY_Show_smiley_face,"42"],[dt.Msg.MIXLY_Show_crying_face,"43"],[dt.Msg.MIXLY_Show_love,"44"],[dt.Msg.MIXLY_Close_display,"45"],[dt.Msg.MIXLY_Start_execution,"46"],[dt.Msg.MIXLY_FORWARD,"47"],[dt.Msg.MIXLY_BACKWARD,"48"],[dt.Msg.MIXLY_TURNLEFT,"49"],[dt.Msg.MIXLY_TURNRIGHT,"50"],[dt.Msg.MIXLY_STOP,"51"],[dt.Msg.MIXLY_Accelerate,"52"],[dt.Msg.MIXLY_retard,"53"],[dt.Msg.ROTATION_FORWARD,"54"],[dt.Msg.ROTATION_BACKWARD,"55"],[dt.Msg.MIXLY_Query_temperature,"56"],[dt.Msg.MIXLY_Query_humidity,"57"],[dt.Msg.MIXLY_Query_brightness,"58"],[dt.Msg.MIXLY_Query_sound,"59"],[dt.Msg.MIXLY_Query_time,"60"],[dt.Msg.MIXLY_Query_distance,"61"],[dt.Msg.MIXLY_Query_pressure,"62"],[dt.Msg.MIXLY_Query_key,"63"],[dt.Msg.MIXLY_Query_touch,"64"],[dt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(dt.Msg.MIXLY_WHETHER+dt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},yO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[dt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[dt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},VO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MP3_PLAY).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_WIND_SPEED,"154"],[dt.Msg.MIXLY_HYETAL,"155"],[dt.Msg.MIXLY_TEMPERATURE,"156"],[dt.Msg.MIXLY_Humidity,"157"],[dt.Msg.MIXLY_Altitude,"158"],[dt.Msg.MIXLY_SOUND,"159"],[dt.Msg.MIXLY_BRIGHTNESS,"160"],[dt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[dt.Msg.MIXLY_SERVO,"162"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[dt.Msg.MIXLY_BUTTON2,"164"],[dt.Msg.MIXLY_ESP32_TOUCH,"165"],[dt.Msg.MIXLY_PAY,"166"],[dt.Msg.MIXLY_CARSH_CHANGE,"167"],[dt.Msg.MIXLY_COUNTDOWN,"168"],[dt.Msg.MIXLY_TIMING,"169"],[dt.Msg.MIXLY_AT_THE_MOMENT,"170"],[dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[dt.Msg.MIXLY_FORWARD,"172"],[dt.Msg.MIXLY_BACKWARD,"173"],[dt.Msg.MIXLY_TURNLEFT,"174"],[dt.Msg.MIXLY_TURNRIGHT,"175"],[dt.Msg.MIXLY_STOP,"176"],[dt.Msg.MIXLY_Accelerate,"177"],[dt.Msg.MIXLY_retard,"178"],[dt.Msg.ROTATION_FORWARD,"179"],[dt.Msg.ROTATION_BACKWARD,"180"],[dt.Msg.TUPLE_JOIN,"181"],[dt.Msg.MIXLY_SHOW,"182"],[dt.Msg.MIXLY_LAMPLIGHT,"183"],[dt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(dt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(dt.Msg.MIXLY_UNIT).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[dt.Msg.MIXLY_YEAR,"117"],[dt.Msg.MIXLY_MONTH,"118"],[dt.Msg.MIXLY_DAY,"119"],[dt.Msg.MIXLY_HOUR,"120"],[dt.Msg.MIXLY_MINUTE,"121"],[dt.Msg.MIXLY_SECOND,"122"],[dt.Msg.MIXLY_WEEK2,"123"],[dt.Msg.MIXLY_RMB_UNIT,"124"],[dt.Msg.blockpy_setheading_degree,"125"],[dt.Msg.MIXLY_GEAR,"126"],[dt.Msg.MIXLY_LAYER,"127"],[dt.Msg.MIXLY_GRAM,"128"],[dt.Msg.MIXLY_METER,"129"],[dt.Msg.MIXLY_CENTIMETER,"130"],[dt.Msg.MIXLY_MILLIMETER,"131"],[dt.Msg.MIXLY_LUMEN,"132"],[dt.Msg.MIXLY_DECIBEL,"133"],[dt.Msg.MIXLY_hectopascal,"134"],[dt.Msg.MIXLY_PERCENT,"135"],[dt.Msg.MIXLY_CELSIUS,"136"],[dt.Msg.MIXLY_METER_PER_SEC,"137"],[dt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[dt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[dt.Msg.MIXLY_SUCCESS,"140"],[dt.Msg.MIXLY_FAILED,"141"],[dt.Msg.MIXLY_WRONG,"142"],[dt.Msg.MIXLY_GOOD,"143"],[dt.Msg.MIXLY_blockpy_set_add,"144"],[dt.Msg.MIXLY_DECREASE,"145"],[dt.Msg.COLOUR_RGB_RED,"146"],[dt.Msg.COLOUR_RGB_ORANGE,"147"],[dt.Msg.COLOUR_YELLOW,"148"],[dt.Msg.COLOUR_RGB_GREEN,"149"],[dt.Msg.COLOUR_CYAN,"150"],[dt.Msg.COLOUR_RGB_BLUE,"151"],[dt.Msg.COLOUR_RGB_PURPLE,"152"],[dt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},BO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.LISTS_SET_INDEX_SET+dt.Msg.MIXLY_SYSTEM+dt.Msg.MIXLY_CMD).appendField(new dt.FieldDropdown([[dt.Msg.MILXY_ENTER_WAKE_UP,"1"],[dt.Msg.MIXLY_INCREASE_VOLUME,"202"],[dt.Msg.MIXLY_REDUCE_VOLUME,"203"],[dt.Msg.MIXLY_MAX_VOLUME,"204"],[dt.Msg.MIXLY_MINIMUM,"205"],[dt.Msg.MIXLY_OPEN_RESPONSE,"206"],[dt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[dt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},GO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[dt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[dt.Msg.MIXLY_ESP32_MAX30102_IR+","+dt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[dt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[dt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},wO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},HO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+dt.Msg.HTML_COLOUR,"[2]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_IR_STRENGTH,"[1]"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.HTML_COLOUR+dt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET+"RGB"+dt.Msg.HTML_COLOUR,"0"],[dt.Msg.MIXLY_GET+dt.Msg.MIXLY_RGB_RAW,"1"],[dt.Msg.MIXLY_GET_ENV_LIGHT+dt.Msg.MIXLY_BRIGHTNESS,"2"],[dt.Msg.GET_IR_STRENGTH+dt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},WO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[dt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KO={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},JO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},QO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[dt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:dt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},qO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_Altitude+dt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_GETPRESSURE,"pressure()"],[dt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[dt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MIXGOPE_FIELD+dt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[dt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_shake,"shake"],[dt.Msg.MIXLY_UP,"up"],[dt.Msg.MIXLY_DOWN,"down"],[dt.Msg.MIXLY_LEFT,"left"],[dt.Msg.MIXLY_RIGHT,"right"],[dt.Msg.MIXLY_MICROBIT_face_up,"face up"],[dt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=dt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=dt.Msg.MSG.catSensor,s=dt.Msg.MIXLY_MICROBIT_JS_STATE,_=dt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:dt.Msg.MIXLY_MICROBIT_shake,up:dt.Msg.MIXLY_UP,down:dt.Msg.MIXLY_DOWN,left:dt.Msg.MIXLY_LEFT,right:dt.Msg.MIXLY_RIGHT,"face up":dt.Msg.MIXLY_MICROBIT_face_up,"face down":dt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},$O={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET+dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},eR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+dt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new dt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=dt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=dt.Msg.MIXLY_MICROBIT_Direction,s=dt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":dt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},iR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},nR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_GETTEMPERATUE)}},sR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return dt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:dt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:dt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},_R={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(dt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},oR={init:function(){this.setColour(TO),this.appendValueInput("SPISUB").appendField(dt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(dt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SETUP+dt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new dt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},pR={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[dt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aR={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},uR={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"+dt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},rR={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dR={init:function(){this.setColour(TO),this.appendDummyInput().appendField(dt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(dt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(dt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(dt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},lR={init:function(){this.setColour(TO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new dt.FieldDropdown([[dt.Msg.MIXLY_RFID_SCAN_OK,"0"],[dt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[dt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new dt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},TR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(dt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},MR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hR={init:function(){this.setColour(TO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new dt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},$D=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},ef=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},nf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},sf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_f=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},of=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},pf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},af=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},uf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},rf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},df=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},lf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},If=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Tf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Mf=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},hf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},mf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},Ef=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},Of=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Rf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},cf=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},Cf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},Sf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Af=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Lf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Nf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Df=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},ff=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Ff=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Pf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Yf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},vf=function(t,e){e.definitions_.import_st7789="import st7789";var i=lt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},Xf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},xf=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},bf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},yf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Vf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Bf=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},Gf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Uf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},wf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Hf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},kf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Wf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Kf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=lt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},Jf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Qf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},qf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},jf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Zf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},$f=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},iF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},nF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},sF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},_F=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},oF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},pF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},aF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},uF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_sant"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},rF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},dF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},lF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},IF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},TF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},MF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},hF=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},QF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},qF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},zF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},jF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},ZF=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},$F=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},tP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},eP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},iP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},nP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},_P=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},oP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},pP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},uP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},rP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},dP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},lP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},IP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},TP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},MP=function(t,e){var i=lt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},hP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},mP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},EP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},dy=function(){return"control.reset()\n"},ly=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},Iy=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+")\n"},Ty=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||lt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},My=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},hy=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},my=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Ey=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Oy=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Ry=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},cy=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},gy=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Cy=function(){return"while True:\n pass\n"},Sy=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Ay=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Ly=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Ny=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Dy=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},fy=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Fy=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Py=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Yy=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},vy=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},Xy=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},xy=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},by=Py,yy=fy,Vy=Fy,By=Ly,Gy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Uy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},wy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Hy=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},ky=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Wy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ky=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Jy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Qy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},qy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},zy=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},jy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Zy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},$y=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},tV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},eV={};eV["MixGo(ESP32, 4M)"]={description:"MicroPython[ESP32 MixGo]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},eV["MixGo PE"]={description:"MicroPython[ESP32 MixGo PE]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin7","pin7"],["pin8","pin8"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"],["pwm33","pwm33"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:lt.Profile.generate(["0-7"]),exlcdv:lt.Profile.generate(["0-4"]),brightness:lt.Profile.generate(["0-9"]),tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},eV["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},eV.mPython={description:"MicroPython[ESP32 Generic]",digital_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],digital:[["pin0","pin33"],["pin1","pin32"],["pin2","pin35"],["pin5","pin0"],["pin6","pin16"],["pin7","pin17"],["pin8","pin26"],["pin9","pin25"],["pin11","pin2"],["pin13","pin18"],["pin14","pin19"],["pin15","pin21"],["pin16","pin5"],["pin19","pin22"],["pin20","pin23"]],input_pin:[["p0","33"],["p1","32"],["p2","35"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],output_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm_pin:[["p0","33"],["p1","32"],["p5","0"],["p6","16"],["p7","17"],["p8","26"],["p9","25"],["p11","2"],["p13","18"],["p14","19"],["p15","21"],["p16","5"],["p19","22"],["p20","23"]],pwm:[["pwm0","pwm33"],["pwm1","pwm32"],["pwm5","pwm0"],["pwm6","pwm16"],["pwm7","pwm17"],["pwm8","pwm26"],["pwm9","pwm25"],["pwm11","pwm2"],["pwm13","pwm18"],["pwm14","pwm19"],["pwm15","pwm21"],["pwm16","pwm5"],["pwm19","pwm22"],["pwm20","pwm23"]],espnow_channel:lt.Profile.generate(["1-13"]),haskylens_model:lt.Profile.generate(["0-4"]),analog_pin:[["p0","33"],["p1","32"],["p2","35"],["p3","34"],["p4","39"],["p10","36"]],analog:[["adc0","adc33"],["adc1","adc32"],["adc2","adc35"],["adc3","adc34"],["adc4","adc39"],["adc10","adc36"]],dac_pin:[["p8","26"],["p9","25"]],dac:[["dac8","dac26"],["dac9","dac25"]],touch_mpython:[["p","p"],["y","y"],["t","t"],["h","h"],["o","o"],["n","n"]],touch:[["tc0","tc33"],["tc1","tc32"],["tc5","tc0"],["tc11","tc2"],["tc23","tc27"],["tc24","tc14"],["tc25","tc12"],["tc26","tc13"],["tc27","tc15"],["tc28","tc4"]],touch_pin:[["p0","33"],["p1","32"],["p5","0"],["p11","2"],["p23","27"],["p24","14"],["p25","12"],["p26","13"],["p27","15"],["p28","4"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:lt.Profile.generate(["0-16"]),tts_builtin_music:lt.Profile.generate(["0-47"]),tts_bgmusic:lt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const iV=eV,nV=230,sV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital),"PIN"),this.setOutput(!0)}},_V={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},oV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},pV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},aV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},uV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},rV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},dV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},lV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},IV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},TV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},MV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},hV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},mV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},EV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},OV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},RV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},cV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog),"PIN"),this.setOutput(!0)}},gV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},CV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac),"PIN"),this.setOutput(!0)}},SV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},AV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},LV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},NV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},DV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},fV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.touch),"PIN"),this.setOutput(!0)}},FV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},PV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},YV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},vV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},XV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},xV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},bV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},yV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},VV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},BV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},HV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},kV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},WV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},KV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},JV={init:function(){this.setColour(nV),this.appendDummyInput("").appendField(new dt.FieldDropdown(lt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},QV=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},qV=QV,zV=QV,jV=QV,ZV=QV,$V=QV,tB=QV,eB=QV,iB=QV,nB=QV,sB=QV,_B=QV,oB=QV,pB=QV,aB=QV,uB=QV,rB=QV,dB=QV,lB=QV,IB=QV,TB=QV,MB=QV,hB=QV,mB=QV,EB=QV,OB=QV,RB=QV,cB=QV,gB=QV,CB=QV,SB=QV,AB=QV,LB=QV,NB=QV,DB=QV;Object.assign(dt.Variables,Tt),Object.assign(dt.Procedures,zn),dt.Python=cu,dt.generator=cu,lt.Profile.default={},Object.assign(lt.Profile,iV),Object.assign(lt.Profile.default,iV["ESP32 Generic"]),Object.assign(dt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,b,H,w,Y,y,k,f,U,G,B,V,F,D,N,X,v,x,P,ut),Object.assign(dt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,tt,pt,ot,z,et,at,J,_t,st,nt,it,Q,K,W,Z,j,$,q,rt)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/index.xml b/boards/default/micropython_esp32c2/index.xml index c7897b83..0a02ccab 100644 --- a/boards/default/micropython_esp32c2/index.xml +++ b/boards/default/micropython_esp32c2/index.xml @@ -1 +1 @@ -02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.829971100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,01802910044044010000412000000000001000100010020000;Hello, Mixly!10Mixly0MixlyMixly500MixlyMixly500>10.501001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboardHello, Mixly!1010ble_Mouse1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensor100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.829971100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_func1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,01802910044044010000412000000000001000100010020000Hello, Mixly!10Mixly0MixlyMixly500MixlyMixly500>10.501001001000interrupt_funcinterrupt_functurnsdistance00Mixly0Mixlywifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.org/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"sound"ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京10000ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboardHello, Mixly!1010ble_Mouse1002000001000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi2000004512spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr0121ws_wrws_wrws_wr360002zsensorzsensorzsensorzsensor100midi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi1000000450spi78tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file diff --git a/boards/default/micropython_esp32c2/main.bundle.js b/boards/default/micropython_esp32c2/main.bundle.js index 6531f808..6e8f82c8 100644 --- a/boards/default/micropython_esp32c2/main.bundle.js +++ b/boards/default/micropython_esp32c2/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>vt,lists_zip_container:()=>Yt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>Lt,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>bt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>Qt,controls_if_if:()=>zt,controls_lambda:()=>ie,controls_main:()=>Vt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>ve,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Oe,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Ae,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Le,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Ee,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>Ye});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>be,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>Qe,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>ze,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>Ve});var _={};t.r(_),t.d(_,{ENUMERATE:()=>zi,content_in_lists:()=>ji,enumerate:()=>Qi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>Yi,lists_2d_get_col_row_data:()=>Oi,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>bi,lists_clear:()=>fi,lists_create_with:()=>Ei,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>Vi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>vi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Ai,lists_get_random_sublist:()=>Li,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>En,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>On,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>An,logic_is:()=>vn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>Ln,logic_tobool:()=>Yn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>zn,storage_file_tell:()=>qn,storage_file_write:()=>bn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>Vn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Os,tuple_del:()=>cs,tuple_find:()=>As,tuple_getIndex:()=>Es,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>Ls});var l={};t.r(l),t.d(l,{set_add_discard:()=>Us,set_clear:()=>bs,set_create_with:()=>Ys,set_create_with_container:()=>Xs,set_create_with_item:()=>ys,set_create_with_text_return:()=>Hs,set_length:()=>xs,set_operate:()=>Bs,set_operate_update:()=>Gs,set_pop:()=>Vs,set_sub:()=>ws,set_toset:()=>Ws,set_update:()=>ks});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>js,html_document:()=>Js,html_form:()=>$s,html_head_body:()=>zs,html_style:()=>Zs,html_style_color:()=>e_,html_style_content:()=>t_,html_text:()=>i_,html_title:()=>qs});var I={};t.r(I),t.d(I,{attribute_access:()=>h_,function_call:()=>I_,function_call_container:()=>T_,function_call_item:()=>M_,raw_block:()=>__,raw_empty:()=>p_,raw_expression:()=>o_,raw_table:()=>s_,text_comment:()=>a_,text_print_multiple:()=>r_,text_print_multiple_container:()=>l_,text_print_multiple_item:()=>d_,type_check:()=>u_});var T={};t.r(T),t.d(T,{controls_type:()=>c_,controls_typeLists:()=>g_,lists_zip:()=>C_,unpack_iterable_object:()=>S_,variables_change:()=>E_,variables_get:()=>m_,variables_global:()=>R_,variables_set:()=>O_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>X_,base_setup:()=>L_,controls_delay:()=>Y_,controls_flow_statements:()=>v_,controls_for:()=>f_,controls_forEach:()=>B_,controls_for_range:()=>F_,controls_if:()=>N_,controls_interrupts:()=>V_,controls_lambda:()=>U_,controls_main:()=>A_,controls_millis:()=>y_,controls_nointerrupts:()=>b_,controls_pass:()=>k_,controls_range:()=>G_,controls_repeat:()=>j_,controls_repeat_ext:()=>K_,controls_thread:()=>H_,controls_try_finally:()=>D_,controls_whileUntil:()=>P_,datetime_fromtimestamp:()=>Z_,do_while:()=>W_,garbage_collection:()=>J_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>q_,get_mem_free:()=>z_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>w_});var h={};t.r(h),t.d(h,{base_map:()=>co,generate_cartesian_product:()=>Co,math_arithmetic:()=>so,math_bit:()=>no,math_constant:()=>eo,math_constant_mp:()=>io,math_constrain:()=>To,math_dec:()=>ao,math_indexer_number:()=>mo,math_map:()=>Io,math_max_min:()=>ro,math_number:()=>to,math_number_base_conversion:()=>Mo,math_random:()=>lo,math_random_seed:()=>ho,math_round:()=>Oo,math_selfcalcu:()=>_o,math_single:()=>oo,math_to_int:()=>uo,math_trig:()=>po,text_to_number:()=>Eo,text_to_number_skulpt:()=>Ro,turn_to_int:()=>go});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Do,char_to_ascii:()=>fo,number_to_text:()=>Fo,os_system:()=>$o,text:()=>So,text_capital:()=>Bo,text_center:()=>Go,text_char:()=>Lo,text_char_at:()=>Yo,text_char_at2:()=>vo,text_char_at3:()=>Qo,text_compareTo:()=>zo,text_compare_to:()=>xo,text_encode:()=>jo,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>Uo,text_format:()=>Ko,text_format_noreturn:()=>Jo,text_join:()=>No,text_join_seq:()=>wo,text_length:()=>Po,text_random_char:()=>Xo,text_replace:()=>ko,text_split:()=>Ho,text_strip:()=>Wo,text_substring:()=>bo,text_substring2:()=>Vo,text_substring3:()=>qo,text_textarea:()=>Ao});var O={};t.r(O),t.d(O,{content_in_lists:()=>Yp,enumerate:()=>vp,list_many_input:()=>Ep,list_tolist:()=>Fp,list_tolist2:()=>Pp,list_trig:()=>hp,lists_2d_get_col_row_data:()=>ip,lists_2d_get_data_with_col_row:()=>ep,lists_append_extend:()=>pp,lists_change_to:()=>Op,lists_change_to_general:()=>cp,lists_clear:()=>dp,lists_create_with:()=>np,lists_create_with2:()=>Cp,lists_create_with_noreturn:()=>Rp,lists_create_with_text:()=>sp,lists_create_with_text2:()=>Sp,lists_del_general:()=>gp,lists_find:()=>Ip,lists_getIndex3:()=>Ap,lists_getSublist3:()=>Lp,lists_get_index:()=>_p,lists_get_random_item:()=>ap,lists_get_random_sublist:()=>up,lists_get_sublist:()=>tp,lists_insert_value:()=>rp,lists_insert_value2:()=>Dp,lists_pop:()=>Mp,lists_remove_at:()=>Tp,lists_remove_at2:()=>fp,lists_reverse:()=>lp,lists_setIndex3:()=>Np,lists_set_index:()=>op,lists_sort:()=>mp});var E={};t.r(E),t.d(E,{dicts_add_change_del:()=>Kp,dicts_add_or_change:()=>bp,dicts_clear:()=>Up,dicts_create_with:()=>Xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Wp,dicts_delete:()=>Bp,dicts_get:()=>xp,dicts_get_default:()=>Vp,dicts_items:()=>wp,dicts_keys:()=>yp,dicts_length:()=>Hp,dicts_pop:()=>Jp,dicts_setdefault:()=>qp,dicts_to_json:()=>jp,dicts_to_json2:()=>ta,dicts_to_to:()=>$p,dicts_todict:()=>Qp,dicts_update:()=>Gp,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ea,logic_compare_continous:()=>ia,logic_is:()=>ua,logic_is_in:()=>aa,logic_negate:()=>sa,logic_null:()=>oa,logic_operation:()=>na,logic_tobool:()=>ra,logic_true_or_false:()=>pa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ya,sdcard_use_spi_init:()=>va,storage_can_write_ornot:()=>Ea,storage_change_dir:()=>Na,storage_close_file:()=>ca,storage_delete_file:()=>Ca,storage_file_seek:()=>La,storage_file_tell:()=>Aa,storage_file_write:()=>Ma,storage_fileopen:()=>da,storage_fileopen_new:()=>Ia,storage_fileopen_new_encoding:()=>Ta,storage_get_a_line:()=>Oa,storage_get_contents:()=>ma,storage_get_contents_without_para:()=>ha,storage_get_current_dir:()=>Da,storage_get_file_size:()=>Sa,storage_get_filename:()=>Ra,storage_is_file:()=>Pa,storage_list_all_files:()=>ga,storage_make_dir:()=>fa,storage_open_file_with_os:()=>la,storage_rename:()=>Fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>Xa,procedures_ifreturn:()=>ba,procedures_return:()=>Ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_with:()=>Ga,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>Ua,tuple_create_with_text_return:()=>wa,tuple_del:()=>Wa,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>ja,tuple_get_random_item:()=>tu,tuple_get_sublist:()=>$a,tuple_join:()=>Ka,tuple_length:()=>Ha,tuple_max:()=>Ja,tuple_totuple:()=>eu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var A={};t.r(A),t.d(A,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Eu,html_head_body:()=>Mu,html_style:()=>Ou,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var L={};t.r(L),t.d(L,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Au,type_check:()=>Lu});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>xu,esp32_music_pitch:()=>vu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>Yu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>Vu,esp32_music_set_tempo_extern:()=>yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>Yr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Or,robot_led_extern_get_value:()=>Er,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Lr,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Ar,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>qu,servo_get_speed:()=>zu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>vr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>dr,syn6288_get_voice:()=>lr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>dl,actuator_dc_motor_stop:()=>Il,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>br,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>Ol,actuator_mixgo_nova_mic_get:()=>Cl,actuator_mixgo_nova_mic_set:()=>gl,actuator_mixgo_nova_onboard_music_pitch:()=>fl,actuator_mixgo_nova_onboard_music_stop:()=>Fl,actuator_mixgo_nova_play_audio:()=>Nl,actuator_mixgo_nova_play_online_audio:()=>Dl,actuator_mixgo_nova_record_audio:()=>Ll,actuator_mixgo_nova_voice_get:()=>Al,actuator_mixgo_nova_voice_set:()=>Sl,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>qr,actuator_onboard_neopixel_rgb_all:()=>zr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>tl,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>el,actuator_stepper_keep:()=>rl,actuator_stepper_stop:()=>ll,analog_ble_keyboard_init:()=>kl,analog_ble_keyboard_input:()=>Kl,analog_ble_keyboard_send_battery:()=>ql,analog_ble_keyboard_str:()=>Jl,analog_ble_mouse_init:()=>zl,analog_ble_mouse_input:()=>Zl,analog_ble_mouse_send_battery:()=>$l,analog_keyboard_input:()=>Xl,analog_keyboard_str:()=>wl,analog_mouse_input:()=>Gl,bitbot_motor:()=>cl,bitbot_move:()=>El,bitbot_stop:()=>Rl,ble_keyboard_connect:()=>Wl,ble_keyboard_get_mac:()=>Hl,ble_mouse_connect:()=>jl,ble_mouse_get_mac:()=>Ql,cc_number:()=>Jr,educore_ble_keyboard_input:()=>ud,educore_ble_sensor_connected:()=>ad,educore_ble_sensor_init:()=>pd,educore_buzzer:()=>td,educore_buzzer_play_tone:()=>ed,educore_buzzer_play_tone_time:()=>id,educore_buzzer_stop:()=>nd,educore_neopixel_clear:()=>od,educore_neopixel_rgb:()=>_d,educore_rgb_light:()=>sd,esp32_music_get_tempo:()=>nl,esp32_music_reset:()=>sl,esp32_music_set_tempo:()=>il,esp32_onboard_music_pitch:()=>_l,esp32_onboard_music_pitch_with_time:()=>ol,esp32_onboard_music_play_list:()=>al,esp32_onboard_music_stop:()=>pl,general_key:()=>xl,general_key_tuple:()=>Vl,generalkey_container:()=>bl,generalkey_create_with_item:()=>Bl,get_power_output:()=>vl,ledswitch:()=>Vr,mixbot_motor:()=>ml,mixbot_motor_status:()=>Tl,mixbot_move:()=>Ml,mixbot_stop:()=>hl,mouse_key:()=>Ul,number:()=>xr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ul,set_all_power_output:()=>Yl,set_power_output:()=>Pl,special_key:()=>yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>kd,ai_sensor_ailocal_class:()=>vd,ai_sensor_ailocal_class_result:()=>Yd,ai_sensor_ailocal_train:()=>Pd,ai_sensor_asr_recognize:()=>bd,ai_sensor_audio_play:()=>yd,ai_sensor_audio_record:()=>Xd,ai_sensor_barcode:()=>md,ai_sensor_circle:()=>Cd,ai_sensor_classifier_faces:()=>wd,ai_sensor_color:()=>Nd,ai_sensor_color_chases:()=>Fd,ai_sensor_color_chases_result:()=>fd,ai_sensor_config:()=>Md,ai_sensor_face:()=>Ud,ai_sensor_find_20objects:()=>Hd,ai_sensor_find_barcodes:()=>Od,ai_sensor_find_circles:()=>Sd,ai_sensor_find_colors:()=>Dd,ai_sensor_find_licenseplates:()=>Gd,ai_sensor_find_lines:()=>gd,ai_sensor_find_qrcodes:()=>Td,ai_sensor_find_rects:()=>Ld,ai_sensor_find_tags:()=>Rd,ai_sensor_licenseplate:()=>Bd,ai_sensor_line:()=>cd,ai_sensor_qrcode:()=>dd,ai_sensor_qrcode_lite:()=>Id,ai_sensor_rect:()=>Ad,ai_sensor_rgb:()=>hd,ai_sensor_tag:()=>Ed,ai_sensor_use_uart_init:()=>ld,ai_sensor_yolo_recognize:()=>xd,ai_sensor_yolo_recognize_result:()=>Vd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Jd,MICROPYTHON_AI_Speech_unit:()=>Kd,MICROPYTHON_AI_client:()=>Wd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>aI,mpython_blynk_app_notify:()=>eI,mpython_blynk_email:()=>sI,mpython_blynk_get_timers:()=>_I,mpython_blynk_on_connected:()=>Zd,mpython_blynk_on_disconnected:()=>jd,mpython_blynk_run:()=>tI,mpython_blynk_sensor_data_to_app:()=>pI,mpython_blynk_set_property:()=>nI,mpython_blynk_setup:()=>uI,mpython_blynk_stop_timers:()=>iI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>zd,mpython_blynktimer:()=>oI,mpython_blynktimer_run:()=>$d});var v={};t.r(v),t.d(v,{cc_g1_init:()=>rI,cc_g1_read_bat:()=>lI,cc_g1_read_joystick:()=>dI,cc_g1_read_key:()=>II,cc_g1_turnoff:()=>TI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>CI,ce_go_get_led_bright:()=>OI,ce_go_get_led_state:()=>EI,ce_go_hall_attachInterrupt:()=>SI,ce_go_hall_data:()=>LI,ce_go_hall_initialize:()=>AI,ce_go_led_bright:()=>mI,ce_go_led_brightness:()=>RI,ce_go_light_number:()=>hI,ce_go_pin_light:()=>PI,ce_go_pin_near:()=>DI,ce_go_pin_near_line:()=>NI,ce_go_pin_near_state_change:()=>fI,ce_go_stepper_keep:()=>cI,ce_go_stepper_stop:()=>gI,educore_car:()=>vI,educore_car_pin_near:()=>xI,educore_car_pin_near_line:()=>yI,educore_car_stepper_keep:()=>YI,educore_car_stepper_stop:()=>XI,sensor_mixgome_eulerangles:()=>FI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>OT,communicate_bluetooth_connect:()=>gT,communicate_bluetooth_disconnect:()=>CT,communicate_bluetooth_handle:()=>DT,communicate_bluetooth_is_connected:()=>AT,communicate_bluetooth_mac:()=>cT,communicate_bluetooth_peripheral_init:()=>ET,communicate_bluetooth_recv:()=>LT,communicate_bluetooth_recv_only:()=>NT,communicate_bluetooth_scan:()=>RT,communicate_bluetooth_send:()=>ST,communicate_espnow_init:()=>fT,communicate_espnow_init_new:()=>FT,communicate_i2c_available:()=>tT,communicate_i2c_init:()=>GI,communicate_i2c_master_read:()=>$I,communicate_i2c_onboard:()=>bI,communicate_i2c_read:()=>UI,communicate_i2c_scan:()=>kI,communicate_i2c_write:()=>wI,communicate_ir_recv_init:()=>aT,communicate_ir_send_init:()=>IT,communicate_ow_init:()=>iT,communicate_ow_read:()=>sT,communicate_ow_reset:()=>pT,communicate_ow_scan:()=>nT,communicate_ow_select:()=>oT,communicate_ow_write:()=>_T,communicate_spi_buffer:()=>KI,communicate_spi_init:()=>HI,communicate_spi_onboard:()=>BI,communicate_spi_read:()=>JI,communicate_spi_read_output:()=>qI,communicate_spi_readinto:()=>zI,communicate_spi_readinto_output:()=>QI,communicate_spi_set:()=>WI,communicate_spi_write:()=>jI,communicate_spi_write_readinto:()=>ZI,espnow_radio_channel:()=>xT,espnow_radio_channel_new:()=>bT,espnow_radio_on_off:()=>BT,espnow_radio_rec:()=>UT,espnow_radio_recv:()=>kT,espnow_radio_recv_certain_msg:()=>HT,espnow_radio_recv_certain_msg_new:()=>KT,espnow_radio_recv_msg:()=>wT,espnow_radio_recv_new:()=>WT,espnow_radio_send:()=>GT,espnow_radio_txpower:()=>VT,i2c_available:()=>TM,i2c_init:()=>tM,i2c_master_reader2:()=>IM,i2c_read:()=>eM,i2c_scan:()=>nM,i2c_slave_onreceive:()=>eT,i2c_write:()=>iM,internal_variable:()=>uT,ir_recv_timeout:()=>dT,ir_transmit_busy:()=>mT,ir_transmit_conventional_data:()=>TT,ir_transmit_raw_code:()=>hT,ir_transmit_study_code:()=>MT,ir_whether_recv:()=>lT,lora_init:()=>JT,lora_packet:()=>qT,lora_recv:()=>QT,lora_send:()=>zT,network_espnow_info:()=>vT,network_espnow_mac:()=>PT,network_espnow_recv:()=>YT,network_espnow_recv_handle:()=>yT,network_espnow_send:()=>XT,recv_fun:()=>rT,spi_buffer:()=>oM,spi_init:()=>sM,spi_read:()=>pM,spi_read_output:()=>aM,spi_readinto:()=>uM,spi_readinto_output:()=>rM,spi_set:()=>_M,spi_write:()=>lM,spi_write_readinto:()=>dM,urequests_attribute:()=>ZT,urequests_get:()=>jT,urequests_method:()=>$T});var y={};t.r(y),t.d(y,{display_animate:()=>HM,display_blink_rate:()=>GM,display_circle:()=>WM,display_color_seclet:()=>nh,display_draw_4strings:()=>XM,display_fill:()=>kM,display_get_screen_image:()=>BM,display_help:()=>JM,display_image_size:()=>yM,display_lcd_use_i2c_init:()=>uh,display_line:()=>VM,display_line_arbitrarily:()=>bM,display_matrix_extern_bright_point:()=>LM,display_matrix_extern_bright_screen:()=>DM,display_matrix_extern_clear:()=>fM,display_matrix_extern_get_pixel:()=>AM,display_matrix_extern_get_screen_pixel:()=>NM,display_matrix_extern_image_builtins:()=>FM,display_matrix_extern_scroll_string:()=>RM,display_matrix_extern_scroll_string_delay:()=>cM,display_matrix_extern_shift:()=>SM,display_matrix_extern_show_frame_string:()=>gM,display_matrix_extern_show_frame_string_delay:()=>CM,display_matrix_extern_show_image:()=>OM,display_matrix_extern_show_image_or_string_delay:()=>EM,display_matrix_use_i2c_init:()=>mM,display_oled_drawPixel:()=>zM,display_oled_showBitmap:()=>qM,display_oled_use_i2c_init:()=>Th,display_onoff:()=>wM,display_rect:()=>xM,display_rgb_color:()=>UM,display_tm1650_power:()=>jM,display_tm1650_set_brightness:()=>th,display_tm1650_show_dot:()=>$M,display_tm1650_show_num:()=>ZM,display_tm_use_i2c_init:()=>QM,display_triangle:()=>KM,display_use_i2c_init:()=>YM,extern_oled_bright_point:()=>Ah,extern_oled_clear:()=>Lh,extern_oled_get_pixel:()=>Sh,extern_oled_hvline:()=>Dh,extern_oled_line:()=>fh,extern_oled_scroll_string:()=>Eh,extern_oled_scroll_string_delay:()=>Rh,extern_oled_shape_rect:()=>Nh,extern_oled_shift:()=>Ch,extern_oled_show_frame_string:()=>ch,extern_oled_show_frame_string_delay:()=>gh,extern_oled_show_image:()=>Mh,extern_oled_show_image_or_string_delay:()=>Oh,extern_oled_show_image_xy:()=>hh,extern_oled_show_string:()=>mh,lcd_backlight:()=>dh,lcd_clear:()=>Ih,lcd_print_string:()=>lh,lcd_show_image_or_string_delay:()=>rh,matrix_extern_image_arithmetic:()=>PM,matrix_extern_image_invert:()=>vM,tft_fill:()=>ph,tft_line_arbitrarily:()=>ah,tft_scroll_string_delay:()=>_h,tft_show_frame_string_delay:()=>oh,tft_show_image_or_string_delay:()=>sh,tft_show_image_xy:()=>ih,tft_use_spi_init:()=>eh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Tm,display_bright_point:()=>Hh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>kh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>bh,display_image_builtins_all:()=>Bh,display_image_create:()=>Vh,display_scroll_string:()=>Yh,display_scroll_string_delay:()=>Xh,display_shift:()=>wh,display_show_frame_string:()=>yh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Ph,display_show_image_or_string_delay:()=>vh,draw_pointer:()=>bm,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bright_screen:()=>dm,mixbot_display_get_ambientbright:()=>lm,mixbot_display_get_screen_pixel:()=>rm,mixbot_display_image_create:()=>um,mixbot_display_rotate:()=>Im,mixgo_display_image_create_new:()=>Qh,mixgome_display_font:()=>jh,mixgome_display_image_create:()=>qh,mixgomini_display_image_create:()=>zh,mpython_display_hvline:()=>om,mpython_display_line:()=>pm,mpython_display_shape_rect:()=>_m,mpython_pbm_image:()=>am,onboard_oled_bright_point:()=>sm,onboard_oled_scroll_string_delay:()=>im,onboard_oled_show_frame_string_delay:()=>nm,onboard_oled_show_image:()=>Zh,onboard_oled_show_image_or_string_delay:()=>em,onboard_oled_show_image_xy:()=>$h,onboard_oled_show_string:()=>tm,onboard_tft_bright_point:()=>Nm,onboard_tft_bright_screen:()=>Fm,onboard_tft_clear:()=>Dm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>ym,onboard_tft_clock_get_rtctime:()=>Ym,onboard_tft_clock_init:()=>vm,onboard_tft_clock_set_time:()=>Xm,onboard_tft_display_hvline:()=>Cm,onboard_tft_display_line:()=>Sm,onboard_tft_display_shape_circle:()=>Vm,onboard_tft_display_shape_rect:()=>gm,onboard_tft_fill:()=>Pm,onboard_tft_get_pixel:()=>Lm,onboard_tft_get_screen_pixel:()=>fm,onboard_tft_scroll_string:()=>Om,onboard_tft_scroll_string_delay:()=>Em,onboard_tft_shift:()=>Am,onboard_tft_show_frame_string:()=>Rm,onboard_tft_show_frame_string_delay:()=>cm,onboard_tft_show_image:()=>Mm,onboard_tft_show_image_or_string_delay:()=>mm,onboard_tft_show_image_xy:()=>hm});var V={};t.r(V),t.d(V,{factory_block:()=>zm,factory_block_return:()=>Qm,factory_block_return_with_textarea:()=>Zm,factory_block_with_textarea:()=>jm,factory_callMethod_noreturn:()=>Jm,factory_callMethod_return:()=>qm,factory_create_with_container:()=>km,factory_create_with_item:()=>Hm,factory_declare:()=>Km,factory_from_import:()=>Gm,factory_function_noreturn:()=>wm,factory_function_return:()=>Wm,factory_import:()=>Um,folding_block:()=>$m});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>cO,inout_analog_atten:()=>uO,inout_analog_read:()=>aO,inout_analog_read_init:()=>MO,inout_analog_write:()=>_O,inout_analog_write_init:()=>TO,inout_analog_write_set:()=>oO,inout_analog_write_set_freq:()=>OO,inout_digital_init:()=>dO,inout_digital_read:()=>nO,inout_digital_write:()=>iO,inout_highlow:()=>eO,inout_pinMode:()=>mO,inout_pin_attachInterrupt:()=>lO,inout_pin_pressed:()=>rO,inout_pin_pressed_init:()=>hO,inout_pwm_analog_write:()=>sO,inout_pwm_analog_write_init:()=>IO,inout_pwm_analog_write_set_freq:()=>pO,pin_pressed:()=>RO,pin_pressed_init:()=>EO});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>WO,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>HO,IOT_EMQX_PING:()=>wO,IOT_FORMATTING:()=>GO,IOT_FORMAT_STRING:()=>UO,IOT_MIXIO_NTP:()=>kO,IOT_MIXIO_PUBLISH:()=>YO,IOT_MIXIO_SUBSCRIBE:()=>XO,iot_checkonenet:()=>eE,iot_client_onboard:()=>JO,iot_create_with_item:()=>PO,iot_http_client:()=>qO,iot_http_data:()=>zO,iot_mixio_check:()=>VO,iot_mixio_connect:()=>vO,iot_mixio_connect_only:()=>xO,iot_mixio_disconnect:()=>yO,iot_mixio_format_msg:()=>BO,iot_mixio_format_topic:()=>bO,iot_mixly_key:()=>KO,iot_mqtt_client:()=>QO,iot_mqtt_data:()=>jO,iot_onenet_check:()=>LO,iot_onenet_connect:()=>SO,iot_onenet_disconnect:()=>AO,iot_onenet_publish:()=>DO,iot_onenet_publish_dict:()=>NO,iot_onenetconnect:()=>$O,iot_onenetdisconnect:()=>tE,iot_publish:()=>iE,iot_publish_container:()=>fO,iot_publish_item:()=>FO,iot_wifi_connect:()=>CO,iot_wificonnect:()=>ZO});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>yE,educore_mqtt_connect_success:()=>BE,educore_mqtt_subscribe_message:()=>xE,educore_mqtt_topic_publish:()=>bE,educore_mqtt_topic_subscribe:()=>VE,educore_wifi_connect:()=>XE,network_ap_connect:()=>IE,network_connect:()=>aE,network_get_connect:()=>rE,network_get_wifi:()=>dE,network_init:()=>sE,network_is_active:()=>oE,network_open:()=>_E,network_scan:()=>pE,network_server:()=>TE,network_socket_accept:()=>EE,network_socket_bind:()=>hE,network_socket_close:()=>SE,network_socket_connect:()=>mE,network_socket_init:()=>ME,network_socket_listen:()=>OE,network_socket_receive:()=>RE,network_socket_receive_from:()=>gE,network_socket_send:()=>cE,network_socket_send_to:()=>CE,network_stop:()=>lE,network_wifi_connect:()=>uE,ntptime_address:()=>fE,ntptime_time:()=>DE,requests_attribute:()=>LE,requests_attribute2:()=>YE,requests_get:()=>AE,requests_get2:()=>PE,requests_method:()=>NE,requests_post:()=>vE});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>aR,CI130X_GET_THE_RECOGNIZED_CMD:()=>pR,CI130X_GET_WHETHER_IDENTIFY:()=>oR,CI130X_IDENTIFY_AND_SAVE:()=>_R,CI130X_SET_SYSTEM_CMD:()=>uR,HCSR04:()=>zR,PS2_Button:()=>$R,PS2_Buttons:()=>ec,PS2_Buttons_new:()=>_c,PS2_State:()=>tc,PS2_init:()=>QR,PS2_init_new:()=>nc,PS2_stk:()=>ic,PS2_stk_new:()=>oc,PS2_vibration:()=>ZR,PS2_vibration_new:()=>sc,camera_sensor_init:()=>yc,camera_sensor_result:()=>xc,educore_body_sensor:()=>Ac,educore_button_sensor_extern:()=>fc,educore_camera_sensor:()=>Xc,educore_infrared_sensor:()=>Dc,educore_soilhum_sensor:()=>Lc,educore_temp_sensor:()=>Yc,educore_temphum_sensor:()=>Nc,educore_ultrasonic_sensor:()=>Pc,esp32_s2_weather_init:()=>WR,esp32_s2_weather_rain:()=>JR,esp32_s2_weather_wd:()=>KR,esp32_s2_weather_ws:()=>qR,extern_rfid_read:()=>PR,extern_rfid_readcontent:()=>YR,extern_rfid_readid:()=>vR,extern_rfid_status:()=>xR,extern_rfid_write:()=>XR,extern_rfid_write_return:()=>yR,gnss_get_data:()=>rc,gnss_have_data:()=>uc,interaction_whether_to_interaction:()=>sR,mixbot_sensor_extern_get_addr:()=>mc,mixbot_sensor_extern_set_addr:()=>Oc,pm25_get_data:()=>ac,radar_set_DETECTION_THRESHOLD:()=>nR,robot_button_extern_get_value:()=>lc,robot_color_extern_get_value:()=>hc,robot_infrared_extern_get_value:()=>Ic,robot_infrared_extern_grey_get_value:()=>Tc,robot_potentiometer_extern_get_value:()=>Mc,robot_sonar_extern_get_value:()=>Ec,robot_sonar_extern_led:()=>Rc,robot_touch_extern_get_value:()=>dc,sensor_APDS9960_extern:()=>lR,sensor_DS18X20:()=>tR,sensor_LTR308_extern:()=>dR,sensor_LTR390UV_extern:()=>MR,sensor_MAX30102_extern:()=>rR,sensor_QMC5883L_extern:()=>cR,sensor_VL530LX_extern:()=>hR,sensor_adxl345_get_acceleration:()=>KE,sensor_aht11_extern:()=>OR,sensor_bmp:()=>ZE,sensor_compass_reset:()=>fR,sensor_dht11:()=>qE,sensor_hp203_extern:()=>ER,sensor_light_level:()=>JE,sensor_lm35:()=>eR,sensor_ltr381_extern:()=>IR,sensor_mixgo_extern_button_attachInterrupt:()=>HE,sensor_mixgo_extern_button_get_presses:()=>kE,sensor_mixgo_extern_button_is_pressed:()=>UE,sensor_mixgo_extern_button_was_pressed:()=>wE,sensor_mixgo_extern_light:()=>zE,sensor_mixgo_extern_pin_near:()=>jE,sensor_mixgo_extern_sound:()=>QE,sensor_mixgoce_hot_wheel_degrees:()=>HR,sensor_mixgoce_hot_wheel_is_touched:()=>kR,sensor_mpu9250_attachGestureInterrupt:()=>WE,sensor_mpu9250_calibrate_compass:()=>LR,sensor_mpu9250_field_strength:()=>DR,sensor_mpu9250_gesture:()=>gR,sensor_mpu9250_get_acceleration:()=>CR,sensor_mpu9250_get_gyro:()=>AR,sensor_mpu9250_get_magnetic:()=>SR,sensor_mpu9250_temperature:()=>NR,sensor_read_humiture:()=>Fc,sensor_sht:()=>$E,sensor_shtc3_extern:()=>mR,sensor_spl06_001_extern:()=>RR,sensor_ucs12071_extern:()=>TR,sensor_use_i2c_init:()=>iR,sensor_use_spi_init:()=>FR,sensor_use_uart_init:()=>pc,sensor_weather_solo_init:()=>cc,sensor_weather_solo_rain:()=>Sc,sensor_weather_solo_wd:()=>gc,sensor_weather_solo_ws:()=>Cc,ultrasonic_sensor_read_distance:()=>vc,weather_data:()=>VR,weather_have_data:()=>bR,weather_set_label:()=>GR,weather_set_label_container:()=>UR,weather_set_label_item:()=>wR,weather_uart_mixio:()=>BR});var w={};t.r(w),t.d(w,{HCSR04:()=>$c,RTC_set_date:()=>Zc,RTC_set_time:()=>jc,bitbot_als_num:()=>_C,dht11:()=>dC,educore_button_sensor:()=>cC,educore_button_was_pressed:()=>gC,educore_gyroscope_sensor:()=>OC,educore_gyroscope_sensor_read:()=>EC,educore_gyroscope_sensor_shake:()=>RC,educore_light_sensor:()=>mC,educore_rfid_sensor:()=>CC,educore_rfid_sensor_scan:()=>SC,educore_rfid_sensor_scan_data:()=>AC,educore_voice_sensor:()=>MC,number1:()=>eg,number2:()=>ig,number3:()=>ng,number4:()=>sg,number5:()=>_g,number6:()=>og,number7:()=>pg,onboard_RTC_get_time:()=>Tg,onboard_RTC_get_time_str:()=>Rg,onboard_RTC_get_timestamp:()=>Mg,onboard_RTC_set_datetime:()=>Og,onboard_RTC_settime_string:()=>mg,onboard_RTC_timestamp_totuple:()=>hg,rfid_readcontent:()=>Ng,rfid_readid:()=>Lg,rfid_write:()=>Dg,rfid_write_return:()=>fg,sensor_LTR308:()=>cg,sensor_aht11:()=>Cg,sensor_bitbot_ALS:()=>sC,sensor_button_get_presses:()=>aC,sensor_button_is_pressed:()=>oC,sensor_button_was_pressed:()=>pC,sensor_distance_hrsc04:()=>Qc,sensor_eulerangles:()=>Pg,sensor_field_strength:()=>IC,sensor_get_acceleration:()=>Fg,sensor_get_temperature:()=>Sg,sensor_hp203:()=>Ag,sensor_light:()=>lC,sensor_mixbot_get_gyro:()=>nC,sensor_mixbot_patrol_calibrate:()=>tC,sensor_mixbot_patrol_value:()=>eC,sensor_mixbot_temperature:()=>iC,sensor_mixgo_LTR308:()=>Ig,sensor_mixgo_button_attachInterrupt:()=>Uc,sensor_mixgo_button_get_presses:()=>Gc,sensor_mixgo_button_is_pressed:()=>bc,sensor_mixgo_button_was_pressed:()=>Bc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>wg,sensor_mixgo_cc_mmc5603_get_angle:()=>Ug,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Gg,sensor_mixgo_light:()=>tg,sensor_mixgo_nova_LTR308:()=>dg,sensor_mixgo_nova_pin_near:()=>lg,sensor_mixgo_pin_near:()=>rg,sensor_mixgo_pin_near_double:()=>ug,sensor_mixgo_pin_near_single:()=>ag,sensor_mixgo_pin_pressed:()=>Kc,sensor_mixgo_touch_slide:()=>zc,sensor_mixgocar42_button_attachInterrupt:()=>Wc,sensor_mixgocar42_button_get_presses:()=>Hc,sensor_mixgocar42_button_is_pressed:()=>wc,sensor_mixgocar42_button_was_pressed:()=>kc,sensor_mixgocar_battery_left:()=>$g,sensor_mixgocar_pin_near:()=>jg,sensor_mixgocar_pin_near_line:()=>Qg,sensor_mixgocar_pin_near_state_change:()=>Zg,sensor_mixgoce_pin_pressed:()=>Jc,sensor_mixgoce_temperature:()=>Hg,sensor_mixgome_temperature:()=>kg,sensor_mpython_pin_pressed:()=>qc,sensor_mpython_qmi8658_get_gyro:()=>Wg,sensor_mpython_qmi8658_temperature:()=>Kg,sensor_onboard_compass_reset:()=>Bg,sensor_onboard_mpu9250_calibrate_compass:()=>xg,sensor_onboard_mpu9250_field_strength:()=>bg,sensor_onboard_mpu9250_gesture:()=>vg,sensor_onboard_mpu9250_get_acceleration:()=>Yg,sensor_onboard_mpu9250_get_gyro:()=>yg,sensor_onboard_mpu9250_get_magnetic:()=>Xg,sensor_onboard_mpu9250_temperature:()=>Vg,sensor_pin_near:()=>rC,sensor_pin_pressed:()=>uC,sensor_read:()=>hC,sensor_rm_acc:()=>zg,sensor_rm_battery_left:()=>qg,sensor_rm_pin_near_double:()=>Jg,sensor_rtc_init:()=>Eg,sensor_sound:()=>gg,sensor_temperature:()=>TC});var k={};t.r(k),t.d(k,{serial_any:()=>YC,serial_begin:()=>bC,serial_print:()=>DC,serial_print_byte:()=>NC,serial_print_hex:()=>FC,serial_println:()=>fC,serial_read_from_ai:()=>JC,serial_readline:()=>XC,serial_readstr:()=>vC,serial_readstr_until:()=>yC,serial_receive_data_event:()=>PC,serial_send_to_ai:()=>KC,serial_softserial:()=>VC,serial_softserial_new:()=>xC,system_input:()=>BC,system_print:()=>GC,system_print_container:()=>HC,system_print_end:()=>wC,system_print_inline:()=>UC,system_print_item:()=>WC,system_print_many:()=>kC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>jC,Timer_init:()=>rS,base_delay:()=>IS,controls_delay:()=>QC,controls_delay_new:()=>zC,controls_millis:()=>$C,controls_uname:()=>eS,raw_block:()=>tS,reset:()=>ZC,system_bitbot_shutdown:()=>uS,system_machine_reset:()=>aS,system_ticks_diff:()=>sS,system_timer:()=>nS,system_timer_init:()=>_S,system_wdt_feed:()=>pS,system_wdt_init:()=>oS,time_ticks_diff:()=>dS,timer:()=>iS,timer2:()=>lS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>NS,Air_now_content:()=>RS,Geo_moon_content:()=>fS,Geo_sun_content:()=>DS,Life_suggestion_content:()=>gS,Location_search_content:()=>SS,Tide_daily_content:()=>CS,WEATHER_DAILY:()=>hS,WEATHER_HOUR:()=>mS,WEATHER_NOW:()=>MS,Weather_alarm_content:()=>cS,Weather_daily:()=>AS,Weather_daily_content:()=>LS,Weather_now:()=>OS,Weather_now_content:()=>ES});var K={};t.r(K),t.d(K,{PIN_init:()=>NA,actuator_extern_get_led_bright:()=>zS,actuator_extern_get_led_state:()=>QS,actuator_extern_led_bright:()=>qS,actuator_extern_led_brightness:()=>jS,actuator_ms32006_dcmotor:()=>VS,actuator_ms32006_init:()=>xS,actuator_ms32006_stepper:()=>bS,actuator_neopixel_init:()=>ZS,actuator_neopixel_rgb:()=>eA,actuator_neopixel_rgb_all:()=>$S,actuator_neopixel_write:()=>tA,actuator_use_uart_init:()=>iA,esp32_music_get_tempo_extern:()=>HS,esp32_music_pitch:()=>GS,esp32_music_pitch_init:()=>BS,esp32_music_pitch_with_time:()=>US,esp32_music_play_list:()=>WS,esp32_music_reset_extern:()=>KS,esp32_music_set_tempo_extern:()=>kS,esp32_music_stop:()=>wS,mixbot_actuator_extern_get_addr:()=>AA,mixbot_actuator_extern_set_addr:()=>LA,mixbot_addr_extern:()=>dA,parrot_PIN_init:()=>PA,parrot_move_speed:()=>vA,pin_led_bright:()=>DA,player_play_music:()=>pA,player_set_mode:()=>oA,player_set_play:()=>sA,player_set_volume:()=>_A,player_whether_stop:()=>nA,robot_led_extern:()=>hA,robot_led_extern_get_value:()=>mA,robot_motor_extern:()=>IA,robot_motor_extern_get_speed:()=>TA,robot_servo_extern_absolute_run:()=>cA,robot_servo_extern_get_status:()=>OA,robot_servo_extern_relative_continue:()=>SA,robot_servo_extern_relative_origin:()=>gA,robot_servo_extern_relative_run:()=>CA,robot_servo_extern_stop:()=>RA,robot_servo_extern_stop_mode:()=>EA,robot_traffic_light_extern:()=>MA,servo_PIN_init:()=>fA,servo_get_angle:()=>XS,servo_get_speed:()=>yS,servo_init:()=>FS,servo_move:()=>JS,servo_move_angle:()=>FA,servo_set_angle:()=>vS,servo_set_speed:()=>YS,servo_speed_360:()=>PS,syn6288_builtin_voice:()=>rA,syn6288_get_voice:()=>uA,syn6288_set_voice:()=>aA,syn6288_tts_play:()=>lA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>oL,actuator_dc_motor_stop:()=>pL,actuator_get_led_bright:()=>kA,actuator_get_led_state:()=>HA,actuator_led_bright:()=>wA,actuator_led_brightness:()=>WA,actuator_mixbot_buzzer_on_off:()=>dL,actuator_mixgo_nova_mic_get:()=>mL,actuator_mixgo_nova_mic_set:()=>hL,actuator_mixgo_nova_onboard_music_pitch:()=>CL,actuator_mixgo_nova_onboard_music_stop:()=>SL,actuator_mixgo_nova_play_audio:()=>cL,actuator_mixgo_nova_play_online_audio:()=>gL,actuator_mixgo_nova_record_audio:()=>RL,actuator_mixgo_nova_voice_get:()=>EL,actuator_mixgo_nova_voice_set:()=>OL,actuator_mixgo_zero_led_color:()=>KA,actuator_onboard_neopixel_rgb:()=>$A,actuator_onboard_neopixel_rgb_all:()=>tL,actuator_onboard_neopixel_rgb_show_all_chase:()=>eL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>iL,actuator_onboard_neopixel_write:()=>ZA,actuator_stepper_keep:()=>sL,actuator_stepper_stop:()=>_L,analog_ble_keyboard_init:()=>yL,analog_ble_keyboard_input:()=>bL,analog_ble_keyboard_send_battery:()=>GL,analog_ble_keyboard_str:()=>BL,analog_ble_mouse_init:()=>UL,analog_ble_mouse_input:()=>HL,analog_ble_mouse_send_battery:()=>WL,analog_keyboard_input:()=>DL,analog_keyboard_str:()=>YL,analog_mouse_input:()=>PL,bitbot_motor:()=>ML,bitbot_move:()=>IL,bitbot_stop:()=>TL,ble_keyboard_connect:()=>VL,ble_keyboard_get_mac:()=>xL,ble_mouse_connect:()=>kL,ble_mouse_get_mac:()=>wL,cc_number:()=>JA,educore_ble_keyboard_input:()=>eN,educore_ble_sensor_connected:()=>tN,educore_ble_sensor_init:()=>$L,educore_buzzer:()=>KL,educore_buzzer_play_tone:()=>JL,educore_buzzer_play_tone_time:()=>qL,educore_buzzer_stop:()=>zL,educore_neopixel_clear:()=>ZL,educore_neopixel_rgb:()=>jL,educore_rgb_light:()=>QL,esp32_music_get_tempo:()=>XA,esp32_music_reset:()=>BA,esp32_music_set_tempo:()=>YA,esp32_onboard_music_pitch:()=>yA,esp32_onboard_music_pitch_with_time:()=>xA,esp32_onboard_music_play_list:()=>bA,esp32_onboard_music_stop:()=>VA,general_key:()=>FL,general_key_tuple:()=>XL,get_power_output:()=>LL,ledswitch:()=>UA,mixbot_motor:()=>lL,mixbot_motor_status:()=>aL,mixbot_move:()=>uL,mixbot_stop:()=>rL,mouse_key:()=>vL,number:()=>GA,rm_actuator_get_led_bright:()=>zA,rm_actuator_get_led_state:()=>QA,rm_actuator_led_bright:()=>qA,rm_actuator_led_brightness:()=>jA,rm_motor:()=>nL,set_all_power_output:()=>NL,set_power_output:()=>AL,special_key:()=>fL});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>XN,ai_sensor_ailocal_class:()=>CN,ai_sensor_ailocal_class_result:()=>SN,ai_sensor_ailocal_train:()=>gN,ai_sensor_asr_recognize:()=>fN,ai_sensor_audio_play:()=>LN,ai_sensor_audio_record:()=>AN,ai_sensor_barcode:()=>aN,ai_sensor_circle:()=>TN,ai_sensor_classifier_faces:()=>YN,ai_sensor_color:()=>ON,ai_sensor_color_chases:()=>cN,ai_sensor_color_chases_result:()=>RN,ai_sensor_config:()=>sN,ai_sensor_face:()=>vN,ai_sensor_find_20objects:()=>yN,ai_sensor_find_barcodes:()=>uN,ai_sensor_find_circles:()=>MN,ai_sensor_find_colors:()=>EN,ai_sensor_find_licenseplates:()=>PN,ai_sensor_find_lines:()=>IN,ai_sensor_find_qrcodes:()=>pN,ai_sensor_find_rects:()=>mN,ai_sensor_find_tags:()=>lN,ai_sensor_licenseplate:()=>FN,ai_sensor_line:()=>dN,ai_sensor_qrcode:()=>oN,ai_sensor_qrcode_lite:()=>nN,ai_sensor_rect:()=>hN,ai_sensor_rgb:()=>_N,ai_sensor_tag:()=>rN,ai_sensor_use_uart_init:()=>iN,ai_sensor_yolo_recognize:()=>NN,ai_sensor_yolo_recognize_result:()=>DN});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>bN,MICROPYTHON_AI_Speech_unit:()=>VN,MICROPYTHON_AI_client:()=>xN});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>QN,mpython_blynk_app_notify:()=>WN,mpython_blynk_email:()=>jN,mpython_blynk_get_timers:()=>JN,mpython_blynk_on_connected:()=>wN,mpython_blynk_on_disconnected:()=>UN,mpython_blynk_run:()=>HN,mpython_blynk_sensor_data_to_app:()=>zN,mpython_blynk_set_property:()=>ZN,mpython_blynk_setup:()=>$N,mpython_blynk_stop_timers:()=>KN,mpython_blynk_sync_virtual:()=>GN,mpython_blynk_terminal_widget_vpin:()=>BN,mpython_blynktimer:()=>qN,mpython_blynktimer_run:()=>kN});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>tD,cc_g1_read_joystick:()=>eD,cc_g1_read_key:()=>iD,cc_g1_turnoff:()=>nD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>lD,ce_go_get_led_bright:()=>oD,ce_go_get_led_state:()=>pD,ce_go_hall_attachInterrupt:()=>dD,ce_go_hall_data:()=>TD,ce_go_hall_initialize:()=>ID,ce_go_led_bright:()=>_D,ce_go_led_brightness:()=>aD,ce_go_light_number:()=>sD,ce_go_pin_light:()=>ED,ce_go_pin_near:()=>hD,ce_go_pin_near_line:()=>MD,ce_go_pin_near_state_change:()=>mD,ce_go_stepper_keep:()=>uD,ce_go_stepper_stop:()=>rD,educore_car:()=>RD,educore_car_pin_near:()=>SD,educore_car_pin_near_line:()=>CD,educore_car_stepper_keep:()=>cD,educore_car_stepper_stop:()=>gD,sensor_mixgome_eulerangles:()=>OD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>of,communicate_bluetooth_connect:()=>uf,communicate_bluetooth_disconnect:()=>rf,communicate_bluetooth_handle:()=>hf,communicate_bluetooth_is_connected:()=>df,communicate_bluetooth_mac:()=>lf,communicate_bluetooth_peripheral_init:()=>pf,communicate_bluetooth_recv:()=>Mf,communicate_bluetooth_recv_only:()=>Tf,communicate_bluetooth_scan:()=>af,communicate_bluetooth_send:()=>If,communicate_espnow_init:()=>mf,communicate_espnow_init_new:()=>Of,communicate_i2c_available:()=>vD,communicate_i2c_init:()=>ND,communicate_i2c_master_read:()=>PD,communicate_i2c_onboard:()=>AD,communicate_i2c_read:()=>DD,communicate_i2c_scan:()=>FD,communicate_i2c_write:()=>fD,communicate_ir_recv_init:()=>zD,communicate_ir_send_init:()=>tf,communicate_ow_init:()=>kD,communicate_ow_read:()=>KD,communicate_ow_reset:()=>WD,communicate_ow_scan:()=>HD,communicate_ow_select:()=>qD,communicate_ow_write:()=>JD,communicate_spi_buffer:()=>xD,communicate_spi_init:()=>XD,communicate_spi_onboard:()=>LD,communicate_spi_read:()=>VD,communicate_spi_read_output:()=>bD,communicate_spi_readinto:()=>BD,communicate_spi_readinto_output:()=>GD,communicate_spi_set:()=>yD,communicate_spi_write:()=>UD,communicate_spi_write_readinto:()=>wD,espnow_radio_channel:()=>Sf,espnow_radio_channel_new:()=>Lf,espnow_radio_on_off:()=>Nf,espnow_radio_rec:()=>ff,espnow_radio_recv:()=>Pf,espnow_radio_recv_certain_msg:()=>vf,espnow_radio_recv_certain_msg_new:()=>Xf,espnow_radio_recv_msg:()=>Ff,espnow_radio_recv_new:()=>Yf,espnow_radio_send:()=>Df,espnow_radio_txpower:()=>Af,i2c_slave_onreceive:()=>YD,internal_variable:()=>QD,ir_recv_timeout:()=>$D,ir_transmit_busy:()=>_f,ir_transmit_conventional_data:()=>ef,ir_transmit_raw_code:()=>sf,ir_transmit_study_code:()=>nf,ir_whether_recv:()=>ZD,lora_init:()=>yf,lora_packet:()=>xf,lora_recv:()=>bf,lora_send:()=>Vf,network_espnow_info:()=>Rf,network_espnow_mac:()=>Ef,network_espnow_recv:()=>cf,network_espnow_recv_handle:()=>Cf,network_espnow_send:()=>gf,recv_fun:()=>jD,urequests_attribute:()=>Gf,urequests_get:()=>Bf,urequests_method:()=>Uf});var tt={};t.r(tt),t.d(tt,{display_animate:()=>dF,display_circle:()=>IF,display_color_seclet:()=>SF,display_draw_4strings:()=>_F,display_fill:()=>lF,display_lcd_use_i2c_init:()=>FF,display_line:()=>aF,display_line_arbitrarily:()=>oF,display_matrix_extern_bright_point:()=>Zf,display_matrix_extern_bright_screen:()=>tF,display_matrix_extern_clear:()=>zf,display_matrix_extern_get_pixel:()=>jf,display_matrix_extern_get_screen_pixel:()=>$f,display_matrix_extern_image_builtins:()=>eF,display_matrix_extern_scroll_string:()=>Jf,display_matrix_extern_scroll_string_delay:()=>qf,display_matrix_extern_shift:()=>Qf,display_matrix_extern_show_frame_string:()=>Wf,display_matrix_extern_show_frame_string_delay:()=>Kf,display_matrix_extern_show_image:()=>kf,display_matrix_extern_show_image_or_string_delay:()=>Hf,display_matrix_use_i2c_init:()=>wf,display_oled_drawPixel:()=>hF,display_oled_showBitmap:()=>MF,display_oled_use_i2c_init:()=>yF,display_onoff:()=>uF,display_rect:()=>pF,display_tm1650_power:()=>OF,display_tm1650_set_brightness:()=>cF,display_tm1650_show_dot:()=>RF,display_tm1650_show_num:()=>EF,display_tm_use_i2c_init:()=>mF,display_triangle:()=>TF,display_use_i2c_init:()=>sF,extern_oled_bright_point:()=>JF,extern_oled_clear:()=>HF,extern_oled_get_pixel:()=>KF,extern_oled_hvline:()=>zF,extern_oled_line:()=>QF,extern_oled_scroll_string:()=>wF,extern_oled_scroll_string_delay:()=>kF,extern_oled_shape_rect:()=>qF,extern_oled_shift:()=>WF,extern_oled_show_frame_string:()=>GF,extern_oled_show_frame_string_delay:()=>UF,extern_oled_show_image:()=>xF,extern_oled_show_image_or_string_delay:()=>BF,extern_oled_show_image_xy:()=>VF,extern_oled_show_string:()=>bF,image_shift:()=>rF,lcd_backlight:()=>YF,lcd_clear:()=>XF,lcd_print_string:()=>vF,lcd_show_image_or_string_delay:()=>PF,matrix_extern_image_arithmetic:()=>iF,matrix_extern_image_invert:()=>nF,tft_fill:()=>DF,tft_line_arbitrarily:()=>fF,tft_scroll_string_delay:()=>NF,tft_show_frame_string_delay:()=>LF,tft_show_image_or_string_delay:()=>AF,tft_show_image_xy:()=>CF,tft_use_spi_init:()=>gF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>XP,display_bright_point:()=>lP,display_bright_screen:()=>IP,display_clear:()=>oP,display_get_pixel:()=>rP,display_get_screen_pixel:()=>dP,display_image_builtins:()=>nP,display_image_builtins_all:()=>sP,display_image_create:()=>_P,display_scroll_string:()=>eP,display_scroll_string_delay:()=>iP,display_shift:()=>uP,display_show_frame_string:()=>$F,display_show_frame_string_delay:()=>tP,display_show_image:()=>jF,display_show_image_or_string_delay:()=>ZF,draw_pointer:()=>sv,image_arithmetic:()=>pP,image_invert:()=>aP,mixbot_display_bright_screen:()=>vP,mixbot_display_get_ambientbright:()=>PP,mixbot_display_get_screen_pixel:()=>FP,mixbot_display_image_create:()=>fP,mixbot_display_rotate:()=>YP,mixgo_display_image_create_new:()=>mP,mixgome_display_font:()=>hP,mixgome_display_image_create:()=>TP,mixgomini_display_image_create:()=>MP,mpython_display_hvline:()=>NP,mpython_display_line:()=>DP,mpython_display_shape_rect:()=>LP,mpython_pbm_image:()=>OP,onboard_oled_bright_point:()=>AP,onboard_oled_scroll_string_delay:()=>SP,onboard_oled_show_frame_string_delay:()=>CP,onboard_oled_show_image:()=>EP,onboard_oled_show_image_or_string_delay:()=>gP,onboard_oled_show_image_xy:()=>RP,onboard_oled_show_string:()=>cP,onboard_tft_bright_point:()=>qP,onboard_tft_bright_screen:()=>QP,onboard_tft_clear:()=>WP,onboard_tft_clock_clear:()=>iv,onboard_tft_clock_draw:()=>ev,onboard_tft_clock_get_rtctime:()=>$P,onboard_tft_clock_init:()=>ZP,onboard_tft_clock_set_time:()=>tv,onboard_tft_display_hvline:()=>kP,onboard_tft_display_line:()=>HP,onboard_tft_display_shape_circle:()=>nv,onboard_tft_display_shape_rect:()=>wP,onboard_tft_fill:()=>jP,onboard_tft_get_pixel:()=>JP,onboard_tft_get_screen_pixel:()=>zP,onboard_tft_scroll_string:()=>GP,onboard_tft_scroll_string_delay:()=>UP,onboard_tft_shift:()=>KP,onboard_tft_show_frame_string:()=>bP,onboard_tft_show_frame_string_delay:()=>BP,onboard_tft_show_image:()=>yP,onboard_tft_show_image_or_string_delay:()=>VP,onboard_tft_show_image_xy:()=>xP});var it={};t.r(it),t.d(it,{factory_block:()=>dv,factory_block_return:()=>Iv,factory_block_return_with_textarea:()=>Mv,factory_block_with_textarea:()=>Tv,factory_callMethod_noreturn:()=>rv,factory_callMethod_return:()=>lv,factory_declare:()=>uv,factory_from_import:()=>_v,factory_function_noreturn:()=>pv,factory_function_return:()=>av,factory_import:()=>ov,folding_block:()=>hv});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>Pv,inout_analog_read:()=>Sv,inout_analog_read_init:()=>Fv,inout_analog_write:()=>cv,inout_analog_write_init:()=>fv,inout_analog_write_set:()=>gv,inout_digital_init:()=>Nv,inout_digital_read:()=>Ev,inout_digital_write:()=>Ov,inout_highlow:()=>mv,inout_pin_attachInterrupt:()=>Lv,inout_pin_pressed:()=>Av,inout_pin_pressed_init:()=>vv,inout_pwm_analog_write:()=>Rv,inout_pwm_analog_write_init:()=>Dv,inout_pwm_analog_write_set_freq:()=>Cv});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>jv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>zv,IOT_EMQX_PING:()=>Zv,IOT_FORMATTING:()=>Jv,IOT_FORMAT_STRING:()=>qv,IOT_MIXIO_NTP:()=>$v,IOT_MIXIO_PUBLISH:()=>Gv,IOT_MIXIO_SUBSCRIBE:()=>Uv,iot_client_onboard:()=>tY,iot_http_client:()=>eY,iot_http_data:()=>iY,iot_mixio_check:()=>Hv,iot_mixio_connect:()=>Bv,iot_mixio_connect_only:()=>kv,iot_mixio_disconnect:()=>wv,iot_mixio_format_msg:()=>Kv,iot_mixio_format_topic:()=>Wv,iot_mixly_key:()=>Qv,iot_mqtt_client:()=>nY,iot_mqtt_data:()=>sY,iot_onenet_check:()=>Vv,iot_onenet_connect:()=>Xv,iot_onenet_disconnect:()=>yv,iot_onenet_publish:()=>bv,iot_onenet_publish_dict:()=>xv,iot_wifi_connect:()=>Yv});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>yY,educore_mqtt_connect_success:()=>BY,educore_mqtt_subscribe_message:()=>xY,educore_mqtt_topic_publish:()=>bY,educore_mqtt_topic_subscribe:()=>VY,educore_wifi_connect:()=>XY,network_ap_connect:()=>IY,network_connect:()=>oY,network_get_connect:()=>aY,network_get_wifi:()=>dY,network_init:()=>_Y,network_is_active:()=>lY,network_open:()=>rY,network_scan:()=>TY,network_server:()=>MY,network_socket_accept:()=>RY,network_socket_bind:()=>mY,network_socket_close:()=>AY,network_socket_connect:()=>OY,network_socket_init:()=>hY,network_socket_listen:()=>EY,network_socket_receive:()=>cY,network_socket_receive_from:()=>CY,network_socket_send:()=>gY,network_socket_send_to:()=>SY,network_stop:()=>uY,network_wifi_connect:()=>pY,ntptime_address:()=>FY,ntptime_time:()=>fY,requests_attribute:()=>NY,requests_attribute2:()=>vY,requests_get:()=>LY,requests_get2:()=>PY,requests_method:()=>DY,requests_post:()=>YY});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>oX,CI130X_GET_THE_RECOGNIZED_CMD:()=>_X,CI130X_GET_WHETHER_IDENTIFY:()=>sX,CI130X_IDENTIFY_AND_SAVE:()=>nX,CI130X_SET_SYSTEM_CMD:()=>pX,HCSR04:()=>VX,PS2_Button:()=>GX,PS2_Buttons:()=>UX,PS2_Buttons_new:()=>zX,PS2_State:()=>wX,PS2_init:()=>bX,PS2_init_new:()=>JX,PS2_stk:()=>kX,PS2_stk_new:()=>QX,PS2_vibration:()=>BX,PS2_vibration_new:()=>qX,RTC_get_time:()=>WX,RTC_set_date:()=>JY,RTC_set_datetime:()=>HX,RTC_set_time:()=>KY,camera_sensor_init:()=>Ly,camera_sensor_result:()=>Ny,educore_body_sensor:()=>hy,educore_button_sensor_extern:()=>Ry,educore_camera_sensor:()=>Ay,educore_infrared_sensor:()=>Ey,educore_soilhum_sensor:()=>my,educore_temp_sensor:()=>Sy,educore_temphum_sensor:()=>Oy,educore_ultrasonic_sensor:()=>gy,esp32_s2_weather_init:()=>YX,esp32_s2_weather_rain:()=>yX,esp32_s2_weather_wd:()=>XX,esp32_s2_weather_ws:()=>xX,extern_rfid_read:()=>cX,extern_rfid_readcontent:()=>CX,extern_rfid_readid:()=>gX,extern_rfid_status:()=>LX,extern_rfid_write:()=>SX,extern_rfid_write_return:()=>AX,gnss_get_data:()=>$X,gnss_have_data:()=>ty,interaction_whether_to_interaction:()=>iX,mixbot_sensor_extern_get_addr:()=>uy,mixbot_sensor_extern_set_addr:()=>ry,pm25_get_data:()=>ZX,radar_set_DETECTION_THRESHOLD:()=>eX,robot_button_extern_get_value:()=>ey,robot_color_extern_get_value:()=>oy,robot_infrared_extern_get_value:()=>ny,robot_infrared_extern_grey_get_value:()=>sy,robot_potentiometer_extern_get_value:()=>_y,robot_sonar_extern_get_value:()=>py,robot_sonar_extern_led:()=>ay,robot_touch_extern_get_value:()=>iy,sensor_APDS9960_extern:()=>uX,sensor_DS18X20:()=>My,sensor_LTR308_extern:()=>rX,sensor_LTR390UV_extern:()=>MX,sensor_MAX30102_extern:()=>aX,sensor_QMC5883L_extern:()=>hX,sensor_VL530LX_extern:()=>EX,sensor_aht11_extern:()=>OX,sensor_bmp:()=>ZY,sensor_dht11:()=>KX,sensor_distance_hrsc04:()=>WY,sensor_hp203_extern:()=>lX,sensor_ltr381_extern:()=>IX,sensor_mixgo_extern_button_attachInterrupt:()=>kY,sensor_mixgo_extern_button_get_presses:()=>wY,sensor_mixgo_extern_button_is_pressed:()=>GY,sensor_mixgo_extern_button_was_pressed:()=>UY,sensor_mixgo_extern_light:()=>qY,sensor_mixgo_extern_pin_near:()=>QY,sensor_mixgo_extern_sound:()=>zY,sensor_mixgoce_hot_wheel_degrees:()=>vX,sensor_mixgoce_hot_wheel_is_touched:()=>PX,sensor_mpu9250_attachGestureInterrupt:()=>HY,sensor_read_humiture:()=>cy,sensor_rtc_init:()=>jY,sensor_sht:()=>$Y,sensor_shtc3_extern:()=>mX,sensor_spl06_001_extern:()=>dX,sensor_ucs12071_extern:()=>TX,sensor_use_i2c_init:()=>tX,sensor_use_spi_init:()=>RX,sensor_use_uart_init:()=>jX,sensor_weather_solo_init:()=>ly,sensor_weather_solo_rain:()=>Ty,sensor_weather_solo_wd:()=>dy,sensor_weather_solo_ws:()=>Iy,ultrasonic_sensor_read_distance:()=>Cy,weather_data:()=>NX,weather_have_data:()=>DX,weather_set_label:()=>FX,weather_uart_mixio:()=>fX});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>xy,bitbot_als_num:()=>eV,dht11:()=>uV,educore_button_sensor:()=>hV,educore_button_was_pressed:()=>mV,educore_gyroscope_sensor:()=>IV,educore_gyroscope_sensor_read:()=>TV,educore_gyroscope_sensor_shake:()=>MV,educore_light_sensor:()=>dV,educore_rfid_sensor:()=>OV,educore_rfid_sensor_scan:()=>EV,educore_rfid_sensor_scan_data:()=>RV,educore_voice_sensor:()=>rV,number1:()=>Vy,number2:()=>by,number3:()=>By,number4:()=>Gy,number5:()=>Uy,number6:()=>wy,number7:()=>ky,onboard_RTC_get_time:()=>vx,onboard_RTC_get_time_str:()=>yx,onboard_RTC_get_timestamp:()=>Yx,onboard_RTC_set_datetime:()=>Fx,onboard_RTC_settime_string:()=>Px,onboard_RTC_timestamp_totuple:()=>Xx,rfid_readcontent:()=>sx,rfid_readid:()=>nx,rfid_write:()=>_x,rfid_write_return:()=>ox,sensor_LTR308:()=>Zy,sensor_adxl345_get_acceleration:()=>Mx,sensor_aht11:()=>ex,sensor_bitbot_ALS:()=>tV,sensor_button_get_presses:()=>sV,sensor_button_is_pressed:()=>iV,sensor_button_was_pressed:()=>nV,sensor_compass_reset:()=>cx,sensor_ds18x20:()=>Qy,sensor_eulerangles:()=>ax,sensor_get_acceleration:()=>px,sensor_get_temperature:()=>ix,sensor_hp203:()=>tx,sensor_light:()=>aV,sensor_lm35:()=>jy,sensor_mixbot_get_gyro:()=>$x,sensor_mixbot_patrol_calibrate:()=>Qx,sensor_mixbot_patrol_value:()=>jx,sensor_mixbot_temperature:()=>Zx,sensor_mixgo_LTR308:()=>qy,sensor_mixgo_button_attachInterrupt:()=>Py,sensor_mixgo_button_get_presses:()=>Fy,sensor_mixgo_button_is_pressed:()=>Dy,sensor_mixgo_button_was_pressed:()=>fy,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>bx,sensor_mixgo_cc_mmc5603_get_angle:()=>Vx,sensor_mixgo_cc_mmc5603_get_magnetic:()=>xx,sensor_mixgo_light:()=>pV,sensor_mixgo_nova_LTR308:()=>zy,sensor_mixgo_nova_pin_near:()=>Jy,sensor_mixgo_pin_near:()=>Ky,sensor_mixgo_pin_near_double:()=>Wy,sensor_mixgo_pin_near_single:()=>Hy,sensor_mixgo_pin_pressed:()=>Ix,sensor_mixgo_touch_slide:()=>dx,sensor_mixgocar42_button_attachInterrupt:()=>yy,sensor_mixgocar42_button_get_presses:()=>Xy,sensor_mixgocar42_button_is_pressed:()=>vy,sensor_mixgocar42_button_was_pressed:()=>Yy,sensor_mixgocar_battery_left:()=>zx,sensor_mixgocar_pin_near:()=>Jx,sensor_mixgocar_pin_near_line:()=>Kx,sensor_mixgocar_pin_near_state_change:()=>qx,sensor_mixgoce_pin_pressed:()=>lx,sensor_mixgoce_temperature:()=>Gx,sensor_mixgome_temperature:()=>Bx,sensor_mpu9250_calibrate_compass:()=>Ox,sensor_mpu9250_field_strength:()=>Rx,sensor_mpu9250_gesture:()=>ux,sensor_mpu9250_get_acceleration:()=>rx,sensor_mpu9250_get_gyro:()=>mx,sensor_mpu9250_get_magnetic:()=>hx,sensor_mpu9250_temperature:()=>Ex,sensor_mpython_pin_pressed:()=>Tx,sensor_mpython_qmi8658_get_gyro:()=>Ux,sensor_mpython_qmi8658_temperature:()=>wx,sensor_onboard_compass_reset:()=>fx,sensor_onboard_mpu9250_calibrate_compass:()=>Lx,sensor_onboard_mpu9250_field_strength:()=>Dx,sensor_onboard_mpu9250_gesture:()=>gx,sensor_onboard_mpu9250_get_acceleration:()=>Cx,sensor_onboard_mpu9250_get_gyro:()=>Ax,sensor_onboard_mpu9250_get_magnetic:()=>Sx,sensor_onboard_mpu9250_temperature:()=>Nx,sensor_pin_near:()=>oV,sensor_pin_pressed:()=>_V,sensor_read:()=>lV,sensor_rm_acc:()=>Wx,sensor_rm_battery_left:()=>Hx,sensor_rm_pin_near_double:()=>kx,sensor_sound:()=>$y});var at={};t.r(at),t.d(at,{serial_any:()=>AV,serial_print:()=>cV,serial_print_byte:()=>gV,serial_print_hex:()=>SV,serial_println:()=>CV,serial_read_from_ai:()=>xV,serial_readline:()=>NV,serial_readstr:()=>LV,serial_send_to_ai:()=>yV,serial_softserial:()=>DV,serial_softserial_new:()=>fV,system_input:()=>FV,system_print:()=>PV,system_print_end:()=>YV,system_print_inline:()=>vV,system_print_many:()=>XV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>qV,Timer_init:()=>ub,base_delay:()=>db,controls_delay:()=>$V,controls_delay_new:()=>tb,controls_end_program:()=>QV,controls_millis:()=>zV,controls_uname:()=>ZV,reset:()=>jV,system_bitbot_shutdown:()=>ab,system_device_name:()=>KV,system_device_serial_number:()=>JV,system_event_bus_source:()=>HV,system_event_bus_value:()=>WV,system_machine_reset:()=>pb,system_on_event:()=>UV,system_raise_event:()=>GV,system_reset:()=>bV,system_run_in_background:()=>VV,system_ticks_diff:()=>nb,system_timer:()=>ib,system_timer_init:()=>sb,system_timestamp:()=>wV,system_value:()=>kV,system_wait:()=>BV,system_wdt_feed:()=>ob,system_wdt_init:()=>_b,time_ticks_diff:()=>lb,timer:()=>eb,timer2:()=>rb});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>Ab,Air_now_content:()=>Ob,Geo_moon_content:()=>Nb,Geo_sun_content:()=>Lb,Life_suggestion_content:()=>Rb,Location_search_content:()=>gb,Tide_daily_content:()=>cb,WEATHER_DAILY:()=>Tb,WEATHER_HOUR:()=>Mb,WEATHER_NOW:()=>Ib,Weather_alarm_content:()=>Eb,Weather_daily:()=>Cb,Weather_daily_content:()=>Sb,Weather_now:()=>hb,Weather_now_content:()=>mb});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>Kb,inout_analog_atten:()=>xb,inout_analog_write:()=>Xb,inout_analog_write_init:()=>Gb,inout_analog_write_set:()=>yb,inout_analog_write_set_freq:()=>wb,inout_digital_init:()=>Bb,inout_digital_read:()=>Yb,inout_digital_write:()=>vb,inout_highlow:()=>Pb,inout_pinMode:()=>kb,inout_pin_attachInterrupt:()=>bb,inout_pin_pressed:()=>Vb,inout_pin_pressed_init:()=>Ub,pin_pressed:()=>Wb,pin_pressed_init:()=>Hb});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>qb,mini_g2_hp203:()=>zb,mini_g2_rfid_readcontent:()=>Zb,mini_g2_rfid_readid:()=>jb,mini_g2_rfid_status:()=>eB,mini_g2_rfid_write:()=>$b,mini_g2_rfid_write_outcome:()=>tB,mini_g2_varistor:()=>Qb});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>rB,me_go_get_led_bright:()=>_B,me_go_get_led_state:()=>oB,me_go_hall_attachInterrupt:()=>lB,me_go_hall_data:()=>IB,me_go_hall_initialize:()=>dB,me_go_led_bright:()=>sB,me_go_led_brightness:()=>pB,me_go_light_number:()=>nB,me_go_pin_light:()=>OB,me_go_pin_near:()=>MB,me_go_pin_near_line:()=>TB,me_go_pin_near_state_change:()=>hB,me_go_stepper_keep:()=>aB,me_go_stepper_stop:()=>uB,sensor_mixgome_eulerangles:()=>mB});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>NB,analog_output:()=>fB,espnow_channel:()=>SB,haskylens_model:()=>AB,i2c_A_pin:()=>FB,i2c_B_pin:()=>PB,pins_analog:()=>xB,pins_analog_pin:()=>VB,pins_axis:()=>tG,pins_brightness:()=>eG,pins_builtinimg:()=>JB,pins_builtinimg_extern:()=>qB,pins_button:()=>GB,pins_buttonB:()=>UB,pins_dac:()=>bB,pins_dac_pin:()=>BB,pins_digital:()=>RB,pins_digital_dot:()=>uG,pins_digital_pin:()=>cB,pins_exlcdh:()=>ZB,pins_exlcdv:()=>$B,pins_imglist:()=>zB,pins_input_pin:()=>gB,pins_one_more:()=>aG,pins_output_pin:()=>CB,pins_playlist:()=>QB,pins_playlist_extern:()=>jB,pins_pwm:()=>wB,pins_pwm_pin:()=>kB,pins_radio_datarate:()=>pG,pins_radio_power:()=>oG,pins_serial:()=>KB,pins_tone_notes:()=>_G,pins_touch:()=>WB,pins_touch_pin:()=>HB,pins_tts_bgmusic:()=>sG,pins_tts_builtin_music:()=>nG,pins_tts_voice:()=>iG,pwm_input:()=>LB,pwm_output:()=>DB,spi_A_pin:()=>vB,spi_B_pin:()=>YB,spi_C_pin:()=>XB,spi_D_pin:()=>yB});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>EG,inout_analog_write:()=>IG,inout_analog_write_init:()=>OG,inout_analog_write_set:()=>TG,inout_digital_init:()=>mG,inout_digital_read:()=>dG,inout_digital_write:()=>lG,inout_highlow:()=>rG,inout_pin_attachInterrupt:()=>hG,inout_pin_pressed:()=>MG,inout_pin_pressed_init:()=>RG});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>cG,mini_g2_hp203:()=>gG,mini_g2_rfid_readcontent:()=>AG,mini_g2_rfid_readid:()=>SG,mini_g2_rfid_status:()=>DG,mini_g2_rfid_write:()=>LG,mini_g2_rfid_write_outcome:()=>NG,mini_g2_varistor:()=>CG});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>xG,me_go_get_led_bright:()=>PG,me_go_get_led_state:()=>vG,me_go_hall_attachInterrupt:()=>VG,me_go_hall_data:()=>BG,me_go_hall_initialize:()=>bG,me_go_led_bright:()=>FG,me_go_led_brightness:()=>YG,me_go_light_number:()=>fG,me_go_pin_light:()=>HG,me_go_pin_near:()=>UG,me_go_pin_near_line:()=>GG,me_go_pin_near_state_change:()=>wG,me_go_stepper_keep:()=>XG,me_go_stepper_stop:()=>yG,sensor_mixgome_eulerangles:()=>kG});var Ot={};t.r(Ot),t.d(Ot,{analog_input:()=>tU,analog_output:()=>iU,espnow_channel:()=>ZG,haskylens_model:()=>$G,i2c_A_pin:()=>nU,i2c_B_pin:()=>sU,pins_analog:()=>rU,pins_analog_pin:()=>uU,pins_axis:()=>SU,pins_brightness:()=>NU,pins_builtinimg:()=>EU,pins_builtinimg_extern:()=>RU,pins_button:()=>KG,pins_buttonB:()=>JG,pins_dac:()=>TU,pins_dac_pin:()=>IU,pins_digital:()=>WG,pins_digital_dot:()=>yU,pins_digital_pin:()=>qG,pins_exlcdh:()=>AU,pins_exlcdv:()=>LU,pins_imglist:()=>cU,pins_input_pin:()=>zG,pins_interrupt:()=>mU,pins_one_more:()=>XU,pins_output_pin:()=>QG,pins_playlist:()=>gU,pins_playlist_extern:()=>CU,pins_pwm:()=>dU,pins_pwm_input:()=>jG,pins_pwm_pin:()=>lU,pins_radio_datarate:()=>YU,pins_radio_power:()=>vU,pins_serial:()=>OU,pins_tone_notes:()=>PU,pins_touch:()=>hU,pins_touch_pin:()=>MU,pins_tts_bgmusic:()=>FU,pins_tts_builtin_music:()=>fU,pins_tts_voice:()=>DU,pwm_output:()=>eU,spi_A_pin:()=>_U,spi_B_pin:()=>oU,spi_C_pin:()=>pU,spi_D_pin:()=>aU});const Et=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Ft,controls_typeLists:()=>Pt,lists_zip:()=>Yt,lists_zip_container:()=>vt,lists_zip_item:()=>Xt,unpack_iterable_object:()=>yt,variables_change:()=>Dt,variables_get:()=>At,variables_global:()=>ft,variables_set:()=>Nt});var i={};t.r(i),t.d(i,{base_setup:()=>bt,controls_delay:()=>Bt,controls_end_program:()=>Gt,controls_except:()=>$t,controls_finally:()=>te,controls_flow_statements:()=>Kt,controls_for:()=>Jt,controls_forEach:()=>kt,controls_for_range:()=>qt,controls_if:()=>Ut,controls_if_else:()=>jt,controls_if_elseif:()=>Qt,controls_if_if:()=>zt,controls_lambda:()=>ie,controls_main:()=>Vt,controls_pass:()=>ne,controls_range:()=>wt,controls_repeat_ext:()=>ee,controls_thread:()=>se,controls_try:()=>Zt,controls_try_finally:()=>Wt,controls_whileUntil:()=>Ht,datetime_fromtimestamp:()=>re,do_while:()=>_e,garbage_collection:()=>oe,gene_unique_identifier:()=>le,get_mem_alloc:()=>pe,get_mem_free:()=>ae,get_unique_identifier:()=>ue});var n={};t.r(n),t.d(n,{base_map:()=>Ye,generate_cartesian_product:()=>Xe,math_arithmetic:()=>he,math_bit:()=>Ee,math_constant:()=>Te,math_constant_mp:()=>Me,math_constrain:()=>Le,math_dec:()=>Re,math_indexer_number:()=>Ne,math_map:()=>Ae,math_max_min:()=>ge,math_number:()=>Ie,math_number_base_conversion:()=>Ce,math_random:()=>Se,math_random_seed:()=>De,math_round:()=>fe,math_selfcalcu:()=>me,math_to_int:()=>ce,math_trig:()=>Oe,text_to_number:()=>Fe,text_to_number_skulpt:()=>Pe,turn_to_int:()=>ve});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ge,char_to_ascii:()=>Ue,number_to_text:()=>we,os_system:()=>Ii,text:()=>xe,text_capital:()=>je,text_center:()=>Ze,text_char:()=>be,text_char_at:()=>We,text_char_at2:()=>He,text_char_at3:()=>ui,text_compareTo:()=>ai,text_compare_to:()=>Qe,text_create_with_container:()=>_i,text_create_with_item:()=>oi,text_encode:()=>li,text_equals_starts_ends:()=>ze,text_eval:()=>di,text_find:()=>$e,text_format:()=>si,text_format_noreturn:()=>ri,text_join:()=>Be,text_join_seq:()=>ti,text_length:()=>ke,text_random_char:()=>Ke,text_replace:()=>ei,text_split:()=>ii,text_strip:()=>ni,text_substring:()=>qe,text_substring2:()=>Je,text_substring3:()=>pi,text_textarea:()=>Ve});var _={};t.r(_),t.d(_,{ENUMERATE:()=>zi,content_in_lists:()=>ji,enumerate:()=>Qi,list_many_input:()=>xi,list_tolist:()=>Gi,list_tolist2:()=>qi,list_trig:()=>vi,lists_2d_get_col_row_data:()=>Ei,lists_2d_get_data_with_col_row:()=>mi,lists_append_extend:()=>Si,lists_change_to:()=>yi,lists_change_to_general:()=>bi,lists_clear:()=>fi,lists_create_with:()=>Oi,lists_create_with2:()=>Ui,lists_create_with_container:()=>ci,lists_create_with_item:()=>gi,lists_create_with_noreturn:()=>Vi,lists_create_with_text:()=>Ri,lists_create_with_text2:()=>wi,lists_del_general:()=>Bi,lists_find:()=>Yi,lists_getIndex3:()=>ki,lists_getSublist3:()=>Hi,lists_get_index:()=>Mi,lists_get_random_item:()=>Li,lists_get_random_sublist:()=>Ai,lists_get_sublist:()=>hi,lists_insert_value:()=>Ni,lists_insert_value2:()=>Ki,lists_pop:()=>Pi,lists_remove_at:()=>Fi,lists_remove_at2:()=>Ji,lists_reverse:()=>Di,lists_setIndex3:()=>Wi,lists_set_index:()=>Ci,lists_sort:()=>Xi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>Tn,dicts_add_or_change:()=>on,dicts_clear:()=>un,dicts_create_with:()=>$i,dicts_create_with_container:()=>tn,dicts_create_with_item:()=>en,dicts_create_with_noreturn:()=>mn,dicts_deldict:()=>In,dicts_delete:()=>pn,dicts_get:()=>sn,dicts_get_default:()=>_n,dicts_items:()=>rn,dicts_keys:()=>nn,dicts_length:()=>dn,dicts_pop:()=>Mn,dicts_setdefault:()=>hn,dicts_to_json:()=>On,dicts_to_json2:()=>gn,dicts_to_to:()=>cn,dicts_todict:()=>En,dicts_update:()=>an,dicts_values:()=>ln,json_to_dicts:()=>Rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>Dn,logic_compare:()=>Sn,logic_compare_continous:()=>Ln,logic_is:()=>Yn,logic_is_in:()=>Pn,logic_negate:()=>Nn,logic_null:()=>fn,logic_operation:()=>An,logic_tobool:()=>vn,logic_true_or_false:()=>Fn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>is,sdcard_use_spi_init:()=>es,storage_can_write_ornot:()=>wn,storage_change_dir:()=>$n,storage_close_file:()=>Hn,storage_delete_file:()=>Kn,storage_file_seek:()=>zn,storage_file_tell:()=>qn,storage_file_write:()=>bn,storage_fileopen:()=>yn,storage_fileopen_new:()=>xn,storage_fileopen_new_encoding:()=>Vn,storage_get_a_line:()=>Un,storage_get_contents:()=>Gn,storage_get_contents_without_para:()=>Bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Jn,storage_get_filename:()=>kn,storage_is_file:()=>ts,storage_list_all_files:()=>Wn,storage_make_dir:()=>jn,storage_open_file_with_os:()=>Xn,storage_rename:()=>Zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>us,procedures_callreturn:()=>rs,procedures_defnoreturn:()=>_s,procedures_defreturn:()=>os,procedures_ifreturn:()=>ls,procedures_mutatorarg:()=>as,procedures_mutatorcontainer:()=>ps,procedures_return:()=>ds});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ss,tuple_create_with:()=>Ts,tuple_create_with_container:()=>Ms,tuple_create_with_item:()=>hs,tuple_create_with_noreturn:()=>Ds,tuple_create_with_text2:()=>ms,tuple_create_with_text_return:()=>Es,tuple_del:()=>cs,tuple_find:()=>Ls,tuple_getIndex:()=>Os,tuple_getSublist:()=>Ns,tuple_get_random_item:()=>Fs,tuple_get_sublist:()=>fs,tuple_join:()=>gs,tuple_length:()=>Rs,tuple_max:()=>Cs,tuple_totuple:()=>Ps,tuple_trig:()=>As});var l={};t.r(l),t.d(l,{set_add_discard:()=>Us,set_clear:()=>bs,set_create_with:()=>vs,set_create_with_container:()=>Xs,set_create_with_item:()=>ys,set_create_with_text_return:()=>Hs,set_length:()=>xs,set_operate:()=>Bs,set_operate_update:()=>Gs,set_pop:()=>Vs,set_sub:()=>ws,set_toset:()=>Ws,set_update:()=>ks});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>js,html_document:()=>Js,html_form:()=>$s,html_head_body:()=>zs,html_style:()=>Zs,html_style_color:()=>e_,html_style_content:()=>t_,html_text:()=>i_,html_title:()=>qs});var I={};t.r(I),t.d(I,{attribute_access:()=>h_,function_call:()=>I_,function_call_container:()=>T_,function_call_item:()=>M_,raw_block:()=>__,raw_empty:()=>p_,raw_expression:()=>o_,raw_table:()=>s_,text_comment:()=>a_,text_print_multiple:()=>r_,text_print_multiple_container:()=>l_,text_print_multiple_item:()=>d_,type_check:()=>u_});var T={};t.r(T),t.d(T,{controls_type:()=>c_,controls_typeLists:()=>g_,lists_zip:()=>C_,unpack_iterable_object:()=>S_,variables_change:()=>O_,variables_get:()=>m_,variables_global:()=>R_,variables_set:()=>E_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>X_,base_setup:()=>A_,controls_delay:()=>v_,controls_flow_statements:()=>Y_,controls_for:()=>f_,controls_forEach:()=>B_,controls_for_range:()=>F_,controls_if:()=>N_,controls_interrupts:()=>V_,controls_lambda:()=>U_,controls_main:()=>L_,controls_millis:()=>y_,controls_nointerrupts:()=>b_,controls_pass:()=>k_,controls_range:()=>G_,controls_repeat:()=>j_,controls_repeat_ext:()=>K_,controls_thread:()=>H_,controls_try_finally:()=>D_,controls_whileUntil:()=>P_,datetime_fromtimestamp:()=>Z_,do_while:()=>W_,garbage_collection:()=>J_,gene_unique_identifier:()=>$_,get_mem_alloc:()=>q_,get_mem_free:()=>z_,get_unique_identifier:()=>Q_,reset:()=>x_,time_sleep:()=>w_});var h={};t.r(h),t.d(h,{base_map:()=>co,generate_cartesian_product:()=>Co,math_arithmetic:()=>so,math_bit:()=>no,math_constant:()=>eo,math_constant_mp:()=>io,math_constrain:()=>To,math_dec:()=>ao,math_indexer_number:()=>mo,math_map:()=>Io,math_max_min:()=>ro,math_number:()=>to,math_number_base_conversion:()=>Mo,math_random:()=>lo,math_random_seed:()=>ho,math_round:()=>Eo,math_selfcalcu:()=>_o,math_single:()=>oo,math_to_int:()=>uo,math_trig:()=>po,text_to_number:()=>Oo,text_to_number_skulpt:()=>Ro,turn_to_int:()=>go});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Do,char_to_ascii:()=>fo,number_to_text:()=>Fo,os_system:()=>$o,text:()=>So,text_capital:()=>Bo,text_center:()=>Go,text_char:()=>Ao,text_char_at:()=>vo,text_char_at2:()=>Yo,text_char_at3:()=>Qo,text_compareTo:()=>zo,text_compare_to:()=>xo,text_encode:()=>jo,text_equals_starts_ends:()=>yo,text_eval:()=>Zo,text_find:()=>Uo,text_format:()=>Ko,text_format_noreturn:()=>Jo,text_join:()=>No,text_join_seq:()=>wo,text_length:()=>Po,text_random_char:()=>Xo,text_replace:()=>ko,text_split:()=>Ho,text_strip:()=>Wo,text_substring:()=>bo,text_substring2:()=>Vo,text_substring3:()=>qo,text_textarea:()=>Lo});var E={};t.r(E),t.d(E,{content_in_lists:()=>vp,enumerate:()=>Yp,list_many_input:()=>Op,list_tolist:()=>Fp,list_tolist2:()=>Pp,list_trig:()=>hp,lists_2d_get_col_row_data:()=>ip,lists_2d_get_data_with_col_row:()=>ep,lists_append_extend:()=>pp,lists_change_to:()=>Ep,lists_change_to_general:()=>cp,lists_clear:()=>dp,lists_create_with:()=>np,lists_create_with2:()=>Cp,lists_create_with_noreturn:()=>Rp,lists_create_with_text:()=>sp,lists_create_with_text2:()=>Sp,lists_del_general:()=>gp,lists_find:()=>Ip,lists_getIndex3:()=>Lp,lists_getSublist3:()=>Ap,lists_get_index:()=>_p,lists_get_random_item:()=>ap,lists_get_random_sublist:()=>up,lists_get_sublist:()=>tp,lists_insert_value:()=>rp,lists_insert_value2:()=>Dp,lists_pop:()=>Mp,lists_remove_at:()=>Tp,lists_remove_at2:()=>fp,lists_reverse:()=>lp,lists_setIndex3:()=>Np,lists_set_index:()=>op,lists_sort:()=>mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Kp,dicts_add_or_change:()=>bp,dicts_clear:()=>Up,dicts_create_with:()=>Xp,dicts_create_with_noreturn:()=>zp,dicts_deldict:()=>Wp,dicts_delete:()=>Bp,dicts_get:()=>xp,dicts_get_default:()=>Vp,dicts_items:()=>wp,dicts_keys:()=>yp,dicts_length:()=>Hp,dicts_pop:()=>Jp,dicts_setdefault:()=>qp,dicts_to_json:()=>jp,dicts_to_json2:()=>ta,dicts_to_to:()=>$p,dicts_todict:()=>Qp,dicts_update:()=>Gp,dicts_values:()=>kp,json_to_dicts:()=>Zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>_a,logic_compare:()=>ea,logic_compare_continous:()=>ia,logic_is:()=>ua,logic_is_in:()=>aa,logic_negate:()=>sa,logic_null:()=>oa,logic_operation:()=>na,logic_tobool:()=>ra,logic_true_or_false:()=>pa});var c={};t.r(c),t.d(c,{sdcard_mount:()=>va,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Oa,storage_change_dir:()=>Na,storage_close_file:()=>ca,storage_delete_file:()=>Ca,storage_file_seek:()=>Aa,storage_file_tell:()=>La,storage_file_write:()=>Ma,storage_fileopen:()=>da,storage_fileopen_new:()=>Ia,storage_fileopen_new_encoding:()=>Ta,storage_get_a_line:()=>Ea,storage_get_contents:()=>ma,storage_get_contents_without_para:()=>ha,storage_get_current_dir:()=>Da,storage_get_file_size:()=>Sa,storage_get_filename:()=>Ra,storage_is_file:()=>Pa,storage_list_all_files:()=>ga,storage_make_dir:()=>fa,storage_open_file_with_os:()=>la,storage_rename:()=>Fa});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Va,procedures_callreturn:()=>xa,procedures_defnoreturn:()=>ya,procedures_defreturn:()=>Xa,procedures_ifreturn:()=>ba,procedures_return:()=>Ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>qa,tuple_create_with:()=>Ga,tuple_create_with_noreturn:()=>Za,tuple_create_with_text2:()=>Ua,tuple_create_with_text_return:()=>wa,tuple_del:()=>Wa,tuple_find:()=>za,tuple_getIndex:()=>ka,tuple_getSublist:()=>ja,tuple_get_random_item:()=>tu,tuple_get_sublist:()=>$a,tuple_join:()=>Ka,tuple_length:()=>Ha,tuple_max:()=>Ja,tuple_totuple:()=>eu,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>au,set_clear:()=>_u,set_create_with:()=>iu,set_create_with_text_return:()=>lu,set_length:()=>nu,set_operate:()=>ou,set_operate_update:()=>pu,set_pop:()=>su,set_sub:()=>uu,set_toset:()=>du,set_update:()=>ru});var L={};t.r(L),t.d(L,{html_content:()=>hu,html_content_more:()=>mu,html_document:()=>Iu,html_form:()=>Ou,html_head_body:()=>Mu,html_style:()=>Eu,html_style_content:()=>Ru,html_text:()=>cu,html_title:()=>Tu});var A={};t.r(A),t.d(A,{attribute_access:()=>Du,function_call:()=>Nu,raw_block:()=>gu,raw_empty:()=>Su,raw_expression:()=>Cu,raw_table:()=>Lu,type_check:()=>Au});var N={};t.r(N),t.d(N,{PIN_init:()=>fr,actuator_extern_get_led_bright:()=>Gu,actuator_extern_get_led_state:()=>Uu,actuator_extern_led_bright:()=>Bu,actuator_extern_led_brightness:()=>wu,actuator_ms32006_dcmotor:()=>ju,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>Zu,actuator_neopixel_init:()=>$u,actuator_neopixel_rgb:()=>tr,actuator_neopixel_rgb_all:()=>er,actuator_neopixel_write:()=>ir,actuator_use_uart_init:()=>nr,esp32_music_get_tempo_extern:()=>xu,esp32_music_pitch:()=>Yu,esp32_music_pitch_init:()=>Pu,esp32_music_pitch_with_time:()=>vu,esp32_music_play_list:()=>Xu,esp32_music_reset_extern:()=>Vu,esp32_music_set_tempo_extern:()=>yu,esp32_music_stop:()=>bu,mixbot_actuator_extern_get_addr:()=>Nr,mixbot_actuator_extern_set_addr:()=>Dr,mixbot_addr_extern:()=>Tr,parrot_PIN_init:()=>vr,parrot_move_speed:()=>Xr,pin_led_bright:()=>Fr,player_insert_music:()=>ur,player_play_music:()=>ar,player_set_mode:()=>pr,player_set_play:()=>_r,player_set_volume:()=>or,player_whether_stop:()=>sr,robot_led_extern:()=>Er,robot_led_extern_get_value:()=>Or,robot_motor_extern:()=>Mr,robot_motor_extern_get_speed:()=>hr,robot_servo_extern_absolute_run:()=>Cr,robot_servo_extern_get_status:()=>Rr,robot_servo_extern_relative_continue:()=>Ar,robot_servo_extern_relative_origin:()=>Sr,robot_servo_extern_relative_run:()=>Lr,robot_servo_extern_stop:()=>gr,robot_servo_extern_stop_mode:()=>cr,robot_traffic_light_extern:()=>mr,servo_PIN_init:()=>Pr,servo_get_angle:()=>qu,servo_get_speed:()=>zu,servo_init:()=>ku,servo_move:()=>Hu,servo_move_angle:()=>Yr,servo_set_angle:()=>Ku,servo_set_speed:()=>Ju,servo_speed_360:()=>Wu,syn6288_builtin_voice:()=>dr,syn6288_get_voice:()=>lr,syn6288_set_voice:()=>rr,syn6288_tts_play:()=>Ir});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>dl,actuator_dc_motor_stop:()=>Il,actuator_get_led_bright:()=>Br,actuator_get_led_state:()=>Gr,actuator_led_bright:()=>br,actuator_led_brightness:()=>Ur,actuator_mixbot_buzzer_on_off:()=>El,actuator_mixgo_nova_mic_get:()=>Cl,actuator_mixgo_nova_mic_set:()=>gl,actuator_mixgo_nova_onboard_music_pitch:()=>fl,actuator_mixgo_nova_onboard_music_stop:()=>Fl,actuator_mixgo_nova_play_audio:()=>Nl,actuator_mixgo_nova_play_online_audio:()=>Dl,actuator_mixgo_nova_record_audio:()=>Al,actuator_mixgo_nova_voice_get:()=>Ll,actuator_mixgo_nova_voice_set:()=>Sl,actuator_mixgo_zero_led_color:()=>wr,actuator_onboard_neopixel_rgb:()=>qr,actuator_onboard_neopixel_rgb_all:()=>zr,actuator_onboard_neopixel_rgb_show_all_chase:()=>jr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>Zr,actuator_rm_onboard_neopixel_rgb:()=>$r,actuator_rm_onboard_neopixel_rgb_all:()=>tl,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>el,actuator_stepper_keep:()=>rl,actuator_stepper_stop:()=>ll,analog_ble_keyboard_init:()=>kl,analog_ble_keyboard_input:()=>Kl,analog_ble_keyboard_send_battery:()=>ql,analog_ble_keyboard_str:()=>Jl,analog_ble_mouse_init:()=>zl,analog_ble_mouse_input:()=>Zl,analog_ble_mouse_send_battery:()=>$l,analog_keyboard_input:()=>Xl,analog_keyboard_str:()=>wl,analog_mouse_input:()=>Gl,bitbot_motor:()=>cl,bitbot_move:()=>Ol,bitbot_stop:()=>Rl,ble_keyboard_connect:()=>Wl,ble_keyboard_get_mac:()=>Hl,ble_mouse_connect:()=>jl,ble_mouse_get_mac:()=>Ql,cc_number:()=>Jr,educore_ble_keyboard_input:()=>ud,educore_ble_sensor_connected:()=>ad,educore_ble_sensor_init:()=>pd,educore_buzzer:()=>td,educore_buzzer_play_tone:()=>ed,educore_buzzer_play_tone_time:()=>id,educore_buzzer_stop:()=>nd,educore_neopixel_clear:()=>od,educore_neopixel_rgb:()=>_d,educore_rgb_light:()=>sd,esp32_music_get_tempo:()=>nl,esp32_music_reset:()=>sl,esp32_music_set_tempo:()=>il,esp32_onboard_music_pitch:()=>_l,esp32_onboard_music_pitch_with_time:()=>ol,esp32_onboard_music_play_list:()=>al,esp32_onboard_music_stop:()=>pl,general_key:()=>xl,general_key_tuple:()=>Vl,generalkey_container:()=>bl,generalkey_create_with_item:()=>Bl,get_power_output:()=>Yl,ledswitch:()=>Vr,mixbot_motor:()=>ml,mixbot_motor_status:()=>Tl,mixbot_move:()=>Ml,mixbot_stop:()=>hl,mouse_key:()=>Ul,number:()=>xr,rm_actuator_get_led_bright:()=>Hr,rm_actuator_get_led_state:()=>Wr,rm_actuator_led_bright:()=>kr,rm_actuator_led_brightness:()=>Kr,rm_motor:()=>ul,set_all_power_output:()=>vl,set_power_output:()=>Pl,special_key:()=>yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>kd,ai_sensor_ailocal_class:()=>Yd,ai_sensor_ailocal_class_result:()=>vd,ai_sensor_ailocal_train:()=>Pd,ai_sensor_asr_recognize:()=>bd,ai_sensor_audio_play:()=>yd,ai_sensor_audio_record:()=>Xd,ai_sensor_barcode:()=>md,ai_sensor_circle:()=>Cd,ai_sensor_classifier_faces:()=>wd,ai_sensor_color:()=>Nd,ai_sensor_color_chases:()=>Fd,ai_sensor_color_chases_result:()=>fd,ai_sensor_config:()=>Md,ai_sensor_face:()=>Ud,ai_sensor_find_20objects:()=>Hd,ai_sensor_find_barcodes:()=>Ed,ai_sensor_find_circles:()=>Sd,ai_sensor_find_colors:()=>Dd,ai_sensor_find_licenseplates:()=>Gd,ai_sensor_find_lines:()=>gd,ai_sensor_find_qrcodes:()=>Td,ai_sensor_find_rects:()=>Ad,ai_sensor_find_tags:()=>Rd,ai_sensor_licenseplate:()=>Bd,ai_sensor_line:()=>cd,ai_sensor_qrcode:()=>dd,ai_sensor_qrcode_lite:()=>Id,ai_sensor_rect:()=>Ld,ai_sensor_rgb:()=>hd,ai_sensor_tag:()=>Od,ai_sensor_use_uart_init:()=>ld,ai_sensor_yolo_recognize:()=>xd,ai_sensor_yolo_recognize_result:()=>Vd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Jd,MICROPYTHON_AI_Speech_unit:()=>Kd,MICROPYTHON_AI_client:()=>Wd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>aI,mpython_blynk_app_notify:()=>eI,mpython_blynk_email:()=>sI,mpython_blynk_get_timers:()=>_I,mpython_blynk_on_connected:()=>Zd,mpython_blynk_on_disconnected:()=>jd,mpython_blynk_run:()=>tI,mpython_blynk_sensor_data_to_app:()=>pI,mpython_blynk_set_property:()=>nI,mpython_blynk_setup:()=>uI,mpython_blynk_stop_timers:()=>iI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>zd,mpython_blynktimer:()=>oI,mpython_blynktimer_run:()=>$d});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>rI,cc_g1_read_bat:()=>lI,cc_g1_read_joystick:()=>dI,cc_g1_read_key:()=>II,cc_g1_turnoff:()=>TI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>CI,ce_go_get_led_bright:()=>EI,ce_go_get_led_state:()=>OI,ce_go_hall_attachInterrupt:()=>SI,ce_go_hall_data:()=>AI,ce_go_hall_initialize:()=>LI,ce_go_led_bright:()=>mI,ce_go_led_brightness:()=>RI,ce_go_light_number:()=>hI,ce_go_pin_light:()=>PI,ce_go_pin_near:()=>DI,ce_go_pin_near_line:()=>NI,ce_go_pin_near_state_change:()=>fI,ce_go_stepper_keep:()=>cI,ce_go_stepper_stop:()=>gI,educore_car:()=>YI,educore_car_pin_near:()=>xI,educore_car_pin_near_line:()=>yI,educore_car_stepper_keep:()=>vI,educore_car_stepper_stop:()=>XI,sensor_mixgome_eulerangles:()=>FI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>ET,communicate_bluetooth_connect:()=>gT,communicate_bluetooth_disconnect:()=>CT,communicate_bluetooth_handle:()=>DT,communicate_bluetooth_is_connected:()=>LT,communicate_bluetooth_mac:()=>cT,communicate_bluetooth_peripheral_init:()=>OT,communicate_bluetooth_recv:()=>AT,communicate_bluetooth_recv_only:()=>NT,communicate_bluetooth_scan:()=>RT,communicate_bluetooth_send:()=>ST,communicate_espnow_init:()=>fT,communicate_espnow_init_new:()=>FT,communicate_i2c_available:()=>tT,communicate_i2c_init:()=>GI,communicate_i2c_master_read:()=>$I,communicate_i2c_onboard:()=>bI,communicate_i2c_read:()=>UI,communicate_i2c_scan:()=>kI,communicate_i2c_write:()=>wI,communicate_ir_recv_init:()=>aT,communicate_ir_send_init:()=>IT,communicate_ow_init:()=>iT,communicate_ow_read:()=>sT,communicate_ow_reset:()=>pT,communicate_ow_scan:()=>nT,communicate_ow_select:()=>oT,communicate_ow_write:()=>_T,communicate_spi_buffer:()=>KI,communicate_spi_init:()=>HI,communicate_spi_onboard:()=>BI,communicate_spi_read:()=>JI,communicate_spi_read_output:()=>qI,communicate_spi_readinto:()=>zI,communicate_spi_readinto_output:()=>QI,communicate_spi_set:()=>WI,communicate_spi_write:()=>jI,communicate_spi_write_readinto:()=>ZI,espnow_radio_channel:()=>xT,espnow_radio_channel_new:()=>bT,espnow_radio_on_off:()=>BT,espnow_radio_rec:()=>UT,espnow_radio_recv:()=>kT,espnow_radio_recv_certain_msg:()=>HT,espnow_radio_recv_certain_msg_new:()=>KT,espnow_radio_recv_msg:()=>wT,espnow_radio_recv_new:()=>WT,espnow_radio_send:()=>GT,espnow_radio_txpower:()=>VT,i2c_available:()=>TM,i2c_init:()=>tM,i2c_master_reader2:()=>IM,i2c_read:()=>eM,i2c_scan:()=>nM,i2c_slave_onreceive:()=>eT,i2c_write:()=>iM,internal_variable:()=>uT,ir_recv_timeout:()=>dT,ir_transmit_busy:()=>mT,ir_transmit_conventional_data:()=>TT,ir_transmit_raw_code:()=>hT,ir_transmit_study_code:()=>MT,ir_whether_recv:()=>lT,lora_init:()=>JT,lora_packet:()=>qT,lora_recv:()=>QT,lora_send:()=>zT,network_espnow_info:()=>YT,network_espnow_mac:()=>PT,network_espnow_recv:()=>vT,network_espnow_recv_handle:()=>yT,network_espnow_send:()=>XT,recv_fun:()=>rT,spi_buffer:()=>oM,spi_init:()=>sM,spi_read:()=>pM,spi_read_output:()=>aM,spi_readinto:()=>uM,spi_readinto_output:()=>rM,spi_set:()=>_M,spi_write:()=>lM,spi_write_readinto:()=>dM,urequests_attribute:()=>ZT,urequests_get:()=>jT,urequests_method:()=>$T});var y={};t.r(y),t.d(y,{display_animate:()=>HM,display_blink_rate:()=>GM,display_circle:()=>WM,display_color_seclet:()=>nh,display_draw_4strings:()=>XM,display_fill:()=>kM,display_get_screen_image:()=>BM,display_help:()=>JM,display_image_size:()=>yM,display_lcd_use_i2c_init:()=>uh,display_line:()=>VM,display_line_arbitrarily:()=>bM,display_matrix_extern_bright_point:()=>AM,display_matrix_extern_bright_screen:()=>DM,display_matrix_extern_clear:()=>fM,display_matrix_extern_get_pixel:()=>LM,display_matrix_extern_get_screen_pixel:()=>NM,display_matrix_extern_image_builtins:()=>FM,display_matrix_extern_scroll_string:()=>RM,display_matrix_extern_scroll_string_delay:()=>cM,display_matrix_extern_shift:()=>SM,display_matrix_extern_show_frame_string:()=>gM,display_matrix_extern_show_frame_string_delay:()=>CM,display_matrix_extern_show_image:()=>EM,display_matrix_extern_show_image_or_string_delay:()=>OM,display_matrix_use_i2c_init:()=>mM,display_oled_drawPixel:()=>zM,display_oled_showBitmap:()=>qM,display_oled_use_i2c_init:()=>Th,display_onoff:()=>wM,display_rect:()=>xM,display_rgb_color:()=>UM,display_tm1650_power:()=>jM,display_tm1650_set_brightness:()=>th,display_tm1650_show_dot:()=>$M,display_tm1650_show_num:()=>ZM,display_tm_use_i2c_init:()=>QM,display_triangle:()=>KM,display_use_i2c_init:()=>vM,extern_oled_bright_point:()=>Lh,extern_oled_clear:()=>Ah,extern_oled_get_pixel:()=>Sh,extern_oled_hvline:()=>Dh,extern_oled_line:()=>fh,extern_oled_scroll_string:()=>Oh,extern_oled_scroll_string_delay:()=>Rh,extern_oled_shape_rect:()=>Nh,extern_oled_shift:()=>Ch,extern_oled_show_frame_string:()=>ch,extern_oled_show_frame_string_delay:()=>gh,extern_oled_show_image:()=>Mh,extern_oled_show_image_or_string_delay:()=>Eh,extern_oled_show_image_xy:()=>hh,extern_oled_show_string:()=>mh,lcd_backlight:()=>dh,lcd_clear:()=>Ih,lcd_print_string:()=>lh,lcd_show_image_or_string_delay:()=>rh,matrix_extern_image_arithmetic:()=>PM,matrix_extern_image_invert:()=>YM,tft_fill:()=>ph,tft_line_arbitrarily:()=>ah,tft_scroll_string_delay:()=>_h,tft_show_frame_string_delay:()=>oh,tft_show_image_or_string_delay:()=>sh,tft_show_image_xy:()=>ih,tft_use_spi_init:()=>eh});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>Tm,display_bright_point:()=>Hh,display_bright_screen:()=>Kh,display_clear:()=>Jh,display_get_pixel:()=>kh,display_get_screen_pixel:()=>Wh,display_image_builtins:()=>bh,display_image_builtins_all:()=>Bh,display_image_create:()=>Vh,display_scroll_string:()=>vh,display_scroll_string_delay:()=>Xh,display_shift:()=>wh,display_show_frame_string:()=>yh,display_show_frame_string_delay:()=>xh,display_show_image:()=>Ph,display_show_image_or_string_delay:()=>Yh,draw_pointer:()=>bm,image_arithmetic:()=>Gh,image_invert:()=>Uh,mixbot_display_bright_screen:()=>dm,mixbot_display_get_ambientbright:()=>lm,mixbot_display_get_screen_pixel:()=>rm,mixbot_display_image_create:()=>um,mixbot_display_rotate:()=>Im,mixgo_display_image_create_new:()=>Qh,mixgome_display_font:()=>jh,mixgome_display_image_create:()=>qh,mixgomini_display_image_create:()=>zh,mpython_display_hvline:()=>om,mpython_display_line:()=>pm,mpython_display_shape_rect:()=>_m,mpython_pbm_image:()=>am,onboard_oled_bright_point:()=>sm,onboard_oled_scroll_string_delay:()=>im,onboard_oled_show_frame_string_delay:()=>nm,onboard_oled_show_image:()=>Zh,onboard_oled_show_image_or_string_delay:()=>em,onboard_oled_show_image_xy:()=>$h,onboard_oled_show_string:()=>tm,onboard_tft_bright_point:()=>Nm,onboard_tft_bright_screen:()=>Fm,onboard_tft_clear:()=>Dm,onboard_tft_clock_clear:()=>xm,onboard_tft_clock_draw:()=>ym,onboard_tft_clock_get_rtctime:()=>vm,onboard_tft_clock_init:()=>Ym,onboard_tft_clock_set_time:()=>Xm,onboard_tft_display_hvline:()=>Cm,onboard_tft_display_line:()=>Sm,onboard_tft_display_shape_circle:()=>Vm,onboard_tft_display_shape_rect:()=>gm,onboard_tft_fill:()=>Pm,onboard_tft_get_pixel:()=>Am,onboard_tft_get_screen_pixel:()=>fm,onboard_tft_scroll_string:()=>Em,onboard_tft_scroll_string_delay:()=>Om,onboard_tft_shift:()=>Lm,onboard_tft_show_frame_string:()=>Rm,onboard_tft_show_frame_string_delay:()=>cm,onboard_tft_show_image:()=>Mm,onboard_tft_show_image_or_string_delay:()=>mm,onboard_tft_show_image_xy:()=>hm});var V={};t.r(V),t.d(V,{factory_block:()=>zm,factory_block_return:()=>Qm,factory_block_return_with_textarea:()=>Zm,factory_block_with_textarea:()=>jm,factory_callMethod_noreturn:()=>Jm,factory_callMethod_return:()=>qm,factory_create_with_container:()=>km,factory_create_with_item:()=>Hm,factory_declare:()=>Km,factory_from_import:()=>Gm,factory_function_noreturn:()=>wm,factory_function_return:()=>Wm,factory_import:()=>Um,folding_block:()=>$m});var b={};t.r(b),t.d(b,{controls_pin_attachInterrupt:()=>cE,inout_analog_atten:()=>uE,inout_analog_read:()=>aE,inout_analog_read_init:()=>ME,inout_analog_write:()=>_E,inout_analog_write_init:()=>TE,inout_analog_write_set:()=>oE,inout_analog_write_set_freq:()=>EE,inout_digital_init:()=>dE,inout_digital_read:()=>nE,inout_digital_write:()=>iE,inout_highlow:()=>eE,inout_pinMode:()=>mE,inout_pin_attachInterrupt:()=>lE,inout_pin_pressed:()=>rE,inout_pin_pressed_init:()=>hE,inout_pwm_analog_write:()=>sE,inout_pwm_analog_write_init:()=>IE,inout_pwm_analog_write_set_freq:()=>pE,pin_pressed:()=>RE,pin_pressed_init:()=>OE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>WE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>HE,IOT_EMQX_PING:()=>wE,IOT_FORMATTING:()=>GE,IOT_FORMAT_STRING:()=>UE,IOT_MIXIO_NTP:()=>kE,IOT_MIXIO_PUBLISH:()=>vE,IOT_MIXIO_SUBSCRIBE:()=>XE,iot_checkonenet:()=>eO,iot_client_onboard:()=>JE,iot_create_with_item:()=>PE,iot_http_client:()=>qE,iot_http_data:()=>zE,iot_mixio_check:()=>VE,iot_mixio_connect:()=>YE,iot_mixio_connect_only:()=>xE,iot_mixio_disconnect:()=>yE,iot_mixio_format_msg:()=>BE,iot_mixio_format_topic:()=>bE,iot_mixly_key:()=>KE,iot_mqtt_client:()=>QE,iot_mqtt_data:()=>jE,iot_onenet_check:()=>AE,iot_onenet_connect:()=>SE,iot_onenet_disconnect:()=>LE,iot_onenet_publish:()=>DE,iot_onenet_publish_dict:()=>NE,iot_onenetconnect:()=>$E,iot_onenetdisconnect:()=>tO,iot_publish:()=>iO,iot_publish_container:()=>fE,iot_publish_item:()=>FE,iot_wifi_connect:()=>CE,iot_wificonnect:()=>ZE});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>yO,educore_mqtt_connect_success:()=>BO,educore_mqtt_subscribe_message:()=>xO,educore_mqtt_topic_publish:()=>bO,educore_mqtt_topic_subscribe:()=>VO,educore_wifi_connect:()=>XO,network_ap_connect:()=>IO,network_connect:()=>aO,network_get_connect:()=>rO,network_get_wifi:()=>dO,network_init:()=>sO,network_is_active:()=>oO,network_open:()=>_O,network_scan:()=>pO,network_server:()=>TO,network_socket_accept:()=>OO,network_socket_bind:()=>hO,network_socket_close:()=>SO,network_socket_connect:()=>mO,network_socket_init:()=>MO,network_socket_listen:()=>EO,network_socket_receive:()=>RO,network_socket_receive_from:()=>gO,network_socket_send:()=>cO,network_socket_send_to:()=>CO,network_stop:()=>lO,network_wifi_connect:()=>uO,ntptime_address:()=>fO,ntptime_time:()=>DO,requests_attribute:()=>AO,requests_attribute2:()=>vO,requests_get:()=>LO,requests_get2:()=>PO,requests_method:()=>NO,requests_post:()=>YO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>rR,CI130X_GET_THE_RECOGNIZED_CMD:()=>uR,CI130X_GET_WHETHER_IDENTIFY:()=>aR,CI130X_IDENTIFY_AND_SAVE:()=>pR,CI130X_SET_SYSTEM_CMD:()=>lR,HCSR04:()=>jR,PS2_Button:()=>ec,PS2_Buttons:()=>nc,PS2_Buttons_new:()=>pc,PS2_State:()=>ic,PS2_init:()=>ZR,PS2_init_new:()=>_c,PS2_stk:()=>sc,PS2_stk_new:()=>ac,PS2_vibration:()=>tc,PS2_vibration_new:()=>oc,camera_sensor_init:()=>Vc,camera_sensor_result:()=>bc,educore_body_sensor:()=>Nc,educore_button_sensor_extern:()=>Pc,educore_camera_sensor:()=>xc,educore_infrared_sensor:()=>Fc,educore_soilhum_sensor:()=>Dc,educore_temp_sensor:()=>yc,educore_temphum_sensor:()=>fc,educore_ultrasonic_sensor:()=>vc,esp32_s2_weather_init:()=>JR,esp32_s2_weather_rain:()=>zR,esp32_s2_weather_wd:()=>qR,esp32_s2_weather_ws:()=>QR,extern_rfid_read:()=>vR,extern_rfid_readcontent:()=>yR,extern_rfid_readid:()=>XR,extern_rfid_status:()=>bR,extern_rfid_write:()=>xR,extern_rfid_write_return:()=>VR,gnss_get_data:()=>dc,gnss_have_data:()=>lc,interaction_whether_to_interaction:()=>_R,interaction_whether_to_interaction_SANT:()=>oR,mixbot_sensor_extern_get_addr:()=>Oc,mixbot_sensor_extern_set_addr:()=>Rc,pm25_get_data:()=>rc,radar_set_DETECTION_THRESHOLD:()=>nR,radar_set_DETECTION_THRESHOLD_SANT:()=>sR,robot_button_extern_get_value:()=>Ic,robot_color_extern_get_value:()=>Ec,robot_infrared_extern_get_value:()=>Mc,robot_infrared_extern_grey_get_value:()=>hc,robot_potentiometer_extern_get_value:()=>mc,robot_sonar_extern_get_value:()=>cc,robot_sonar_extern_led:()=>gc,robot_touch_extern_get_value:()=>Tc,sensor_APDS9960_extern:()=>IR,sensor_DS18X20:()=>tR,sensor_LTR308_extern:()=>TR,sensor_LTR390UV_extern:()=>mR,sensor_MAX30102_extern:()=>dR,sensor_QMC5883L_extern:()=>CR,sensor_VL530LX_extern:()=>ER,sensor_adxl345_get_acceleration:()=>KO,sensor_aht11_extern:()=>RR,sensor_bmp:()=>ZO,sensor_compass_reset:()=>PR,sensor_dht11:()=>qO,sensor_hp203_extern:()=>cR,sensor_light_level:()=>JO,sensor_lm35:()=>eR,sensor_ltr381_extern:()=>MR,sensor_mixgo_extern_button_attachInterrupt:()=>HO,sensor_mixgo_extern_button_get_presses:()=>kO,sensor_mixgo_extern_button_is_pressed:()=>UO,sensor_mixgo_extern_button_was_pressed:()=>wO,sensor_mixgo_extern_light:()=>zO,sensor_mixgo_extern_pin_near:()=>jO,sensor_mixgo_extern_sound:()=>QO,sensor_mixgoce_hot_wheel_degrees:()=>KR,sensor_mixgoce_hot_wheel_is_touched:()=>WR,sensor_mpu9250_attachGestureInterrupt:()=>WO,sensor_mpu9250_calibrate_compass:()=>DR,sensor_mpu9250_field_strength:()=>FR,sensor_mpu9250_gesture:()=>SR,sensor_mpu9250_get_acceleration:()=>LR,sensor_mpu9250_get_gyro:()=>NR,sensor_mpu9250_get_magnetic:()=>AR,sensor_mpu9250_temperature:()=>fR,sensor_read_humiture:()=>Yc,sensor_sht:()=>$O,sensor_shtc3_extern:()=>OR,sensor_spl06_001_extern:()=>gR,sensor_ucs12071_extern:()=>hR,sensor_use_i2c_init:()=>iR,sensor_use_spi_init:()=>YR,sensor_use_uart_init:()=>uc,sensor_weather_solo_init:()=>Cc,sensor_weather_solo_rain:()=>Ac,sensor_weather_solo_wd:()=>Sc,sensor_weather_solo_ws:()=>Lc,ultrasonic_sensor_read_distance:()=>Xc,weather_data:()=>BR,weather_have_data:()=>GR,weather_set_label:()=>wR,weather_set_label_container:()=>kR,weather_set_label_item:()=>HR,weather_uart_mixio:()=>UR});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>YC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>PC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>FC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>fC,CI130X_SET_SYSTEM_CMD_SANT:()=>vC,HCSR04:()=>eg,RTC_set_date:()=>tg,RTC_set_time:()=>$c,bitbot_als_num:()=>aC,dht11:()=>MC,educore_button_sensor:()=>SC,educore_button_was_pressed:()=>LC,educore_gyroscope_sensor:()=>cC,educore_gyroscope_sensor_read:()=>gC,educore_gyroscope_sensor_shake:()=>CC,educore_light_sensor:()=>RC,educore_rfid_sensor:()=>AC,educore_rfid_sensor_scan:()=>NC,educore_rfid_sensor_scan_data:()=>DC,educore_voice_sensor:()=>EC,number1:()=>ng,number2:()=>sg,number3:()=>_g,number4:()=>og,number5:()=>pg,number6:()=>ag,number7:()=>ug,onboard_RTC_get_time:()=>mg,onboard_RTC_get_time_str:()=>Cg,onboard_RTC_get_timestamp:()=>Eg,onboard_RTC_set_datetime:()=>cg,onboard_RTC_settime_string:()=>Rg,onboard_RTC_timestamp_totuple:()=>Og,rfid_readcontent:()=>Fg,rfid_readid:()=>fg,rfid_write:()=>Pg,rfid_write_return:()=>Yg,sensor_LTR308:()=>Sg,sensor_aht11:()=>Ag,sensor_bitbot_ALS:()=>pC,sensor_button_get_presses:()=>lC,sensor_button_is_pressed:()=>uC,sensor_button_was_pressed:()=>rC,sensor_distance_hrsc04:()=>Zc,sensor_eulerangles:()=>Xg,sensor_field_strength:()=>hC,sensor_get_acceleration:()=>vg,sensor_get_temperature:()=>Ng,sensor_hp203:()=>Dg,sensor_light:()=>TC,sensor_mixbot_get_gyro:()=>oC,sensor_mixbot_patrol_calibrate:()=>nC,sensor_mixbot_patrol_value:()=>sC,sensor_mixbot_temperature:()=>_C,sensor_mixgo_LTR308:()=>Mg,sensor_mixgo_button_attachInterrupt:()=>kc,sensor_mixgo_button_get_presses:()=>wc,sensor_mixgo_button_is_pressed:()=>Gc,sensor_mixgo_button_was_pressed:()=>Uc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Wg,sensor_mixgo_cc_mmc5603_get_angle:()=>Hg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>kg,sensor_mixgo_light:()=>ig,sensor_mixgo_nova_LTR308:()=>Tg,sensor_mixgo_nova_pin_near:()=>Ig,sensor_mixgo_pin_near:()=>dg,sensor_mixgo_pin_near_double:()=>lg,sensor_mixgo_pin_near_single:()=>rg,sensor_mixgo_pin_pressed:()=>qc,sensor_mixgo_sant_color:()=>hg,sensor_mixgo_touch_slide:()=>jc,sensor_mixgocar42_button_attachInterrupt:()=>Jc,sensor_mixgocar42_button_get_presses:()=>Kc,sensor_mixgocar42_button_is_pressed:()=>Hc,sensor_mixgocar42_button_was_pressed:()=>Wc,sensor_mixgocar_battery_left:()=>iC,sensor_mixgocar_pin_near:()=>tC,sensor_mixgocar_pin_near_line:()=>$g,sensor_mixgocar_pin_near_state_change:()=>eC,sensor_mixgoce_pin_pressed:()=>zc,sensor_mixgoce_temperature:()=>Jg,sensor_mixgome_temperature:()=>Kg,sensor_mpython_pin_pressed:()=>Qc,sensor_mpython_qmi8658_get_gyro:()=>qg,sensor_mpython_qmi8658_temperature:()=>zg,sensor_onboard_compass_reset:()=>wg,sensor_onboard_mpu9250_calibrate_compass:()=>Bg,sensor_onboard_mpu9250_field_strength:()=>Ug,sensor_onboard_mpu9250_gesture:()=>yg,sensor_onboard_mpu9250_get_acceleration:()=>xg,sensor_onboard_mpu9250_get_gyro:()=>bg,sensor_onboard_mpu9250_get_magnetic:()=>Vg,sensor_onboard_mpu9250_temperature:()=>Gg,sensor_pin_near:()=>IC,sensor_pin_pressed:()=>dC,sensor_read:()=>OC,sensor_rm_acc:()=>Zg,sensor_rm_battery_left:()=>jg,sensor_rm_pin_near_double:()=>Qg,sensor_rtc_init:()=>gg,sensor_sound:()=>Lg,sensor_temperature:()=>mC});var k={};t.r(k),t.d(k,{serial_any:()=>UC,serial_begin:()=>KC,serial_print:()=>xC,serial_print_byte:()=>yC,serial_print_hex:()=>bC,serial_println:()=>VC,serial_read_from_ai:()=>eS,serial_readline:()=>wC,serial_readstr:()=>GC,serial_readstr_until:()=>kC,serial_receive_data_event:()=>BC,serial_send_to_ai:()=>tS,serial_softserial:()=>WC,serial_softserial_new:()=>HC,system_input:()=>JC,system_print:()=>qC,system_print_container:()=>ZC,system_print_end:()=>QC,system_print_inline:()=>zC,system_print_item:()=>$C,system_print_many:()=>jC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>_S,Timer_init:()=>ES,base_delay:()=>cS,controls_delay:()=>sS,controls_delay_new:()=>nS,controls_millis:()=>pS,controls_uname:()=>uS,raw_block:()=>aS,reset:()=>oS,system_bitbot_shutdown:()=>mS,system_machine_reset:()=>hS,system_ticks_diff:()=>dS,system_timer:()=>lS,system_timer_init:()=>IS,system_wdt_feed:()=>MS,system_wdt_init:()=>TS,time_ticks_diff:()=>RS,timer:()=>rS,timer2:()=>OS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>yS,Air_now_content:()=>DS,Geo_moon_content:()=>VS,Geo_sun_content:()=>xS,Life_suggestion_content:()=>FS,Location_search_content:()=>YS,Tide_daily_content:()=>PS,WEATHER_DAILY:()=>SS,WEATHER_HOUR:()=>LS,WEATHER_NOW:()=>CS,Weather_alarm_content:()=>fS,Weather_daily:()=>vS,Weather_daily_content:()=>XS,Weather_now:()=>AS,Weather_now_content:()=>NS});var K={};t.r(K),t.d(K,{PIN_init:()=>yL,actuator_extern_get_led_bright:()=>nL,actuator_extern_get_led_state:()=>sL,actuator_extern_led_bright:()=>iL,actuator_extern_led_brightness:()=>_L,actuator_ms32006_dcmotor:()=>WS,actuator_ms32006_init:()=>HS,actuator_ms32006_stepper:()=>KS,actuator_neopixel_init:()=>oL,actuator_neopixel_rgb:()=>uL,actuator_neopixel_rgb_all:()=>pL,actuator_neopixel_write:()=>aL,actuator_use_uart_init:()=>rL,esp32_music_get_tempo_extern:()=>ZS,esp32_music_pitch:()=>qS,esp32_music_pitch_init:()=>JS,esp32_music_pitch_with_time:()=>zS,esp32_music_play_list:()=>$S,esp32_music_reset_extern:()=>tL,esp32_music_set_tempo_extern:()=>jS,esp32_music_stop:()=>QS,mixbot_actuator_extern_get_addr:()=>vL,mixbot_actuator_extern_set_addr:()=>XL,mixbot_addr_extern:()=>RL,parrot_PIN_init:()=>BL,parrot_move_speed:()=>GL,pin_led_bright:()=>xL,player_play_music:()=>ML,player_set_mode:()=>TL,player_set_play:()=>dL,player_set_volume:()=>IL,player_whether_stop:()=>lL,robot_led_extern:()=>SL,robot_led_extern_get_value:()=>LL,robot_motor_extern:()=>cL,robot_motor_extern_get_speed:()=>gL,robot_servo_extern_absolute_run:()=>fL,robot_servo_extern_get_status:()=>AL,robot_servo_extern_relative_continue:()=>YL,robot_servo_extern_relative_origin:()=>FL,robot_servo_extern_relative_run:()=>PL,robot_servo_extern_stop:()=>DL,robot_servo_extern_stop_mode:()=>NL,robot_traffic_light_extern:()=>CL,servo_PIN_init:()=>VL,servo_get_angle:()=>wS,servo_get_speed:()=>kS,servo_init:()=>bS,servo_move:()=>eL,servo_move_angle:()=>bL,servo_set_angle:()=>GS,servo_set_speed:()=>US,servo_speed_360:()=>BS,syn6288_builtin_voice:()=>EL,syn6288_get_voice:()=>mL,syn6288_set_voice:()=>hL,syn6288_tts_play:()=>OL});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>TA,actuator_dc_motor_stop:()=>MA,actuator_get_led_bright:()=>jL,actuator_get_led_state:()=>ZL,actuator_led_bright:()=>QL,actuator_led_brightness:()=>$L,actuator_mixbot_buzzer_on_off:()=>RA,actuator_mixgo_nova_mic_get:()=>LA,actuator_mixgo_nova_mic_set:()=>SA,actuator_mixgo_nova_onboard_music_pitch:()=>PA,actuator_mixgo_nova_onboard_music_stop:()=>YA,actuator_mixgo_nova_play_audio:()=>fA,actuator_mixgo_nova_play_online_audio:()=>FA,actuator_mixgo_nova_record_audio:()=>DA,actuator_mixgo_nova_voice_get:()=>NA,actuator_mixgo_nova_voice_set:()=>AA,actuator_mixgo_zero_led_color:()=>tA,actuator_onboard_neopixel_rgb:()=>pA,actuator_onboard_neopixel_rgb_all:()=>aA,actuator_onboard_neopixel_rgb_show_all_chase:()=>uA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>rA,actuator_onboard_neopixel_write:()=>oA,actuator_stepper_keep:()=>dA,actuator_stepper_stop:()=>IA,analog_ble_keyboard_init:()=>kA,analog_ble_keyboard_input:()=>KA,analog_ble_keyboard_send_battery:()=>qA,analog_ble_keyboard_str:()=>JA,analog_ble_mouse_init:()=>zA,analog_ble_mouse_input:()=>ZA,analog_ble_mouse_send_battery:()=>$A,analog_keyboard_input:()=>xA,analog_keyboard_str:()=>UA,analog_mouse_input:()=>BA,bitbot_motor:()=>CA,bitbot_move:()=>cA,bitbot_stop:()=>gA,ble_keyboard_connect:()=>WA,ble_keyboard_get_mac:()=>HA,ble_mouse_connect:()=>jA,ble_mouse_get_mac:()=>QA,cc_number:()=>eA,educore_ble_keyboard_input:()=>uN,educore_ble_sensor_connected:()=>aN,educore_ble_sensor_init:()=>pN,educore_buzzer:()=>tN,educore_buzzer_play_tone:()=>eN,educore_buzzer_play_tone_time:()=>iN,educore_buzzer_stop:()=>nN,educore_neopixel_clear:()=>oN,educore_neopixel_rgb:()=>_N,educore_rgb_light:()=>sN,esp32_music_get_tempo:()=>wL,esp32_music_reset:()=>JL,esp32_music_set_tempo:()=>UL,esp32_onboard_music_pitch:()=>kL,esp32_onboard_music_pitch_with_time:()=>HL,esp32_onboard_music_play_list:()=>KL,esp32_onboard_music_stop:()=>WL,general_key:()=>bA,general_key_tuple:()=>wA,get_power_output:()=>XA,ledswitch:()=>zL,mixbot_motor:()=>OA,mixbot_motor_status:()=>hA,mixbot_move:()=>mA,mixbot_stop:()=>EA,mouse_key:()=>GA,number:()=>qL,rm_actuator_get_led_bright:()=>nA,rm_actuator_get_led_state:()=>sA,rm_actuator_led_bright:()=>iA,rm_actuator_led_brightness:()=>_A,rm_motor:()=>lA,set_all_power_output:()=>yA,set_power_output:()=>vA,special_key:()=>VA});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>wN,ai_sensor_ailocal_class:()=>PN,ai_sensor_ailocal_class_result:()=>YN,ai_sensor_ailocal_train:()=>FN,ai_sensor_asr_recognize:()=>VN,ai_sensor_audio_play:()=>XN,ai_sensor_audio_record:()=>vN,ai_sensor_barcode:()=>hN,ai_sensor_circle:()=>gN,ai_sensor_classifier_faces:()=>UN,ai_sensor_color:()=>AN,ai_sensor_color_chases:()=>fN,ai_sensor_color_chases_result:()=>DN,ai_sensor_config:()=>dN,ai_sensor_face:()=>GN,ai_sensor_find_20objects:()=>kN,ai_sensor_find_barcodes:()=>mN,ai_sensor_find_circles:()=>CN,ai_sensor_find_colors:()=>NN,ai_sensor_find_licenseplates:()=>BN,ai_sensor_find_lines:()=>cN,ai_sensor_find_qrcodes:()=>MN,ai_sensor_find_rects:()=>LN,ai_sensor_find_tags:()=>ON,ai_sensor_licenseplate:()=>bN,ai_sensor_line:()=>RN,ai_sensor_qrcode:()=>TN,ai_sensor_qrcode_lite:()=>lN,ai_sensor_rect:()=>SN,ai_sensor_rgb:()=>IN,ai_sensor_tag:()=>EN,ai_sensor_use_uart_init:()=>rN,ai_sensor_yolo_recognize:()=>yN,ai_sensor_yolo_recognize_result:()=>xN});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>KN,MICROPYTHON_AI_Speech_unit:()=>WN,MICROPYTHON_AI_client:()=>HN});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>sD,mpython_blynk_app_notify:()=>$N,mpython_blynk_email:()=>_D,mpython_blynk_get_timers:()=>eD,mpython_blynk_on_connected:()=>QN,mpython_blynk_on_disconnected:()=>zN,mpython_blynk_run:()=>ZN,mpython_blynk_sensor_data_to_app:()=>nD,mpython_blynk_set_property:()=>oD,mpython_blynk_setup:()=>pD,mpython_blynk_stop_timers:()=>tD,mpython_blynk_sync_virtual:()=>qN,mpython_blynk_terminal_widget_vpin:()=>JN,mpython_blynktimer:()=>iD,mpython_blynktimer_run:()=>jN});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>aD,cc_g1_read_joystick:()=>uD,cc_g1_read_key:()=>rD,cc_g1_turnoff:()=>lD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>OD,ce_go_get_led_bright:()=>TD,ce_go_get_led_state:()=>MD,ce_go_hall_attachInterrupt:()=>RD,ce_go_hall_data:()=>gD,ce_go_hall_initialize:()=>cD,ce_go_led_bright:()=>ID,ce_go_led_brightness:()=>hD,ce_go_light_number:()=>dD,ce_go_pin_light:()=>ND,ce_go_pin_near:()=>SD,ce_go_pin_near_line:()=>CD,ce_go_pin_near_state_change:()=>LD,ce_go_stepper_keep:()=>mD,ce_go_stepper_stop:()=>ED,educore_car:()=>DD,educore_car_pin_near:()=>YD,educore_car_pin_near_line:()=>PD,educore_car_stepper_keep:()=>fD,educore_car_stepper_stop:()=>FD,sensor_mixgome_eulerangles:()=>AD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>Tf,communicate_bluetooth_connect:()=>mf,communicate_bluetooth_disconnect:()=>Ef,communicate_bluetooth_handle:()=>Sf,communicate_bluetooth_is_connected:()=>Rf,communicate_bluetooth_mac:()=>Of,communicate_bluetooth_peripheral_init:()=>Mf,communicate_bluetooth_recv:()=>Cf,communicate_bluetooth_recv_only:()=>gf,communicate_bluetooth_scan:()=>hf,communicate_bluetooth_send:()=>cf,communicate_espnow_init:()=>Lf,communicate_espnow_init_new:()=>Af,communicate_i2c_available:()=>GD,communicate_i2c_init:()=>yD,communicate_i2c_master_read:()=>BD,communicate_i2c_onboard:()=>vD,communicate_i2c_read:()=>xD,communicate_i2c_scan:()=>bD,communicate_i2c_write:()=>VD,communicate_ir_recv_init:()=>sf,communicate_ir_send_init:()=>uf,communicate_ow_init:()=>jD,communicate_ow_read:()=>tf,communicate_ow_reset:()=>$D,communicate_ow_scan:()=>ZD,communicate_ow_select:()=>nf,communicate_ow_write:()=>ef,communicate_spi_buffer:()=>HD,communicate_spi_init:()=>wD,communicate_spi_onboard:()=>XD,communicate_spi_read:()=>WD,communicate_spi_read_output:()=>KD,communicate_spi_readinto:()=>JD,communicate_spi_readinto_output:()=>qD,communicate_spi_set:()=>kD,communicate_spi_write:()=>zD,communicate_spi_write_readinto:()=>QD,espnow_radio_channel:()=>Yf,espnow_radio_channel_new:()=>Xf,espnow_radio_on_off:()=>yf,espnow_radio_rec:()=>Vf,espnow_radio_recv:()=>Bf,espnow_radio_recv_certain_msg:()=>Gf,espnow_radio_recv_certain_msg_new:()=>wf,espnow_radio_recv_msg:()=>bf,espnow_radio_recv_new:()=>Uf,espnow_radio_send:()=>xf,espnow_radio_txpower:()=>vf,i2c_slave_onreceive:()=>UD,internal_variable:()=>_f,ir_recv_timeout:()=>af,ir_transmit_busy:()=>If,ir_transmit_conventional_data:()=>rf,ir_transmit_raw_code:()=>df,ir_transmit_study_code:()=>lf,ir_whether_recv:()=>pf,lora_init:()=>kf,lora_packet:()=>Hf,lora_recv:()=>Kf,lora_send:()=>Wf,network_espnow_info:()=>Df,network_espnow_mac:()=>Nf,network_espnow_recv:()=>ff,network_espnow_recv_handle:()=>Pf,network_espnow_send:()=>Ff,recv_fun:()=>of,urequests_attribute:()=>qf,urequests_get:()=>Jf,urequests_method:()=>zf});var tt={};t.r(tt),t.d(tt,{display_animate:()=>RF,display_circle:()=>cF,display_color_seclet:()=>YF,display_draw_4strings:()=>IF,display_fill:()=>OF,display_lcd_use_i2c_init:()=>bF,display_line:()=>hF,display_line_arbitrarily:()=>TF,display_matrix_extern_bright_point:()=>oF,display_matrix_extern_bright_screen:()=>aF,display_matrix_extern_clear:()=>nF,display_matrix_extern_get_pixel:()=>_F,display_matrix_extern_get_screen_pixel:()=>pF,display_matrix_extern_image_builtins:()=>uF,display_matrix_extern_scroll_string:()=>eF,display_matrix_extern_scroll_string_delay:()=>iF,display_matrix_extern_shift:()=>sF,display_matrix_extern_show_frame_string:()=>$f,display_matrix_extern_show_frame_string_delay:()=>tF,display_matrix_extern_show_image:()=>jf,display_matrix_extern_show_image_or_string_delay:()=>Zf,display_matrix_use_i2c_init:()=>Qf,display_oled_drawPixel:()=>SF,display_oled_showBitmap:()=>CF,display_oled_use_i2c_init:()=>kF,display_onoff:()=>mF,display_rect:()=>MF,display_tm1650_power:()=>AF,display_tm1650_set_brightness:()=>fF,display_tm1650_show_dot:()=>DF,display_tm1650_show_num:()=>NF,display_tm_use_i2c_init:()=>LF,display_triangle:()=>gF,display_use_i2c_init:()=>dF,extern_oled_bright_point:()=>eP,extern_oled_clear:()=>ZF,extern_oled_get_pixel:()=>tP,extern_oled_hvline:()=>nP,extern_oled_line:()=>sP,extern_oled_scroll_string:()=>QF,extern_oled_scroll_string_delay:()=>jF,extern_oled_shape_rect:()=>iP,extern_oled_shift:()=>$F,extern_oled_show_frame_string:()=>qF,extern_oled_show_frame_string_delay:()=>zF,extern_oled_show_image:()=>HF,extern_oled_show_image_or_string_delay:()=>JF,extern_oled_show_image_xy:()=>WF,extern_oled_show_string:()=>KF,image_shift:()=>EF,lcd_backlight:()=>UF,lcd_clear:()=>wF,lcd_print_string:()=>GF,lcd_show_image_or_string_delay:()=>BF,matrix_extern_image_arithmetic:()=>rF,matrix_extern_image_invert:()=>lF,tft_fill:()=>xF,tft_line_arbitrarily:()=>VF,tft_scroll_string_delay:()=>yF,tft_show_frame_string_delay:()=>XF,tft_show_image_or_string_delay:()=>vF,tft_show_image_xy:()=>PF,tft_use_spi_init:()=>FF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>wP,display_bright_point:()=>OP,display_bright_screen:()=>cP,display_clear:()=>TP,display_get_pixel:()=>EP,display_get_screen_pixel:()=>RP,display_image_builtins:()=>lP,display_image_builtins_all:()=>dP,display_image_create:()=>IP,display_scroll_string:()=>uP,display_scroll_string_delay:()=>rP,display_shift:()=>mP,display_show_frame_string:()=>pP,display_show_frame_string_delay:()=>aP,display_show_image:()=>_P,display_show_image_or_string_delay:()=>oP,draw_pointer:()=>dY,image_arithmetic:()=>MP,image_invert:()=>hP,mixbot_display_bright_screen:()=>GP,mixbot_display_get_ambientbright:()=>BP,mixbot_display_get_screen_pixel:()=>bP,mixbot_display_image_create:()=>VP,mixbot_display_rotate:()=>UP,mixgo_display_image_create_new:()=>LP,mixgome_display_font:()=>SP,mixgome_display_image_create:()=>gP,mixgomini_display_image_create:()=>CP,mpython_display_hvline:()=>yP,mpython_display_line:()=>xP,mpython_display_shape_rect:()=>XP,mpython_pbm_image:()=>AP,onboard_oled_bright_point:()=>vP,onboard_oled_scroll_string_delay:()=>YP,onboard_oled_show_frame_string_delay:()=>PP,onboard_oled_show_image:()=>NP,onboard_oled_show_image_or_string_delay:()=>FP,onboard_oled_show_image_xy:()=>DP,onboard_oled_show_string:()=>fP,onboard_tft_bright_point:()=>iY,onboard_tft_bright_screen:()=>sY,onboard_tft_clear:()=>$P,onboard_tft_clock_clear:()=>rY,onboard_tft_clock_draw:()=>uY,onboard_tft_clock_get_rtctime:()=>pY,onboard_tft_clock_init:()=>oY,onboard_tft_clock_set_time:()=>aY,onboard_tft_display_hvline:()=>jP,onboard_tft_display_line:()=>ZP,onboard_tft_display_shape_circle:()=>lY,onboard_tft_display_shape_rect:()=>QP,onboard_tft_fill:()=>_Y,onboard_tft_get_pixel:()=>eY,onboard_tft_get_screen_pixel:()=>nY,onboard_tft_scroll_string:()=>qP,onboard_tft_scroll_string_delay:()=>zP,onboard_tft_shift:()=>tY,onboard_tft_show_frame_string:()=>KP,onboard_tft_show_frame_string_delay:()=>JP,onboard_tft_show_image:()=>kP,onboard_tft_show_image_or_string_delay:()=>WP,onboard_tft_show_image_xy:()=>HP});var it={};t.r(it),t.d(it,{factory_block:()=>RY,factory_block_return:()=>cY,factory_block_return_with_textarea:()=>CY,factory_block_with_textarea:()=>gY,factory_callMethod_noreturn:()=>EY,factory_callMethod_return:()=>OY,factory_declare:()=>mY,factory_from_import:()=>IY,factory_function_noreturn:()=>MY,factory_function_return:()=>hY,factory_import:()=>TY,folding_block:()=>SY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>BY,inout_analog_read:()=>YY,inout_analog_read_init:()=>bY,inout_analog_write:()=>fY,inout_analog_write_init:()=>VY,inout_analog_write_set:()=>FY,inout_digital_init:()=>yY,inout_digital_read:()=>NY,inout_digital_write:()=>AY,inout_highlow:()=>LY,inout_pin_attachInterrupt:()=>XY,inout_pin_pressed:()=>vY,inout_pin_pressed_init:()=>GY,inout_pwm_analog_write:()=>DY,inout_pwm_analog_write_init:()=>xY,inout_pwm_analog_write_set_freq:()=>PY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>_v,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>nv,IOT_EMQX_PING:()=>ov,IOT_FORMATTING:()=>ev,IOT_FORMAT_STRING:()=>iv,IOT_MIXIO_NTP:()=>pv,IOT_MIXIO_PUBLISH:()=>qY,IOT_MIXIO_SUBSCRIBE:()=>zY,iot_client_onboard:()=>av,iot_http_client:()=>uv,iot_http_data:()=>rv,iot_mixio_check:()=>ZY,iot_mixio_connect:()=>JY,iot_mixio_connect_only:()=>jY,iot_mixio_disconnect:()=>QY,iot_mixio_format_msg:()=>tv,iot_mixio_format_topic:()=>$Y,iot_mixly_key:()=>sv,iot_mqtt_client:()=>lv,iot_mqtt_data:()=>dv,iot_onenet_check:()=>WY,iot_onenet_connect:()=>wY,iot_onenet_disconnect:()=>kY,iot_onenet_publish:()=>KY,iot_onenet_publish_dict:()=>HY,iot_wifi_connect:()=>UY});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>kv,educore_mqtt_connect_success:()=>Jv,educore_mqtt_subscribe_message:()=>Hv,educore_mqtt_topic_publish:()=>Kv,educore_mqtt_topic_subscribe:()=>Wv,educore_wifi_connect:()=>wv,network_ap_connect:()=>cv,network_connect:()=>Tv,network_get_connect:()=>hv,network_get_wifi:()=>Rv,network_init:()=>Iv,network_is_active:()=>Ov,network_open:()=>Ev,network_scan:()=>gv,network_server:()=>Cv,network_socket_accept:()=>Dv,network_socket_bind:()=>Lv,network_socket_close:()=>vv,network_socket_connect:()=>Av,network_socket_init:()=>Sv,network_socket_listen:()=>Nv,network_socket_receive:()=>fv,network_socket_receive_from:()=>Pv,network_socket_send:()=>Fv,network_socket_send_to:()=>Yv,network_stop:()=>mv,network_wifi_connect:()=>Mv,ntptime_address:()=>bv,ntptime_time:()=>Vv,requests_attribute:()=>yv,requests_attribute2:()=>Gv,requests_get:()=>Xv,requests_get2:()=>Bv,requests_method:()=>xv,requests_post:()=>Uv});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>hX,CI130X_GET_THE_RECOGNIZED_CMD:()=>MX,CI130X_GET_WHETHER_IDENTIFY:()=>TX,CI130X_IDENTIFY_AND_SAVE:()=>IX,CI130X_SET_SYSTEM_CMD:()=>mX,HCSR04:()=>JX,PS2_Button:()=>QX,PS2_Buttons:()=>jX,PS2_Buttons_new:()=>_y,PS2_State:()=>ZX,PS2_init:()=>qX,PS2_init_new:()=>ny,PS2_stk:()=>$X,PS2_stk_new:()=>oy,PS2_vibration:()=>zX,PS2_vibration_new:()=>sy,RTC_get_time:()=>ey,RTC_set_date:()=>eX,RTC_set_datetime:()=>ty,RTC_set_time:()=>tX,camera_sensor_init:()=>xy,camera_sensor_result:()=>Vy,educore_body_sensor:()=>Ay,educore_button_sensor_extern:()=>Fy,educore_camera_sensor:()=>yy,educore_infrared_sensor:()=>fy,educore_soilhum_sensor:()=>Ny,educore_temp_sensor:()=>Xy,educore_temphum_sensor:()=>Dy,educore_ultrasonic_sensor:()=>Yy,esp32_s2_weather_init:()=>kX,esp32_s2_weather_rain:()=>WX,esp32_s2_weather_wd:()=>HX,esp32_s2_weather_ws:()=>KX,extern_rfid_read:()=>PX,extern_rfid_readcontent:()=>vX,extern_rfid_readid:()=>YX,extern_rfid_status:()=>xX,extern_rfid_write:()=>XX,extern_rfid_write_return:()=>yX,gnss_get_data:()=>uy,gnss_have_data:()=>ry,interaction_whether_to_interaction:()=>lX,interaction_whether_to_interaction_SANT:()=>dX,mixbot_sensor_extern_get_addr:()=>Oy,mixbot_sensor_extern_set_addr:()=>Ry,pm25_get_data:()=>ay,radar_set_DETECTION_THRESHOLD:()=>uX,radar_set_DETECTION_THRESHOLD_SANT:()=>rX,robot_button_extern_get_value:()=>ly,robot_color_extern_get_value:()=>hy,robot_infrared_extern_get_value:()=>Iy,robot_infrared_extern_grey_get_value:()=>Ty,robot_potentiometer_extern_get_value:()=>My,robot_sonar_extern_get_value:()=>my,robot_sonar_extern_led:()=>Ey,robot_touch_extern_get_value:()=>dy,sensor_APDS9960_extern:()=>OX,sensor_DS18X20:()=>Ly,sensor_LTR308_extern:()=>RX,sensor_LTR390UV_extern:()=>LX,sensor_MAX30102_extern:()=>EX,sensor_QMC5883L_extern:()=>AX,sensor_VL530LX_extern:()=>fX,sensor_aht11_extern:()=>DX,sensor_bmp:()=>oX,sensor_dht11:()=>iy,sensor_distance_hrsc04:()=>$v,sensor_hp203_extern:()=>cX,sensor_ltr381_extern:()=>CX,sensor_mixgo_extern_button_attachInterrupt:()=>jv,sensor_mixgo_extern_button_get_presses:()=>Qv,sensor_mixgo_extern_button_is_pressed:()=>qv,sensor_mixgo_extern_button_was_pressed:()=>zv,sensor_mixgo_extern_light:()=>iX,sensor_mixgo_extern_pin_near:()=>sX,sensor_mixgo_extern_sound:()=>nX,sensor_mixgoce_hot_wheel_degrees:()=>wX,sensor_mixgoce_hot_wheel_is_touched:()=>UX,sensor_mpu9250_attachGestureInterrupt:()=>Zv,sensor_read_humiture:()=>Py,sensor_rtc_init:()=>_X,sensor_sht:()=>pX,sensor_shtc3_extern:()=>NX,sensor_spl06_001_extern:()=>gX,sensor_ucs12071_extern:()=>SX,sensor_use_i2c_init:()=>aX,sensor_use_spi_init:()=>FX,sensor_use_uart_init:()=>py,sensor_weather_solo_init:()=>cy,sensor_weather_solo_rain:()=>Sy,sensor_weather_solo_wd:()=>gy,sensor_weather_solo_ws:()=>Cy,ultrasonic_sensor_read_distance:()=>vy,weather_data:()=>VX,weather_have_data:()=>bX,weather_set_label:()=>GX,weather_uart_mixio:()=>BX});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>yV,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>XV,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>vV,CI130X_IDENTIFY_AND_SAVE_SANT:()=>YV,CI130X_SET_SYSTEM_CMD_SANT:()=>xV,HCSR04:()=>Ky,bitbot_als_num:()=>dV,dht11:()=>RV,educore_button_sensor:()=>NV,educore_button_was_pressed:()=>DV,educore_gyroscope_sensor:()=>SV,educore_gyroscope_sensor_read:()=>LV,educore_gyroscope_sensor_shake:()=>AV,educore_light_sensor:()=>CV,educore_rfid_sensor:()=>fV,educore_rfid_sensor_scan:()=>FV,educore_rfid_sensor_scan_data:()=>PV,educore_voice_sensor:()=>cV,number1:()=>Jy,number2:()=>qy,number3:()=>zy,number4:()=>Qy,number5:()=>jy,number6:()=>Zy,number7:()=>$y,onboard_RTC_get_time:()=>kx,onboard_RTC_get_time_str:()=>Kx,onboard_RTC_get_timestamp:()=>Hx,onboard_RTC_set_datetime:()=>Ux,onboard_RTC_settime_string:()=>wx,onboard_RTC_timestamp_totuple:()=>Wx,rfid_readcontent:()=>Mx,rfid_readid:()=>Tx,rfid_write:()=>hx,rfid_write_return:()=>mx,sensor_LTR308:()=>ux,sensor_adxl345_get_acceleration:()=>Ax,sensor_aht11:()=>dx,sensor_bitbot_ALS:()=>lV,sensor_button_get_presses:()=>MV,sensor_button_is_pressed:()=>IV,sensor_button_was_pressed:()=>TV,sensor_compass_reset:()=>Yx,sensor_ds18x20:()=>px,sensor_eulerangles:()=>Ox,sensor_get_acceleration:()=>Ex,sensor_get_temperature:()=>Ix,sensor_hp203:()=>lx,sensor_light:()=>OV,sensor_lm35:()=>ax,sensor_mixbot_get_gyro:()=>rV,sensor_mixbot_patrol_calibrate:()=>pV,sensor_mixbot_patrol_value:()=>aV,sensor_mixbot_temperature:()=>uV,sensor_mixgo_LTR308:()=>sx,sensor_mixgo_button_attachInterrupt:()=>Uy,sensor_mixgo_button_get_presses:()=>Gy,sensor_mixgo_button_is_pressed:()=>by,sensor_mixgo_button_was_pressed:()=>By,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>zx,sensor_mixgo_cc_mmc5603_get_angle:()=>qx,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Jx,sensor_mixgo_light:()=>EV,sensor_mixgo_nova_LTR308:()=>ox,sensor_mixgo_nova_pin_near:()=>nx,sensor_mixgo_pin_near:()=>ix,sensor_mixgo_pin_near_double:()=>ex,sensor_mixgo_pin_near_single:()=>tx,sensor_mixgo_pin_pressed:()=>Sx,sensor_mixgo_sant_color:()=>_x,sensor_mixgo_touch_slide:()=>Cx,sensor_mixgocar42_button_attachInterrupt:()=>Wy,sensor_mixgocar42_button_get_presses:()=>Hy,sensor_mixgocar42_button_is_pressed:()=>wy,sensor_mixgocar42_button_was_pressed:()=>ky,sensor_mixgocar_battery_left:()=>oV,sensor_mixgocar_pin_near:()=>sV,sensor_mixgocar_pin_near_line:()=>nV,sensor_mixgocar_pin_near_state_change:()=>_V,sensor_mixgoce_pin_pressed:()=>gx,sensor_mixgoce_temperature:()=>jx,sensor_mixgome_temperature:()=>Qx,sensor_mpu9250_calibrate_compass:()=>fx,sensor_mpu9250_field_strength:()=>Px,sensor_mpu9250_gesture:()=>Rx,sensor_mpu9250_get_acceleration:()=>cx,sensor_mpu9250_get_gyro:()=>Dx,sensor_mpu9250_get_magnetic:()=>Nx,sensor_mpu9250_temperature:()=>Fx,sensor_mpython_pin_pressed:()=>Lx,sensor_mpython_qmi8658_get_gyro:()=>Zx,sensor_mpython_qmi8658_temperature:()=>$x,sensor_onboard_compass_reset:()=>Gx,sensor_onboard_mpu9250_calibrate_compass:()=>Vx,sensor_onboard_mpu9250_field_strength:()=>Bx,sensor_onboard_mpu9250_gesture:()=>vx,sensor_onboard_mpu9250_get_acceleration:()=>Xx,sensor_onboard_mpu9250_get_gyro:()=>xx,sensor_onboard_mpu9250_get_magnetic:()=>yx,sensor_onboard_mpu9250_temperature:()=>bx,sensor_pin_near:()=>mV,sensor_pin_pressed:()=>hV,sensor_read:()=>gV,sensor_rm_acc:()=>iV,sensor_rm_battery_left:()=>eV,sensor_rm_pin_near_double:()=>tV,sensor_sound:()=>rx});var at={};t.r(at),t.d(at,{serial_any:()=>UV,serial_print:()=>VV,serial_print_byte:()=>bV,serial_print_hex:()=>GV,serial_println:()=>BV,serial_read_from_ai:()=>ZV,serial_readline:()=>kV,serial_readstr:()=>wV,serial_send_to_ai:()=>jV,serial_softserial:()=>HV,serial_softserial_new:()=>WV,system_input:()=>KV,system_print:()=>JV,system_print_end:()=>zV,system_print_inline:()=>qV,system_print_many:()=>QV});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>rb,Timer_init:()=>Lb,base_delay:()=>Db,controls_delay:()=>Mb,controls_delay_new:()=>hb,controls_end_program:()=>db,controls_millis:()=>lb,controls_uname:()=>Tb,reset:()=>Ib,system_bitbot_shutdown:()=>Sb,system_device_name:()=>ab,system_device_serial_number:()=>ub,system_event_bus_source:()=>ob,system_event_bus_value:()=>pb,system_machine_reset:()=>Cb,system_on_event:()=>nb,system_raise_event:()=>ib,system_reset:()=>tb,system_run_in_background:()=>$V,system_ticks_diff:()=>Ob,system_timer:()=>Eb,system_timer_init:()=>Rb,system_timestamp:()=>sb,system_value:()=>_b,system_wait:()=>eb,system_wdt_feed:()=>gb,system_wdt_init:()=>cb,time_ticks_diff:()=>Nb,timer:()=>mb,timer2:()=>Ab});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>Ub,Air_now_content:()=>Xb,Geo_moon_content:()=>kb,Geo_sun_content:()=>wb,Life_suggestion_content:()=>xb,Location_search_content:()=>bb,Tide_daily_content:()=>Vb,WEATHER_DAILY:()=>Fb,WEATHER_HOUR:()=>Pb,WEATHER_NOW:()=>fb,Weather_alarm_content:()=>yb,Weather_daily:()=>Bb,Weather_daily_content:()=>Gb,Weather_now:()=>Yb,Weather_now_content:()=>vb});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>aB,inout_analog_atten:()=>Zb,inout_analog_write:()=>Qb,inout_analog_write_init:()=>iB,inout_analog_write_set:()=>jb,inout_analog_write_set_freq:()=>sB,inout_digital_init:()=>eB,inout_digital_read:()=>zb,inout_digital_write:()=>qb,inout_highlow:()=>Jb,inout_pinMode:()=>_B,inout_pin_attachInterrupt:()=>tB,inout_pin_pressed:()=>$b,inout_pin_pressed_init:()=>nB,pin_pressed:()=>pB,pin_pressed_init:()=>oB});var dt={};t.r(dt),t.d(dt,{mini_g2_aht11:()=>rB,mini_g2_hp203:()=>lB,mini_g2_rfid_readcontent:()=>TB,mini_g2_rfid_readid:()=>IB,mini_g2_rfid_status:()=>mB,mini_g2_rfid_write:()=>MB,mini_g2_rfid_write_outcome:()=>hB,mini_g2_varistor:()=>dB});var It={};t.r(It),t.d(It,{me_go_dc_motor:()=>AB,me_go_get_led_bright:()=>cB,me_go_get_led_state:()=>gB,me_go_hall_attachInterrupt:()=>NB,me_go_hall_data:()=>fB,me_go_hall_initialize:()=>DB,me_go_led_bright:()=>RB,me_go_led_brightness:()=>CB,me_go_light_number:()=>OB,me_go_pin_light:()=>XB,me_go_pin_near:()=>PB,me_go_pin_near_line:()=>FB,me_go_pin_near_state_change:()=>YB,me_go_stepper_keep:()=>SB,me_go_stepper_stop:()=>LB,sensor_mixgome_eulerangles:()=>vB});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>kB,analog_output:()=>WB,espnow_channel:()=>GB,haskylens_model:()=>UB,i2c_A_pin:()=>KB,i2c_B_pin:()=>JB,pins_analog:()=>ZB,pins_analog_pin:()=>$B,pins_axis:()=>hG,pins_brightness:()=>mG,pins_builtinimg:()=>uG,pins_builtinimg_extern:()=>rG,pins_button:()=>iG,pins_buttonB:()=>nG,pins_dac:()=>tG,pins_dac_pin:()=>eG,pins_digital:()=>xB,pins_digital_dot:()=>LG,pins_digital_pin:()=>VB,pins_exlcdh:()=>TG,pins_exlcdv:()=>MG,pins_imglist:()=>lG,pins_input_pin:()=>bB,pins_one_more:()=>SG,pins_output_pin:()=>BB,pins_playlist:()=>dG,pins_playlist_extern:()=>IG,pins_pwm:()=>sG,pins_pwm_pin:()=>_G,pins_radio_datarate:()=>CG,pins_radio_power:()=>gG,pins_serial:()=>aG,pins_tone_notes:()=>cG,pins_touch:()=>pG,pins_touch_pin:()=>oG,pins_tts_bgmusic:()=>RG,pins_tts_builtin_music:()=>OG,pins_tts_voice:()=>EG,pwm_input:()=>wB,pwm_output:()=>HB,spi_A_pin:()=>qB,spi_B_pin:()=>zB,spi_C_pin:()=>QB,spi_D_pin:()=>jB});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>yG,inout_analog_write:()=>fG,inout_analog_write_init:()=>XG,inout_analog_write_set:()=>FG,inout_digital_init:()=>vG,inout_digital_read:()=>DG,inout_digital_write:()=>NG,inout_highlow:()=>AG,inout_pin_attachInterrupt:()=>YG,inout_pin_pressed:()=>PG,inout_pin_pressed_init:()=>xG});var ht={};t.r(ht),t.d(ht,{mini_g2_aht11:()=>VG,mini_g2_hp203:()=>bG,mini_g2_rfid_readcontent:()=>UG,mini_g2_rfid_readid:()=>GG,mini_g2_rfid_status:()=>HG,mini_g2_rfid_write:()=>wG,mini_g2_rfid_write_outcome:()=>kG,mini_g2_varistor:()=>BG});var mt={};t.r(mt),t.d(mt,{me_go_dc_motor:()=>ZG,me_go_get_led_bright:()=>JG,me_go_get_led_state:()=>qG,me_go_hall_attachInterrupt:()=>$G,me_go_hall_data:()=>eU,me_go_hall_initialize:()=>tU,me_go_led_bright:()=>KG,me_go_led_brightness:()=>zG,me_go_light_number:()=>WG,me_go_pin_light:()=>oU,me_go_pin_near:()=>nU,me_go_pin_near_line:()=>iU,me_go_pin_near_state_change:()=>sU,me_go_stepper_keep:()=>QG,me_go_stepper_stop:()=>jG,sensor_mixgome_eulerangles:()=>_U});var Et={};t.r(Et),t.d(Et,{analog_input:()=>hU,analog_output:()=>EU,espnow_channel:()=>TU,haskylens_model:()=>MU,i2c_A_pin:()=>OU,i2c_B_pin:()=>RU,pins_analog:()=>AU,pins_analog_pin:()=>LU,pins_axis:()=>GU,pins_brightness:()=>kU,pins_builtinimg:()=>yU,pins_builtinimg_extern:()=>xU,pins_button:()=>aU,pins_buttonB:()=>uU,pins_dac:()=>FU,pins_dac_pin:()=>fU,pins_digital:()=>pU,pins_digital_dot:()=>jU,pins_digital_pin:()=>rU,pins_exlcdh:()=>UU,pins_exlcdv:()=>wU,pins_imglist:()=>VU,pins_input_pin:()=>lU,pins_interrupt:()=>vU,pins_one_more:()=>QU,pins_output_pin:()=>dU,pins_playlist:()=>bU,pins_playlist_extern:()=>BU,pins_pwm:()=>DU,pins_pwm_input:()=>IU,pins_pwm_pin:()=>NU,pins_radio_datarate:()=>zU,pins_radio_power:()=>qU,pins_serial:()=>XU,pins_tone_notes:()=>JU,pins_touch:()=>YU,pins_touch_pin:()=>PU,pins_tts_bgmusic:()=>KU,pins_tts_builtin_music:()=>WU,pins_tts_voice:()=>HU,pwm_output:()=>mU,spi_A_pin:()=>cU,spi_B_pin:()=>gU,spi_C_pin:()=>CU,spi_D_pin:()=>SU});const Ot=Blockly,Rt=Mixly,ct={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},gt=ct; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class Ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Et.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Et.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Et.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Et.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.PYTHON_RANGE).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Et.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Et.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Et.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Et.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Et.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Et.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Et.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Et.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(xt);var t=new Et.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Et.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Et.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Et.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Et.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Et.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Et.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Et.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Et.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Et.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Et.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Et.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Et.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Et.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Et.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Et.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Et.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Et.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Et.FieldDropdown([[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Et.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Et.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Et.FieldTextInput.math_number_validator=function(t){return String(t)},Et.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Et.FieldTextInput("0",Et.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Et.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Et.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Et.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Et.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Et.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Et.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Et.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Et.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Et.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Et.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Et.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Et.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Et.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Et.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Et.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Et.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Et.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Et.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Et.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Et.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Et.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Et.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Et.Msg.MATH_BIN,"bin"],[Et.Msg.MATH_OCT,"oct"],[Et.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Et.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Et.Msg.MATH_DEC_TOOLTIP_BIN,oct:Et.Msg.MATH_DEC_TOOLTIP_OCT,hex:Et.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Et.Msg.LANG_MATH_TO_ROUND,"round"],[Et.Msg.LANG_MATH_TO_CEIL,"ceil"],[Et.Msg.LANG_MATH_TO_FLOOR,"floor"],[Et.Msg.MATH_ABS,"fabs"],[Et.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Et.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Et.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Et.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Et.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Et.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Et.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Et.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Et.Msg.MIXLY_MAX,"max"],[Et.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Et.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Et.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Et.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Et.Msg.MATH_TWO,"two"],[Et.Msg.MATH_EIGHT,"eight"],[Et.Msg.MATH_TEN,"ten"],[Et.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Et.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Et.FieldDropdown(t),"OP").appendField(Et.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MATH_ZHW).appendField(new Et.FieldDropdown(t),"OP2").appendField(Et.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Et.Msg.MATH_Before_two,eight:Et.Msg.MATH_Before_eight,ten:Et.Msg.MATH_Before_ten,sixteen:Et.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Et.Msg.MATH_Behind_two,eight:Et.Msg.MATH_Behind_eight,ten:Et.Msg.MATH_Behind_ten,sixteen:Et.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Et.Msg.LANG_MATH_INT,"int"],[Et.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Et.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Et.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Et.Msg.LANG_MATH_INT,float:Et.Msg.LANG_MATH_FLOAT_RANDOM};return Et.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ae={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Et.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Et.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Et.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Et.Msg.MATH_CONSTRAIN_TOOLTIP)}},Le={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Et.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Et.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Et.FieldTextInput("0",Et.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Et.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Et.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Et.Msg.MATH_ROUND).appendField(Et.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Et.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Et.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Et.Msg.MIXLY_TO_INT,"int"],[Et.Msg.MIXLY_TO_FLOAT,"float"],[Et.Msg.MIXLY_TO_BITES,"b"],[Et.Msg.LANG_MATH_BYTE+Et.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Et.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Et.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Et.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Et.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Et.Msg.MIXLY_TO_INT,"int"],[Et.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Et.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Et.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Et.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ve=Le,Ye={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Et.Msg.LANG_MATH_BYTE+Et.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Et.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Et.Msg.MIXLY_PRODUCT+Et.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Et.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Et.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Et.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Et.FieldTextInput("",Et.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Et.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Et.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Et.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Et.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Et.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Et.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Et.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Et.Msg.TEXT_GET_INDEX_RANDOM+1+Et.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Et.Msg.LISTS_GET_INDEX_GET,"MODE"),Et.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Et.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Et.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Et.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Et.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Et.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Et.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Et.Msg.TEXT_GET_INDEX_RANDOM};return Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Et.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Et.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Et.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Et.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Et.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Et.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Et.Msg.LISTS_GET_INDEX_GET+" "+Et.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Et.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_MICROBIT_TYPE_STRING+Et.Msg.LISTS_GET_INDEX_FROM_START+"n"+Et.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Et.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Et.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Et.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Et.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Et.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Et.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Et.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Et.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Et.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Et.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Et.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Et.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Et.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Et.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Et.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(Et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Et.Msg.LISTS_GET_INDEX_GET+" "+Et.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Et.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Et.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Et.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[Et.Msg.MIXLY_EQUALS,"==="],[Et.Msg.MIXLY_STARTSWITH,"startswith"],[Et.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Et.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Et.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Et.Msg.TEXT_UPPER,"upper"],[Et.Msg.TEXT_TITLE,"title"],[Et.Msg.TEXT_CAPITALIZE,"capitalize"],[Et.Msg.TEXT_SWAPCASE,"swapcase"],[Et.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Et.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Et.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Et.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Et.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Et.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Et.Msg.TEXT_LJUST,"ljust"],[Et.Msg.TEXT_CENTER,"center"],[Et.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Et.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Et.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Et.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Et.Msg.MIXLY_MID+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Et.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Et.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Et.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Et.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Et.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Et.Msg.TEXT_TRIM_BOTH,"strip"],[Et.Msg.TEXT_TRIM_LEFT,"lstrip"],[Et.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Et.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Et.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Et.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Et.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Et.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Et.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Et.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Et.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_KEYS),this.setTooltip(Et.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Et.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Et.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Et.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Et.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Et.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Et.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Et.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Et.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Et.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MID),this.setTooltip(Et.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_CLEAR),this.setTooltip(Et.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_ITEMS),this.setTooltip(Et.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_VALUES),this.setTooltip(Et.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_LENGTH),this.setTooltip(Et.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.DICT_DELDICT),this.setTooltip(Et.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Et.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Et.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Et.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Et.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Et.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Et.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Et.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Et.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Et.Msg.DICTS_ADD_VALUE),this.setTooltip(Et.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Et.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Et.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Et.FieldLabel(Et.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Et.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},On={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},En={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TO_JSON),this.setTooltip(Et.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Et.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TO_JSON),this.setTooltip(Et.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Et.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Et.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Et.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Et.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Et.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Et.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Et.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},An={init:function(){var t=Et.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Et.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Et.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Ln={init:function(){var t=[[Et.Msg.LOGIC_OPERATION_AND,"AND"],[Et.Msg.LOGIC_OPERATION_OR,"OR"],[Et.Msg.LOGIC_OPERATION_NOR,"NOR"],[Et.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Et.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Et.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Et.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Et.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Et.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Et.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Et.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Et.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Et.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Et.FieldDropdown(t),"BOOL"),this.setTooltip(Et.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Et.Msg.LOGIC_NULL),this.setTooltip(Et.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Et.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Et.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Et.Msg.TEXT_APPEND_TO,"in"],[Et.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Et.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Et.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.IN)}},vn={init:function(){var t=[[Et.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Et.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Et.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Yn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Et.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Et.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_USE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Et.Msg.MIXLY_BELONG;return i+{r:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_USE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Et.Msg.MIXLY_BELONG,o=Et.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Et.Msg.MIXPY_TEXT_ENCODE).appendField(new Et.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_USE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Et.Msg.MIXLY_BELONG,o=Et.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Et.Msg.MIXLY_MICROBIT_TYPE_STRING+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Et.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.HTML_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Et.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Et.Msg.MIXLY_ESP32_SET+{mkdir:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Et.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.HTML_FILE,"isfile"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Et.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Et.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Et.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={};ns.NAME_TYPE=Et.PROCEDURE_CATEGORY_NAME,ns.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Et.Msg.MIXLY_AIP_ATTR).setAlign(Et.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Et.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Et.Msg.HTML_FORM_CONTENT).appendField(new Et.FieldDropdown([[Et.Msg.HTML_TEXT,"text"],[Et.Msg.HTML_EMAIL,"email"],[Et.Msg.HTML_NUMBER,"number"],[Et.Msg.HTML_PASSWORD,"password"],[Et.Msg.HTML_CHECKBOX,"checkbox"],[Et.Msg.HTML_RADIOBUTTON,"radiobutton"],[Et.Msg.HTML_BUTTON,"button"],[Et.Msg.HTML_COLOUR,"colour"],[Et.Msg.HTML_DATE,"date"],[Et.Msg.HTML_LOCALTIME,"local time"],[Et.Msg.HTML_FILE,"file"],[Et.Msg.HTML_HIDDEN,"hidden"],[Et.Msg.HTML_IMAGE,"image"],[Et.Msg.HTML_MONTH,"month"],[Et.Msg.HTML_RANGE,"range"],[Et.Msg.HTML_RESET,"reset"],[Et.Msg.HTML_SEARCH,"search"],[Et.Msg.HTML_SUBMIT,"submit"],[Et.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Et.Msg.HTML_TIME,"time"],[Et.Msg.HTML_URL,"url"],[Et.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Et.Msg.HTML_NAME).appendField(new Et.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Et.Msg.HTML_VALUE).appendField(new Et.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Et.Msg.MIXLY_AIP_ATTR).setAlign(Et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Et.FieldTextInput("property"),"KEY").appendField(":").appendField(new Et.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Et.FieldTextInput("property"),"KEY").appendField(":").appendField(new Et.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Et.Msg.HTML_TEXT).appendField(new Et.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_=160,s_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Et.FieldTable(""),"TEXT")}},__={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Et.FieldMultilineInput(""),"TEXT")}},o_={init:function(){this.setColour(n_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Et.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},p_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},a_={init:function(){this.setColour(n_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Et.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},u_={init:function(){this.setColour(n_),this.appendValueInput("VALUE").appendField(Et.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},r_={init:function(){this.setColour(n_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Et.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Et.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Et.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Et.isNumber(n)&&Et.isNumber(s)&&Et.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const na=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},sa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ga=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},La=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Na=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Et.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Ou=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Eu=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Au=function(){return""},Lu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},fu.scrubNakedValue=function(t){return t+"\n"},fu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Et.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_RGB_PIN_COUNT)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Et.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Et.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Et.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+Et.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SETTING+Et.Msg.blockpy_turtle_rotate+Et.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Et.Msg.MIXLY_SERVO).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Et.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Et.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Et.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Et.Msg.MOTOR_N,"ms32006.MOT_N"],[Et.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Et.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Et.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Et.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Et.FieldDropdown([["SYN6288"+Et.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Et.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_WHETHER).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_STOPPED,"0"],[Et.Msg.MIXLY_PLAYING,"1"],[Et.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_STAT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MP3_PLAY,"1"],[Et.Msg.MIXLY_MP3_PAUSE,"2"],[Et.Msg.MIXLY_STOP,"3"],[Et.Msg.MIXLY_MP3_PREV,"4"],[Et.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Et.Msg.MIXLY_MP3_VOL+Et.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MODE+Et.Msg.MIXLY_STAT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Et.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Et.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Et.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Et.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Et.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Et.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Et.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Et.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Et.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Et.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Et.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Et.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.LISTS_SET_INDEX_SET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Et.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_WHITE,"W"],[Et.Msg.COLOUR_RGB_RED,"R"],[Et.Msg.COLOUR_RGB_YELLOW,"Y"],[Et.Msg.COLOUR_RGB_GREEN,"G"],[Et.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_WHITE,"W"],[Et.Msg.COLOUR_RGB_RED,"R"],[Et.Msg.COLOUR_RGB_YELLOW,"Y"],[Et.Msg.COLOUR_RGB_GREEN,"G"],[Et.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Et.Msg.MIXLY_SPEED,"[1]"],[Et.Msg.MATH_SINGLE_OP_ABSOLUTE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Et.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Et.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Et.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Et.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Et.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MATH_SINGLE_OP_ABSOLUTE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MODE).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPEED+Et.Msg.MIXLY_MODE,"0"],[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Et.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"0"],[Et.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Et.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField("("+Et.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MODE).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPEED+Et.Msg.MIXLY_MODE,"0"],[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Et.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.ME_GO_MOTOR_EXTERN+Et.Msg.MIXLY_SERVO_MOTOR).appendField(Et.Msg.MIXLY_RELATIVE+Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Et.Msg.MSG.run).appendField("("+Et.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LEFT,"0"],[Et.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MODE).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPEED+Et.Msg.MIXLY_MODE,"0"],[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Et.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Et.inputs.Align.RIGHT).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"0"],[Et.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MOTOR,"ext_motor"],[Et.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Et.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Et.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Et.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Et.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Et.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Et.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(Et.Msg.ME_GO_MOTOR_EXTERN).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MOTOR,"ext_motor"],[Et.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Et.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Et.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Et.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Et.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Et.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Et.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_AT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SERVO+Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_AT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Et.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_MOTOR+Et.Msg.MIXLY_SETUP+Et.Msg.MIXLY_AT).appendField(Et.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Et.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr="#6C9858",xr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Et.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Vr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_ON,"1"],[Et.Msg.MIXLY_ESP32_OFF,"0"],[Et.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_BUILDIN_LED+Et.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Et.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Et.Msg.MIXLY_LCD_SETCOLOR).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_LIGHT_RED,"1"],[Et.Msg.MIXLY_LIGHT_GREEN,"2"],[Et.Msg.MIXLY_LIGHT_BLUE,"3"],[Et.Msg.MIXLY_LIGHT_YELLOW,"4"],[Et.Msg.MIXLY_LIGHT_CYAN,"5"],[Et.Msg.MIXLY_LIGHT_PURPLE,"6"],[Et.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING).appendField(Et.Msg.MIXLY_BUILDIN_LED).appendField(new Et.FieldDropdown([[Et.Msg.COLOUR_RGB_RED,"r"],[Et.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_BUILDIN_LED+Et.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Et.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.MIXLY_DURATION).appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.PYTHON_RANGE_STEP).appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Et.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},tl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Et.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},el={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.PYTHON_RANGE_STEP).appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},il={init:function(){this.setColour(yr),this.appendValueInput("TICKS").setCheck(Number).appendField(Et.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Et.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Et.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_RESET)}},_l={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Et.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},al={init:function(){this.setColour(yr),this.appendValueInput("LIST").appendField(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ul={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"CW"],[Et.Msg.ANTI_CLOCKWISE,"CCW"],[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField("MixGo Car").appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([[Et.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Et.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"CW"],[Et.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([[Et.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Et.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_STOP).appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Et.Msg.MIXLY_SPEED,"SPEED"],[Et.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXBOT).appendField(Et.Msg.MIXLY_MOTOR).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"1"],[Et.Msg.TEXT_TRIM_RIGHT,"2"],[Et.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Et.Msg.MIXLY_SPEED,"SPEED"],[Et.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Et.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},El={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.BITBOT).appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.BITBOT).appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.BITBOT).appendField(Et.Msg.MIXLY_MOTOR).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"0"],[Et.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.CLOCKWISE,"CW"],[Et.Msg.ANTI_CLOCKWISE,"CCW"],[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_MIXBOT_BUZZER+Et.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},Al={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.MIXLY_MIXBOT_BUZZER+Et.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ll={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Et.Msg.MIXLY_RECORD_AUDIO).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Et.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Et.Msg.MIXLY_PLAY_AUDIO).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Et.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Et.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.ME_GO_MOTOR_EXTERN).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.blynk_IOT_IR_POWER+Et.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},vl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET+Et.Msg.ME_GO_MOTOR_EXTERN).appendField(Et.Msg.PIN_NUMBERING).appendField(new Et.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.blynk_IOT_IR_POWER+Et.Msg.MIXLY_PINMODEOUT+Et.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.ME_GO_MOTOR_EXTERN).appendField(Et.Msg.MIXLY_ALL+Et.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Et.ALIGN_RIGHT).appendField(Et.Msg.blynk_IOT_IR_POWER+Et.Msg.MIXLY_PINMODEOUT+Et.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Et.Msg.ANALOG+Et.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Et.Msg.MIXLY_RELEASE).appendField(new Et.FieldDropdown([[Et.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Et.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.ANALOG+Et.Msg.MIXLY_KEYBOARD_INPUT)}},yl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SPECIAL_KEY).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Et.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Et.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Et.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Et.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Et.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Et.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Et.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Et.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GENERAL_KEY).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Et.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Et.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},FO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},PO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Et.Msg.MIXLY_WIFI_USERNAME).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Et.Msg.MIXLY_IOT_PASSWORD).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_PROJECT).setAlign(Et.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},YO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Et.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},XO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_SUBSCRIBE+Et.Msg.MIXLY_MICROBIT_MSG).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Et.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},yO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Et.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},BO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},GO={init:function(){this.setColour(gO),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},UO={init:function(){this.setColour(gO),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},wO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},kO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO").appendField(Et.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Et.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},HO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+Et.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WO={init:function(){this.setColour(gO),this.appendDummyInput().appendField(Et.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Et.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KO={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(gO),this.appendDummyInput("").appendField(new Et.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},JO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MixIO").appendField(Et.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},qO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("HTTP"+Et.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Et.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Et.Msg.MIXLY_REQUESTS_GET).appendField(Et.Msg.MIXLY_GET_CURRENT_TIME).appendField(Et.Msg.MIXLY_OPEN_DEBUG).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("HTTP"+Et.Msg.MIXLY_Client).appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Et.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Et.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MQTT"+Et.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Et.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Et.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Et.Msg.MQTT_Topic).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Et.Msg.MIXLY_OPEN_DEBUG).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Et.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jO={init:function(){this.setColour(gO),this.appendDummyInput().appendField("MQTT"+Et.Msg.MIXLY_Client).appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Et.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Et.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZO=CO,$O=SO,tE=AO,eE=LO,iE=DO,nE=225,sE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Et.Msg.MIXLY_NETWORK_MODE).appendField(new Et.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},_E={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Et.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Et.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Et.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Et.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},oE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},pE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Et.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},aE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Et.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Et.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},uE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_NETWORK_WIFI_CONNECT+Et.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},rE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Et.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Et.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Et.Msg.MIXLY_ESP32_NETWORK_IP,1:Et.Msg.MIXLY_ESP32_NETWORK_MASK,2:Et.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},lE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},dE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Et.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},IE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Et.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Et.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},TE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},ME={init:function(){this.setColour(nE),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Et.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},hE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},mE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},OE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},EE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},RE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},cE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},gE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},CE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},SE={init:function(){this.setColour(nE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},AE={init:function(){this.setColour(nE),this.appendValueInput("DOMAIN").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Et.Msg.blockpy_REQUESTS_GET).appendField(new Et.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},LE={init:function(){this.appendValueInput("VAL");var t=[[Et.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(nE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Et.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Et.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Et.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},NE={init:function(){this.appendValueInput("VAR").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(nE),this.appendDummyInput("").appendField(Et.Msg.blockpy_CONDUCT).appendField(new Et.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Et.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Et.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Et.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},DE={init:function(){this.setColour(nE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Et.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},fE={init:function(){this.setColour(nE),this.appendDummyInput("").appendField(new Et.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},FE="#3288dd",PE={init:function(){this.setColour(FE),this.appendValueInput("URL").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Et.Msg.blockpy_CONDUCT).appendField(new Et.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Et.Msg.blockpy_REQUESTS).appendField(Et.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},vE={init:function(){this.setColour(FE),this.appendValueInput("URL").appendField(Et.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Et.Msg.blockpy_CONDUCT).appendField(new Et.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Et.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Et.Msg.blockpy_REQUESTS+Et.Msg.OLED_STRING),this.appendDummyInput("").appendField(Et.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YE={init:function(){this.appendValueInput("VAL");var t=[[Et.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Et.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Et.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(FE),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},XE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Et.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Et.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Et.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Et.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},yE={init:function(){this.setColour(FE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_SERVER).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Et.Msg.MIXLY_EMQX_PORT).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Et.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Et.Msg.MIXLY_WIFI_USERNAME).setAlign(Et.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Et.Msg.MIXLY_IOT_PASSWORD).setAlign(Et.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(FE),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_SUBSCRIBE+Et.Msg.MIXLY_MICROBIT_MSG).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Et.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},VE={init:function(){this.setColour(FE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_SUBSCRIBE+Et.Msg.MIXLY_MICROBIT_MSG).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Et.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(FE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Et.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Et.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Et.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BE={init:function(){this.setColour(FE),this.appendDummyInput().appendField("mqtt"+Et.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},GE="#A58C5B",UE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Et.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SENOR_IS_PRESSED)}},wE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Et.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SENOR_WAS_PRESSED)}},kE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Et.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.PROCEDURES_DEFRETURN_RETURN+Et.Msg.MIXLY_BUTTON+Et.Msg.MIXLY_GET_PRESSES)}},HE={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_BUTTON).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Et.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Et.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},WE={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_shake,"shake"],[Et.Msg.MIXLY_UP,"up"],[Et.Msg.MIXLY_DOWN,"down"],[Et.Msg.MIXLY_LEFT,"left"],[Et.Msg.MIXLY_RIGHT,"right"],[Et.Msg.MIXLY_MICROBIT_face_up,"face up"],[Et.Msg.MIXLY_MICROBIT_face_down,"face down"],[Et.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Et.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Et.Msg.MSG.catSensor,s=Et.Msg.MIXLY_MICROBIT_JS_STATE,_=Et.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Et.Msg.MIXLY_MICROBIT_shake,up:Et.Msg.MIXLY_UP,down:Et.Msg.MIXLY_DOWN,left:Et.Msg.MIXLY_LEFT,right:Et.Msg.MIXLY_RIGHT,"face up":Et.Msg.MIXLY_MICROBIT_face_up,"face down":Et.Msg.MIXLY_MICROBIT_face_down,freefall:Et.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},KE={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},JE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},qE={init:function(){var t=[[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(GE),this.appendValueInput("PIN",Number).appendField(new Et.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Et.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Et.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},zE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},QE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},jE={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"left"],[Et.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Et.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Et.Msg.MIXLY_ESP32_NEAR;return i+{left:Et.Msg.TEXT_TRIM_LEFT,right:Et.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ZE={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Et.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Et.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Et.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},$E={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Et.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},tR={init:function(){this.setColour(GE),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},eR={init:function(){this.setColour(GE),this.appendDummyInput("").appendField("LM35"+Et.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Et.Msg.MIXLY_TOOLTIP_LM35)}},iR={init:function(){this.setColour(GE),this.appendValueInput("I2CSUB").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Et.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Et.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Et.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Et.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Et.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Et.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Et.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Et.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Et.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Et.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Et.Msg.HTML_COLOUR+"、"+Et.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Et.Msg.MIXLY_NEXT+"、"+Et.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Et.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Et.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Et.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Et.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},nR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Et.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Et.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Et.Msg.MIXLY_DELAY_TIME_RANGE)}},sR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},_R={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},oR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Et.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Et.Msg.MIXLY_THE_FIRST,"3"],[Et.Msg.MIXLY_THE_SECOND,"4"],[Et.Msg.MIXLY_THE_THIRD,"5"],[Et.Msg.MIXLY_THE_FOURTH,"6"],[Et.Msg.MIXLY_THE_FIFTH,"7"],[Et.Msg.MIXLY_THE_SIXTH,"8"],[Et.Msg.MIXLY_THE_SEVENTH,"9"],[Et.Msg.MIXLY_THE_EIGHTH,"10"],[Et.Msg.MIXLY_THE_NINTH,"11"],[Et.Msg.MIXLY_THE_TENTH,"12"],[Et.Msg.MIXLY_THE_ELEVENTH,"13"],[Et.Msg.MIXLY_THE_TWELFTH,"14"],[Et.Msg.MIXLY_THE_13TH,"15"],[Et.Msg.MIXLY_THE_14TH,"16"],[Et.Msg.MIXLY_THE_15TH,"17"],[Et.Msg.MIXLY_THE_16TH,"18"],[Et.Msg.MIXLY_THE_17TH,"19"],[Et.Msg.MIXLY_THE_18TH,"20"],[Et.Msg.MIXLY_THE_19TH,"21"],[Et.Msg.MIXLY_THE_20TH,"22"],[Et.Msg.MIXLY_Turn_on_the_lights,"23"],[Et.Msg.MIXLY_Turn_off_the_lights,"24"],[Et.Msg.MIXLY_Turn_up_the_brightness,"25"],[Et.Msg.MIXLY_Turn_down_the_brightness,"26"],[Et.Msg.MIXLY_Set_it_to_red,"27"],[Et.Msg.MIXLY_Set_it_to_orange,"28"],[Et.Msg.MIXLY_Set_it_to_yellow,"29"],[Et.Msg.MIXLY_Set_it_to_green,"30"],[Et.Msg.MIXLY_Set_it_to_cyan,"31"],[Et.Msg.MIXLY_Set_it_to_blue,"32"],[Et.Msg.MIXLY_Set_it_to_purple,"33"],[Et.Msg.MIXLY_Set_it_to_white,"34"],[Et.Msg.MIXLY_Turn_on_the_fan,"35"],[Et.Msg.MIXLY_Turn_off_the_fan,"36"],[Et.Msg.MIXLY_First_gear,"37"],[Et.Msg.MIXLY_Wind_speed_second,"38"],[Et.Msg.MIXLY_Third_gear,"39"],[Et.Msg.MIXLY_Previous,"40"],[Et.Msg.MIXLY_Next_page,"41"],[Et.Msg.MIXLY_Show_smiley_face,"42"],[Et.Msg.MIXLY_Show_crying_face,"43"],[Et.Msg.MIXLY_Show_love,"44"],[Et.Msg.MIXLY_Close_display,"45"],[Et.Msg.MIXLY_Start_execution,"46"],[Et.Msg.MIXLY_FORWARD,"47"],[Et.Msg.MIXLY_BACKWARD,"48"],[Et.Msg.MIXLY_TURNLEFT,"49"],[Et.Msg.MIXLY_TURNRIGHT,"50"],[Et.Msg.MIXLY_STOP,"51"],[Et.Msg.MIXLY_Accelerate,"52"],[Et.Msg.MIXLY_retard,"53"],[Et.Msg.ROTATION_FORWARD,"54"],[Et.Msg.ROTATION_BACKWARD,"55"],[Et.Msg.MIXLY_Query_temperature,"56"],[Et.Msg.MIXLY_Query_humidity,"57"],[Et.Msg.MIXLY_Query_brightness,"58"],[Et.Msg.MIXLY_Query_sound,"59"],[Et.Msg.MIXLY_Query_time,"60"],[Et.Msg.MIXLY_Query_distance,"61"],[Et.Msg.MIXLY_Query_pressure,"62"],[Et.Msg.MIXLY_Query_key,"63"],[Et.Msg.MIXLY_Query_touch,"64"],[Et.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Et.Msg.MIXLY_WHETHER+Et.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},pR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Et.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Et.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},aR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MP3_PLAY).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Et.Msg.MIXLY_WIND_SPEED,"154"],[Et.Msg.MIXLY_HYETAL,"155"],[Et.Msg.MIXLY_TEMPERATURE,"156"],[Et.Msg.MIXLY_Humidity,"157"],[Et.Msg.MIXLY_Altitude,"158"],[Et.Msg.MIXLY_SOUND,"159"],[Et.Msg.MIXLY_BRIGHTNESS,"160"],[Et.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Et.Msg.MIXLY_SERVO,"162"],[Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Et.Msg.MIXLY_BUTTON2,"164"],[Et.Msg.MIXLY_ESP32_TOUCH,"165"],[Et.Msg.MIXLY_PAY,"166"],[Et.Msg.MIXLY_CARSH_CHANGE,"167"],[Et.Msg.MIXLY_COUNTDOWN,"168"],[Et.Msg.MIXLY_TIMING,"169"],[Et.Msg.MIXLY_AT_THE_MOMENT,"170"],[Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Et.Msg.MIXLY_FORWARD,"172"],[Et.Msg.MIXLY_BACKWARD,"173"],[Et.Msg.MIXLY_TURNLEFT,"174"],[Et.Msg.MIXLY_TURNRIGHT,"175"],[Et.Msg.MIXLY_STOP,"176"],[Et.Msg.MIXLY_Accelerate,"177"],[Et.Msg.MIXLY_retard,"178"],[Et.Msg.ROTATION_FORWARD,"179"],[Et.Msg.ROTATION_BACKWARD,"180"],[Et.Msg.TUPLE_JOIN,"181"],[Et.Msg.MIXLY_SHOW,"182"],[Et.Msg.MIXLY_LAMPLIGHT,"183"],[Et.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Et.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Et.Msg.MIXLY_UNIT).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Et.Msg.MIXLY_YEAR,"117"],[Et.Msg.MIXLY_MONTH,"118"],[Et.Msg.MIXLY_DAY,"119"],[Et.Msg.MIXLY_HOUR,"120"],[Et.Msg.MIXLY_MINUTE,"121"],[Et.Msg.MIXLY_SECOND,"122"],[Et.Msg.MIXLY_WEEK2,"123"],[Et.Msg.MIXLY_RMB_UNIT,"124"],[Et.Msg.blockpy_setheading_degree,"125"],[Et.Msg.MIXLY_GEAR,"126"],[Et.Msg.MIXLY_LAYER,"127"],[Et.Msg.MIXLY_GRAM,"128"],[Et.Msg.MIXLY_METER,"129"],[Et.Msg.MIXLY_CENTIMETER,"130"],[Et.Msg.MIXLY_MILLIMETER,"131"],[Et.Msg.MIXLY_LUMEN,"132"],[Et.Msg.MIXLY_DECIBEL,"133"],[Et.Msg.MIXLY_hectopascal,"134"],[Et.Msg.MIXLY_PERCENT,"135"],[Et.Msg.MIXLY_CELSIUS,"136"],[Et.Msg.MIXLY_METER_PER_SEC,"137"],[Et.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Et.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Et.Msg.MIXLY_SUCCESS,"140"],[Et.Msg.MIXLY_FAILED,"141"],[Et.Msg.MIXLY_WRONG,"142"],[Et.Msg.MIXLY_GOOD,"143"],[Et.Msg.MIXLY_blockpy_set_add,"144"],[Et.Msg.MIXLY_DECREASE,"145"],[Et.Msg.COLOUR_RGB_RED,"146"],[Et.Msg.COLOUR_RGB_ORANGE,"147"],[Et.Msg.COLOUR_YELLOW,"148"],[Et.Msg.COLOUR_RGB_GREEN,"149"],[Et.Msg.COLOUR_CYAN,"150"],[Et.Msg.COLOUR_RGB_BLUE,"151"],[Et.Msg.COLOUR_RGB_PURPLE,"152"],[Et.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.LISTS_SET_INDEX_SET+Et.Msg.MIXLY_SYSTEM+Et.Msg.MIXLY_CMD).appendField(new Et.FieldDropdown([[Et.Msg.MILXY_ENTER_WAKE_UP,"1"],[Et.Msg.MIXLY_INCREASE_VOLUME,"202"],[Et.Msg.MIXLY_REDUCE_VOLUME,"203"],[Et.Msg.MIXLY_MAX_VOLUME,"204"],[Et.Msg.MIXLY_MINIMUM,"205"],[Et.Msg.MIXLY_OPEN_RESPONSE,"206"],[Et.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Et.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},rR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Et.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Et.Msg.MIXLY_ESP32_MAX30102_IR+","+Et.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Et.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Et.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.HTML_COLOUR+Et.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET+Et.Msg.HTML_COLOUR,"[2]"],[Et.Msg.MIXLY_GET+Et.Msg.MIXLY_IR_STRENGTH,"[1]"],[Et.Msg.MIXLY_GET+Et.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.HTML_COLOUR+Et.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET+"RGB"+Et.Msg.HTML_COLOUR,"0"],[Et.Msg.MIXLY_GET+Et.Msg.MIXLY_RGB_RAW,"1"],[Et.Msg.MIXLY_GET_ENV_LIGHT+Et.Msg.MIXLY_BRIGHTNESS,"2"],[Et.Msg.GET_IR_STRENGTH+Et.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Et.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},OR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ER={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_Altitude+Et.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETPRESSURE,"pressure()"],[Et.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Et.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_Altitude+Et.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETPRESSURE,"pressure()"],[Et.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Et.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MIXGOPE_FIELD+Et.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Et.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_shake,"shake"],[Et.Msg.MIXLY_UP,"up"],[Et.Msg.MIXLY_DOWN,"down"],[Et.Msg.MIXLY_LEFT,"left"],[Et.Msg.MIXLY_RIGHT,"right"],[Et.Msg.MIXLY_MICROBIT_face_up,"face up"],[Et.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Et.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Et.Msg.MSG.catSensor,s=Et.Msg.MIXLY_MICROBIT_JS_STATE,_=Et.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Et.Msg.MIXLY_MICROBIT_shake,up:Et.Msg.MIXLY_UP,down:Et.Msg.MIXLY_DOWN,left:Et.Msg.MIXLY_LEFT,right:Et.Msg.MIXLY_RIGHT,"face up":Et.Msg.MIXLY_MICROBIT_face_up,"face down":Et.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},CR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},SR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_GET+Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},AR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Et.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Et.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Et.Msg.MIXLY_MICROBIT_Direction,s=Et.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Et.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},LR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},NR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_GETTEMPERATUE)}},DR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Et.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Et.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Et.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},fR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},FR={init:function(){this.setColour(GE),this.appendValueInput("SPISUB").appendField(Et.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Et.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP+Et.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Et.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},PR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Et.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},XR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},yR={init:function(){this.setColour(GE),this.appendDummyInput().appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Et.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},xR={init:function(){this.setColour(GE),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RFID_SCAN_OK,"0"],[Et.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Et.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Et.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},bR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GR={init:function(){this.setColour(GE),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Et.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},kf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Hf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Wf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Jf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Qf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},jf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Zf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},$f=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},tF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},iF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},_F=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},oF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},pF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},aF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},uF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},rF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},dF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},IF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},TF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},MF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},hF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},mF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},OF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},EF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},RF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},cF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},gF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},CF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},SF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},AF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},LF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},NF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},DF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},fF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},FF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},PF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},vF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},YF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},XF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},yF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},xF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},VF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},bF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},GF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},UF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},wF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},kF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},HF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},WF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},KF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},JF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},qF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},zF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},QF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},jF=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},ZF=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},$F=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},iP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},_P=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},VP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},bP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},BP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},GP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},UP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},wP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},kP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},HP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},WP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},KP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},JP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},qP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},zP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},QP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},jP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},ZP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},$P=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},tv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},ev=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},iv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},nv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},sv=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},_v=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},ov=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},pv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},bV=function(){return"control.reset()\n"},BV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},GV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},UV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},wV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},kV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},HV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},WV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},KV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},JV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},qV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},zV=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},QV=function(){return"while True:\n pass\n"},jV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},ZV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},$V=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},tb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},eb=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},ib=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},nb=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},sb=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},_b=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},ob=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},pb=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ab=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},ub=sb,rb=ib,lb=nb,db=$V,Ib=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Tb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Mb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},mb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ob=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Eb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Rb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},gb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Cb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},Sb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ab=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Lb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Nb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Db={};Db["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Db["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const fb=Db,Fb=20,Pb={init:function(){this.setColour(Fb),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_HIGH,"HIGH"],[Et.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},vb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Et.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},Yb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Xb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField("DAC"+Et.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},yb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_mSecond,"period"],[Et.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},xb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_REF_VOLTAGE+Et.Msg.MIXLY_STAT).appendField(new Et.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},Vb={init:function(){this.setColour(Fb),this.appendValueInput("pin").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Et.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Et.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},bb={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MODE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Et.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Et.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},Bb={init:function(){this.setColour(20),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETUP).appendField(new Et.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROPYTHON_AS).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Et.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Et.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Et.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Gb={init:function(){this.setColour(Fb),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP).appendField(new Et.FieldTextInput("dac#"),"PIN_OBJ").appendField(Et.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Et.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},Ub={init:function(){this.setColour(Fb),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP).appendField(new Et.FieldTextInput("tc#"),"PIN_OBJ").appendField(Et.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Et.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Et.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},wb={init:function(){this.setColour(Fb),this.appendValueInput("PIN",Number).appendField("PWM"+Et.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Et.Msg.MIXLY_FREQUENCY+Et.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Et.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},kb=Bb,Hb=Ub,Wb=Vb,Kb=bb,Jb=40,qb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput("").appendField(t).appendField(Et.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Et.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Et.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},zb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput("").appendField(t).appendField(Et.Msg.MIXLY_Altitude+Et.Msg.MSG.catSensor+" HP203X").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_GETPRESSURE,"pressure()"],[Et.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Et.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField(Et.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},jb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Et.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Zb={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField("RFID"+Et.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},$b={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},tB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField(Et.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Et.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Et.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Et.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},eB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(Jb),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_RFID_SCAN_OK,"True"],[Et.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Et.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iB=100,nB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.MIXGO_LEFT_FRONT+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Et.Msg.MIXGO_RIGHT_FRONT+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Et.Msg.MIXGO_LEFT_BACK+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Et.Msg.MIXGO_RIGHT_BACK+Et.Msg.COLOUR_RGB_GREEN+Et.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Et.Msg.MIXGO_LEFT_FRONT+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Et.Msg.MIXGO_RIGHT_FRONT+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Et.Msg.MIXGO_LEFT_BACK+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Et.Msg.MIXGO_RIGHT_BACK+Et.Msg.COLOUR_RGB_RED+Et.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Et.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},sB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_SETONOFF)}},_B={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},oB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Et.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_ESP32_LED_GETONOFF)}},pB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Et.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Et.Msg.MIXLY_SETTING+Et.Msg.MIXLY_BUILDIN_LED+Et.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},aB={init:function(){this.setColour(iB),this.appendDummyInput().appendField("ME GO").appendField(new Et.FieldDropdown([[Et.Msg.blockpy_forward,"F"],[Et.Msg.blockpy_backward,"B"],[Et.Msg.blockpy_left,"L"],[Et.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},uB={init:function(){this.setColour(iB),this.appendDummyInput().appendField("ME GO").appendField(new Et.FieldDropdown([[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rB={init:function(){this.setColour(iB),this.appendDummyInput().appendField("ME GO").appendField(Et.Msg.MOTOR_DC).appendField(new Et.FieldDropdown([[Et.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Et.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Et.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_Direction).appendField(new Et.FieldDropdown([[Et.Msg.ROTATION_FORWARD,"CW"],[Et.Msg.ROTATION_BACKWARD,"CCW"],[Et.Msg.MOTOR_P,"P"],[Et.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Et.inputs.Align.RIGHT).appendField(Et.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_ESP32_INTERRUPT).appendField(Et.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"A"],[Et.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Et.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"A"],[Et.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Et.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},IB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"A"],[Et.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Et.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},TB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"[0]"],[Et.Msg.MIXGO_LEFT_MID,"[1]"],[Et.Msg.MIXGO_RIGHT_MID,"[2]"],[Et.Msg.TEXT_TRIM_RIGHT,"[3]"],[Et.Msg.MIXLY_ALL,""]]),"key").appendField(Et.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Et.Msg.MIXLY_ESP32_NEAR}))}},MB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.MIXGO_LEFT_FRONT,"[0]"],[Et.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Et.Msg.MIXGO_LEFT_BACK,"[3]"],[Et.Msg.MIXGO_RIGHT_BACK,"[2]"],[Et.Msg.MIXLY_ALL,""]]),"key").appendField(Et.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Et.Msg.MIXLY_ESP32_NEAR}))}},hB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Et.FieldDropdown([[Et.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Et.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Et.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Et.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Et.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mB={init:function(){this.setColour(iB),this.appendDummyInput("").appendField(Et.Msg.MIXLY_GET_GESTURE).appendField(new Et.FieldDropdown([[Et.Msg.ME_GO_PITCH,"[0]"],[Et.Msg.ME_GO_ROLL,"[1]"],[Et.Msg.ME_GO_PITCH+", "+Et.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},OB={init:function(){this.setColour(iB),this.appendDummyInput().appendField(Et.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Et.FieldDropdown([[Et.Msg.TEXT_TRIM_LEFT,"[0]"],[Et.Msg.MIXGO_LEFT_MID,"[1]"],[Et.Msg.MIXGO_RIGHT_MID,"[2]"],[Et.Msg.TEXT_TRIM_RIGHT,"[3]"],[Et.Msg.MIXLY_ALL,""]]),"key").appendField(Et.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Et.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Et.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},EB=230,RB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},cB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},AB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},DB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},fB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},FB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},vB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},YB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},XB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},VB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},BB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},HB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},qB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},zB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},QB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},jB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},ZB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},uG={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Et.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},rG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},lG=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},dG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},IG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},TG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},MG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},hG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},mG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Et.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},OG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Et.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},EG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},RG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Et.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},cG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},gG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},CG=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},SG=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},AG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},LG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},NG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},DG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},fG=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},FG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},PG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},vG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},YG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},XG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},yG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},xG=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},VG=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},bG=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},BG=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},GG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},UG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},wG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},kG=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},HG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},WG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},KG=WG,JG=WG,qG=WG,zG=WG,QG=WG,jG=WG,ZG=WG,$G=WG,tU=WG,eU=WG,iU=WG,nU=WG,sU=WG,_U=WG,oU=WG,pU=WG,aU=WG,uU=WG,rU=WG,lU=WG,dU=WG,IU=WG,TU=WG,MU=WG,hU=WG,mU=WG,OU=WG,EU=WG,RU=WG,cU=WG,gU=WG,CU=WG,SU=WG,AU=WG,LU=WG,NU=WG,DU=WG,fU=WG,FU=WG,PU=WG,vU=WG,YU=WG,XU=WG,yU=WG;Object.assign(Et.Variables,gt),Object.assign(Et.Procedures,ss),Et.Python=fu,Et.generator=fu,Rt.Profile.default={},Object.assign(Rt.Profile,fb),Object.assign(Rt.Profile.default,fb["MixGo CC"]),Object.assign(Et.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,b,H,k,X,B,W,f,w,U,G,F,D,N,x,y,V,P,v,Y,lt,dt,It,Tt),Object.assign(Et.Python.forBlock,T,M,h,m,O,E,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,Z,Mt,ht,mt,Ot)})(); \ No newline at end of file +class Ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},wt={init:function(){this.setColour(xt),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},kt={init:function(){this.setColour(xt),this.appendValueInput("LIST").setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ht={init:function(){this.setColour(xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Wt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Kt={init:function(){this.setColour(xt);var t=new Ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Ht.OPERATORS=[[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Kt.OPERATORS=[[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},jt={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Zt={init:function(){this.setColour(xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},$t={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},te={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},ee={init:function(){this.jsonInit({message0:Ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:xt,tooltip:Ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},ie={init:function(){this.setColour(xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_STAT),this.setOutput(!0)}},ne={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},se={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},_e={init:function(){this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Ot.FieldDropdown([[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},oe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pe={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},ae={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},ue={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},re={init:function(){this.setColour(xt),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},le={init:function(){this.setColour(xt),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},de=230;Ot.FieldTextInput.math_number_validator=function(t){return String(t)},Ot.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Ie={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},Te={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Me={init:function(){this.setColour(de);this.appendDummyInput("").appendField(Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},he={init:function(){this.setColour(de),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},me={init:function(){this.setColour(de),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Ee={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Oe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Re={init:function(){var t=[[Ot.Msg.MATH_BIN,"bin"],[Ot.Msg.MATH_OCT,"oct"],[Ot.Msg.MATH_HEX,"hex"]];this.setColour(de),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:Ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:Ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ce={init:function(){var t=[[Ot.Msg.LANG_MATH_TO_ROUND,"round"],[Ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[Ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[Ot.Msg.MATH_ABS,"fabs"],[Ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).appendField(new Ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ge={init:function(){var t=[[Ot.Msg.MIXLY_MAX,"max"],[Ot.Msg.MIXLY_MIN,"min"]];this.setColour(de),this.appendValueInput("A").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ce={init:function(){var t=[[Ot.Msg.MATH_TWO,"two"],[Ot.Msg.MATH_EIGHT,"eight"],[Ot.Msg.MATH_TEN,"ten"],[Ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(de),this.appendDummyInput("").appendField(Ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Ot.FieldDropdown(t),"OP").appendField(Ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MATH_ZHW).appendField(new Ot.FieldDropdown(t),"OP2").appendField(Ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:Ot.Msg.MATH_Before_two,eight:Ot.Msg.MATH_Before_eight,ten:Ot.Msg.MATH_Before_ten,sixteen:Ot.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:Ot.Msg.MATH_Behind_two,eight:Ot.Msg.MATH_Behind_eight,ten:Ot.Msg.MATH_Behind_ten,sixteen:Ot.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Se={init:function(){var t=[[Ot.Msg.LANG_MATH_INT,"int"],[Ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(de),this.setOutput(!0,Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:Ot.Msg.LANG_MATH_INT,float:Ot.Msg.LANG_MATH_FLOAT_RANDOM};return Ot.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Le={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},Ae={init:function(){this.setColour(de),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ne={init:function(){this.setColour(de),this.appendDummyInput().appendField(new Ot.FieldTextInput("0",Ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Ot.Msg.MATH_NUMBER_TOOLTIP)}},De={init:function(){this.setColour(de),this.appendValueInput("NUM").setCheck(Number).appendField(Ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},fe={init:function(){this.setColour(de),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MATH_ROUND).appendField(Ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Fe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"],[Ot.Msg.MIXLY_TO_BITES,"b"],[Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Pe={init:function(){var t=[[Ot.Msg.MIXLY_TO_INT,"int"],[Ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(de),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ye=Ae,ve={init:function(){this.setColour(de),this.appendValueInput("VAR").appendField(Ot.Msg.LANG_MATH_BYTE+Ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Xe={init:function(){this.setColour(de),this.itemCount_=1,this.setMutator(new Ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Ot.Msg.MIXLY_PRODUCT+Ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Ot.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const be={init:function(){this.setColour(ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Ot.FieldTextInput("",Ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Ot.FieldImage(e,7,12,'"')}},Be={init:function(){this.setColour(ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ge={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ue={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String).appendField(Ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},we={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ke={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},He={init:function(){this.WHERE_OPTIONS=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.TEXT_GET_INDEX_RANDOM+1+Ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.LISTS_GET_INDEX_GET,"MODE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Ot.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=Ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+Ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:Ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Ot.Msg.TEXT_GET_INDEX_RANDOM};return Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+Ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Ot.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},We={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+Ot.Msg.TEXT_CHARAT2)}},Ke={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Je={init:function(){this.WHERE_OPTIONS_1=[[Ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Ot.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new Ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},qe={init:function(){this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Ot.Msg.LISTS_GET_INDEX_GET+" "+Ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ze={init:function(){var t=[[Ot.Msg.MIXLY_EQUALS,"==="],[Ot.Msg.MIXLY_STARTSWITH,"startswith"],[Ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_COMPARETO_HELP)}},je={init:function(){var t=[[Ot.Msg.TEXT_UPPER,"upper"],[Ot.Msg.TEXT_TITLE,"title"],[Ot.Msg.TEXT_CAPITALIZE,"capitalize"],[Ot.Msg.TEXT_SWAPCASE,"swapcase"],[Ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ze={init:function(){var t=[[Ot.Msg.TEXT_LJUST,"ljust"],[Ot.Msg.TEXT_CENTER,"center"],[Ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ye),this.appendValueInput("VAR").appendField(new Ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},$e={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Ot.Msg.MIXLY_MID+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ti={init:function(){this.setColour(ye),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ei={init:function(){this.setColour(ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ii={init:function(){this.setColour(ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ni={init:function(){var t=[[Ot.Msg.TEXT_TRIM_BOTH,"strip"],[Ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[Ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},si={init:function(){this.setColour(ye),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tn={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},en={init:function(){this.setColour(Zi),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_KEYS),this.setTooltip(Ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},sn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_DELETE_TOOLTIP)}},an={init:function(){this.setColour(Zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(Ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MID),this.setTooltip(Ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},un={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_CLEAR),this.setTooltip(Ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_ITEMS),this.setTooltip(Ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},ln={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_VALUES),this.setTooltip(Ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},dn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LENGTH),this.setTooltip(Ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},In={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.DICT_DELDICT),this.setTooltip(Ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Tn={init:function(){this.MODE=[[Ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Ot.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Ot.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Ot.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Mn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Ot.Msg.DICTS_ADD_VALUE),this.setTooltip(Ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},hn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},mn={init:function(){this.setColour(Zi),this.appendDummyInput("").appendField(new Ot.FieldLabel(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},En={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},On={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn={init:function(){this.setColour(Zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},gn={init:function(){this.setColour(Zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TO_JSON),this.setTooltip(Ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Cn=210,Sn={init:function(){var t=Ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Ln={init:function(){var t=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},An={init:function(){var t=[[Ot.Msg.LOGIC_OPERATION_AND,"AND"],[Ot.Msg.LOGIC_OPERATION_OR,"OR"],[Ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[Ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Nn={init:function(){this.setColour(Cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Dn={init:function(){var t=[[Ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Ot.FieldDropdown(t),"BOOL"),this.setTooltip(Ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},fn={init:function(){this.setColour(Cn),this.setOutput(!0),this.appendDummyInput().appendField(Ot.Msg.LOGIC_NULL),this.setTooltip(Ot.Msg.LOGIC_NULL_TOOLTIP)}},Fn={init:function(){this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},Pn={init:function(){var t=[[Ot.Msg.TEXT_APPEND_TO,"in"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.IN)}},Yn={init:function(){var t=[[Ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},vn={init:function(){this.setColour(Cn),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXPY_TEXT_ENCODE).appendField(new Ot.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_USE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=Ot.Msg.MIXLY_BELONG,o=Ot.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},bn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Ot.Msg.MIXLY_MICROBIT_TYPE_STRING+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MICROBIT_PYTHON_TYPE)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.HTML_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Wn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},jn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Ot.Msg.MIXLY_ESP32_SET+{mkdir:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},$n={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},ts={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_FILE,"isfile"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},es={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},is={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},ns={};ns.NAME_TYPE=Ot.PROCEDURE_CATEGORY_NAME,ns.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},$s={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Ot.Msg.HTML_FORM_CONTENT).appendField(new Ot.FieldDropdown([[Ot.Msg.HTML_TEXT,"text"],[Ot.Msg.HTML_EMAIL,"email"],[Ot.Msg.HTML_NUMBER,"number"],[Ot.Msg.HTML_PASSWORD,"password"],[Ot.Msg.HTML_CHECKBOX,"checkbox"],[Ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[Ot.Msg.HTML_BUTTON,"button"],[Ot.Msg.HTML_COLOUR,"colour"],[Ot.Msg.HTML_DATE,"date"],[Ot.Msg.HTML_LOCALTIME,"local time"],[Ot.Msg.HTML_FILE,"file"],[Ot.Msg.HTML_HIDDEN,"hidden"],[Ot.Msg.HTML_IMAGE,"image"],[Ot.Msg.HTML_MONTH,"month"],[Ot.Msg.HTML_RANGE,"range"],[Ot.Msg.HTML_RESET,"reset"],[Ot.Msg.HTML_SEARCH,"search"],[Ot.Msg.HTML_SUBMIT,"submit"],[Ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Ot.Msg.HTML_TIME,"time"],[Ot.Msg.HTML_URL,"url"],[Ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Ot.Msg.HTML_NAME).appendField(new Ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Ot.Msg.HTML_VALUE).appendField(new Ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Ot.Msg.MIXLY_AIP_ATTR).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(new Ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new Ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},i_={init:function(){this.setColour(Ks),this.appendDummyInput().appendField(Ot.Msg.HTML_TEXT).appendField(new Ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},n_=160,s_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Ot.FieldTable(""),"TEXT")}},__={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT")}},o_={init:function(){this.setColour(n_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},p_={init:function(){this.setColour(n_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},a_={init:function(){this.setColour(n_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},u_={init:function(){this.setColour(n_),this.appendValueInput("VALUE").appendField(Ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},r_={init:function(){this.setColour(n_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Ot.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},Ot.isNumber(n)&&Ot.isNumber(s)&&Ot.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const na=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},sa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},oa=function(t,e){return["None",e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},aa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ua=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ra=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},la=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ia=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Ta=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ha=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Oa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ga=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},La=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Aa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Na=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},va=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),Ot.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},hu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Eu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Ou=function(t,e){return'"},Ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},cu=function(){return this.getFieldValue("TEXT")+"\n"},gu=function(t){return t.getFieldValue("TEXT")+"\n"},Cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Lu=function(){return""},Au=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Nu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},fu.scrubNakedValue=function(t){return t+"\n"},fu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},fu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},fu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=Ot.utils.string.wrap(_,fu.COMMENT_WRAP-3),n+=fu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Fu="#74A55B",Pu={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},Yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},yu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},xu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Vu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},bu={init:function(){this.setColour(Fu),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Gu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Uu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},wu={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},ku={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Hu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Fu),this.appendValueInput("VAR").appendField("360°"+Ot.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.blockpy_turtle_rotate+Ot.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Ku={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_MOVE)}},Ju={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},qu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("180°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},zu={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).appendField("360°"+Ot.Msg.MIXLY_SERVO).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new Ot.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(Ot.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},ju={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[Ot.Msg.MOTOR_N,"ms32006.MOT_N"],[Ot.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Zu={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new Ot.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"ms32006.MOT_CW"],[Ot.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},$u={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_RGB_PIN_COUNT)}},tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},er={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},ir={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},nr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new Ot.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["SYN6288"+Ot.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+Ot.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_WHETHER).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_STOPPED,"0"],[Ot.Msg.MIXLY_PLAYING,"1"],[Ot.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},_r={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_PLAY,"1"],[Ot.Msg.MIXLY_MP3_PAUSE,"2"],[Ot.Msg.MIXLY_STOP,"3"],[Ot.Msg.MIXLY_MP3_PREV,"4"],[Ot.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(Ot.Msg.MIXLY_MP3_VOL+Ot.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},pr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MP3_LOOP_ALL,"0"],[Ot.Msg.MIXLY_MP3_LOOP_ONE,"1"],[Ot.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[Ot.Msg.MIXLY_MP3_LOOP_RAM,"3"],[Ot.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[Ot.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ar={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[Ot.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},ur={},rr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},lr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},dr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},Ir={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(Ot.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(Ot.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PROGRAM_BLOCK).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},Tr={init:function(){this.setColour(Fu),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},hr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_TRAFFIC_LIGHT).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.LISTS_SET_INDEX_SET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_WHITE,"W"],[Ot.Msg.COLOUR_RGB_RED,"R"],[Ot.Msg.COLOUR_RGB_YELLOW,"Y"],[Ot.Msg.COLOUR_RGB_GREEN,"G"],[Ot.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[Ot.Msg.MIXLY_SPEED,"[1]"],[Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[Ot.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[Ot.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[Ot.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MATH_SINGLE_OP_ABSOLUTE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Ar={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.ME_GO_MOTOR_EXTERN+Ot.Msg.MIXLY_SERVO_MOTOR).appendField(Ot.Msg.MIXLY_RELATIVE+Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+Ot.Msg.MSG.run).appendField("("+Ot.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LEFT,"0"],[Ot.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MODE).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPEED+Ot.Msg.MIXLY_MODE,"0"],[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER+Ot.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(Ot.inputs.Align.RIGHT).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"0"],[Ot.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Dr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MOTOR,"ext_motor"],[Ot.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[Ot.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[Ot.Msg.COLOUR_RGB_RED+"LED","R_LED"],[Ot.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[Ot.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[Ot.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[Ot.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Fu),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Pr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SERVO+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(Ot.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr={init:function(){this.setColour(Fu),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_MOTOR+Ot.Msg.MIXLY_SETUP+Ot.Msg.MIXLY_AT).appendField(Ot.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Xr={init:function(){this.setColour(Fu),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+Ot.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yr="#6C9858",xr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Vr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_ON,"1"],[Ot.Msg.MIXLY_ESP32_OFF,"0"],[Ot.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Br={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Gr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Ur={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(Ot.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_LCD_SETCOLOR).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_LIGHT_RED,"1"],[Ot.Msg.MIXLY_LIGHT_GREEN,"2"],[Ot.Msg.MIXLY_LIGHT_BLUE,"3"],[Ot.Msg.MIXLY_LIGHT_YELLOW,"4"],[Ot.Msg.MIXLY_LIGHT_CYAN,"5"],[Ot.Msg.MIXLY_LIGHT_PURPLE,"6"],[Ot.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Hr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Wr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Kr={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING).appendField(Ot.Msg.MIXLY_BUILDIN_LED).appendField(new Ot.FieldDropdown([[Ot.Msg.COLOUR_RGB_RED,"r"],[Ot.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},jr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Zr={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_WRI)}},$r={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(Ot.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},tl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(Ot.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},el={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.PYTHON_RANGE_STEP).appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},il={init:function(){this.setColour(yr),this.appendValueInput("TICKS").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(Ot.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(Ot.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},nl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},sl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_RESET)}},_l={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(Ot.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},al={init:function(){this.setColour(yr),this.appendValueInput("LIST").appendField(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},ul={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},dl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_STOP).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ml={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"1"],[Ot.Msg.TEXT_TRIM_RIGHT,"2"],[Ot.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[Ot.Msg.MIXLY_SPEED,"SPEED"],[Ot.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},El={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[Ot.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.BITBOT).appendField(Ot.Msg.MIXLY_MOTOR).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"0"],[Ot.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.CLOCKWISE,"CW"],[Ot.Msg.ANTI_CLOCKWISE,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},gl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(yr),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},Ll={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_MIXBOT_BUZZER+Ot.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},Al={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_RECORD_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_AUDIO).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Dl={init:function(){this.setColour(yr),this.appendValueInput("PATH").appendField(Ot.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(Ot.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Fl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.PIN_NUMBERING).appendField(new Ot.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},vl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.ME_GO_MOTOR_EXTERN).appendField(Ot.Msg.MIXLY_ALL+Ot.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(Ot.ALIGN_RIGHT).appendField(Ot.Msg.blynk_IOT_IR_POWER+Ot.Msg.MIXLY_PINMODEOUT+Ot.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Xl={init:function(){this.setColour(yr),this.appendDummyInput().appendField(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_RELEASE).appendField(new Ot.FieldDropdown([[Ot.Msg.MICROPYTHON_DISPLAY_YES,"True"],[Ot.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ANALOG+Ot.Msg.MIXLY_KEYBOARD_INPUT)}},yl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SPECIAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[Ot.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[Ot.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[Ot.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[Ot.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[Ot.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[Ot.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[Ot.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(yr),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GENERAL_KEY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Vl={init:function(){this.setColour(yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new Ot.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(Ot.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},PE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},YE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_PROJECT).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},XE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},yE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},VE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},BE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},GE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},UE={init:function(){this.setColour(gE),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},wE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},kE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(Ot.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},HE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+Ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},WE={init:function(){this.setColour(gE),this.appendDummyInput().appendField(Ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(Ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},KE={init:function(){this.VISITOR_ID=Rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(gE),this.appendDummyInput("").appendField(new Ot.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},JE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MixIO").appendField(Ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},qE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(Ot.Msg.MIXLY_REQUESTS_GET).appendField(Ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("HTTP"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(Ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(Ot.Msg.MQTT_Topic).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(Ot.Msg.MIXLY_OPEN_DEBUG).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[Ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jE={init:function(){this.setColour(gE),this.appendDummyInput().appendField("MQTT"+Ot.Msg.MIXLY_Client).appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[Ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[Ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ZE=CE,$E=SE,tO=LE,eO=AE,iO=DE,nO=225,sO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_NETWORK_MODE).appendField(new Ot.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},_O={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=Ot.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:Ot.Msg.MIXLY_NETWORK_WIFI_OPEN,False:Ot.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},oO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},pO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:Ot.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},aO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},uO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CONNECT+Ot.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},rO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[Ot.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:Ot.Msg.MIXLY_ESP32_NETWORK_IP,1:Ot.Msg.MIXLY_ESP32_NETWORK_MASK,2:Ot.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},lO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},dO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},IO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(Ot.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},TO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},MO={init:function(){this.setColour(nO),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new Ot.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},hO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},mO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},EO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},OO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},RO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},cO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},gO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},CO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},SO={init:function(){this.setColour(nO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},LO={init:function(){this.setColour(nO),this.appendValueInput("DOMAIN").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS_GET).appendField(new Ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},AO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(nO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:Ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:Ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:Ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},NO={init:function(){this.appendValueInput("VAR").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(nO),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(Ot.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:Ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},DO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(Ot.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},fO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},FO="#3288dd",PO={init:function(){this.setColour(FO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS).appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},YO={init:function(){this.setColour(FO),this.appendValueInput("URL").appendField(Ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(Ot.Msg.blockpy_CONDUCT).appendField(new Ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(Ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(Ot.Msg.blockpy_REQUESTS+Ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(Ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},vO={init:function(){this.appendValueInput("VAL");var t=[[Ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[Ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[Ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(FO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},XO={init:function(){this.setColour(FO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(Ot.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(Ot.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},yO={init:function(){this.setColour(FO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_SERVER).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(Ot.Msg.MIXLY_EMQX_PORT).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(Ot.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(Ot.Msg.MIXLY_WIFI_USERNAME).setAlign(Ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(Ot.Msg.MIXLY_IOT_PASSWORD).setAlign(Ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(FO),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(Ot.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},VO={init:function(){this.setColour(FO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_SUBSCRIBE+Ot.Msg.MIXLY_MICROBIT_MSG).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(Ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(FO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(Ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(Ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BO={init:function(){this.setColour(FO),this.appendDummyInput().appendField("mqtt"+Ot.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},GO="#A58C5B",UO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_IS_PRESSED)}},wO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SENOR_WAS_PRESSED)}},kO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(Ot.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.PROCEDURES_DEFRETURN_RETURN+Ot.Msg.MIXLY_BUTTON+Ot.Msg.MIXLY_GET_PRESSES)}},HO={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_BUTTON).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},WO={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"],[Ot.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down,freefall:Ot.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},KO={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},JO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},qO={init:function(){var t=[[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(GO),this.appendValueInput("PIN",Number).appendField(new Ot.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new Ot.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:Ot.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},zO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},QO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},jO={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"left"],[Ot.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(Ot.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=Ot.Msg.MIXLY_ESP32_NEAR;return i+{left:Ot.Msg.TEXT_TRIM_LEFT,right:Ot.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ZO={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[Ot.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":Ot.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},$O={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[Ot.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},tR={init:function(){this.setColour(GO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},eR={init:function(){this.setColour(GO),this.appendDummyInput("").appendField("LM35"+Ot.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(Ot.Msg.MIXLY_TOOLTIP_LM35)}},iR={init:function(){this.setColour(GO),this.appendValueInput("I2CSUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[Ot.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[Ot.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[Ot.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[Ot.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[Ot.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[Ot.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[Ot.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[Ot.Msg.HTML_COLOUR+"、"+Ot.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+Ot.Msg.MIXLY_NEXT+"、"+Ot.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[Ot.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[Ot.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[Ot.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[Ot.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},nR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},sR={init:function(){this.setColour(GO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(Ot.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(Ot.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+Ot.Msg.MIXLY_DELAY_TIME_RANGE)}},_R={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},oR={init:function(){this.setColour(GO),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RADAR).appendField(Ot.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},pR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},aR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HELLO_XIAOZHI,"1"],[Ot.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[Ot.Msg.MIXLY_THE_FIRST,"3"],[Ot.Msg.MIXLY_THE_SECOND,"4"],[Ot.Msg.MIXLY_THE_THIRD,"5"],[Ot.Msg.MIXLY_THE_FOURTH,"6"],[Ot.Msg.MIXLY_THE_FIFTH,"7"],[Ot.Msg.MIXLY_THE_SIXTH,"8"],[Ot.Msg.MIXLY_THE_SEVENTH,"9"],[Ot.Msg.MIXLY_THE_EIGHTH,"10"],[Ot.Msg.MIXLY_THE_NINTH,"11"],[Ot.Msg.MIXLY_THE_TENTH,"12"],[Ot.Msg.MIXLY_THE_ELEVENTH,"13"],[Ot.Msg.MIXLY_THE_TWELFTH,"14"],[Ot.Msg.MIXLY_THE_13TH,"15"],[Ot.Msg.MIXLY_THE_14TH,"16"],[Ot.Msg.MIXLY_THE_15TH,"17"],[Ot.Msg.MIXLY_THE_16TH,"18"],[Ot.Msg.MIXLY_THE_17TH,"19"],[Ot.Msg.MIXLY_THE_18TH,"20"],[Ot.Msg.MIXLY_THE_19TH,"21"],[Ot.Msg.MIXLY_THE_20TH,"22"],[Ot.Msg.MIXLY_Turn_on_the_lights,"23"],[Ot.Msg.MIXLY_Turn_off_the_lights,"24"],[Ot.Msg.MIXLY_Turn_up_the_brightness,"25"],[Ot.Msg.MIXLY_Turn_down_the_brightness,"26"],[Ot.Msg.MIXLY_Set_it_to_red,"27"],[Ot.Msg.MIXLY_Set_it_to_orange,"28"],[Ot.Msg.MIXLY_Set_it_to_yellow,"29"],[Ot.Msg.MIXLY_Set_it_to_green,"30"],[Ot.Msg.MIXLY_Set_it_to_cyan,"31"],[Ot.Msg.MIXLY_Set_it_to_blue,"32"],[Ot.Msg.MIXLY_Set_it_to_purple,"33"],[Ot.Msg.MIXLY_Set_it_to_white,"34"],[Ot.Msg.MIXLY_Turn_on_the_fan,"35"],[Ot.Msg.MIXLY_Turn_off_the_fan,"36"],[Ot.Msg.MIXLY_First_gear,"37"],[Ot.Msg.MIXLY_Wind_speed_second,"38"],[Ot.Msg.MIXLY_Third_gear,"39"],[Ot.Msg.MIXLY_Previous,"40"],[Ot.Msg.MIXLY_Next_page,"41"],[Ot.Msg.MIXLY_Show_smiley_face,"42"],[Ot.Msg.MIXLY_Show_crying_face,"43"],[Ot.Msg.MIXLY_Show_love,"44"],[Ot.Msg.MIXLY_Close_display,"45"],[Ot.Msg.MIXLY_Start_execution,"46"],[Ot.Msg.MIXLY_FORWARD,"47"],[Ot.Msg.MIXLY_BACKWARD,"48"],[Ot.Msg.MIXLY_TURNLEFT,"49"],[Ot.Msg.MIXLY_TURNRIGHT,"50"],[Ot.Msg.MIXLY_STOP,"51"],[Ot.Msg.MIXLY_Accelerate,"52"],[Ot.Msg.MIXLY_retard,"53"],[Ot.Msg.ROTATION_FORWARD,"54"],[Ot.Msg.ROTATION_BACKWARD,"55"],[Ot.Msg.MIXLY_Query_temperature,"56"],[Ot.Msg.MIXLY_Query_humidity,"57"],[Ot.Msg.MIXLY_Query_brightness,"58"],[Ot.Msg.MIXLY_Query_sound,"59"],[Ot.Msg.MIXLY_Query_time,"60"],[Ot.Msg.MIXLY_Query_distance,"61"],[Ot.Msg.MIXLY_Query_pressure,"62"],[Ot.Msg.MIXLY_Query_key,"63"],[Ot.Msg.MIXLY_Query_touch,"64"],[Ot.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(Ot.Msg.MIXLY_WHETHER+Ot.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},uR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[Ot.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[Ot.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},rR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MP3_PLAY).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_WIND_SPEED,"154"],[Ot.Msg.MIXLY_HYETAL,"155"],[Ot.Msg.MIXLY_TEMPERATURE,"156"],[Ot.Msg.MIXLY_Humidity,"157"],[Ot.Msg.MIXLY_Altitude,"158"],[Ot.Msg.MIXLY_SOUND,"159"],[Ot.Msg.MIXLY_BRIGHTNESS,"160"],[Ot.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[Ot.Msg.MIXLY_SERVO,"162"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[Ot.Msg.MIXLY_BUTTON2,"164"],[Ot.Msg.MIXLY_ESP32_TOUCH,"165"],[Ot.Msg.MIXLY_PAY,"166"],[Ot.Msg.MIXLY_CARSH_CHANGE,"167"],[Ot.Msg.MIXLY_COUNTDOWN,"168"],[Ot.Msg.MIXLY_TIMING,"169"],[Ot.Msg.MIXLY_AT_THE_MOMENT,"170"],[Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[Ot.Msg.MIXLY_FORWARD,"172"],[Ot.Msg.MIXLY_BACKWARD,"173"],[Ot.Msg.MIXLY_TURNLEFT,"174"],[Ot.Msg.MIXLY_TURNRIGHT,"175"],[Ot.Msg.MIXLY_STOP,"176"],[Ot.Msg.MIXLY_Accelerate,"177"],[Ot.Msg.MIXLY_retard,"178"],[Ot.Msg.ROTATION_FORWARD,"179"],[Ot.Msg.ROTATION_BACKWARD,"180"],[Ot.Msg.TUPLE_JOIN,"181"],[Ot.Msg.MIXLY_SHOW,"182"],[Ot.Msg.MIXLY_LAMPLIGHT,"183"],[Ot.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(Ot.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_UNIT).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[Ot.Msg.MIXLY_YEAR,"117"],[Ot.Msg.MIXLY_MONTH,"118"],[Ot.Msg.MIXLY_DAY,"119"],[Ot.Msg.MIXLY_HOUR,"120"],[Ot.Msg.MIXLY_MINUTE,"121"],[Ot.Msg.MIXLY_SECOND,"122"],[Ot.Msg.MIXLY_WEEK2,"123"],[Ot.Msg.MIXLY_RMB_UNIT,"124"],[Ot.Msg.blockpy_setheading_degree,"125"],[Ot.Msg.MIXLY_GEAR,"126"],[Ot.Msg.MIXLY_LAYER,"127"],[Ot.Msg.MIXLY_GRAM,"128"],[Ot.Msg.MIXLY_METER,"129"],[Ot.Msg.MIXLY_CENTIMETER,"130"],[Ot.Msg.MIXLY_MILLIMETER,"131"],[Ot.Msg.MIXLY_LUMEN,"132"],[Ot.Msg.MIXLY_DECIBEL,"133"],[Ot.Msg.MIXLY_hectopascal,"134"],[Ot.Msg.MIXLY_PERCENT,"135"],[Ot.Msg.MIXLY_CELSIUS,"136"],[Ot.Msg.MIXLY_METER_PER_SEC,"137"],[Ot.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[Ot.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[Ot.Msg.MIXLY_SUCCESS,"140"],[Ot.Msg.MIXLY_FAILED,"141"],[Ot.Msg.MIXLY_WRONG,"142"],[Ot.Msg.MIXLY_GOOD,"143"],[Ot.Msg.MIXLY_blockpy_set_add,"144"],[Ot.Msg.MIXLY_DECREASE,"145"],[Ot.Msg.COLOUR_RGB_RED,"146"],[Ot.Msg.COLOUR_RGB_ORANGE,"147"],[Ot.Msg.COLOUR_YELLOW,"148"],[Ot.Msg.COLOUR_RGB_GREEN,"149"],[Ot.Msg.COLOUR_CYAN,"150"],[Ot.Msg.COLOUR_RGB_BLUE,"151"],[Ot.Msg.COLOUR_RGB_PURPLE,"152"],[Ot.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},lR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.LISTS_SET_INDEX_SET+Ot.Msg.MIXLY_SYSTEM+Ot.Msg.MIXLY_CMD).appendField(new Ot.FieldDropdown([[Ot.Msg.MILXY_ENTER_WAKE_UP,"1"],[Ot.Msg.MIXLY_INCREASE_VOLUME,"202"],[Ot.Msg.MIXLY_REDUCE_VOLUME,"203"],[Ot.Msg.MIXLY_MAX_VOLUME,"204"],[Ot.Msg.MIXLY_MINIMUM,"205"],[Ot.Msg.MIXLY_OPEN_RESPONSE,"206"],[Ot.Msg.MIXLY_CLOSE_RESPONSE,"207"],[Ot.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},dR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[Ot.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[Ot.Msg.MIXLY_ESP32_MAX30102_IR+","+Ot.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[Ot.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[Ot.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},MR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+Ot.Msg.HTML_COLOUR,"[2]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_IR_STRENGTH,"[1]"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.HTML_COLOUR+Ot.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET+"RGB"+Ot.Msg.HTML_COLOUR,"0"],[Ot.Msg.MIXLY_GET+Ot.Msg.MIXLY_RGB_RAW,"1"],[Ot.Msg.MIXLY_GET_ENV_LIGHT+Ot.Msg.MIXLY_BRIGHTNESS,"2"],[Ot.Msg.GET_IR_STRENGTH+Ot.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GET_ENV_LIGHT,"E"],[Ot.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},RR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},cR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MIXGOPE_FIELD+Ot.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[Ot.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_shake,"shake"],[Ot.Msg.MIXLY_UP,"up"],[Ot.Msg.MIXLY_DOWN,"down"],[Ot.Msg.MIXLY_LEFT,"left"],[Ot.Msg.MIXLY_RIGHT,"right"],[Ot.Msg.MIXLY_MICROBIT_face_up,"face up"],[Ot.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=Ot.Msg.MIXLY_MICROBIT_JS_CURRENT,n=Ot.Msg.MSG.catSensor,s=Ot.Msg.MIXLY_MICROBIT_JS_STATE,_=Ot.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:Ot.Msg.MIXLY_MICROBIT_shake,up:Ot.Msg.MIXLY_UP,down:Ot.Msg.MIXLY_DOWN,left:Ot.Msg.MIXLY_LEFT,right:Ot.Msg.MIXLY_RIGHT,"face up":Ot.Msg.MIXLY_MICROBIT_face_up,"face down":Ot.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},LR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},AR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET+Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},NR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+Ot.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new Ot.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=Ot.Msg.MIXLY_MICROBIT_Direction,s=Ot.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":Ot.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},DR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},fR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_GETTEMPERATUE)}},FR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return Ot.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:Ot.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:Ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},PR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},YR={init:function(){this.setColour(GO),this.appendValueInput("SPISUB").appendField(Ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP+Ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new Ot.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},vR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[Ot.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},yR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},xR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VR={init:function(){this.setColour(GO),this.appendDummyInput().appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},bR={init:function(){this.setColour(GO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"0"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new Ot.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},GR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wR={init:function(){this.setColour(GO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Ot.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},jf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},$f=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},nF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},sF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},_F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},oF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},pF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},aF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},uF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},rF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},IF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},TF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},MF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},hF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},mF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},EF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},RF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},cF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},gF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},CF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},SF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},LF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},AF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},NF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},DF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},fF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},FF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},PF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},YF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},vF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},XF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},yF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},xF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},VF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},BF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},GF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},UF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},wF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},kF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},HF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},KF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},qF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},ZF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},$F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},tP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},eP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},iP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},nP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},sP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},_P=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},oP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_sant"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},pP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},aP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},uP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},rP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},lP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},dP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},IP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},WP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},KP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},JP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},zP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},QP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},jP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},ZP=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},$P=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},tY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},eY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},iY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},nY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},sY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},_Y=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},oY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},pY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},aY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},uY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},rY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},lY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},dY=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},IY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},TY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},MY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},tb=function(){return"control.reset()\n"},eb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},ib=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+")\n"},nb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},sb=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},_b=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},ob=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},pb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ab=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ub=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},rb=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},lb=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},db=function(){return"while True:\n pass\n"},Ib=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Tb=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Mb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},hb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},mb=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Eb=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Ob=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Rb=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},cb=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},gb=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},Cb=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},Sb=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},Lb=Rb,Ab=Eb,Nb=Ob,Db=Mb,fb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pb=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Yb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},vb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Xb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},yb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},xb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Vb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},bb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Bb=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},Gb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ub=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},wb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},kb=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Hb={};Hb["MixGo MINI"]={description:"MicroPython[ESP32C3 MixGo MINI]",digital_pin:Rt.Profile.generate(["0-10","18"]),input_pin:Rt.Profile.generate(["0-10","18"]),output_pin:Rt.Profile.generate(["0-10","18"]),pwm_input:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-4"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-4"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-10","18"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-10","18"]),pwm:Rt.Profile.generate(["0-10","18"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-4"]),analog:Rt.Profile.generate(["0-4"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-11"]),exlcdv:Rt.Profile.generate(["0-7"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["ANGRY","onboard_matrix.ANGRY"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["DOOR_OPEN","onboard_matrix.DOOR_OPEN"],["DOOR_OPENING","onboard_matrix.DOOR_OPENING"],["DOOR_CLOSE","onboard_matrix.DOOR_CLOSE"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["BIRTHDAY","onboard_music.BIRTHDAY"],["BA_DING","onboard_music.BA_DING"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},Hb["ESP32C2 Generic(2M)"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Rt.Profile.generate(["0-11","18-21"]),input_pin:Rt.Profile.generate(["0-11","18-21"]),output_pin:Rt.Profile.generate(["0-11","18-21"]),pwm_input:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Rt.Profile.generate(["1-13"]),haskylens_model:Rt.Profile.generate(["0-4"]),digital:Rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Rt.Profile.generate(["0-11","18-21"]),pwm:Rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Rt.Profile.generate(["0-5"]),analog:Rt.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Rt.Profile.generate(["0-4"]),exlcdh:Rt.Profile.generate(["0-31"]),exlcdv:Rt.Profile.generate(["0-11"]),brightness:Rt.Profile.generate(["0-9"]),tts_voice:Rt.Profile.generate(["0-16"]),tts_builtin_music:Rt.Profile.generate(["0-47"]),tts_bgmusic:Rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const Wb=Hb,Kb=20,Jb={init:function(){this.setColour(Kb),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_HIGH,"HIGH"],[Ot.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},qb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(Ot.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},zb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},Qb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},jb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_mSecond,"period"],[Ot.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},Zb={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_REF_VOLTAGE+Ot.Msg.MIXLY_STAT).appendField(new Ot.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},$b={init:function(){this.setColour(Kb),this.appendValueInput("pin").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(Ot.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},tB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MODE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[Ot.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[Ot.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},eB={init:function(){this.setColour(20),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[Ot.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[Ot.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[Ot.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iB={init:function(){this.setColour(Kb),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("dac#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+Ot.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nB={init:function(){this.setColour(Kb),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP).appendField(new Ot.FieldTextInput("tc#"),"PIN_OBJ").appendField(Ot.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(Ot.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){Ot.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},sB={init:function(){this.setColour(Kb),this.appendValueInput("PIN",Number).appendField("PWM"+Ot.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(Ot.Msg.MIXLY_FREQUENCY+Ot.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Ot.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},_B=eB,oB=nB,pB=$b,aB=tB,uB=40,rB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature"],[Ot.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:Ot.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},lB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput("").appendField(t).appendField(Ot.Msg.MIXLY_Altitude+Ot.Msg.MSG.catSensor+" HP203X").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_GETPRESSURE,"pressure()"],[Ot.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[Ot.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},IB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},TB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField("RFID"+Ot.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},MB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField(Ot.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(Ot.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(Ot.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(Ot.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},mB={init:function(){if("mixgo_me"==Rt.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(uB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_RFID_SCAN_OK,"True"],[Ot.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[Ot.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},EB=100,OB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_GREEN+Ot.Msg.MIXLY_EXTERN_LED,"GLED[2]"],[Ot.Msg.MIXGO_LEFT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[1]"],[Ot.Msg.MIXGO_LEFT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[3]"],[Ot.Msg.MIXGO_RIGHT_BACK+Ot.Msg.COLOUR_RGB_RED+Ot.Msg.MIXLY_EXTERN_LED,"RLED[2]"],[Ot.Msg.ME_GO_LIGHT_HEADLIGHT,"WLED"]]),"op"),this.setOutput(!0)}},RB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_SETONOFF)}},cB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},gB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField("ME GO"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_ESP32_LED_GETONOFF)}},CB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField("ME GO"),this.appendValueInput("bright").appendField(Ot.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Ot.Msg.MIXLY_SETTING+Ot.Msg.MIXLY_BUILDIN_LED+Ot.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},SB={init:function(){this.setColour(EB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.blockpy_forward,"F"],[Ot.Msg.blockpy_backward,"B"],[Ot.Msg.blockpy_left,"L"],[Ot.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},LB={init:function(){this.setColour(EB),this.appendDummyInput().appendField("ME GO").appendField(new Ot.FieldDropdown([[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},AB={init:function(){this.setColour(EB),this.appendDummyInput().appendField("ME GO").appendField(Ot.Msg.MOTOR_DC).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLYCAR_WHEEL_LEFT,"0"],[Ot.Msg.MIXLYCAR_WHEEL_RIGHT,"1"],[Ot.Msg.ME_GO_MOTOR_EXTERN,"2"]]),"wheel"),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_Direction).appendField(new Ot.FieldDropdown([[Ot.Msg.ROTATION_FORWARD,"CW"],[Ot.Msg.ROTATION_BACKWARD,"CCW"],[Ot.Msg.MOTOR_P,"P"],[Ot.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(Ot.inputs.Align.RIGHT).appendField(Ot.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},NB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_ESP32_INTERRUPT).appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendValueInput("DO").appendField(Ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},DB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_SETUP),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["turns,distance","all"]]),"args"),this.appendValueInput("num").setCheck(Number),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.ME_GO_HALL_SENSOR),this.appendDummyInput("").appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"A"],[Ot.Msg.TEXT_TRIM_RIGHT,"B"]]),"mode"),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("").appendField(new Ot.FieldDropdown([["turns","turns"],["distance","distance"],["speed","speed"]]),"args"),this.setOutput(!0),this.setInputsInline(!0)}},FB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},PB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXGO_LEFT_FRONT,"[0]"],[Ot.Msg.MIXGO_RIGHT_FRONT,"[1]"],[Ot.Msg.MIXGO_LEFT_BACK,"[3]"],[Ot.Msg.MIXGO_RIGHT_BACK,"[2]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ESP32_NEAR}))}},YB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new Ot.FieldDropdown([[Ot.Msg.MIXLY_ME_GO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[Ot.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"],[Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_ONLY,"LS"],[Ot.Msg.ME_GO_SENSOR_MODE_OFF,"CL"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},vB={init:function(){this.setColour(EB),this.appendDummyInput("").appendField(Ot.Msg.MIXLY_GET_GESTURE).appendField(new Ot.FieldDropdown([[Ot.Msg.ME_GO_PITCH,"[0]"],[Ot.Msg.ME_GO_ROLL,"[1]"],[Ot.Msg.ME_GO_PITCH+", "+Ot.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},XB={init:function(){this.setColour(EB),this.appendDummyInput().appendField(Ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Ot.FieldDropdown([[Ot.Msg.TEXT_TRIM_LEFT,"[0]"],[Ot.Msg.MIXGO_LEFT_MID,"[1]"],[Ot.Msg.MIXGO_RIGHT_MID,"[2]"],[Ot.Msg.TEXT_TRIM_RIGHT,"[3]"],[Ot.Msg.MIXLY_ALL,""]]),"key").appendField(Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return Ot.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+Ot.Msg.MIXLY_ME_GO_CAR_LIGHT_SEEKING_SENSOR}))}},yB=230,xB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},VB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},kB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},WB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},KB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},$B={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},_G={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},aG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},rG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},lG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},dG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},IG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},MG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},hG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},mG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},EG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},OG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},RG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},cG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},gG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},CG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},SG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},LG={init:function(){this.setColour(yB),this.appendDummyInput("").appendField(new Ot.FieldDropdown(Rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},AG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},NG=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},DG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},fG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},FG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},PG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},YG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},vG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},XG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},yG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},xG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,Ot.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},VG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},bG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mini_g2="import mini_g2",["mini_g2.ext_hp203x."+i,e.ORDER_ATOMIC]},BG=function(t,e){e.definitions_.import_mini_g2="import mini_g2";return["mini_g2.varistor()",e.ORDER_ATOMIC]},GG=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Rt.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},UG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},wG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},kG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},HG=function(t,e){var i=Rt.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]},WG=function(t,e){return e.definitions_.import_me_go_car="from me_go import car",["car."+this.getFieldValue("op"),e.ORDER_ATOMIC]},KG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setonoff("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},JG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getrightness("+i+")",e.ORDER_ATOMIC]},qG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car",["car.getonoff("+i+")",e.ORDER_ATOMIC]},zG=function(t,e){var i=e.valueToCode(this,"led",e.ORDER_ATOMIC);return e.definitions_.import_me_go_car="from me_go import car","car.setbrightness("+i+","+e.valueToCode(this,"bright",e.ORDER_ATOMIC)+")\n"},QG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'",'+e.valueToCode(this,"speed",e.ORDER_ASSIGNMENT)+")\n"},jG=function(t,e){var i=this.getFieldValue("VAR");return e.definitions_.import_me_go_car="from me_go import car",'car.move("'+i+'")\n'},ZG=function(t,e){var i=this.getFieldValue("wheel");e.definitions_.import_me_go_car="from me_go import car";var n=this.getFieldValue("direction");return 0==i&&("CW"==n?n="CCW":"CCW"==n&&(n="CW")),"car.motor(car.MOTO["+i+'],"'+n+'",'+e.valueToCode(this,"speed",e.ORDER_ATOMIC)+")\n"},$G=function(t,e){var i=this.getFieldValue("mode");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,"hall_"+i+".irq_cb("+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+")\n"},tU=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i;var s=e.valueToCode(this,"num",e.ORDER_ATOMIC);return"all"==n?"hall_"+i+".initial(turns="+s+",distance="+s+")\n":"hall_"+i+".initial("+n+"="+s+")\n"},eU=function(t,e){var i=this.getFieldValue("mode"),n=this.getFieldValue("args");return e.definitions_["import_me_go_hall_"+i]="from me_go import hall_"+i,["hall_"+i+"."+n,e.ORDER_ATOMIC]},iU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.patrol()"+i,e.ORDER_ATOMIC]},nU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.obstacle()"+i,e.ORDER_ATOMIC]},sU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car","car.ir_mode(car."+i+")\n"},_U=function(t,e){return e.definitions_.import_mixgo_me_onboard_mxc6655xa="from mixgo_me import onboard_mxc6655xa",["onboard_mxc6655xa.eulerangles(upright=True)"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},oU=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_go_hall="from me_go import car",["car.light()"+i,e.ORDER_ATOMIC]},pU=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},aU=pU,uU=pU,rU=pU,lU=pU,dU=pU,IU=pU,TU=pU,MU=pU,hU=pU,mU=pU,EU=pU,OU=pU,RU=pU,cU=pU,gU=pU,CU=pU,SU=pU,LU=pU,AU=pU,NU=pU,DU=pU,fU=pU,FU=pU,PU=pU,YU=pU,vU=pU,XU=pU,yU=pU,xU=pU,VU=pU,bU=pU,BU=pU,GU=pU,UU=pU,wU=pU,kU=pU,HU=pU,WU=pU,KU=pU,JU=pU,qU=pU,zU=pU,QU=pU,jU=pU;Object.assign(Ot.Variables,gt),Object.assign(Ot.Procedures,ss),Ot.Python=fu,Ot.generator=fu,Rt.Profile.default={},Object.assign(Rt.Profile,Wb),Object.assign(Rt.Profile.default,Wb["MixGo CC"]),Object.assign(Ot.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,b,H,k,X,B,W,f,w,U,G,F,D,N,x,y,V,P,Y,v,lt,dt,It,Tt),Object.assign(Ot.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,L,A,nt,ut,at,$,st,rt,q,pt,ot,_t,z,J,K,et,tt,it,Q,j,Z,Mt,ht,mt,Et)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32c3/main.bundle.js b/boards/default/micropython_esp32c3/main.bundle.js index 3167a663..69fd4352 100644 --- a/boards/default/micropython_esp32c3/main.bundle.js +++ b/boards/default/micropython_esp32c3/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>vt,unpack_iterable_object:()=>Yt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>ve,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>vi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>vn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Bs,set_clear:()=>ys,set_create_with:()=>Ps,set_create_with_container:()=>vs,set_create_with_item:()=>Ys,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>bs,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>ks,set_update:()=>Us});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>$s,html_style_content:()=>Zs,html_text:()=>t_,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>T_,function_call:()=>l_,function_call_container:()=>d_,function_call_item:()=>I_,raw_block:()=>n_,raw_empty:()=>__,raw_expression:()=>s_,raw_table:()=>i_,text_comment:()=>o_,text_print_multiple:()=>a_,text_print_multiple_container:()=>u_,text_print_multiple_item:()=>r_,type_check:()=>p_});var T={};t.r(T),t.d(T,{controls_type:()=>O_,controls_typeLists:()=>R_,lists_zip:()=>c_,unpack_iterable_object:()=>g_,variables_change:()=>m_,variables_get:()=>M_,variables_global:()=>E_,variables_set:()=>h_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>S_,controls_delay:()=>P_,controls_flow_statements:()=>F_,controls_for:()=>N_,controls_forEach:()=>b_,controls_for_range:()=>D_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>B_,controls_main:()=>C_,controls_millis:()=>Y_,controls_nointerrupts:()=>y_,controls_pass:()=>U_,controls_range:()=>V_,controls_repeat:()=>q_,controls_repeat_ext:()=>H_,controls_thread:()=>w_,controls_try_finally:()=>L_,controls_whileUntil:()=>f_,datetime_fromtimestamp:()=>z_,do_while:()=>k_,garbage_collection:()=>W_,gene_unique_identifier:()=>j_,get_mem_alloc:()=>K_,get_mem_free:()=>J_,get_unique_identifier:()=>Q_,reset:()=>X_,time_sleep:()=>G_});var h={};t.r(h),t.d(h,{base_map:()=>Oo,generate_cartesian_product:()=>co,math_arithmetic:()=>io,math_bit:()=>eo,math_constant:()=>$_,math_constant_mp:()=>to,math_constrain:()=>lo,math_dec:()=>oo,math_indexer_number:()=>Mo,math_map:()=>ro,math_max_min:()=>ao,math_number:()=>Z_,math_number_base_conversion:()=>Io,math_random:()=>uo,math_random_seed:()=>To,math_round:()=>ho,math_selfcalcu:()=>no,math_single:()=>so,math_to_int:()=>po,math_trig:()=>_o,text_to_number:()=>mo,text_to_number_skulpt:()=>Eo,turn_to_int:()=>Ro});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Lo,char_to_ascii:()=>No,number_to_text:()=>Do,os_system:()=>jo,text:()=>go,text_capital:()=>bo,text_center:()=>Vo,text_char:()=>So,text_char_at:()=>Po,text_char_at2:()=>Fo,text_char_at3:()=>Qo,text_compareTo:()=>Jo,text_compare_to:()=>Xo,text_encode:()=>qo,text_equals_starts_ends:()=>Yo,text_eval:()=>zo,text_find:()=>Bo,text_format:()=>Ho,text_format_noreturn:()=>Wo,text_join:()=>Ao,text_join_seq:()=>Go,text_length:()=>fo,text_random_char:()=>vo,text_replace:()=>Uo,text_split:()=>wo,text_strip:()=>ko,text_substring:()=>yo,text_substring2:()=>xo,text_substring3:()=>Ko,text_textarea:()=>Co});var E={};t.r(E),t.d(E,{content_in_lists:()=>Pp,enumerate:()=>Fp,list_many_input:()=>mp,list_tolist:()=>Dp,list_tolist2:()=>fp,list_trig:()=>Tp,lists_2d_get_col_row_data:()=>tp,lists_2d_get_data_with_col_row:()=>$o,lists_append_extend:()=>_p,lists_change_to:()=>hp,lists_change_to_general:()=>Op,lists_clear:()=>rp,lists_create_with:()=>ep,lists_create_with2:()=>cp,lists_create_with_noreturn:()=>Ep,lists_create_with_text:()=>ip,lists_create_with_text2:()=>gp,lists_del_general:()=>Rp,lists_find:()=>lp,lists_getIndex3:()=>Cp,lists_getSublist3:()=>Sp,lists_get_index:()=>np,lists_get_random_item:()=>op,lists_get_random_sublist:()=>pp,lists_get_sublist:()=>Zo,lists_insert_value:()=>ap,lists_insert_value2:()=>Lp,lists_pop:()=>Ip,lists_remove_at:()=>dp,lists_remove_at2:()=>Np,lists_reverse:()=>up,lists_setIndex3:()=>Ap,lists_set_index:()=>sp,lists_sort:()=>Mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Hp,dicts_add_or_change:()=>yp,dicts_clear:()=>Bp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>Jp,dicts_deldict:()=>kp,dicts_delete:()=>bp,dicts_get:()=>Xp,dicts_get_default:()=>xp,dicts_items:()=>Gp,dicts_keys:()=>Yp,dicts_length:()=>wp,dicts_pop:()=>Wp,dicts_setdefault:()=>Kp,dicts_to_json:()=>qp,dicts_to_json2:()=>Zp,dicts_to_to:()=>jp,dicts_todict:()=>Qp,dicts_update:()=>Vp,dicts_values:()=>Up,json_to_dicts:()=>zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>na,logic_compare:()=>$p,logic_compare_continous:()=>ta,logic_is:()=>pa,logic_is_in:()=>oa,logic_negate:()=>ia,logic_null:()=>sa,logic_operation:()=>ea,logic_tobool:()=>aa,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Pa,sdcard_use_spi_init:()=>Fa,storage_can_write_ornot:()=>ma,storage_change_dir:()=>Aa,storage_close_file:()=>Oa,storage_delete_file:()=>ca,storage_file_seek:()=>Sa,storage_file_tell:()=>Ca,storage_file_write:()=>Ia,storage_fileopen:()=>ra,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>da,storage_get_a_line:()=>ha,storage_get_contents:()=>Ma,storage_get_contents_without_para:()=>Ta,storage_get_current_dir:()=>La,storage_get_file_size:()=>ga,storage_get_filename:()=>Ea,storage_is_file:()=>fa,storage_list_all_files:()=>Ra,storage_make_dir:()=>Na,storage_open_file_with_os:()=>ua,storage_rename:()=>Da});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>Xa,procedures_defnoreturn:()=>Ya,procedures_defreturn:()=>va,procedures_ifreturn:()=>ya,procedures_return:()=>ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ka,tuple_create_with:()=>Va,tuple_create_with_noreturn:()=>za,tuple_create_with_text2:()=>Ba,tuple_create_with_text_return:()=>Ga,tuple_del:()=>ka,tuple_find:()=>Ja,tuple_getIndex:()=>Ua,tuple_getSublist:()=>qa,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>ja,tuple_join:()=>Ha,tuple_length:()=>wa,tuple_max:()=>Wa,tuple_totuple:()=>$a,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>lu,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>du});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>Zu,actuator_neopixel_rgb_all:()=>$u,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>vu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>Yu,esp32_music_stop:()=>yu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>dr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>vr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>or,player_set_mode:()=>_r,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>Fr,servo_set_angle:()=>Hu,servo_set_speed:()=>Wu,servo_speed_360:()=>ku,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>lr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rl,actuator_dc_motor_stop:()=>ll,actuator_get_led_bright:()=>br,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>yr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hl,actuator_mixgo_nova_mic_get:()=>cl,actuator_mixgo_nova_mic_set:()=>Rl,actuator_mixgo_nova_onboard_music_pitch:()=>Nl,actuator_mixgo_nova_onboard_music_stop:()=>Dl,actuator_mixgo_nova_play_audio:()=>Al,actuator_mixgo_nova_play_online_audio:()=>Ll,actuator_mixgo_nova_record_audio:()=>Sl,actuator_mixgo_nova_voice_get:()=>Cl,actuator_mixgo_nova_voice_set:()=>gl,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>zr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>Zr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_stepper_keep:()=>al,actuator_stepper_stop:()=>ul,analog_ble_keyboard_init:()=>Ul,analog_ble_keyboard_input:()=>Hl,analog_ble_keyboard_send_battery:()=>Kl,analog_ble_keyboard_str:()=>Wl,analog_ble_mouse_init:()=>Jl,analog_ble_mouse_input:()=>zl,analog_ble_mouse_send_battery:()=>jl,analog_keyboard_input:()=>vl,analog_keyboard_str:()=>Gl,analog_mouse_input:()=>Vl,bitbot_motor:()=>Ol,bitbot_move:()=>ml,bitbot_stop:()=>El,ble_keyboard_connect:()=>kl,ble_keyboard_get_mac:()=>wl,ble_mouse_connect:()=>ql,ble_mouse_get_mac:()=>Ql,cc_number:()=>Wr,educore_ble_keyboard_input:()=>pd,educore_ble_sensor_connected:()=>od,educore_ble_sensor_init:()=>_d,educore_buzzer:()=>Zl,educore_buzzer_play_tone:()=>$l,educore_buzzer_play_tone_time:()=>td,educore_buzzer_stop:()=>ed,educore_neopixel_clear:()=>sd,educore_neopixel_rgb:()=>nd,educore_rgb_light:()=>id,esp32_music_get_tempo:()=>el,esp32_music_reset:()=>il,esp32_music_set_tempo:()=>tl,esp32_onboard_music_pitch:()=>nl,esp32_onboard_music_pitch_with_time:()=>sl,esp32_onboard_music_play_list:()=>ol,esp32_onboard_music_stop:()=>_l,general_key:()=>Xl,general_key_tuple:()=>xl,generalkey_container:()=>yl,generalkey_create_with_item:()=>bl,get_power_output:()=>Fl,ledswitch:()=>xr,mixbot_motor:()=>Ml,mixbot_motor_status:()=>dl,mixbot_move:()=>Il,mixbot_stop:()=>Tl,mouse_key:()=>Bl,number:()=>Xr,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>kr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>Hr,rm_motor:()=>pl,set_all_power_output:()=>Pl,set_power_output:()=>fl,special_key:()=>Yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Ud,ai_sensor_ailocal_class:()=>Fd,ai_sensor_ailocal_class_result:()=>Pd,ai_sensor_ailocal_train:()=>fd,ai_sensor_asr_recognize:()=>yd,ai_sensor_audio_play:()=>Yd,ai_sensor_audio_record:()=>vd,ai_sensor_barcode:()=>Md,ai_sensor_circle:()=>cd,ai_sensor_classifier_faces:()=>Gd,ai_sensor_color:()=>Ad,ai_sensor_color_chases:()=>Dd,ai_sensor_color_chases_result:()=>Nd,ai_sensor_config:()=>Id,ai_sensor_face:()=>Bd,ai_sensor_find_20objects:()=>wd,ai_sensor_find_barcodes:()=>hd,ai_sensor_find_circles:()=>gd,ai_sensor_find_colors:()=>Ld,ai_sensor_find_licenseplates:()=>Vd,ai_sensor_find_lines:()=>Rd,ai_sensor_find_qrcodes:()=>dd,ai_sensor_find_rects:()=>Sd,ai_sensor_find_tags:()=>Ed,ai_sensor_licenseplate:()=>bd,ai_sensor_line:()=>Od,ai_sensor_qrcode:()=>rd,ai_sensor_qrcode_lite:()=>ld,ai_sensor_rect:()=>Cd,ai_sensor_rgb:()=>Td,ai_sensor_tag:()=>md,ai_sensor_use_uart_init:()=>ud,ai_sensor_yolo_recognize:()=>Xd,ai_sensor_yolo_recognize_result:()=>xd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Wd,MICROPYTHON_AI_Speech_unit:()=>Hd,MICROPYTHON_AI_client:()=>kd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>oI,mpython_blynk_app_notify:()=>$d,mpython_blynk_email:()=>iI,mpython_blynk_get_timers:()=>nI,mpython_blynk_on_connected:()=>zd,mpython_blynk_on_disconnected:()=>qd,mpython_blynk_run:()=>Zd,mpython_blynk_sensor_data_to_app:()=>_I,mpython_blynk_set_property:()=>eI,mpython_blynk_setup:()=>pI,mpython_blynk_stop_timers:()=>tI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>Jd,mpython_blynktimer:()=>sI,mpython_blynktimer_run:()=>jd});var v={};t.r(v),t.d(v,{cc_g1_init:()=>aI,cc_g1_read_bat:()=>uI,cc_g1_read_joystick:()=>rI,cc_g1_read_key:()=>lI,cc_g1_turnoff:()=>dI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>cI,ce_go_get_led_bright:()=>hI,ce_go_get_led_state:()=>mI,ce_go_hall_attachInterrupt:()=>gI,ce_go_hall_data:()=>SI,ce_go_hall_initialize:()=>CI,ce_go_led_bright:()=>MI,ce_go_led_brightness:()=>EI,ce_go_light_number:()=>TI,ce_go_pin_light:()=>fI,ce_go_pin_near:()=>LI,ce_go_pin_near_line:()=>AI,ce_go_pin_near_state_change:()=>NI,ce_go_stepper_keep:()=>OI,ce_go_stepper_stop:()=>RI,educore_car:()=>FI,educore_car_pin_near:()=>XI,educore_car_pin_near_line:()=>YI,educore_car_stepper_keep:()=>PI,educore_car_stepper_stop:()=>vI,sensor_mixgome_eulerangles:()=>DI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>hT,communicate_bluetooth_connect:()=>RT,communicate_bluetooth_disconnect:()=>cT,communicate_bluetooth_handle:()=>LT,communicate_bluetooth_is_connected:()=>CT,communicate_bluetooth_mac:()=>OT,communicate_bluetooth_peripheral_init:()=>mT,communicate_bluetooth_recv:()=>ST,communicate_bluetooth_recv_only:()=>AT,communicate_bluetooth_scan:()=>ET,communicate_bluetooth_send:()=>gT,communicate_espnow_init:()=>NT,communicate_espnow_init_new:()=>DT,communicate_i2c_available:()=>ZI,communicate_i2c_init:()=>VI,communicate_i2c_master_read:()=>jI,communicate_i2c_onboard:()=>yI,communicate_i2c_read:()=>BI,communicate_i2c_scan:()=>UI,communicate_i2c_write:()=>GI,communicate_ir_recv_init:()=>oT,communicate_ir_send_init:()=>lT,communicate_ow_init:()=>tT,communicate_ow_read:()=>iT,communicate_ow_reset:()=>_T,communicate_ow_scan:()=>eT,communicate_ow_select:()=>sT,communicate_ow_write:()=>nT,communicate_spi_buffer:()=>HI,communicate_spi_init:()=>wI,communicate_spi_onboard:()=>bI,communicate_spi_read:()=>WI,communicate_spi_read_output:()=>KI,communicate_spi_readinto:()=>JI,communicate_spi_readinto_output:()=>QI,communicate_spi_set:()=>kI,communicate_spi_write:()=>qI,communicate_spi_write_readinto:()=>zI,espnow_radio_channel:()=>XT,espnow_radio_channel_new:()=>yT,espnow_radio_on_off:()=>bT,espnow_radio_rec:()=>BT,espnow_radio_recv:()=>UT,espnow_radio_recv_certain_msg:()=>wT,espnow_radio_recv_certain_msg_new:()=>HT,espnow_radio_recv_msg:()=>GT,espnow_radio_recv_new:()=>kT,espnow_radio_send:()=>VT,espnow_radio_txpower:()=>xT,i2c_available:()=>dM,i2c_init:()=>ZT,i2c_master_reader2:()=>lM,i2c_read:()=>$T,i2c_scan:()=>eM,i2c_slave_onreceive:()=>$I,i2c_write:()=>tM,internal_variable:()=>pT,ir_recv_timeout:()=>rT,ir_transmit_busy:()=>MT,ir_transmit_conventional_data:()=>dT,ir_transmit_raw_code:()=>TT,ir_transmit_study_code:()=>IT,ir_whether_recv:()=>uT,lora_init:()=>WT,lora_packet:()=>KT,lora_recv:()=>QT,lora_send:()=>JT,network_espnow_info:()=>FT,network_espnow_mac:()=>fT,network_espnow_recv:()=>PT,network_espnow_recv_handle:()=>YT,network_espnow_send:()=>vT,recv_fun:()=>aT,spi_buffer:()=>sM,spi_init:()=>iM,spi_read:()=>_M,spi_read_output:()=>oM,spi_readinto:()=>pM,spi_readinto_output:()=>aM,spi_set:()=>nM,spi_write:()=>uM,spi_write_readinto:()=>rM,urequests_attribute:()=>zT,urequests_get:()=>qT,urequests_method:()=>jT});var x={};t.r(x),t.d(x,{display_animate:()=>wM,display_blink_rate:()=>VM,display_circle:()=>kM,display_color_seclet:()=>eh,display_draw_4strings:()=>vM,display_fill:()=>UM,display_get_screen_image:()=>bM,display_help:()=>WM,display_image_size:()=>YM,display_lcd_use_i2c_init:()=>ph,display_line:()=>xM,display_line_arbitrarily:()=>yM,display_matrix_extern_bright_point:()=>SM,display_matrix_extern_bright_screen:()=>LM,display_matrix_extern_clear:()=>NM,display_matrix_extern_get_pixel:()=>CM,display_matrix_extern_get_screen_pixel:()=>AM,display_matrix_extern_image_builtins:()=>DM,display_matrix_extern_scroll_string:()=>EM,display_matrix_extern_scroll_string_delay:()=>OM,display_matrix_extern_shift:()=>gM,display_matrix_extern_show_frame_string:()=>RM,display_matrix_extern_show_frame_string_delay:()=>cM,display_matrix_extern_show_image:()=>hM,display_matrix_extern_show_image_or_string_delay:()=>mM,display_matrix_use_i2c_init:()=>MM,display_oled_drawPixel:()=>JM,display_oled_showBitmap:()=>KM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>GM,display_rect:()=>XM,display_rgb_color:()=>BM,display_tm1650_power:()=>qM,display_tm1650_set_brightness:()=>ZM,display_tm1650_show_dot:()=>jM,display_tm1650_show_num:()=>zM,display_tm_use_i2c_init:()=>QM,display_triangle:()=>HM,display_use_i2c_init:()=>PM,extern_oled_bright_point:()=>Ch,extern_oled_clear:()=>Sh,extern_oled_get_pixel:()=>gh,extern_oled_hvline:()=>Lh,extern_oled_line:()=>Nh,extern_oled_scroll_string:()=>mh,extern_oled_scroll_string_delay:()=>Eh,extern_oled_shape_rect:()=>Ah,extern_oled_shift:()=>ch,extern_oled_show_frame_string:()=>Oh,extern_oled_show_frame_string_delay:()=>Rh,extern_oled_show_image:()=>Ih,extern_oled_show_image_or_string_delay:()=>hh,extern_oled_show_image_xy:()=>Th,extern_oled_show_string:()=>Mh,lcd_backlight:()=>rh,lcd_clear:()=>lh,lcd_print_string:()=>uh,lcd_show_image_or_string_delay:()=>ah,matrix_extern_image_arithmetic:()=>fM,matrix_extern_image_invert:()=>FM,tft_fill:()=>_h,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>nh,tft_show_frame_string_delay:()=>sh,tft_show_image_or_string_delay:()=>ih,tft_show_image_xy:()=>th,tft_use_spi_init:()=>$M});var y={};t.r(y),t.d(y,{bitbot_display_image_create:()=>dm,display_bright_point:()=>wh,display_bright_screen:()=>Hh,display_clear:()=>Wh,display_get_pixel:()=>Uh,display_get_screen_pixel:()=>kh,display_image_builtins:()=>yh,display_image_builtins_all:()=>bh,display_image_create:()=>xh,display_scroll_string:()=>Ph,display_scroll_string_delay:()=>vh,display_shift:()=>Gh,display_show_frame_string:()=>Yh,display_show_frame_string_delay:()=>Xh,display_show_image:()=>fh,display_show_image_or_string_delay:()=>Fh,draw_pointer:()=>ym,image_arithmetic:()=>Vh,image_invert:()=>Bh,mixbot_display_bright_screen:()=>rm,mixbot_display_get_ambientbright:()=>um,mixbot_display_get_screen_pixel:()=>am,mixbot_display_image_create:()=>pm,mixbot_display_rotate:()=>lm,mixgo_display_image_create_new:()=>Qh,mixgome_display_font:()=>qh,mixgome_display_image_create:()=>Kh,mixgomini_display_image_create:()=>Jh,mpython_display_hvline:()=>sm,mpython_display_line:()=>_m,mpython_display_shape_rect:()=>nm,mpython_pbm_image:()=>om,onboard_oled_bright_point:()=>im,onboard_oled_scroll_string_delay:()=>tm,onboard_oled_show_frame_string_delay:()=>em,onboard_oled_show_image:()=>zh,onboard_oled_show_image_or_string_delay:()=>$h,onboard_oled_show_image_xy:()=>jh,onboard_oled_show_string:()=>Zh,onboard_tft_bright_point:()=>Am,onboard_tft_bright_screen:()=>Dm,onboard_tft_clear:()=>Lm,onboard_tft_clock_clear:()=>Xm,onboard_tft_clock_draw:()=>Ym,onboard_tft_clock_get_rtctime:()=>Pm,onboard_tft_clock_init:()=>Fm,onboard_tft_clock_set_time:()=>vm,onboard_tft_display_hvline:()=>cm,onboard_tft_display_line:()=>gm,onboard_tft_display_shape_circle:()=>xm,onboard_tft_display_shape_rect:()=>Rm,onboard_tft_fill:()=>fm,onboard_tft_get_pixel:()=>Sm,onboard_tft_get_screen_pixel:()=>Nm,onboard_tft_scroll_string:()=>hm,onboard_tft_scroll_string_delay:()=>mm,onboard_tft_shift:()=>Cm,onboard_tft_show_frame_string:()=>Em,onboard_tft_show_frame_string_delay:()=>Om,onboard_tft_show_image:()=>Im,onboard_tft_show_image_or_string_delay:()=>Mm,onboard_tft_show_image_xy:()=>Tm});var b={};t.r(b),t.d(b,{factory_block:()=>Jm,factory_block_return:()=>Qm,factory_block_return_with_textarea:()=>zm,factory_block_with_textarea:()=>qm,factory_callMethod_noreturn:()=>Wm,factory_callMethod_return:()=>Km,factory_create_with_container:()=>Um,factory_create_with_item:()=>wm,factory_declare:()=>Hm,factory_from_import:()=>Vm,factory_function_noreturn:()=>Gm,factory_function_return:()=>km,factory_import:()=>Bm,folding_block:()=>jm});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OE,inout_analog_atten:()=>pE,inout_analog_read:()=>oE,inout_analog_read_init:()=>IE,inout_analog_write:()=>nE,inout_analog_write_init:()=>dE,inout_analog_write_set:()=>sE,inout_analog_write_set_freq:()=>hE,inout_digital_init:()=>rE,inout_digital_read:()=>eE,inout_digital_write:()=>tE,inout_highlow:()=>$m,inout_pinMode:()=>ME,inout_pin_attachInterrupt:()=>uE,inout_pin_pressed:()=>aE,inout_pin_pressed_init:()=>TE,inout_pwm_analog_write:()=>iE,inout_pwm_analog_write_init:()=>lE,inout_pwm_analog_write_set_freq:()=>_E,pin_pressed:()=>EE,pin_pressed_init:()=>mE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>kE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>wE,IOT_EMQX_PING:()=>GE,IOT_FORMATTING:()=>VE,IOT_FORMAT_STRING:()=>BE,IOT_MIXIO_NTP:()=>UE,IOT_MIXIO_PUBLISH:()=>PE,IOT_MIXIO_SUBSCRIBE:()=>vE,iot_checkonenet:()=>$E,iot_client_onboard:()=>WE,iot_create_with_item:()=>fE,iot_http_client:()=>KE,iot_http_data:()=>JE,iot_mixio_check:()=>xE,iot_mixio_connect:()=>FE,iot_mixio_connect_only:()=>XE,iot_mixio_disconnect:()=>YE,iot_mixio_format_msg:()=>bE,iot_mixio_format_topic:()=>yE,iot_mixly_key:()=>HE,iot_mqtt_client:()=>QE,iot_mqtt_data:()=>qE,iot_onenet_check:()=>SE,iot_onenet_connect:()=>gE,iot_onenet_disconnect:()=>CE,iot_onenet_publish:()=>LE,iot_onenet_publish_dict:()=>AE,iot_onenetconnect:()=>jE,iot_onenetdisconnect:()=>ZE,iot_publish:()=>tO,iot_publish_container:()=>NE,iot_publish_item:()=>DE,iot_wifi_connect:()=>cE,iot_wificonnect:()=>zE});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>YO,educore_mqtt_connect_success:()=>bO,educore_mqtt_subscribe_message:()=>XO,educore_mqtt_topic_publish:()=>yO,educore_mqtt_topic_subscribe:()=>xO,educore_wifi_connect:()=>vO,network_ap_connect:()=>lO,network_connect:()=>oO,network_get_connect:()=>aO,network_get_wifi:()=>rO,network_init:()=>iO,network_is_active:()=>sO,network_open:()=>nO,network_scan:()=>_O,network_server:()=>dO,network_socket_accept:()=>mO,network_socket_bind:()=>TO,network_socket_close:()=>gO,network_socket_connect:()=>MO,network_socket_init:()=>IO,network_socket_listen:()=>hO,network_socket_receive:()=>EO,network_socket_receive_from:()=>RO,network_socket_send:()=>OO,network_socket_send_to:()=>cO,network_stop:()=>uO,network_wifi_connect:()=>pO,ntptime_address:()=>NO,ntptime_time:()=>LO,requests_attribute:()=>SO,requests_attribute2:()=>PO,requests_get:()=>CO,requests_get2:()=>fO,requests_method:()=>AO,requests_post:()=>FO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>oR,CI130X_GET_THE_RECOGNIZED_CMD:()=>_R,CI130X_GET_WHETHER_IDENTIFY:()=>sR,CI130X_IDENTIFY_AND_SAVE:()=>nR,CI130X_SET_SYSTEM_CMD:()=>pR,HCSR04:()=>JR,PS2_Button:()=>jR,PS2_Buttons:()=>$R,PS2_Buttons_new:()=>nc,PS2_State:()=>ZR,PS2_init:()=>QR,PS2_init_new:()=>ec,PS2_stk:()=>tc,PS2_stk_new:()=>sc,PS2_vibration:()=>zR,PS2_vibration_new:()=>ic,camera_sensor_init:()=>Yc,camera_sensor_result:()=>Xc,educore_body_sensor:()=>Cc,educore_button_sensor_extern:()=>Nc,educore_camera_sensor:()=>vc,educore_infrared_sensor:()=>Lc,educore_soilhum_sensor:()=>Sc,educore_temp_sensor:()=>Pc,educore_temphum_sensor:()=>Ac,educore_ultrasonic_sensor:()=>fc,esp32_s2_weather_init:()=>kR,esp32_s2_weather_rain:()=>WR,esp32_s2_weather_wd:()=>HR,esp32_s2_weather_ws:()=>KR,extern_rfid_read:()=>fR,extern_rfid_readcontent:()=>PR,extern_rfid_readid:()=>FR,extern_rfid_status:()=>XR,extern_rfid_write:()=>vR,extern_rfid_write_return:()=>YR,gnss_get_data:()=>ac,gnss_have_data:()=>pc,interaction_whether_to_interaction:()=>iR,mixbot_sensor_extern_get_addr:()=>Mc,mixbot_sensor_extern_set_addr:()=>hc,pm25_get_data:()=>oc,radar_set_DETECTION_THRESHOLD:()=>eR,robot_button_extern_get_value:()=>uc,robot_color_extern_get_value:()=>Tc,robot_infrared_extern_get_value:()=>lc,robot_infrared_extern_grey_get_value:()=>dc,robot_potentiometer_extern_get_value:()=>Ic,robot_sonar_extern_get_value:()=>mc,robot_sonar_extern_led:()=>Ec,robot_touch_extern_get_value:()=>rc,sensor_APDS9960_extern:()=>uR,sensor_DS18X20:()=>ZO,sensor_LTR308_extern:()=>rR,sensor_LTR390UV_extern:()=>IR,sensor_MAX30102_extern:()=>aR,sensor_QMC5883L_extern:()=>OR,sensor_VL530LX_extern:()=>TR,sensor_adxl345_get_acceleration:()=>HO,sensor_aht11_extern:()=>hR,sensor_bmp:()=>zO,sensor_compass_reset:()=>NR,sensor_dht11:()=>KO,sensor_hp203_extern:()=>mR,sensor_light_level:()=>WO,sensor_lm35:()=>$O,sensor_ltr381_extern:()=>lR,sensor_mixgo_extern_button_attachInterrupt:()=>wO,sensor_mixgo_extern_button_get_presses:()=>UO,sensor_mixgo_extern_button_is_pressed:()=>BO,sensor_mixgo_extern_button_was_pressed:()=>GO,sensor_mixgo_extern_light:()=>JO,sensor_mixgo_extern_pin_near:()=>qO,sensor_mixgo_extern_sound:()=>QO,sensor_mixgoce_hot_wheel_degrees:()=>wR,sensor_mixgoce_hot_wheel_is_touched:()=>UR,sensor_mpu9250_attachGestureInterrupt:()=>kO,sensor_mpu9250_calibrate_compass:()=>SR,sensor_mpu9250_field_strength:()=>LR,sensor_mpu9250_gesture:()=>RR,sensor_mpu9250_get_acceleration:()=>cR,sensor_mpu9250_get_gyro:()=>CR,sensor_mpu9250_get_magnetic:()=>gR,sensor_mpu9250_temperature:()=>AR,sensor_read_humiture:()=>Dc,sensor_sht:()=>jO,sensor_shtc3_extern:()=>MR,sensor_spl06_001_extern:()=>ER,sensor_ucs12071_extern:()=>dR,sensor_use_i2c_init:()=>tR,sensor_use_spi_init:()=>DR,sensor_use_uart_init:()=>_c,sensor_weather_solo_init:()=>Oc,sensor_weather_solo_rain:()=>gc,sensor_weather_solo_wd:()=>Rc,sensor_weather_solo_ws:()=>cc,ultrasonic_sensor_read_distance:()=>Fc,weather_data:()=>xR,weather_have_data:()=>yR,weather_set_label:()=>VR,weather_set_label_container:()=>BR,weather_set_label_item:()=>GR,weather_uart_mixio:()=>bR});var w={};t.r(w),t.d(w,{HCSR04:()=>jc,RTC_set_date:()=>zc,RTC_set_time:()=>qc,bitbot_als_num:()=>nC,dht11:()=>rC,educore_button_sensor:()=>OC,educore_button_was_pressed:()=>RC,educore_gyroscope_sensor:()=>hC,educore_gyroscope_sensor_read:()=>mC,educore_gyroscope_sensor_shake:()=>EC,educore_light_sensor:()=>MC,educore_rfid_sensor:()=>cC,educore_rfid_sensor_scan:()=>gC,educore_rfid_sensor_scan_data:()=>CC,educore_voice_sensor:()=>IC,number1:()=>$c,number2:()=>tg,number3:()=>eg,number4:()=>ig,number5:()=>ng,number6:()=>sg,number7:()=>_g,onboard_RTC_get_time:()=>dg,onboard_RTC_get_time_str:()=>Eg,onboard_RTC_get_timestamp:()=>Ig,onboard_RTC_set_datetime:()=>hg,onboard_RTC_settime_string:()=>Mg,onboard_RTC_timestamp_totuple:()=>Tg,rfid_readcontent:()=>Ag,rfid_readid:()=>Sg,rfid_write:()=>Lg,rfid_write_return:()=>Ng,sensor_LTR308:()=>Og,sensor_aht11:()=>cg,sensor_bitbot_ALS:()=>iC,sensor_button_get_presses:()=>oC,sensor_button_is_pressed:()=>sC,sensor_button_was_pressed:()=>_C,sensor_distance_hrsc04:()=>Qc,sensor_eulerangles:()=>fg,sensor_field_strength:()=>lC,sensor_get_acceleration:()=>Dg,sensor_get_temperature:()=>gg,sensor_hp203:()=>Cg,sensor_light:()=>uC,sensor_mixbot_get_gyro:()=>eC,sensor_mixbot_patrol_calibrate:()=>Zg,sensor_mixbot_patrol_value:()=>$g,sensor_mixbot_temperature:()=>tC,sensor_mixgo_LTR308:()=>lg,sensor_mixgo_button_attachInterrupt:()=>Bc,sensor_mixgo_button_get_presses:()=>Vc,sensor_mixgo_button_is_pressed:()=>yc,sensor_mixgo_button_was_pressed:()=>bc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Gg,sensor_mixgo_cc_mmc5603_get_angle:()=>Bg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Vg,sensor_mixgo_light:()=>Zc,sensor_mixgo_nova_LTR308:()=>rg,sensor_mixgo_nova_pin_near:()=>ug,sensor_mixgo_pin_near:()=>ag,sensor_mixgo_pin_near_double:()=>pg,sensor_mixgo_pin_near_single:()=>og,sensor_mixgo_pin_pressed:()=>Hc,sensor_mixgo_touch_slide:()=>Jc,sensor_mixgocar42_button_attachInterrupt:()=>kc,sensor_mixgocar42_button_get_presses:()=>wc,sensor_mixgocar42_button_is_pressed:()=>Gc,sensor_mixgocar42_button_was_pressed:()=>Uc,sensor_mixgocar_battery_left:()=>jg,sensor_mixgocar_pin_near:()=>qg,sensor_mixgocar_pin_near_line:()=>Qg,sensor_mixgocar_pin_near_state_change:()=>zg,sensor_mixgoce_pin_pressed:()=>Wc,sensor_mixgoce_temperature:()=>wg,sensor_mixgome_temperature:()=>Ug,sensor_mpython_pin_pressed:()=>Kc,sensor_mpython_qmi8658_get_gyro:()=>kg,sensor_mpython_qmi8658_temperature:()=>Hg,sensor_onboard_compass_reset:()=>bg,sensor_onboard_mpu9250_calibrate_compass:()=>Xg,sensor_onboard_mpu9250_field_strength:()=>yg,sensor_onboard_mpu9250_gesture:()=>Fg,sensor_onboard_mpu9250_get_acceleration:()=>Pg,sensor_onboard_mpu9250_get_gyro:()=>Yg,sensor_onboard_mpu9250_get_magnetic:()=>vg,sensor_onboard_mpu9250_temperature:()=>xg,sensor_pin_near:()=>aC,sensor_pin_pressed:()=>pC,sensor_read:()=>TC,sensor_rm_acc:()=>Jg,sensor_rm_battery_left:()=>Kg,sensor_rm_pin_near_double:()=>Wg,sensor_rtc_init:()=>mg,sensor_sound:()=>Rg,sensor_temperature:()=>dC});var k={};t.r(k),t.d(k,{serial_any:()=>PC,serial_begin:()=>yC,serial_print:()=>LC,serial_print_byte:()=>AC,serial_print_hex:()=>DC,serial_println:()=>NC,serial_read_from_ai:()=>WC,serial_readline:()=>vC,serial_readstr:()=>FC,serial_readstr_until:()=>YC,serial_receive_data_event:()=>fC,serial_send_to_ai:()=>HC,serial_softserial:()=>xC,serial_softserial_new:()=>XC,system_input:()=>bC,system_print:()=>VC,system_print_container:()=>wC,system_print_end:()=>GC,system_print_inline:()=>BC,system_print_item:()=>kC,system_print_many:()=>UC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>qC,Timer_init:()=>aS,base_delay:()=>lS,controls_delay:()=>QC,controls_delay_new:()=>JC,controls_millis:()=>jC,controls_uname:()=>$C,raw_block:()=>ZC,reset:()=>zC,system_bitbot_shutdown:()=>pS,system_machine_reset:()=>oS,system_ticks_diff:()=>iS,system_timer:()=>eS,system_timer_init:()=>nS,system_wdt_feed:()=>_S,system_wdt_init:()=>sS,time_ticks_diff:()=>rS,timer:()=>tS,timer2:()=>uS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>AS,Air_now_content:()=>ES,Geo_moon_content:()=>NS,Geo_sun_content:()=>LS,Life_suggestion_content:()=>RS,Location_search_content:()=>gS,Tide_daily_content:()=>cS,WEATHER_DAILY:()=>TS,WEATHER_HOUR:()=>MS,WEATHER_NOW:()=>IS,Weather_alarm_content:()=>OS,Weather_daily:()=>CS,Weather_daily_content:()=>SS,Weather_now:()=>hS,Weather_now_content:()=>mS});var K={};t.r(K),t.d(K,{PIN_init:()=>AA,actuator_extern_get_led_bright:()=>JS,actuator_extern_get_led_state:()=>QS,actuator_extern_led_bright:()=>KS,actuator_extern_led_brightness:()=>qS,actuator_ms32006_dcmotor:()=>xS,actuator_ms32006_init:()=>XS,actuator_ms32006_stepper:()=>yS,actuator_neopixel_init:()=>zS,actuator_neopixel_rgb:()=>$S,actuator_neopixel_rgb_all:()=>jS,actuator_neopixel_write:()=>ZS,actuator_use_uart_init:()=>tA,esp32_music_get_tempo_extern:()=>wS,esp32_music_pitch:()=>VS,esp32_music_pitch_init:()=>bS,esp32_music_pitch_with_time:()=>BS,esp32_music_play_list:()=>kS,esp32_music_reset_extern:()=>HS,esp32_music_set_tempo_extern:()=>US,esp32_music_stop:()=>GS,mixbot_actuator_extern_get_addr:()=>CA,mixbot_actuator_extern_set_addr:()=>SA,mixbot_addr_extern:()=>rA,parrot_PIN_init:()=>fA,parrot_move_speed:()=>FA,pin_led_bright:()=>LA,player_play_music:()=>_A,player_set_mode:()=>sA,player_set_play:()=>iA,player_set_volume:()=>nA,player_whether_stop:()=>eA,robot_led_extern:()=>TA,robot_led_extern_get_value:()=>MA,robot_motor_extern:()=>lA,robot_motor_extern_get_speed:()=>dA,robot_servo_extern_absolute_run:()=>OA,robot_servo_extern_get_status:()=>hA,robot_servo_extern_relative_continue:()=>gA,robot_servo_extern_relative_origin:()=>RA,robot_servo_extern_relative_run:()=>cA,robot_servo_extern_stop:()=>EA,robot_servo_extern_stop_mode:()=>mA,robot_traffic_light_extern:()=>IA,servo_PIN_init:()=>NA,servo_get_angle:()=>vS,servo_get_speed:()=>YS,servo_init:()=>DS,servo_move:()=>WS,servo_move_angle:()=>DA,servo_set_angle:()=>FS,servo_set_speed:()=>PS,servo_speed_360:()=>fS,syn6288_builtin_voice:()=>aA,syn6288_get_voice:()=>pA,syn6288_set_voice:()=>oA,syn6288_tts_play:()=>uA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>sL,actuator_dc_motor_stop:()=>_L,actuator_get_led_bright:()=>UA,actuator_get_led_state:()=>wA,actuator_led_bright:()=>GA,actuator_led_brightness:()=>kA,actuator_mixbot_buzzer_on_off:()=>rL,actuator_mixgo_nova_mic_get:()=>ML,actuator_mixgo_nova_mic_set:()=>TL,actuator_mixgo_nova_onboard_music_pitch:()=>cL,actuator_mixgo_nova_onboard_music_stop:()=>gL,actuator_mixgo_nova_play_audio:()=>OL,actuator_mixgo_nova_play_online_audio:()=>RL,actuator_mixgo_nova_record_audio:()=>EL,actuator_mixgo_nova_voice_get:()=>mL,actuator_mixgo_nova_voice_set:()=>hL,actuator_mixgo_zero_led_color:()=>HA,actuator_onboard_neopixel_rgb:()=>jA,actuator_onboard_neopixel_rgb_all:()=>ZA,actuator_onboard_neopixel_rgb_show_all_chase:()=>$A,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>tL,actuator_onboard_neopixel_write:()=>zA,actuator_stepper_keep:()=>iL,actuator_stepper_stop:()=>nL,analog_ble_keyboard_init:()=>YL,analog_ble_keyboard_input:()=>yL,analog_ble_keyboard_send_battery:()=>VL,analog_ble_keyboard_str:()=>bL,analog_ble_mouse_init:()=>BL,analog_ble_mouse_input:()=>wL,analog_ble_mouse_send_battery:()=>kL,analog_keyboard_input:()=>LL,analog_keyboard_str:()=>PL,analog_mouse_input:()=>fL,bitbot_motor:()=>IL,bitbot_move:()=>lL,bitbot_stop:()=>dL,ble_keyboard_connect:()=>xL,ble_keyboard_get_mac:()=>XL,ble_mouse_connect:()=>UL,ble_mouse_get_mac:()=>GL,cc_number:()=>WA,educore_ble_keyboard_input:()=>$L,educore_ble_sensor_connected:()=>ZL,educore_ble_sensor_init:()=>jL,educore_buzzer:()=>HL,educore_buzzer_play_tone:()=>WL,educore_buzzer_play_tone_time:()=>KL,educore_buzzer_stop:()=>JL,educore_neopixel_clear:()=>zL,educore_neopixel_rgb:()=>qL,educore_rgb_light:()=>QL,esp32_music_get_tempo:()=>vA,esp32_music_reset:()=>bA,esp32_music_set_tempo:()=>PA,esp32_onboard_music_pitch:()=>YA,esp32_onboard_music_pitch_with_time:()=>XA,esp32_onboard_music_play_list:()=>yA,esp32_onboard_music_stop:()=>xA,general_key:()=>DL,general_key_tuple:()=>vL,get_power_output:()=>SL,ledswitch:()=>BA,mixbot_motor:()=>uL,mixbot_motor_status:()=>oL,mixbot_move:()=>pL,mixbot_stop:()=>aL,mouse_key:()=>FL,number:()=>VA,rm_actuator_get_led_bright:()=>JA,rm_actuator_get_led_state:()=>QA,rm_actuator_led_bright:()=>KA,rm_actuator_led_brightness:()=>qA,rm_motor:()=>eL,set_all_power_output:()=>AL,set_power_output:()=>CL,special_key:()=>NL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>vN,ai_sensor_ailocal_class:()=>cN,ai_sensor_ailocal_class_result:()=>gN,ai_sensor_ailocal_train:()=>RN,ai_sensor_asr_recognize:()=>NN,ai_sensor_audio_play:()=>SN,ai_sensor_audio_record:()=>CN,ai_sensor_barcode:()=>oN,ai_sensor_circle:()=>dN,ai_sensor_classifier_faces:()=>PN,ai_sensor_color:()=>hN,ai_sensor_color_chases:()=>ON,ai_sensor_color_chases_result:()=>EN,ai_sensor_config:()=>iN,ai_sensor_face:()=>FN,ai_sensor_find_20objects:()=>YN,ai_sensor_find_barcodes:()=>pN,ai_sensor_find_circles:()=>IN,ai_sensor_find_colors:()=>mN,ai_sensor_find_licenseplates:()=>fN,ai_sensor_find_lines:()=>lN,ai_sensor_find_qrcodes:()=>_N,ai_sensor_find_rects:()=>MN,ai_sensor_find_tags:()=>uN,ai_sensor_licenseplate:()=>DN,ai_sensor_line:()=>rN,ai_sensor_qrcode:()=>sN,ai_sensor_qrcode_lite:()=>eN,ai_sensor_rect:()=>TN,ai_sensor_rgb:()=>nN,ai_sensor_tag:()=>aN,ai_sensor_use_uart_init:()=>tN,ai_sensor_yolo_recognize:()=>AN,ai_sensor_yolo_recognize_result:()=>LN});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>yN,MICROPYTHON_AI_Speech_unit:()=>xN,MICROPYTHON_AI_client:()=>XN});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>QN,mpython_blynk_app_notify:()=>kN,mpython_blynk_email:()=>qN,mpython_blynk_get_timers:()=>WN,mpython_blynk_on_connected:()=>GN,mpython_blynk_on_disconnected:()=>BN,mpython_blynk_run:()=>wN,mpython_blynk_sensor_data_to_app:()=>JN,mpython_blynk_set_property:()=>zN,mpython_blynk_setup:()=>jN,mpython_blynk_stop_timers:()=>HN,mpython_blynk_sync_virtual:()=>VN,mpython_blynk_terminal_widget_vpin:()=>bN,mpython_blynktimer:()=>KN,mpython_blynktimer_run:()=>UN});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>ZN,cc_g1_read_joystick:()=>$N,cc_g1_read_key:()=>tD,cc_g1_turnoff:()=>eD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>uD,ce_go_get_led_bright:()=>sD,ce_go_get_led_state:()=>_D,ce_go_hall_attachInterrupt:()=>rD,ce_go_hall_data:()=>dD,ce_go_hall_initialize:()=>lD,ce_go_led_bright:()=>nD,ce_go_led_brightness:()=>oD,ce_go_light_number:()=>iD,ce_go_pin_light:()=>mD,ce_go_pin_near:()=>TD,ce_go_pin_near_line:()=>ID,ce_go_pin_near_state_change:()=>MD,ce_go_stepper_keep:()=>pD,ce_go_stepper_stop:()=>aD,educore_car:()=>ED,educore_car_pin_near:()=>gD,educore_car_pin_near_line:()=>cD,educore_car_stepper_keep:()=>OD,educore_car_stepper_stop:()=>RD,sensor_mixgome_eulerangles:()=>hD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>sf,communicate_bluetooth_connect:()=>pf,communicate_bluetooth_disconnect:()=>af,communicate_bluetooth_handle:()=>Tf,communicate_bluetooth_is_connected:()=>rf,communicate_bluetooth_mac:()=>uf,communicate_bluetooth_peripheral_init:()=>_f,communicate_bluetooth_recv:()=>If,communicate_bluetooth_recv_only:()=>df,communicate_bluetooth_scan:()=>of,communicate_bluetooth_send:()=>lf,communicate_espnow_init:()=>Mf,communicate_espnow_init_new:()=>hf,communicate_i2c_available:()=>FD,communicate_i2c_init:()=>AD,communicate_i2c_master_read:()=>fD,communicate_i2c_onboard:()=>CD,communicate_i2c_read:()=>LD,communicate_i2c_scan:()=>DD,communicate_i2c_write:()=>ND,communicate_ir_recv_init:()=>JD,communicate_ir_send_init:()=>ZD,communicate_ow_init:()=>UD,communicate_ow_read:()=>HD,communicate_ow_reset:()=>kD,communicate_ow_scan:()=>wD,communicate_ow_select:()=>KD,communicate_ow_write:()=>WD,communicate_spi_buffer:()=>XD,communicate_spi_init:()=>vD,communicate_spi_onboard:()=>SD,communicate_spi_read:()=>xD,communicate_spi_read_output:()=>yD,communicate_spi_readinto:()=>bD,communicate_spi_readinto_output:()=>VD,communicate_spi_set:()=>YD,communicate_spi_write:()=>BD,communicate_spi_write_readinto:()=>GD,espnow_radio_channel:()=>gf,espnow_radio_channel_new:()=>Sf,espnow_radio_on_off:()=>Af,espnow_radio_rec:()=>Nf,espnow_radio_recv:()=>ff,espnow_radio_recv_certain_msg:()=>Ff,espnow_radio_recv_certain_msg_new:()=>vf,espnow_radio_recv_msg:()=>Df,espnow_radio_recv_new:()=>Pf,espnow_radio_send:()=>Lf,espnow_radio_txpower:()=>Cf,i2c_slave_onreceive:()=>PD,internal_variable:()=>QD,ir_recv_timeout:()=>jD,ir_transmit_busy:()=>nf,ir_transmit_conventional_data:()=>$D,ir_transmit_raw_code:()=>ef,ir_transmit_study_code:()=>tf,ir_whether_recv:()=>zD,lora_init:()=>Yf,lora_packet:()=>Xf,lora_recv:()=>yf,lora_send:()=>xf,network_espnow_info:()=>Ef,network_espnow_mac:()=>mf,network_espnow_recv:()=>Of,network_espnow_recv_handle:()=>cf,network_espnow_send:()=>Rf,recv_fun:()=>qD,urequests_attribute:()=>Vf,urequests_get:()=>bf,urequests_method:()=>Bf});var tt={};t.r(tt),t.d(tt,{display_animate:()=>rF,display_circle:()=>lF,display_color_seclet:()=>gF,display_draw_4strings:()=>nF,display_fill:()=>uF,display_lcd_use_i2c_init:()=>DF,display_line:()=>oF,display_line_arbitrarily:()=>sF,display_matrix_extern_bright_point:()=>zf,display_matrix_extern_bright_screen:()=>Zf,display_matrix_extern_clear:()=>Jf,display_matrix_extern_get_pixel:()=>qf,display_matrix_extern_get_screen_pixel:()=>jf,display_matrix_extern_image_builtins:()=>$f,display_matrix_extern_scroll_string:()=>Wf,display_matrix_extern_scroll_string_delay:()=>Kf,display_matrix_extern_shift:()=>Qf,display_matrix_extern_show_frame_string:()=>kf,display_matrix_extern_show_frame_string_delay:()=>Hf,display_matrix_extern_show_image:()=>Uf,display_matrix_extern_show_image_or_string_delay:()=>wf,display_matrix_use_i2c_init:()=>Gf,display_oled_drawPixel:()=>TF,display_oled_showBitmap:()=>IF,display_oled_use_i2c_init:()=>YF,display_onoff:()=>pF,display_rect:()=>_F,display_tm1650_power:()=>hF,display_tm1650_set_brightness:()=>OF,display_tm1650_show_dot:()=>EF,display_tm1650_show_num:()=>mF,display_tm_use_i2c_init:()=>MF,display_triangle:()=>dF,display_use_i2c_init:()=>iF,extern_oled_bright_point:()=>WF,extern_oled_clear:()=>wF,extern_oled_get_pixel:()=>HF,extern_oled_hvline:()=>JF,extern_oled_line:()=>QF,extern_oled_scroll_string:()=>GF,extern_oled_scroll_string_delay:()=>UF,extern_oled_shape_rect:()=>KF,extern_oled_shift:()=>kF,extern_oled_show_frame_string:()=>VF,extern_oled_show_frame_string_delay:()=>BF,extern_oled_show_image:()=>XF,extern_oled_show_image_or_string_delay:()=>bF,extern_oled_show_image_xy:()=>xF,extern_oled_show_string:()=>yF,image_shift:()=>aF,lcd_backlight:()=>PF,lcd_clear:()=>vF,lcd_print_string:()=>FF,lcd_show_image_or_string_delay:()=>fF,matrix_extern_image_arithmetic:()=>tF,matrix_extern_image_invert:()=>eF,tft_fill:()=>LF,tft_line_arbitrarily:()=>NF,tft_scroll_string_delay:()=>AF,tft_show_frame_string_delay:()=>SF,tft_show_image_or_string_delay:()=>CF,tft_show_image_xy:()=>cF,tft_use_spi_init:()=>RF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>vP,display_bright_point:()=>uP,display_bright_screen:()=>lP,display_clear:()=>sP,display_get_pixel:()=>aP,display_get_screen_pixel:()=>rP,display_image_builtins:()=>eP,display_image_builtins_all:()=>iP,display_image_create:()=>nP,display_scroll_string:()=>$F,display_scroll_string_delay:()=>tP,display_shift:()=>pP,display_show_frame_string:()=>jF,display_show_frame_string_delay:()=>ZF,display_show_image:()=>qF,display_show_image_or_string_delay:()=>zF,draw_pointer:()=>iv,image_arithmetic:()=>_P,image_invert:()=>oP,mixbot_display_bright_screen:()=>FP,mixbot_display_get_ambientbright:()=>fP,mixbot_display_get_screen_pixel:()=>DP,mixbot_display_image_create:()=>NP,mixbot_display_rotate:()=>PP,mixgo_display_image_create_new:()=>MP,mixgome_display_font:()=>TP,mixgome_display_image_create:()=>dP,mixgomini_display_image_create:()=>IP,mpython_display_hvline:()=>AP,mpython_display_line:()=>LP,mpython_display_shape_rect:()=>SP,mpython_pbm_image:()=>hP,onboard_oled_bright_point:()=>CP,onboard_oled_scroll_string_delay:()=>gP,onboard_oled_show_frame_string_delay:()=>cP,onboard_oled_show_image:()=>mP,onboard_oled_show_image_or_string_delay:()=>RP,onboard_oled_show_image_xy:()=>EP,onboard_oled_show_string:()=>OP,onboard_tft_bright_point:()=>KP,onboard_tft_bright_screen:()=>QP,onboard_tft_clear:()=>kP,onboard_tft_clock_clear:()=>tv,onboard_tft_clock_draw:()=>$P,onboard_tft_clock_get_rtctime:()=>jP,onboard_tft_clock_init:()=>zP,onboard_tft_clock_set_time:()=>ZP,onboard_tft_display_hvline:()=>UP,onboard_tft_display_line:()=>wP,onboard_tft_display_shape_circle:()=>ev,onboard_tft_display_shape_rect:()=>GP,onboard_tft_fill:()=>qP,onboard_tft_get_pixel:()=>WP,onboard_tft_get_screen_pixel:()=>JP,onboard_tft_scroll_string:()=>VP,onboard_tft_scroll_string_delay:()=>BP,onboard_tft_shift:()=>HP,onboard_tft_show_frame_string:()=>yP,onboard_tft_show_frame_string_delay:()=>bP,onboard_tft_show_image:()=>YP,onboard_tft_show_image_or_string_delay:()=>xP,onboard_tft_show_image_xy:()=>XP});var it={};t.r(it),t.d(it,{factory_block:()=>rv,factory_block_return:()=>lv,factory_block_return_with_textarea:()=>Iv,factory_block_with_textarea:()=>dv,factory_callMethod_noreturn:()=>av,factory_callMethod_return:()=>uv,factory_declare:()=>pv,factory_from_import:()=>nv,factory_function_noreturn:()=>_v,factory_function_return:()=>ov,factory_import:()=>sv,folding_block:()=>Tv});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>fv,inout_analog_read:()=>gv,inout_analog_read_init:()=>Dv,inout_analog_write:()=>Ov,inout_analog_write_init:()=>Nv,inout_analog_write_set:()=>Rv,inout_digital_init:()=>Av,inout_digital_read:()=>mv,inout_digital_write:()=>hv,inout_highlow:()=>Mv,inout_pin_attachInterrupt:()=>Sv,inout_pin_pressed:()=>Cv,inout_pin_pressed_init:()=>Fv,inout_pwm_analog_write:()=>Ev,inout_pwm_analog_write_init:()=>Lv,inout_pwm_analog_write_set_freq:()=>cv});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>qv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Jv,IOT_EMQX_PING:()=>zv,IOT_FORMATTING:()=>Wv,IOT_FORMAT_STRING:()=>Kv,IOT_MIXIO_NTP:()=>jv,IOT_MIXIO_PUBLISH:()=>Vv,IOT_MIXIO_SUBSCRIBE:()=>Bv,iot_client_onboard:()=>Zv,iot_http_client:()=>$v,iot_http_data:()=>tY,iot_mixio_check:()=>wv,iot_mixio_connect:()=>bv,iot_mixio_connect_only:()=>Uv,iot_mixio_disconnect:()=>Gv,iot_mixio_format_msg:()=>Hv,iot_mixio_format_topic:()=>kv,iot_mixly_key:()=>Qv,iot_mqtt_client:()=>eY,iot_mqtt_data:()=>iY,iot_onenet_check:()=>xv,iot_onenet_connect:()=>vv,iot_onenet_disconnect:()=>Yv,iot_onenet_publish:()=>yv,iot_onenet_publish_dict:()=>Xv,iot_wifi_connect:()=>Pv});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>YY,educore_mqtt_connect_success:()=>bY,educore_mqtt_subscribe_message:()=>XY,educore_mqtt_topic_publish:()=>yY,educore_mqtt_topic_subscribe:()=>xY,educore_wifi_connect:()=>vY,network_ap_connect:()=>lY,network_connect:()=>sY,network_get_connect:()=>oY,network_get_wifi:()=>rY,network_init:()=>nY,network_is_active:()=>uY,network_open:()=>aY,network_scan:()=>dY,network_server:()=>IY,network_socket_accept:()=>EY,network_socket_bind:()=>MY,network_socket_close:()=>CY,network_socket_connect:()=>hY,network_socket_init:()=>TY,network_socket_listen:()=>mY,network_socket_receive:()=>OY,network_socket_receive_from:()=>cY,network_socket_send:()=>RY,network_socket_send_to:()=>gY,network_stop:()=>pY,network_wifi_connect:()=>_Y,ntptime_address:()=>DY,ntptime_time:()=>NY,requests_attribute:()=>AY,requests_attribute2:()=>FY,requests_get:()=>SY,requests_get2:()=>fY,requests_method:()=>LY,requests_post:()=>PY});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>sX,CI130X_GET_THE_RECOGNIZED_CMD:()=>nX,CI130X_GET_WHETHER_IDENTIFY:()=>iX,CI130X_IDENTIFY_AND_SAVE:()=>eX,CI130X_SET_SYSTEM_CMD:()=>_X,HCSR04:()=>xX,PS2_Button:()=>VX,PS2_Buttons:()=>BX,PS2_Buttons_new:()=>JX,PS2_State:()=>GX,PS2_init:()=>yX,PS2_init_new:()=>WX,PS2_stk:()=>UX,PS2_stk_new:()=>QX,PS2_vibration:()=>bX,PS2_vibration_new:()=>KX,RTC_get_time:()=>kX,RTC_set_date:()=>WY,RTC_set_datetime:()=>wX,RTC_set_time:()=>HY,camera_sensor_init:()=>Sx,camera_sensor_result:()=>Ax,educore_body_sensor:()=>Tx,educore_button_sensor_extern:()=>Ex,educore_camera_sensor:()=>Cx,educore_infrared_sensor:()=>mx,educore_soilhum_sensor:()=>Mx,educore_temp_sensor:()=>gx,educore_temphum_sensor:()=>hx,educore_ultrasonic_sensor:()=>Rx,esp32_s2_weather_init:()=>PX,esp32_s2_weather_rain:()=>YX,esp32_s2_weather_wd:()=>vX,esp32_s2_weather_ws:()=>XX,extern_rfid_read:()=>OX,extern_rfid_readcontent:()=>cX,extern_rfid_readid:()=>RX,extern_rfid_status:()=>SX,extern_rfid_write:()=>gX,extern_rfid_write_return:()=>CX,gnss_get_data:()=>jX,gnss_have_data:()=>ZX,interaction_whether_to_interaction:()=>tX,mixbot_sensor_extern_get_addr:()=>px,mixbot_sensor_extern_set_addr:()=>ax,pm25_get_data:()=>zX,radar_set_DETECTION_THRESHOLD:()=>$Y,robot_button_extern_get_value:()=>$X,robot_color_extern_get_value:()=>sx,robot_infrared_extern_get_value:()=>ex,robot_infrared_extern_grey_get_value:()=>ix,robot_potentiometer_extern_get_value:()=>nx,robot_sonar_extern_get_value:()=>_x,robot_sonar_extern_led:()=>ox,robot_touch_extern_get_value:()=>tx,sensor_APDS9960_extern:()=>pX,sensor_DS18X20:()=>Ix,sensor_LTR308_extern:()=>aX,sensor_LTR390UV_extern:()=>IX,sensor_MAX30102_extern:()=>oX,sensor_QMC5883L_extern:()=>TX,sensor_VL530LX_extern:()=>mX,sensor_aht11_extern:()=>hX,sensor_bmp:()=>zY,sensor_dht11:()=>HX,sensor_distance_hrsc04:()=>kY,sensor_hp203_extern:()=>uX,sensor_ltr381_extern:()=>lX,sensor_mixgo_extern_button_attachInterrupt:()=>UY,sensor_mixgo_extern_button_get_presses:()=>GY,sensor_mixgo_extern_button_is_pressed:()=>VY,sensor_mixgo_extern_button_was_pressed:()=>BY,sensor_mixgo_extern_light:()=>KY,sensor_mixgo_extern_pin_near:()=>QY,sensor_mixgo_extern_sound:()=>JY,sensor_mixgoce_hot_wheel_degrees:()=>FX,sensor_mixgoce_hot_wheel_is_touched:()=>fX,sensor_mpu9250_attachGestureInterrupt:()=>wY,sensor_read_humiture:()=>Ox,sensor_rtc_init:()=>qY,sensor_sht:()=>jY,sensor_shtc3_extern:()=>MX,sensor_spl06_001_extern:()=>rX,sensor_ucs12071_extern:()=>dX,sensor_use_i2c_init:()=>ZY,sensor_use_spi_init:()=>EX,sensor_use_uart_init:()=>qX,sensor_weather_solo_init:()=>ux,sensor_weather_solo_rain:()=>dx,sensor_weather_solo_wd:()=>rx,sensor_weather_solo_ws:()=>lx,ultrasonic_sensor_read_distance:()=>cx,weather_data:()=>AX,weather_have_data:()=>LX,weather_set_label:()=>DX,weather_uart_mixio:()=>NX});var pt={};t.r(pt),t.d(pt,{HCSR04:()=>Xx,bitbot_als_num:()=>$y,dht11:()=>pb,educore_button_sensor:()=>Tb,educore_button_was_pressed:()=>Mb,educore_gyroscope_sensor:()=>lb,educore_gyroscope_sensor_read:()=>db,educore_gyroscope_sensor_shake:()=>Ib,educore_light_sensor:()=>rb,educore_rfid_sensor:()=>hb,educore_rfid_sensor_scan:()=>mb,educore_rfid_sensor_scan_data:()=>Eb,educore_voice_sensor:()=>ab,number1:()=>xx,number2:()=>yx,number3:()=>bx,number4:()=>Vx,number5:()=>Bx,number6:()=>Gx,number7:()=>Ux,onboard_RTC_get_time:()=>Fy,onboard_RTC_get_time_str:()=>Yy,onboard_RTC_get_timestamp:()=>Py,onboard_RTC_set_datetime:()=>Dy,onboard_RTC_settime_string:()=>fy,onboard_RTC_timestamp_totuple:()=>vy,rfid_readcontent:()=>iy,rfid_readid:()=>ey,rfid_write:()=>ny,rfid_write_return:()=>sy,sensor_LTR308:()=>zx,sensor_adxl345_get_acceleration:()=>Iy,sensor_aht11:()=>$x,sensor_bitbot_ALS:()=>Zy,sensor_button_get_presses:()=>ib,sensor_button_is_pressed:()=>tb,sensor_button_was_pressed:()=>eb,sensor_compass_reset:()=>Oy,sensor_ds18x20:()=>Qx,sensor_eulerangles:()=>oy,sensor_get_acceleration:()=>_y,sensor_get_temperature:()=>ty,sensor_hp203:()=>Zx,sensor_light:()=>ob,sensor_lm35:()=>qx,sensor_mixbot_get_gyro:()=>jy,sensor_mixbot_patrol_calibrate:()=>Qy,sensor_mixbot_patrol_value:()=>qy,sensor_mixbot_temperature:()=>zy,sensor_mixgo_LTR308:()=>Kx,sensor_mixgo_button_attachInterrupt:()=>fx,sensor_mixgo_button_get_presses:()=>Dx,sensor_mixgo_button_is_pressed:()=>Lx,sensor_mixgo_button_was_pressed:()=>Nx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>yy,sensor_mixgo_cc_mmc5603_get_angle:()=>xy,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Xy,sensor_mixgo_light:()=>_b,sensor_mixgo_nova_LTR308:()=>Jx,sensor_mixgo_nova_pin_near:()=>Wx,sensor_mixgo_pin_near:()=>Hx,sensor_mixgo_pin_near_double:()=>kx,sensor_mixgo_pin_near_single:()=>wx,sensor_mixgo_pin_pressed:()=>ly,sensor_mixgo_touch_slide:()=>ry,sensor_mixgocar42_button_attachInterrupt:()=>Yx,sensor_mixgocar42_button_get_presses:()=>vx,sensor_mixgocar42_button_is_pressed:()=>Fx,sensor_mixgocar42_button_was_pressed:()=>Px,sensor_mixgocar_battery_left:()=>Jy,sensor_mixgocar_pin_near:()=>Wy,sensor_mixgocar_pin_near_line:()=>Hy,sensor_mixgocar_pin_near_state_change:()=>Ky,sensor_mixgoce_pin_pressed:()=>uy,sensor_mixgoce_temperature:()=>Vy,sensor_mixgome_temperature:()=>by,sensor_mpu9250_calibrate_compass:()=>hy,sensor_mpu9250_field_strength:()=>Ey,sensor_mpu9250_gesture:()=>py,sensor_mpu9250_get_acceleration:()=>ay,sensor_mpu9250_get_gyro:()=>My,sensor_mpu9250_get_magnetic:()=>Ty,sensor_mpu9250_temperature:()=>my,sensor_mpython_pin_pressed:()=>dy,sensor_mpython_qmi8658_get_gyro:()=>By,sensor_mpython_qmi8658_temperature:()=>Gy,sensor_onboard_compass_reset:()=>Ny,sensor_onboard_mpu9250_calibrate_compass:()=>Sy,sensor_onboard_mpu9250_field_strength:()=>Ly,sensor_onboard_mpu9250_gesture:()=>Ry,sensor_onboard_mpu9250_get_acceleration:()=>cy,sensor_onboard_mpu9250_get_gyro:()=>Cy,sensor_onboard_mpu9250_get_magnetic:()=>gy,sensor_onboard_mpu9250_temperature:()=>Ay,sensor_pin_near:()=>sb,sensor_pin_pressed:()=>nb,sensor_read:()=>ub,sensor_rm_acc:()=>ky,sensor_rm_battery_left:()=>wy,sensor_rm_pin_near_double:()=>Uy,sensor_sound:()=>jx});var at={};t.r(at),t.d(at,{serial_any:()=>Cb,serial_print:()=>Ob,serial_print_byte:()=>Rb,serial_print_hex:()=>gb,serial_println:()=>cb,serial_read_from_ai:()=>Xb,serial_readline:()=>Ab,serial_readstr:()=>Sb,serial_send_to_ai:()=>Yb,serial_softserial:()=>Lb,serial_softserial_new:()=>Nb,system_input:()=>Db,system_print:()=>fb,system_print_end:()=>Pb,system_print_inline:()=>Fb,system_print_many:()=>vb});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>Kb,Timer_init:()=>pV,base_delay:()=>rV,controls_delay:()=>jb,controls_delay_new:()=>Zb,controls_end_program:()=>Qb,controls_millis:()=>Jb,controls_uname:()=>zb,reset:()=>qb,system_bitbot_shutdown:()=>oV,system_device_name:()=>Hb,system_device_serial_number:()=>Wb,system_event_bus_source:()=>wb,system_event_bus_value:()=>kb,system_machine_reset:()=>_V,system_on_event:()=>Bb,system_raise_event:()=>Vb,system_reset:()=>yb,system_run_in_background:()=>xb,system_ticks_diff:()=>eV,system_timer:()=>tV,system_timer_init:()=>iV,system_timestamp:()=>Gb,system_value:()=>Ub,system_wait:()=>bb,system_wdt_feed:()=>sV,system_wdt_init:()=>nV,time_ticks_diff:()=>uV,timer:()=>$b,timer2:()=>aV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>CV,Air_now_content:()=>hV,Geo_moon_content:()=>AV,Geo_sun_content:()=>SV,Life_suggestion_content:()=>EV,Location_search_content:()=>RV,Tide_daily_content:()=>OV,WEATHER_DAILY:()=>dV,WEATHER_HOUR:()=>IV,WEATHER_NOW:()=>lV,Weather_alarm_content:()=>mV,Weather_daily:()=>cV,Weather_daily_content:()=>gV,Weather_now:()=>TV,Weather_now_content:()=>MV});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>HV,inout_analog_atten:()=>XV,inout_analog_write:()=>vV,inout_analog_write_init:()=>VV,inout_analog_write_set:()=>YV,inout_analog_write_set_freq:()=>GV,inout_digital_init:()=>bV,inout_digital_read:()=>PV,inout_digital_write:()=>FV,inout_highlow:()=>fV,inout_pinMode:()=>UV,inout_pin_attachInterrupt:()=>yV,inout_pin_pressed:()=>xV,inout_pin_pressed_init:()=>BV,pin_pressed:()=>kV,pin_pressed_init:()=>wV});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>KV,me_g1_hp203:()=>JV,me_g1_rfid_readcontent:()=>zV,me_g1_rfid_readid:()=>qV,me_g1_rfid_status:()=>$V,me_g1_rfid_write:()=>jV,me_g1_rfid_write_outcome:()=>ZV,me_g1_varistor:()=>QV});var It={};t.r(It),t.d(It,{analog_input:()=>aB,analog_output:()=>rB,espnow_channel:()=>_B,haskylens_model:()=>oB,i2c_A_pin:()=>lB,i2c_B_pin:()=>dB,pins_analog:()=>mB,pins_analog_pin:()=>EB,pins_axis:()=>xB,pins_brightness:()=>yB,pins_builtinimg:()=>DB,pins_builtinimg_extern:()=>fB,pins_button:()=>cB,pins_buttonB:()=>gB,pins_dac:()=>OB,pins_dac_pin:()=>RB,pins_digital:()=>eB,pins_digital_dot:()=>HB,pins_digital_pin:()=>iB,pins_exlcdh:()=>YB,pins_exlcdv:()=>XB,pins_imglist:()=>FB,pins_input_pin:()=>nB,pins_one_more:()=>kB,pins_output_pin:()=>sB,pins_playlist:()=>PB,pins_playlist_extern:()=>vB,pins_pwm:()=>CB,pins_pwm_pin:()=>SB,pins_radio_datarate:()=>wB,pins_radio_power:()=>UB,pins_serial:()=>NB,pins_tone_notes:()=>GB,pins_touch:()=>LB,pins_touch_pin:()=>AB,pins_tts_bgmusic:()=>BB,pins_tts_builtin_music:()=>VB,pins_tts_voice:()=>bB,pwm_input:()=>pB,pwm_output:()=>uB,spi_A_pin:()=>IB,spi_B_pin:()=>TB,spi_C_pin:()=>MB,spi_D_pin:()=>hB});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>tG,inout_analog_write:()=>QB,inout_analog_write_init:()=>$B,inout_analog_write_set:()=>qB,inout_digital_init:()=>ZB,inout_digital_read:()=>JB,inout_digital_write:()=>KB,inout_highlow:()=>WB,inout_pin_attachInterrupt:()=>jB,inout_pin_pressed:()=>zB,inout_pin_pressed_init:()=>eG});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>iG,me_g1_hp203:()=>nG,me_g1_rfid_readcontent:()=>oG,me_g1_rfid_readid:()=>_G,me_g1_rfid_status:()=>uG,me_g1_rfid_write:()=>pG,me_g1_rfid_write_outcome:()=>aG,me_g1_varistor:()=>sG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>OG,analog_output:()=>cG,espnow_channel:()=>mG,haskylens_model:()=>EG,i2c_A_pin:()=>gG,i2c_B_pin:()=>CG,pins_analog:()=>fG,pins_analog_pin:()=>DG,pins_axis:()=>kG,pins_brightness:()=>KG,pins_builtinimg:()=>VG,pins_builtinimg_extern:()=>BG,pins_button:()=>lG,pins_buttonB:()=>dG,pins_dac:()=>YG,pins_dac_pin:()=>vG,pins_digital:()=>rG,pins_digital_dot:()=>tU,pins_digital_pin:()=>IG,pins_exlcdh:()=>HG,pins_exlcdv:()=>WG,pins_imglist:()=>GG,pins_input_pin:()=>TG,pins_interrupt:()=>yG,pins_one_more:()=>$G,pins_output_pin:()=>MG,pins_playlist:()=>UG,pins_playlist_extern:()=>wG,pins_pwm:()=>PG,pins_pwm_input:()=>hG,pins_pwm_pin:()=>FG,pins_radio_datarate:()=>ZG,pins_radio_power:()=>jG,pins_serial:()=>bG,pins_tone_notes:()=>zG,pins_touch:()=>xG,pins_touch_pin:()=>XG,pins_tts_bgmusic:()=>qG,pins_tts_builtin_music:()=>QG,pins_tts_voice:()=>JG,pwm_output:()=>RG,spi_A_pin:()=>SG,spi_B_pin:()=>AG,spi_C_pin:()=>LG,spi_D_pin:()=>NG});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>kt,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>Ht,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>He,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>ke,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>ki,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>Hi,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>kn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>Hn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Bs,set_clear:()=>ys,set_create_with:()=>Ps,set_create_with_container:()=>Ys,set_create_with_item:()=>vs,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>bs,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>Hs,set_update:()=>Us});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>$s,html_style_content:()=>Zs,html_text:()=>t_,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>T_,function_call:()=>l_,function_call_container:()=>d_,function_call_item:()=>I_,raw_block:()=>n_,raw_empty:()=>__,raw_expression:()=>s_,raw_table:()=>i_,text_comment:()=>o_,text_print_multiple:()=>a_,text_print_multiple_container:()=>u_,text_print_multiple_item:()=>r_,type_check:()=>p_});var T={};t.r(T),t.d(T,{controls_type:()=>O_,controls_typeLists:()=>R_,lists_zip:()=>c_,unpack_iterable_object:()=>g_,variables_change:()=>m_,variables_get:()=>M_,variables_global:()=>E_,variables_set:()=>h_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Y_,base_setup:()=>S_,controls_delay:()=>P_,controls_flow_statements:()=>F_,controls_for:()=>N_,controls_forEach:()=>b_,controls_for_range:()=>D_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>B_,controls_main:()=>C_,controls_millis:()=>v_,controls_nointerrupts:()=>y_,controls_pass:()=>U_,controls_range:()=>V_,controls_repeat:()=>q_,controls_repeat_ext:()=>k_,controls_thread:()=>w_,controls_try_finally:()=>L_,controls_whileUntil:()=>f_,datetime_fromtimestamp:()=>z_,do_while:()=>H_,garbage_collection:()=>W_,gene_unique_identifier:()=>j_,get_mem_alloc:()=>K_,get_mem_free:()=>J_,get_unique_identifier:()=>Q_,reset:()=>X_,time_sleep:()=>G_});var h={};t.r(h),t.d(h,{base_map:()=>Oo,generate_cartesian_product:()=>co,math_arithmetic:()=>io,math_bit:()=>eo,math_constant:()=>$_,math_constant_mp:()=>to,math_constrain:()=>lo,math_dec:()=>oo,math_indexer_number:()=>Mo,math_map:()=>ro,math_max_min:()=>ao,math_number:()=>Z_,math_number_base_conversion:()=>Io,math_random:()=>uo,math_random_seed:()=>To,math_round:()=>ho,math_selfcalcu:()=>no,math_single:()=>so,math_to_int:()=>po,math_trig:()=>_o,text_to_number:()=>mo,text_to_number_skulpt:()=>Eo,turn_to_int:()=>Ro});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Lo,char_to_ascii:()=>No,number_to_text:()=>Do,os_system:()=>jo,text:()=>go,text_capital:()=>bo,text_center:()=>Vo,text_char:()=>So,text_char_at:()=>Po,text_char_at2:()=>Fo,text_char_at3:()=>Qo,text_compareTo:()=>Jo,text_compare_to:()=>Xo,text_encode:()=>qo,text_equals_starts_ends:()=>vo,text_eval:()=>zo,text_find:()=>Bo,text_format:()=>ko,text_format_noreturn:()=>Wo,text_join:()=>Ao,text_join_seq:()=>Go,text_length:()=>fo,text_random_char:()=>Yo,text_replace:()=>Uo,text_split:()=>wo,text_strip:()=>Ho,text_substring:()=>yo,text_substring2:()=>xo,text_substring3:()=>Ko,text_textarea:()=>Co});var E={};t.r(E),t.d(E,{content_in_lists:()=>Pp,enumerate:()=>Fp,list_many_input:()=>mp,list_tolist:()=>Dp,list_tolist2:()=>fp,list_trig:()=>Tp,lists_2d_get_col_row_data:()=>tp,lists_2d_get_data_with_col_row:()=>$o,lists_append_extend:()=>_p,lists_change_to:()=>hp,lists_change_to_general:()=>Op,lists_clear:()=>rp,lists_create_with:()=>ep,lists_create_with2:()=>cp,lists_create_with_noreturn:()=>Ep,lists_create_with_text:()=>ip,lists_create_with_text2:()=>gp,lists_del_general:()=>Rp,lists_find:()=>lp,lists_getIndex3:()=>Cp,lists_getSublist3:()=>Sp,lists_get_index:()=>np,lists_get_random_item:()=>op,lists_get_random_sublist:()=>pp,lists_get_sublist:()=>Zo,lists_insert_value:()=>ap,lists_insert_value2:()=>Lp,lists_pop:()=>Ip,lists_remove_at:()=>dp,lists_remove_at2:()=>Np,lists_reverse:()=>up,lists_setIndex3:()=>Ap,lists_set_index:()=>sp,lists_sort:()=>Mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>kp,dicts_add_or_change:()=>yp,dicts_clear:()=>Bp,dicts_create_with:()=>Yp,dicts_create_with_noreturn:()=>Jp,dicts_deldict:()=>Hp,dicts_delete:()=>bp,dicts_get:()=>Xp,dicts_get_default:()=>xp,dicts_items:()=>Gp,dicts_keys:()=>vp,dicts_length:()=>wp,dicts_pop:()=>Wp,dicts_setdefault:()=>Kp,dicts_to_json:()=>qp,dicts_to_json2:()=>Zp,dicts_to_to:()=>jp,dicts_todict:()=>Qp,dicts_update:()=>Vp,dicts_values:()=>Up,json_to_dicts:()=>zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>na,logic_compare:()=>$p,logic_compare_continous:()=>ta,logic_is:()=>pa,logic_is_in:()=>oa,logic_negate:()=>ia,logic_null:()=>sa,logic_operation:()=>ea,logic_tobool:()=>aa,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Pa,sdcard_use_spi_init:()=>Fa,storage_can_write_ornot:()=>ma,storage_change_dir:()=>Aa,storage_close_file:()=>Oa,storage_delete_file:()=>ca,storage_file_seek:()=>Sa,storage_file_tell:()=>Ca,storage_file_write:()=>Ia,storage_fileopen:()=>ra,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>da,storage_get_a_line:()=>ha,storage_get_contents:()=>Ma,storage_get_contents_without_para:()=>Ta,storage_get_current_dir:()=>La,storage_get_file_size:()=>ga,storage_get_filename:()=>Ea,storage_is_file:()=>fa,storage_list_all_files:()=>Ra,storage_make_dir:()=>Na,storage_open_file_with_os:()=>ua,storage_rename:()=>Da});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>Xa,procedures_defnoreturn:()=>va,procedures_defreturn:()=>Ya,procedures_ifreturn:()=>ya,procedures_return:()=>ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ka,tuple_create_with:()=>Va,tuple_create_with_noreturn:()=>za,tuple_create_with_text2:()=>Ba,tuple_create_with_text_return:()=>Ga,tuple_del:()=>Ha,tuple_find:()=>Ja,tuple_getIndex:()=>Ua,tuple_getSublist:()=>qa,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>ja,tuple_join:()=>ka,tuple_length:()=>wa,tuple_max:()=>Wa,tuple_totuple:()=>$a,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>lu,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>du});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>Zu,actuator_neopixel_rgb_all:()=>$u,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>Yu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>vu,esp32_music_stop:()=>yu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>dr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>Yr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>or,player_set_mode:()=>_r,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>Fr,servo_set_angle:()=>ku,servo_set_speed:()=>Wu,servo_speed_360:()=>Hu,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>lr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rl,actuator_dc_motor_stop:()=>ll,actuator_get_led_bright:()=>br,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>yr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hl,actuator_mixgo_nova_mic_get:()=>cl,actuator_mixgo_nova_mic_set:()=>Rl,actuator_mixgo_nova_onboard_music_pitch:()=>Nl,actuator_mixgo_nova_onboard_music_stop:()=>Dl,actuator_mixgo_nova_play_audio:()=>Al,actuator_mixgo_nova_play_online_audio:()=>Ll,actuator_mixgo_nova_record_audio:()=>Sl,actuator_mixgo_nova_voice_get:()=>Cl,actuator_mixgo_nova_voice_set:()=>gl,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>zr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>Zr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_stepper_keep:()=>al,actuator_stepper_stop:()=>ul,analog_ble_keyboard_init:()=>Ul,analog_ble_keyboard_input:()=>kl,analog_ble_keyboard_send_battery:()=>Kl,analog_ble_keyboard_str:()=>Wl,analog_ble_mouse_init:()=>Jl,analog_ble_mouse_input:()=>zl,analog_ble_mouse_send_battery:()=>jl,analog_keyboard_input:()=>Yl,analog_keyboard_str:()=>Gl,analog_mouse_input:()=>Vl,bitbot_motor:()=>Ol,bitbot_move:()=>ml,bitbot_stop:()=>El,ble_keyboard_connect:()=>Hl,ble_keyboard_get_mac:()=>wl,ble_mouse_connect:()=>ql,ble_mouse_get_mac:()=>Ql,cc_number:()=>Wr,educore_ble_keyboard_input:()=>pd,educore_ble_sensor_connected:()=>od,educore_ble_sensor_init:()=>_d,educore_buzzer:()=>Zl,educore_buzzer_play_tone:()=>$l,educore_buzzer_play_tone_time:()=>td,educore_buzzer_stop:()=>ed,educore_neopixel_clear:()=>sd,educore_neopixel_rgb:()=>nd,educore_rgb_light:()=>id,esp32_music_get_tempo:()=>el,esp32_music_reset:()=>il,esp32_music_set_tempo:()=>tl,esp32_onboard_music_pitch:()=>nl,esp32_onboard_music_pitch_with_time:()=>sl,esp32_onboard_music_play_list:()=>ol,esp32_onboard_music_stop:()=>_l,general_key:()=>Xl,general_key_tuple:()=>xl,generalkey_container:()=>yl,generalkey_create_with_item:()=>bl,get_power_output:()=>Fl,ledswitch:()=>xr,mixbot_motor:()=>Ml,mixbot_motor_status:()=>dl,mixbot_move:()=>Il,mixbot_stop:()=>Tl,mouse_key:()=>Bl,number:()=>Xr,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>Hr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>kr,rm_motor:()=>pl,set_all_power_output:()=>Pl,set_power_output:()=>fl,special_key:()=>vl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Ud,ai_sensor_ailocal_class:()=>Fd,ai_sensor_ailocal_class_result:()=>Pd,ai_sensor_ailocal_train:()=>fd,ai_sensor_asr_recognize:()=>yd,ai_sensor_audio_play:()=>vd,ai_sensor_audio_record:()=>Yd,ai_sensor_barcode:()=>Md,ai_sensor_circle:()=>cd,ai_sensor_classifier_faces:()=>Gd,ai_sensor_color:()=>Ad,ai_sensor_color_chases:()=>Dd,ai_sensor_color_chases_result:()=>Nd,ai_sensor_config:()=>Id,ai_sensor_face:()=>Bd,ai_sensor_find_20objects:()=>wd,ai_sensor_find_barcodes:()=>hd,ai_sensor_find_circles:()=>gd,ai_sensor_find_colors:()=>Ld,ai_sensor_find_licenseplates:()=>Vd,ai_sensor_find_lines:()=>Rd,ai_sensor_find_qrcodes:()=>dd,ai_sensor_find_rects:()=>Sd,ai_sensor_find_tags:()=>Ed,ai_sensor_licenseplate:()=>bd,ai_sensor_line:()=>Od,ai_sensor_qrcode:()=>rd,ai_sensor_qrcode_lite:()=>ld,ai_sensor_rect:()=>Cd,ai_sensor_rgb:()=>Td,ai_sensor_tag:()=>md,ai_sensor_use_uart_init:()=>ud,ai_sensor_yolo_recognize:()=>Xd,ai_sensor_yolo_recognize_result:()=>xd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Wd,MICROPYTHON_AI_Speech_unit:()=>kd,MICROPYTHON_AI_client:()=>Hd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>oI,mpython_blynk_app_notify:()=>$d,mpython_blynk_email:()=>iI,mpython_blynk_get_timers:()=>nI,mpython_blynk_on_connected:()=>zd,mpython_blynk_on_disconnected:()=>qd,mpython_blynk_run:()=>Zd,mpython_blynk_sensor_data_to_app:()=>_I,mpython_blynk_set_property:()=>eI,mpython_blynk_setup:()=>pI,mpython_blynk_stop_timers:()=>tI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>Jd,mpython_blynktimer:()=>sI,mpython_blynktimer_run:()=>jd});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>aI,cc_g1_read_bat:()=>uI,cc_g1_read_joystick:()=>rI,cc_g1_read_key:()=>lI,cc_g1_turnoff:()=>dI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>cI,ce_go_get_led_bright:()=>hI,ce_go_get_led_state:()=>mI,ce_go_hall_attachInterrupt:()=>gI,ce_go_hall_data:()=>SI,ce_go_hall_initialize:()=>CI,ce_go_led_bright:()=>MI,ce_go_led_brightness:()=>EI,ce_go_light_number:()=>TI,ce_go_pin_light:()=>fI,ce_go_pin_near:()=>LI,ce_go_pin_near_line:()=>AI,ce_go_pin_near_state_change:()=>NI,ce_go_stepper_keep:()=>OI,ce_go_stepper_stop:()=>RI,educore_car:()=>FI,educore_car_pin_near:()=>XI,educore_car_pin_near_line:()=>vI,educore_car_stepper_keep:()=>PI,educore_car_stepper_stop:()=>YI,sensor_mixgome_eulerangles:()=>DI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>hT,communicate_bluetooth_connect:()=>RT,communicate_bluetooth_disconnect:()=>cT,communicate_bluetooth_handle:()=>LT,communicate_bluetooth_is_connected:()=>CT,communicate_bluetooth_mac:()=>OT,communicate_bluetooth_peripheral_init:()=>mT,communicate_bluetooth_recv:()=>ST,communicate_bluetooth_recv_only:()=>AT,communicate_bluetooth_scan:()=>ET,communicate_bluetooth_send:()=>gT,communicate_espnow_init:()=>NT,communicate_espnow_init_new:()=>DT,communicate_i2c_available:()=>ZI,communicate_i2c_init:()=>VI,communicate_i2c_master_read:()=>jI,communicate_i2c_onboard:()=>yI,communicate_i2c_read:()=>BI,communicate_i2c_scan:()=>UI,communicate_i2c_write:()=>GI,communicate_ir_recv_init:()=>oT,communicate_ir_send_init:()=>lT,communicate_ow_init:()=>tT,communicate_ow_read:()=>iT,communicate_ow_reset:()=>_T,communicate_ow_scan:()=>eT,communicate_ow_select:()=>sT,communicate_ow_write:()=>nT,communicate_spi_buffer:()=>kI,communicate_spi_init:()=>wI,communicate_spi_onboard:()=>bI,communicate_spi_read:()=>WI,communicate_spi_read_output:()=>KI,communicate_spi_readinto:()=>JI,communicate_spi_readinto_output:()=>QI,communicate_spi_set:()=>HI,communicate_spi_write:()=>qI,communicate_spi_write_readinto:()=>zI,espnow_radio_channel:()=>XT,espnow_radio_channel_new:()=>yT,espnow_radio_on_off:()=>bT,espnow_radio_rec:()=>BT,espnow_radio_recv:()=>UT,espnow_radio_recv_certain_msg:()=>wT,espnow_radio_recv_certain_msg_new:()=>kT,espnow_radio_recv_msg:()=>GT,espnow_radio_recv_new:()=>HT,espnow_radio_send:()=>VT,espnow_radio_txpower:()=>xT,i2c_available:()=>dM,i2c_init:()=>ZT,i2c_master_reader2:()=>lM,i2c_read:()=>$T,i2c_scan:()=>eM,i2c_slave_onreceive:()=>$I,i2c_write:()=>tM,internal_variable:()=>pT,ir_recv_timeout:()=>rT,ir_transmit_busy:()=>MT,ir_transmit_conventional_data:()=>dT,ir_transmit_raw_code:()=>TT,ir_transmit_study_code:()=>IT,ir_whether_recv:()=>uT,lora_init:()=>WT,lora_packet:()=>KT,lora_recv:()=>QT,lora_send:()=>JT,network_espnow_info:()=>FT,network_espnow_mac:()=>fT,network_espnow_recv:()=>PT,network_espnow_recv_handle:()=>vT,network_espnow_send:()=>YT,recv_fun:()=>aT,spi_buffer:()=>sM,spi_init:()=>iM,spi_read:()=>_M,spi_read_output:()=>oM,spi_readinto:()=>pM,spi_readinto_output:()=>aM,spi_set:()=>nM,spi_write:()=>uM,spi_write_readinto:()=>rM,urequests_attribute:()=>zT,urequests_get:()=>qT,urequests_method:()=>jT});var x={};t.r(x),t.d(x,{display_animate:()=>wM,display_blink_rate:()=>VM,display_circle:()=>HM,display_color_seclet:()=>eh,display_draw_4strings:()=>YM,display_fill:()=>UM,display_get_screen_image:()=>bM,display_help:()=>WM,display_image_size:()=>vM,display_lcd_use_i2c_init:()=>ph,display_line:()=>xM,display_line_arbitrarily:()=>yM,display_matrix_extern_bright_point:()=>SM,display_matrix_extern_bright_screen:()=>LM,display_matrix_extern_clear:()=>NM,display_matrix_extern_get_pixel:()=>CM,display_matrix_extern_get_screen_pixel:()=>AM,display_matrix_extern_image_builtins:()=>DM,display_matrix_extern_scroll_string:()=>EM,display_matrix_extern_scroll_string_delay:()=>OM,display_matrix_extern_shift:()=>gM,display_matrix_extern_show_frame_string:()=>RM,display_matrix_extern_show_frame_string_delay:()=>cM,display_matrix_extern_show_image:()=>hM,display_matrix_extern_show_image_or_string_delay:()=>mM,display_matrix_use_i2c_init:()=>MM,display_oled_drawPixel:()=>JM,display_oled_showBitmap:()=>KM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>GM,display_rect:()=>XM,display_rgb_color:()=>BM,display_tm1650_power:()=>qM,display_tm1650_set_brightness:()=>ZM,display_tm1650_show_dot:()=>jM,display_tm1650_show_num:()=>zM,display_tm_use_i2c_init:()=>QM,display_triangle:()=>kM,display_use_i2c_init:()=>PM,extern_oled_bright_point:()=>Ch,extern_oled_clear:()=>Sh,extern_oled_get_pixel:()=>gh,extern_oled_hvline:()=>Lh,extern_oled_line:()=>Nh,extern_oled_scroll_string:()=>mh,extern_oled_scroll_string_delay:()=>Eh,extern_oled_shape_rect:()=>Ah,extern_oled_shift:()=>ch,extern_oled_show_frame_string:()=>Oh,extern_oled_show_frame_string_delay:()=>Rh,extern_oled_show_image:()=>Ih,extern_oled_show_image_or_string_delay:()=>hh,extern_oled_show_image_xy:()=>Th,extern_oled_show_string:()=>Mh,lcd_backlight:()=>rh,lcd_clear:()=>lh,lcd_print_string:()=>uh,lcd_show_image_or_string_delay:()=>ah,matrix_extern_image_arithmetic:()=>fM,matrix_extern_image_invert:()=>FM,tft_fill:()=>_h,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>nh,tft_show_frame_string_delay:()=>sh,tft_show_image_or_string_delay:()=>ih,tft_show_image_xy:()=>th,tft_use_spi_init:()=>$M});var y={};t.r(y),t.d(y,{bitbot_display_image_create:()=>dm,display_bright_point:()=>wh,display_bright_screen:()=>kh,display_clear:()=>Wh,display_get_pixel:()=>Uh,display_get_screen_pixel:()=>Hh,display_image_builtins:()=>yh,display_image_builtins_all:()=>bh,display_image_create:()=>xh,display_scroll_string:()=>Ph,display_scroll_string_delay:()=>Yh,display_shift:()=>Gh,display_show_frame_string:()=>vh,display_show_frame_string_delay:()=>Xh,display_show_image:()=>fh,display_show_image_or_string_delay:()=>Fh,draw_pointer:()=>ym,image_arithmetic:()=>Vh,image_invert:()=>Bh,mixbot_display_bright_screen:()=>rm,mixbot_display_get_ambientbright:()=>um,mixbot_display_get_screen_pixel:()=>am,mixbot_display_image_create:()=>pm,mixbot_display_rotate:()=>lm,mixgo_display_image_create_new:()=>Qh,mixgome_display_font:()=>qh,mixgome_display_image_create:()=>Kh,mixgomini_display_image_create:()=>Jh,mpython_display_hvline:()=>sm,mpython_display_line:()=>_m,mpython_display_shape_rect:()=>nm,mpython_pbm_image:()=>om,onboard_oled_bright_point:()=>im,onboard_oled_scroll_string_delay:()=>tm,onboard_oled_show_frame_string_delay:()=>em,onboard_oled_show_image:()=>zh,onboard_oled_show_image_or_string_delay:()=>$h,onboard_oled_show_image_xy:()=>jh,onboard_oled_show_string:()=>Zh,onboard_tft_bright_point:()=>Am,onboard_tft_bright_screen:()=>Dm,onboard_tft_clear:()=>Lm,onboard_tft_clock_clear:()=>Xm,onboard_tft_clock_draw:()=>vm,onboard_tft_clock_get_rtctime:()=>Pm,onboard_tft_clock_init:()=>Fm,onboard_tft_clock_set_time:()=>Ym,onboard_tft_display_hvline:()=>cm,onboard_tft_display_line:()=>gm,onboard_tft_display_shape_circle:()=>xm,onboard_tft_display_shape_rect:()=>Rm,onboard_tft_fill:()=>fm,onboard_tft_get_pixel:()=>Sm,onboard_tft_get_screen_pixel:()=>Nm,onboard_tft_scroll_string:()=>hm,onboard_tft_scroll_string_delay:()=>mm,onboard_tft_shift:()=>Cm,onboard_tft_show_frame_string:()=>Em,onboard_tft_show_frame_string_delay:()=>Om,onboard_tft_show_image:()=>Im,onboard_tft_show_image_or_string_delay:()=>Mm,onboard_tft_show_image_xy:()=>Tm});var b={};t.r(b),t.d(b,{factory_block:()=>Jm,factory_block_return:()=>Qm,factory_block_return_with_textarea:()=>zm,factory_block_with_textarea:()=>qm,factory_callMethod_noreturn:()=>Wm,factory_callMethod_return:()=>Km,factory_create_with_container:()=>Um,factory_create_with_item:()=>wm,factory_declare:()=>km,factory_from_import:()=>Vm,factory_function_noreturn:()=>Gm,factory_function_return:()=>Hm,factory_import:()=>Bm,folding_block:()=>jm});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OE,inout_analog_atten:()=>pE,inout_analog_read:()=>oE,inout_analog_read_init:()=>IE,inout_analog_write:()=>nE,inout_analog_write_init:()=>dE,inout_analog_write_set:()=>sE,inout_analog_write_set_freq:()=>hE,inout_digital_init:()=>rE,inout_digital_read:()=>eE,inout_digital_write:()=>tE,inout_highlow:()=>$m,inout_pinMode:()=>ME,inout_pin_attachInterrupt:()=>uE,inout_pin_pressed:()=>aE,inout_pin_pressed_init:()=>TE,inout_pwm_analog_write:()=>iE,inout_pwm_analog_write_init:()=>lE,inout_pwm_analog_write_set_freq:()=>_E,pin_pressed:()=>EE,pin_pressed_init:()=>mE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>HE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>wE,IOT_EMQX_PING:()=>GE,IOT_FORMATTING:()=>VE,IOT_FORMAT_STRING:()=>BE,IOT_MIXIO_NTP:()=>UE,IOT_MIXIO_PUBLISH:()=>PE,IOT_MIXIO_SUBSCRIBE:()=>YE,iot_checkonenet:()=>$E,iot_client_onboard:()=>WE,iot_create_with_item:()=>fE,iot_http_client:()=>KE,iot_http_data:()=>JE,iot_mixio_check:()=>xE,iot_mixio_connect:()=>FE,iot_mixio_connect_only:()=>XE,iot_mixio_disconnect:()=>vE,iot_mixio_format_msg:()=>bE,iot_mixio_format_topic:()=>yE,iot_mixly_key:()=>kE,iot_mqtt_client:()=>QE,iot_mqtt_data:()=>qE,iot_onenet_check:()=>SE,iot_onenet_connect:()=>gE,iot_onenet_disconnect:()=>CE,iot_onenet_publish:()=>LE,iot_onenet_publish_dict:()=>AE,iot_onenetconnect:()=>jE,iot_onenetdisconnect:()=>ZE,iot_publish:()=>tO,iot_publish_container:()=>NE,iot_publish_item:()=>DE,iot_wifi_connect:()=>cE,iot_wificonnect:()=>zE});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>vO,educore_mqtt_connect_success:()=>bO,educore_mqtt_subscribe_message:()=>XO,educore_mqtt_topic_publish:()=>yO,educore_mqtt_topic_subscribe:()=>xO,educore_wifi_connect:()=>YO,network_ap_connect:()=>lO,network_connect:()=>oO,network_get_connect:()=>aO,network_get_wifi:()=>rO,network_init:()=>iO,network_is_active:()=>sO,network_open:()=>nO,network_scan:()=>_O,network_server:()=>dO,network_socket_accept:()=>mO,network_socket_bind:()=>TO,network_socket_close:()=>gO,network_socket_connect:()=>MO,network_socket_init:()=>IO,network_socket_listen:()=>hO,network_socket_receive:()=>EO,network_socket_receive_from:()=>RO,network_socket_send:()=>OO,network_socket_send_to:()=>cO,network_stop:()=>uO,network_wifi_connect:()=>pO,ntptime_address:()=>NO,ntptime_time:()=>LO,requests_attribute:()=>SO,requests_attribute2:()=>PO,requests_get:()=>CO,requests_get2:()=>fO,requests_method:()=>AO,requests_post:()=>FO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>aR,CI130X_GET_THE_RECOGNIZED_CMD:()=>pR,CI130X_GET_WHETHER_IDENTIFY:()=>oR,CI130X_IDENTIFY_AND_SAVE:()=>_R,CI130X_SET_SYSTEM_CMD:()=>uR,HCSR04:()=>qR,PS2_Button:()=>$R,PS2_Buttons:()=>ec,PS2_Buttons_new:()=>_c,PS2_State:()=>tc,PS2_init:()=>zR,PS2_init_new:()=>nc,PS2_stk:()=>ic,PS2_stk_new:()=>oc,PS2_vibration:()=>ZR,PS2_vibration_new:()=>sc,camera_sensor_init:()=>xc,camera_sensor_result:()=>yc,educore_body_sensor:()=>Ac,educore_button_sensor_extern:()=>fc,educore_camera_sensor:()=>Xc,educore_infrared_sensor:()=>Dc,educore_soilhum_sensor:()=>Lc,educore_temp_sensor:()=>vc,educore_temphum_sensor:()=>Nc,educore_ultrasonic_sensor:()=>Pc,esp32_s2_weather_init:()=>WR,esp32_s2_weather_rain:()=>JR,esp32_s2_weather_wd:()=>KR,esp32_s2_weather_ws:()=>QR,extern_rfid_read:()=>PR,extern_rfid_readcontent:()=>vR,extern_rfid_readid:()=>YR,extern_rfid_status:()=>yR,extern_rfid_write:()=>XR,extern_rfid_write_return:()=>xR,gnss_get_data:()=>rc,gnss_have_data:()=>uc,interaction_whether_to_interaction:()=>nR,interaction_whether_to_interaction_SANT:()=>sR,mixbot_sensor_extern_get_addr:()=>mc,mixbot_sensor_extern_set_addr:()=>Ec,pm25_get_data:()=>ac,radar_set_DETECTION_THRESHOLD:()=>eR,radar_set_DETECTION_THRESHOLD_SANT:()=>iR,robot_button_extern_get_value:()=>lc,robot_color_extern_get_value:()=>hc,robot_infrared_extern_get_value:()=>Ic,robot_infrared_extern_grey_get_value:()=>Tc,robot_potentiometer_extern_get_value:()=>Mc,robot_sonar_extern_get_value:()=>Oc,robot_sonar_extern_led:()=>Rc,robot_touch_extern_get_value:()=>dc,sensor_APDS9960_extern:()=>lR,sensor_DS18X20:()=>ZO,sensor_LTR308_extern:()=>dR,sensor_LTR390UV_extern:()=>MR,sensor_MAX30102_extern:()=>rR,sensor_QMC5883L_extern:()=>cR,sensor_VL530LX_extern:()=>hR,sensor_adxl345_get_acceleration:()=>kO,sensor_aht11_extern:()=>ER,sensor_bmp:()=>zO,sensor_compass_reset:()=>fR,sensor_dht11:()=>KO,sensor_hp203_extern:()=>OR,sensor_light_level:()=>WO,sensor_lm35:()=>$O,sensor_ltr381_extern:()=>IR,sensor_mixgo_extern_button_attachInterrupt:()=>wO,sensor_mixgo_extern_button_get_presses:()=>UO,sensor_mixgo_extern_button_is_pressed:()=>BO,sensor_mixgo_extern_button_was_pressed:()=>GO,sensor_mixgo_extern_light:()=>JO,sensor_mixgo_extern_pin_near:()=>qO,sensor_mixgo_extern_sound:()=>QO,sensor_mixgoce_hot_wheel_degrees:()=>kR,sensor_mixgoce_hot_wheel_is_touched:()=>HR,sensor_mpu9250_attachGestureInterrupt:()=>HO,sensor_mpu9250_calibrate_compass:()=>LR,sensor_mpu9250_field_strength:()=>DR,sensor_mpu9250_gesture:()=>gR,sensor_mpu9250_get_acceleration:()=>CR,sensor_mpu9250_get_gyro:()=>AR,sensor_mpu9250_get_magnetic:()=>SR,sensor_mpu9250_temperature:()=>NR,sensor_read_humiture:()=>Fc,sensor_sht:()=>jO,sensor_shtc3_extern:()=>mR,sensor_spl06_001_extern:()=>RR,sensor_ucs12071_extern:()=>TR,sensor_use_i2c_init:()=>tR,sensor_use_spi_init:()=>FR,sensor_use_uart_init:()=>pc,sensor_weather_solo_init:()=>cc,sensor_weather_solo_rain:()=>Sc,sensor_weather_solo_wd:()=>gc,sensor_weather_solo_ws:()=>Cc,ultrasonic_sensor_read_distance:()=>Yc,weather_data:()=>bR,weather_have_data:()=>VR,weather_set_label:()=>GR,weather_set_label_container:()=>UR,weather_set_label_item:()=>wR,weather_uart_mixio:()=>BR});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>FC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>fC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>DC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>NC,CI130X_SET_SYSTEM_CMD_SANT:()=>PC,HCSR04:()=>$c,RTC_set_date:()=>Zc,RTC_set_time:()=>jc,bitbot_als_num:()=>oC,dht11:()=>IC,educore_button_sensor:()=>gC,educore_button_was_pressed:()=>CC,educore_gyroscope_sensor:()=>OC,educore_gyroscope_sensor_read:()=>RC,educore_gyroscope_sensor_shake:()=>cC,educore_light_sensor:()=>EC,educore_rfid_sensor:()=>SC,educore_rfid_sensor_scan:()=>AC,educore_rfid_sensor_scan_data:()=>LC,educore_voice_sensor:()=>hC,number1:()=>eg,number2:()=>ig,number3:()=>ng,number4:()=>sg,number5:()=>_g,number6:()=>og,number7:()=>pg,onboard_RTC_get_time:()=>Mg,onboard_RTC_get_time_str:()=>cg,onboard_RTC_get_timestamp:()=>hg,onboard_RTC_set_datetime:()=>Og,onboard_RTC_settime_string:()=>Eg,onboard_RTC_timestamp_totuple:()=>mg,rfid_readcontent:()=>Dg,rfid_readid:()=>Ng,rfid_write:()=>fg,rfid_write_return:()=>Fg,sensor_LTR308:()=>gg,sensor_aht11:()=>Sg,sensor_bitbot_ALS:()=>_C,sensor_button_get_presses:()=>uC,sensor_button_is_pressed:()=>pC,sensor_button_was_pressed:()=>aC,sensor_distance_hrsc04:()=>zc,sensor_eulerangles:()=>Yg,sensor_field_strength:()=>TC,sensor_get_acceleration:()=>Pg,sensor_get_temperature:()=>Ag,sensor_hp203:()=>Lg,sensor_light:()=>dC,sensor_mixbot_get_gyro:()=>sC,sensor_mixbot_patrol_calibrate:()=>eC,sensor_mixbot_patrol_value:()=>iC,sensor_mixbot_temperature:()=>nC,sensor_mixgo_LTR308:()=>Ig,sensor_mixgo_button_attachInterrupt:()=>Uc,sensor_mixgo_button_get_presses:()=>Gc,sensor_mixgo_button_is_pressed:()=>Vc,sensor_mixgo_button_was_pressed:()=>Bc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Hg,sensor_mixgo_cc_mmc5603_get_angle:()=>wg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Ug,sensor_mixgo_light:()=>tg,sensor_mixgo_nova_LTR308:()=>dg,sensor_mixgo_nova_pin_near:()=>lg,sensor_mixgo_pin_near:()=>rg,sensor_mixgo_pin_near_double:()=>ug,sensor_mixgo_pin_near_single:()=>ag,sensor_mixgo_pin_pressed:()=>Kc,sensor_mixgo_sant_color:()=>Tg,sensor_mixgo_touch_slide:()=>qc,sensor_mixgocar42_button_attachInterrupt:()=>Wc,sensor_mixgocar42_button_get_presses:()=>kc,sensor_mixgocar42_button_is_pressed:()=>wc,sensor_mixgocar42_button_was_pressed:()=>Hc,sensor_mixgocar_battery_left:()=>tC,sensor_mixgocar_pin_near:()=>Zg,sensor_mixgocar_pin_near_line:()=>jg,sensor_mixgocar_pin_near_state_change:()=>$g,sensor_mixgoce_pin_pressed:()=>Jc,sensor_mixgoce_temperature:()=>Wg,sensor_mixgome_temperature:()=>kg,sensor_mpython_pin_pressed:()=>Qc,sensor_mpython_qmi8658_get_gyro:()=>Kg,sensor_mpython_qmi8658_temperature:()=>Jg,sensor_onboard_compass_reset:()=>Gg,sensor_onboard_mpu9250_calibrate_compass:()=>bg,sensor_onboard_mpu9250_field_strength:()=>Bg,sensor_onboard_mpu9250_gesture:()=>vg,sensor_onboard_mpu9250_get_acceleration:()=>Xg,sensor_onboard_mpu9250_get_gyro:()=>yg,sensor_onboard_mpu9250_get_magnetic:()=>xg,sensor_onboard_mpu9250_temperature:()=>Vg,sensor_pin_near:()=>lC,sensor_pin_pressed:()=>rC,sensor_read:()=>mC,sensor_rm_acc:()=>zg,sensor_rm_battery_left:()=>qg,sensor_rm_pin_near_double:()=>Qg,sensor_rtc_init:()=>Rg,sensor_sound:()=>Cg,sensor_temperature:()=>MC});var H={};t.r(H),t.d(H,{serial_any:()=>BC,serial_begin:()=>kC,serial_print:()=>XC,serial_print_byte:()=>vC,serial_print_hex:()=>yC,serial_println:()=>xC,serial_read_from_ai:()=>$C,serial_readline:()=>GC,serial_readstr:()=>VC,serial_readstr_until:()=>UC,serial_receive_data_event:()=>bC,serial_send_to_ai:()=>ZC,serial_softserial:()=>HC,serial_softserial_new:()=>wC,system_input:()=>WC,system_print:()=>KC,system_print_container:()=>zC,system_print_end:()=>QC,system_print_inline:()=>JC,system_print_item:()=>jC,system_print_many:()=>qC});var k={};t.r(k),t.d(k,{Panic_with_status_code:()=>nS,Timer_init:()=>hS,base_delay:()=>OS,controls_delay:()=>iS,controls_delay_new:()=>eS,controls_millis:()=>_S,controls_uname:()=>pS,raw_block:()=>oS,reset:()=>sS,system_bitbot_shutdown:()=>MS,system_machine_reset:()=>TS,system_ticks_diff:()=>rS,system_timer:()=>uS,system_timer_init:()=>lS,system_wdt_feed:()=>IS,system_wdt_init:()=>dS,time_ticks_diff:()=>ES,timer:()=>aS,timer2:()=>mS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>vS,Air_now_content:()=>LS,Geo_moon_content:()=>xS,Geo_sun_content:()=>XS,Life_suggestion_content:()=>DS,Location_search_content:()=>FS,Tide_daily_content:()=>fS,WEATHER_DAILY:()=>gS,WEATHER_HOUR:()=>CS,WEATHER_NOW:()=>cS,Weather_alarm_content:()=>NS,Weather_daily:()=>PS,Weather_daily_content:()=>YS,Weather_now:()=>SS,Weather_now_content:()=>AS});var K={};t.r(K),t.d(K,{PIN_init:()=>vA,actuator_extern_get_led_bright:()=>eA,actuator_extern_get_led_state:()=>iA,actuator_extern_led_bright:()=>tA,actuator_extern_led_brightness:()=>nA,actuator_ms32006_dcmotor:()=>HS,actuator_ms32006_init:()=>wS,actuator_ms32006_stepper:()=>kS,actuator_neopixel_init:()=>sA,actuator_neopixel_rgb:()=>pA,actuator_neopixel_rgb_all:()=>_A,actuator_neopixel_write:()=>oA,actuator_use_uart_init:()=>aA,esp32_music_get_tempo_extern:()=>zS,esp32_music_pitch:()=>KS,esp32_music_pitch_init:()=>WS,esp32_music_pitch_with_time:()=>JS,esp32_music_play_list:()=>jS,esp32_music_reset_extern:()=>ZS,esp32_music_set_tempo_extern:()=>qS,esp32_music_stop:()=>QS,mixbot_actuator_extern_get_addr:()=>PA,mixbot_actuator_extern_set_addr:()=>YA,mixbot_addr_extern:()=>EA,parrot_PIN_init:()=>bA,parrot_move_speed:()=>VA,pin_led_bright:()=>XA,player_play_music:()=>IA,player_set_mode:()=>dA,player_set_play:()=>rA,player_set_volume:()=>lA,player_whether_stop:()=>uA,robot_led_extern:()=>gA,robot_led_extern_get_value:()=>CA,robot_motor_extern:()=>OA,robot_motor_extern_get_speed:()=>RA,robot_servo_extern_absolute_run:()=>NA,robot_servo_extern_get_status:()=>SA,robot_servo_extern_relative_continue:()=>FA,robot_servo_extern_relative_origin:()=>DA,robot_servo_extern_relative_run:()=>fA,robot_servo_extern_stop:()=>LA,robot_servo_extern_stop_mode:()=>AA,robot_traffic_light_extern:()=>cA,servo_PIN_init:()=>xA,servo_get_angle:()=>GS,servo_get_speed:()=>US,servo_init:()=>yS,servo_move:()=>$S,servo_move_angle:()=>yA,servo_set_angle:()=>VS,servo_set_speed:()=>BS,servo_speed_360:()=>bS,syn6288_builtin_voice:()=>hA,syn6288_get_voice:()=>MA,syn6288_set_voice:()=>TA,syn6288_tts_play:()=>mA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>dL,actuator_dc_motor_stop:()=>IL,actuator_get_led_bright:()=>qA,actuator_get_led_state:()=>zA,actuator_led_bright:()=>QA,actuator_led_brightness:()=>jA,actuator_mixbot_buzzer_on_off:()=>EL,actuator_mixgo_nova_mic_get:()=>CL,actuator_mixgo_nova_mic_set:()=>gL,actuator_mixgo_nova_onboard_music_pitch:()=>fL,actuator_mixgo_nova_onboard_music_stop:()=>FL,actuator_mixgo_nova_play_audio:()=>NL,actuator_mixgo_nova_play_online_audio:()=>DL,actuator_mixgo_nova_record_audio:()=>LL,actuator_mixgo_nova_voice_get:()=>AL,actuator_mixgo_nova_voice_set:()=>SL,actuator_mixgo_zero_led_color:()=>ZA,actuator_onboard_neopixel_rgb:()=>_L,actuator_onboard_neopixel_rgb_all:()=>oL,actuator_onboard_neopixel_rgb_show_all_chase:()=>pL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>aL,actuator_onboard_neopixel_write:()=>sL,actuator_stepper_keep:()=>rL,actuator_stepper_stop:()=>lL,analog_ble_keyboard_init:()=>UL,analog_ble_keyboard_input:()=>kL,analog_ble_keyboard_send_battery:()=>KL,analog_ble_keyboard_str:()=>WL,analog_ble_mouse_init:()=>JL,analog_ble_mouse_input:()=>zL,analog_ble_mouse_send_battery:()=>jL,analog_keyboard_input:()=>XL,analog_keyboard_str:()=>BL,analog_mouse_input:()=>bL,bitbot_motor:()=>cL,bitbot_move:()=>OL,bitbot_stop:()=>RL,ble_keyboard_connect:()=>HL,ble_keyboard_get_mac:()=>wL,ble_mouse_connect:()=>qL,ble_mouse_get_mac:()=>QL,cc_number:()=>$A,educore_ble_keyboard_input:()=>pN,educore_ble_sensor_connected:()=>oN,educore_ble_sensor_init:()=>_N,educore_buzzer:()=>ZL,educore_buzzer_play_tone:()=>$L,educore_buzzer_play_tone_time:()=>tN,educore_buzzer_stop:()=>eN,educore_neopixel_clear:()=>sN,educore_neopixel_rgb:()=>nN,educore_rgb_light:()=>iN,esp32_music_get_tempo:()=>GA,esp32_music_reset:()=>WA,esp32_music_set_tempo:()=>BA,esp32_onboard_music_pitch:()=>UA,esp32_onboard_music_pitch_with_time:()=>wA,esp32_onboard_music_play_list:()=>kA,esp32_onboard_music_stop:()=>HA,general_key:()=>yL,general_key_tuple:()=>GL,get_power_output:()=>YL,ledswitch:()=>JA,mixbot_motor:()=>mL,mixbot_motor_status:()=>TL,mixbot_move:()=>ML,mixbot_stop:()=>hL,mouse_key:()=>VL,number:()=>KA,rm_actuator_get_led_bright:()=>eL,rm_actuator_get_led_state:()=>iL,rm_actuator_led_bright:()=>tL,rm_actuator_led_brightness:()=>nL,rm_motor:()=>uL,set_all_power_output:()=>vL,set_power_output:()=>PL,special_key:()=>xL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>GN,ai_sensor_ailocal_class:()=>fN,ai_sensor_ailocal_class_result:()=>FN,ai_sensor_ailocal_train:()=>DN,ai_sensor_asr_recognize:()=>xN,ai_sensor_audio_play:()=>YN,ai_sensor_audio_record:()=>PN,ai_sensor_barcode:()=>TN,ai_sensor_circle:()=>RN,ai_sensor_classifier_faces:()=>BN,ai_sensor_color:()=>SN,ai_sensor_color_chases:()=>NN,ai_sensor_color_chases_result:()=>LN,ai_sensor_config:()=>rN,ai_sensor_face:()=>VN,ai_sensor_find_20objects:()=>UN,ai_sensor_find_barcodes:()=>MN,ai_sensor_find_circles:()=>cN,ai_sensor_find_colors:()=>AN,ai_sensor_find_licenseplates:()=>bN,ai_sensor_find_lines:()=>ON,ai_sensor_find_qrcodes:()=>IN,ai_sensor_find_rects:()=>CN,ai_sensor_find_tags:()=>mN,ai_sensor_licenseplate:()=>yN,ai_sensor_line:()=>EN,ai_sensor_qrcode:()=>dN,ai_sensor_qrcode_lite:()=>uN,ai_sensor_rect:()=>gN,ai_sensor_rgb:()=>lN,ai_sensor_tag:()=>hN,ai_sensor_use_uart_init:()=>aN,ai_sensor_yolo_recognize:()=>vN,ai_sensor_yolo_recognize_result:()=>XN});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>kN,MICROPYTHON_AI_Speech_unit:()=>HN,MICROPYTHON_AI_client:()=>wN});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>iD,mpython_blynk_app_notify:()=>jN,mpython_blynk_email:()=>nD,mpython_blynk_get_timers:()=>$N,mpython_blynk_on_connected:()=>QN,mpython_blynk_on_disconnected:()=>JN,mpython_blynk_run:()=>zN,mpython_blynk_sensor_data_to_app:()=>eD,mpython_blynk_set_property:()=>sD,mpython_blynk_setup:()=>_D,mpython_blynk_stop_timers:()=>ZN,mpython_blynk_sync_virtual:()=>KN,mpython_blynk_terminal_widget_vpin:()=>WN,mpython_blynktimer:()=>tD,mpython_blynktimer_run:()=>qN});var j={};t.r(j),t.d(j,{cc_g1_read_bat:()=>oD,cc_g1_read_joystick:()=>pD,cc_g1_read_key:()=>aD,cc_g1_turnoff:()=>uD});var Z={};t.r(Z),t.d(Z,{ce_go_dc_motor:()=>mD,ce_go_get_led_bright:()=>dD,ce_go_get_led_state:()=>ID,ce_go_hall_attachInterrupt:()=>ED,ce_go_hall_data:()=>RD,ce_go_hall_initialize:()=>OD,ce_go_led_bright:()=>lD,ce_go_led_brightness:()=>TD,ce_go_light_number:()=>rD,ce_go_pin_light:()=>AD,ce_go_pin_near:()=>gD,ce_go_pin_near_line:()=>cD,ce_go_pin_near_state_change:()=>CD,ce_go_stepper_keep:()=>MD,ce_go_stepper_stop:()=>hD,educore_car:()=>LD,educore_car_pin_near:()=>FD,educore_car_pin_near_line:()=>fD,educore_car_stepper_keep:()=>ND,educore_car_stepper_stop:()=>DD,sensor_mixgome_eulerangles:()=>SD});var $={};t.r($),t.d($,{communicate_bluetooth_central_init:()=>df,communicate_bluetooth_connect:()=>Mf,communicate_bluetooth_disconnect:()=>hf,communicate_bluetooth_handle:()=>gf,communicate_bluetooth_is_connected:()=>Ef,communicate_bluetooth_mac:()=>mf,communicate_bluetooth_peripheral_init:()=>If,communicate_bluetooth_recv:()=>cf,communicate_bluetooth_recv_only:()=>Rf,communicate_bluetooth_scan:()=>Tf,communicate_bluetooth_send:()=>Of,communicate_espnow_init:()=>Cf,communicate_espnow_init_new:()=>Sf,communicate_i2c_available:()=>VD,communicate_i2c_init:()=>vD,communicate_i2c_master_read:()=>bD,communicate_i2c_onboard:()=>PD,communicate_i2c_read:()=>XD,communicate_i2c_scan:()=>yD,communicate_i2c_write:()=>xD,communicate_ir_recv_init:()=>ef,communicate_ir_send_init:()=>pf,communicate_ow_init:()=>qD,communicate_ow_read:()=>ZD,communicate_ow_reset:()=>jD,communicate_ow_scan:()=>zD,communicate_ow_select:()=>tf,communicate_ow_write:()=>$D,communicate_spi_buffer:()=>wD,communicate_spi_init:()=>GD,communicate_spi_onboard:()=>YD,communicate_spi_read:()=>HD,communicate_spi_read_output:()=>kD,communicate_spi_readinto:()=>WD,communicate_spi_readinto_output:()=>KD,communicate_spi_set:()=>UD,communicate_spi_write:()=>JD,communicate_spi_write_readinto:()=>QD,espnow_radio_channel:()=>Ff,espnow_radio_channel_new:()=>Yf,espnow_radio_on_off:()=>vf,espnow_radio_rec:()=>xf,espnow_radio_recv:()=>bf,espnow_radio_recv_certain_msg:()=>Vf,espnow_radio_recv_certain_msg_new:()=>Gf,espnow_radio_recv_msg:()=>yf,espnow_radio_recv_new:()=>Bf,espnow_radio_send:()=>Xf,espnow_radio_txpower:()=>Pf,i2c_slave_onreceive:()=>BD,internal_variable:()=>nf,ir_recv_timeout:()=>of,ir_transmit_busy:()=>lf,ir_transmit_conventional_data:()=>af,ir_transmit_raw_code:()=>rf,ir_transmit_study_code:()=>uf,ir_whether_recv:()=>_f,lora_init:()=>Uf,lora_packet:()=>wf,lora_recv:()=>kf,lora_send:()=>Hf,network_espnow_info:()=>Lf,network_espnow_mac:()=>Af,network_espnow_recv:()=>Nf,network_espnow_recv_handle:()=>ff,network_espnow_send:()=>Df,recv_fun:()=>sf,urequests_attribute:()=>Kf,urequests_get:()=>Wf,urequests_method:()=>Jf});var tt={};t.r(tt),t.d(tt,{display_animate:()=>EF,display_circle:()=>OF,display_color_seclet:()=>FF,display_draw_4strings:()=>lF,display_fill:()=>mF,display_lcd_use_i2c_init:()=>yF,display_line:()=>TF,display_line_arbitrarily:()=>dF,display_matrix_extern_bright_point:()=>sF,display_matrix_extern_bright_screen:()=>oF,display_matrix_extern_clear:()=>eF,display_matrix_extern_get_pixel:()=>nF,display_matrix_extern_get_screen_pixel:()=>_F,display_matrix_extern_image_builtins:()=>pF,display_matrix_extern_scroll_string:()=>$f,display_matrix_extern_scroll_string_delay:()=>tF,display_matrix_extern_shift:()=>iF,display_matrix_extern_show_frame_string:()=>jf,display_matrix_extern_show_frame_string_delay:()=>Zf,display_matrix_extern_show_image:()=>qf,display_matrix_extern_show_image_or_string_delay:()=>zf,display_matrix_use_i2c_init:()=>Qf,display_oled_drawPixel:()=>gF,display_oled_showBitmap:()=>cF,display_oled_use_i2c_init:()=>UF,display_onoff:()=>MF,display_rect:()=>IF,display_tm1650_power:()=>SF,display_tm1650_set_brightness:()=>NF,display_tm1650_show_dot:()=>LF,display_tm1650_show_num:()=>AF,display_tm_use_i2c_init:()=>CF,display_triangle:()=>RF,display_use_i2c_init:()=>rF,extern_oled_bright_point:()=>$F,extern_oled_clear:()=>zF,extern_oled_get_pixel:()=>ZF,extern_oled_hvline:()=>eP,extern_oled_line:()=>iP,extern_oled_scroll_string:()=>QF,extern_oled_scroll_string_delay:()=>qF,extern_oled_shape_rect:()=>tP,extern_oled_shift:()=>jF,extern_oled_show_frame_string:()=>KF,extern_oled_show_frame_string_delay:()=>JF,extern_oled_show_image:()=>wF,extern_oled_show_image_or_string_delay:()=>WF,extern_oled_show_image_xy:()=>HF,extern_oled_show_string:()=>kF,image_shift:()=>hF,lcd_backlight:()=>BF,lcd_clear:()=>GF,lcd_print_string:()=>VF,lcd_show_image_or_string_delay:()=>bF,matrix_extern_image_arithmetic:()=>aF,matrix_extern_image_invert:()=>uF,tft_fill:()=>XF,tft_line_arbitrarily:()=>xF,tft_scroll_string_delay:()=>vF,tft_show_frame_string_delay:()=>YF,tft_show_image_or_string_delay:()=>PF,tft_show_image_xy:()=>fF,tft_use_spi_init:()=>DF});var et={};t.r(et),t.d(et,{bitbot_display_image_create:()=>GP,display_bright_point:()=>mP,display_bright_screen:()=>OP,display_clear:()=>dP,display_get_pixel:()=>hP,display_get_screen_pixel:()=>EP,display_image_builtins:()=>uP,display_image_builtins_all:()=>rP,display_image_create:()=>lP,display_scroll_string:()=>pP,display_scroll_string_delay:()=>aP,display_shift:()=>MP,display_show_frame_string:()=>_P,display_show_frame_string_delay:()=>oP,display_show_image:()=>nP,display_show_image_or_string_delay:()=>sP,draw_pointer:()=>rY,image_arithmetic:()=>IP,image_invert:()=>TP,mixbot_display_bright_screen:()=>VP,mixbot_display_get_ambientbright:()=>bP,mixbot_display_get_screen_pixel:()=>yP,mixbot_display_image_create:()=>xP,mixbot_display_rotate:()=>BP,mixgo_display_image_create_new:()=>CP,mixgome_display_font:()=>gP,mixgome_display_image_create:()=>RP,mixgomini_display_image_create:()=>cP,mpython_display_hvline:()=>vP,mpython_display_line:()=>XP,mpython_display_shape_rect:()=>YP,mpython_pbm_image:()=>SP,onboard_oled_bright_point:()=>PP,onboard_oled_scroll_string_delay:()=>FP,onboard_oled_show_frame_string_delay:()=>fP,onboard_oled_show_image:()=>AP,onboard_oled_show_image_or_string_delay:()=>DP,onboard_oled_show_image_xy:()=>LP,onboard_oled_show_string:()=>NP,onboard_tft_bright_point:()=>tY,onboard_tft_bright_screen:()=>iY,onboard_tft_clear:()=>jP,onboard_tft_clock_clear:()=>aY,onboard_tft_clock_draw:()=>pY,onboard_tft_clock_get_rtctime:()=>_Y,onboard_tft_clock_init:()=>sY,onboard_tft_clock_set_time:()=>oY,onboard_tft_display_hvline:()=>qP,onboard_tft_display_line:()=>zP,onboard_tft_display_shape_circle:()=>uY,onboard_tft_display_shape_rect:()=>QP,onboard_tft_fill:()=>nY,onboard_tft_get_pixel:()=>$P,onboard_tft_get_screen_pixel:()=>eY,onboard_tft_scroll_string:()=>KP,onboard_tft_scroll_string_delay:()=>JP,onboard_tft_shift:()=>ZP,onboard_tft_show_frame_string:()=>kP,onboard_tft_show_frame_string_delay:()=>WP,onboard_tft_show_image:()=>UP,onboard_tft_show_image_or_string_delay:()=>HP,onboard_tft_show_image_xy:()=>wP});var it={};t.r(it),t.d(it,{factory_block:()=>EY,factory_block_return:()=>OY,factory_block_return_with_textarea:()=>cY,factory_block_with_textarea:()=>RY,factory_callMethod_noreturn:()=>hY,factory_callMethod_return:()=>mY,factory_declare:()=>MY,factory_from_import:()=>lY,factory_function_noreturn:()=>IY,factory_function_return:()=>TY,factory_import:()=>dY,folding_block:()=>gY});var nt={};t.r(nt),t.d(nt,{inout_analog_atten:()=>bY,inout_analog_read:()=>FY,inout_analog_read_init:()=>yY,inout_analog_write:()=>NY,inout_analog_write_init:()=>xY,inout_analog_write_set:()=>DY,inout_digital_init:()=>vY,inout_digital_read:()=>AY,inout_digital_write:()=>SY,inout_highlow:()=>CY,inout_pin_attachInterrupt:()=>YY,inout_pin_pressed:()=>PY,inout_pin_pressed_init:()=>VY,inout_pwm_analog_write:()=>LY,inout_pwm_analog_write_init:()=>XY,inout_pwm_analog_write_set_freq:()=>fY});var st={};t.r(st),t.d(st,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>nv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>ev,IOT_EMQX_PING:()=>sv,IOT_FORMATTING:()=>$Y,IOT_FORMAT_STRING:()=>tv,IOT_MIXIO_NTP:()=>_v,IOT_MIXIO_PUBLISH:()=>KY,IOT_MIXIO_SUBSCRIBE:()=>JY,iot_client_onboard:()=>ov,iot_http_client:()=>pv,iot_http_data:()=>av,iot_mixio_check:()=>zY,iot_mixio_connect:()=>WY,iot_mixio_connect_only:()=>qY,iot_mixio_disconnect:()=>QY,iot_mixio_format_msg:()=>ZY,iot_mixio_format_topic:()=>jY,iot_mixly_key:()=>iv,iot_mqtt_client:()=>uv,iot_mqtt_data:()=>rv,iot_onenet_check:()=>HY,iot_onenet_connect:()=>GY,iot_onenet_disconnect:()=>UY,iot_onenet_publish:()=>kY,iot_onenet_publish_dict:()=>wY,iot_wifi_connect:()=>BY});var _t={};t.r(_t),t.d(_t,{educore_mqtt_connect:()=>Uv,educore_mqtt_connect_success:()=>Wv,educore_mqtt_subscribe_message:()=>wv,educore_mqtt_topic_publish:()=>kv,educore_mqtt_topic_subscribe:()=>Hv,educore_wifi_connect:()=>Gv,network_ap_connect:()=>Ov,network_connect:()=>dv,network_get_connect:()=>Tv,network_get_wifi:()=>Ev,network_init:()=>lv,network_is_active:()=>mv,network_open:()=>hv,network_scan:()=>Rv,network_server:()=>cv,network_socket_accept:()=>Lv,network_socket_bind:()=>Cv,network_socket_close:()=>Pv,network_socket_connect:()=>Sv,network_socket_init:()=>gv,network_socket_listen:()=>Av,network_socket_receive:()=>Nv,network_socket_receive_from:()=>fv,network_socket_send:()=>Dv,network_socket_send_to:()=>Fv,network_stop:()=>Mv,network_wifi_connect:()=>Iv,ntptime_address:()=>yv,ntptime_time:()=>xv,requests_attribute:()=>vv,requests_attribute2:()=>Vv,requests_get:()=>Yv,requests_get2:()=>bv,requests_method:()=>Xv,requests_post:()=>Bv});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>TX,CI130X_GET_THE_RECOGNIZED_CMD:()=>IX,CI130X_GET_WHETHER_IDENTIFY:()=>dX,CI130X_IDENTIFY_AND_SAVE:()=>lX,CI130X_SET_SYSTEM_CMD:()=>MX,HCSR04:()=>WX,PS2_Button:()=>QX,PS2_Buttons:()=>qX,PS2_Buttons_new:()=>nx,PS2_State:()=>zX,PS2_init:()=>KX,PS2_init_new:()=>ex,PS2_stk:()=>jX,PS2_stk_new:()=>sx,PS2_vibration:()=>JX,PS2_vibration_new:()=>ix,RTC_get_time:()=>$X,RTC_set_date:()=>$v,RTC_set_datetime:()=>ZX,RTC_set_time:()=>Zv,camera_sensor_init:()=>Xx,camera_sensor_result:()=>xx,educore_body_sensor:()=>Sx,educore_button_sensor_extern:()=>Dx,educore_camera_sensor:()=>vx,educore_infrared_sensor:()=>Nx,educore_soilhum_sensor:()=>Ax,educore_temp_sensor:()=>Yx,educore_temphum_sensor:()=>Lx,educore_ultrasonic_sensor:()=>Fx,esp32_s2_weather_init:()=>UX,esp32_s2_weather_rain:()=>HX,esp32_s2_weather_wd:()=>wX,esp32_s2_weather_ws:()=>kX,extern_rfid_read:()=>fX,extern_rfid_readcontent:()=>PX,extern_rfid_readid:()=>FX,extern_rfid_status:()=>XX,extern_rfid_write:()=>YX,extern_rfid_write_return:()=>vX,gnss_get_data:()=>px,gnss_have_data:()=>ax,interaction_whether_to_interaction:()=>uX,interaction_whether_to_interaction_SANT:()=>rX,mixbot_sensor_extern_get_addr:()=>mx,mixbot_sensor_extern_set_addr:()=>Ex,pm25_get_data:()=>ox,radar_set_DETECTION_THRESHOLD:()=>pX,radar_set_DETECTION_THRESHOLD_SANT:()=>aX,robot_button_extern_get_value:()=>ux,robot_color_extern_get_value:()=>Tx,robot_infrared_extern_get_value:()=>lx,robot_infrared_extern_grey_get_value:()=>dx,robot_potentiometer_extern_get_value:()=>Ix,robot_sonar_extern_get_value:()=>Mx,robot_sonar_extern_led:()=>hx,robot_touch_extern_get_value:()=>rx,sensor_APDS9960_extern:()=>mX,sensor_DS18X20:()=>Cx,sensor_LTR308_extern:()=>EX,sensor_LTR390UV_extern:()=>CX,sensor_MAX30102_extern:()=>hX,sensor_QMC5883L_extern:()=>SX,sensor_VL530LX_extern:()=>NX,sensor_aht11_extern:()=>LX,sensor_bmp:()=>sX,sensor_dht11:()=>tx,sensor_distance_hrsc04:()=>jv,sensor_hp203_extern:()=>OX,sensor_ltr381_extern:()=>cX,sensor_mixgo_extern_button_attachInterrupt:()=>qv,sensor_mixgo_extern_button_get_presses:()=>Qv,sensor_mixgo_extern_button_is_pressed:()=>Kv,sensor_mixgo_extern_button_was_pressed:()=>Jv,sensor_mixgo_extern_light:()=>tX,sensor_mixgo_extern_pin_near:()=>iX,sensor_mixgo_extern_sound:()=>eX,sensor_mixgoce_hot_wheel_degrees:()=>GX,sensor_mixgoce_hot_wheel_is_touched:()=>BX,sensor_mpu9250_attachGestureInterrupt:()=>zv,sensor_read_humiture:()=>fx,sensor_rtc_init:()=>nX,sensor_sht:()=>_X,sensor_shtc3_extern:()=>AX,sensor_spl06_001_extern:()=>RX,sensor_ucs12071_extern:()=>gX,sensor_use_i2c_init:()=>oX,sensor_use_spi_init:()=>DX,sensor_use_uart_init:()=>_x,sensor_weather_solo_init:()=>Ox,sensor_weather_solo_rain:()=>gx,sensor_weather_solo_wd:()=>Rx,sensor_weather_solo_ws:()=>cx,ultrasonic_sensor_read_distance:()=>Px,weather_data:()=>xX,weather_have_data:()=>yX,weather_set_label:()=>VX,weather_uart_mixio:()=>bX});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>vb,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Yb,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Pb,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Fb,CI130X_SET_SYSTEM_CMD_SANT:()=>Xb,HCSR04:()=>kx,bitbot_als_num:()=>rb,dht11:()=>Eb,educore_button_sensor:()=>Ab,educore_button_was_pressed:()=>Lb,educore_gyroscope_sensor:()=>gb,educore_gyroscope_sensor_read:()=>Cb,educore_gyroscope_sensor_shake:()=>Sb,educore_light_sensor:()=>cb,educore_rfid_sensor:()=>Nb,educore_rfid_sensor_scan:()=>Db,educore_rfid_sensor_scan_data:()=>fb,educore_voice_sensor:()=>Ob,number1:()=>Wx,number2:()=>Kx,number3:()=>Jx,number4:()=>Qx,number5:()=>qx,number6:()=>zx,number7:()=>jx,onboard_RTC_get_time:()=>Uy,onboard_RTC_get_time_str:()=>ky,onboard_RTC_get_timestamp:()=>wy,onboard_RTC_set_datetime:()=>By,onboard_RTC_settime_string:()=>Gy,onboard_RTC_timestamp_totuple:()=>Hy,rfid_readcontent:()=>Iy,rfid_readid:()=>dy,rfid_write:()=>Ty,rfid_write_return:()=>My,sensor_LTR308:()=>py,sensor_adxl345_get_acceleration:()=>Sy,sensor_aht11:()=>ry,sensor_bitbot_ALS:()=>ub,sensor_button_get_presses:()=>Ib,sensor_button_is_pressed:()=>lb,sensor_button_was_pressed:()=>db,sensor_compass_reset:()=>Fy,sensor_ds18x20:()=>_y,sensor_eulerangles:()=>my,sensor_get_acceleration:()=>hy,sensor_get_temperature:()=>ly,sensor_hp203:()=>uy,sensor_light:()=>mb,sensor_lm35:()=>oy,sensor_mixbot_get_gyro:()=>ab,sensor_mixbot_patrol_calibrate:()=>_b,sensor_mixbot_patrol_value:()=>ob,sensor_mixbot_temperature:()=>pb,sensor_mixgo_LTR308:()=>iy,sensor_mixgo_button_attachInterrupt:()=>Bx,sensor_mixgo_button_get_presses:()=>Vx,sensor_mixgo_button_is_pressed:()=>yx,sensor_mixgo_button_was_pressed:()=>bx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Jy,sensor_mixgo_cc_mmc5603_get_angle:()=>Ky,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Wy,sensor_mixgo_light:()=>hb,sensor_mixgo_nova_LTR308:()=>sy,sensor_mixgo_nova_pin_near:()=>ey,sensor_mixgo_pin_near:()=>ty,sensor_mixgo_pin_near_double:()=>$x,sensor_mixgo_pin_near_single:()=>Zx,sensor_mixgo_pin_pressed:()=>gy,sensor_mixgo_sant_color:()=>ny,sensor_mixgo_touch_slide:()=>cy,sensor_mixgocar42_button_attachInterrupt:()=>Hx,sensor_mixgocar42_button_get_presses:()=>wx,sensor_mixgocar42_button_is_pressed:()=>Gx,sensor_mixgocar42_button_was_pressed:()=>Ux,sensor_mixgocar_battery_left:()=>sb,sensor_mixgocar_pin_near:()=>ib,sensor_mixgocar_pin_near_line:()=>eb,sensor_mixgocar_pin_near_state_change:()=>nb,sensor_mixgoce_pin_pressed:()=>Ry,sensor_mixgoce_temperature:()=>qy,sensor_mixgome_temperature:()=>Qy,sensor_mpu9250_calibrate_compass:()=>Ny,sensor_mpu9250_field_strength:()=>fy,sensor_mpu9250_gesture:()=>Ey,sensor_mpu9250_get_acceleration:()=>Oy,sensor_mpu9250_get_gyro:()=>Ly,sensor_mpu9250_get_magnetic:()=>Ay,sensor_mpu9250_temperature:()=>Dy,sensor_mpython_pin_pressed:()=>Cy,sensor_mpython_qmi8658_get_gyro:()=>zy,sensor_mpython_qmi8658_temperature:()=>jy,sensor_onboard_compass_reset:()=>Vy,sensor_onboard_mpu9250_calibrate_compass:()=>xy,sensor_onboard_mpu9250_field_strength:()=>by,sensor_onboard_mpu9250_gesture:()=>Py,sensor_onboard_mpu9250_get_acceleration:()=>Yy,sensor_onboard_mpu9250_get_gyro:()=>Xy,sensor_onboard_mpu9250_get_magnetic:()=>vy,sensor_onboard_mpu9250_temperature:()=>yy,sensor_pin_near:()=>Mb,sensor_pin_pressed:()=>Tb,sensor_read:()=>Rb,sensor_rm_acc:()=>tb,sensor_rm_battery_left:()=>$y,sensor_rm_pin_near_double:()=>Zy,sensor_sound:()=>ay});var at={};t.r(at),t.d(at,{serial_any:()=>Bb,serial_print:()=>xb,serial_print_byte:()=>yb,serial_print_hex:()=>Vb,serial_println:()=>bb,serial_read_from_ai:()=>zb,serial_readline:()=>Ub,serial_readstr:()=>Gb,serial_send_to_ai:()=>qb,serial_softserial:()=>wb,serial_softserial_new:()=>Hb,system_input:()=>kb,system_print:()=>Wb,system_print_end:()=>Jb,system_print_inline:()=>Kb,system_print_many:()=>Qb});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>aV,Timer_init:()=>CV,base_delay:()=>LV,controls_delay:()=>IV,controls_delay_new:()=>TV,controls_end_program:()=>rV,controls_millis:()=>uV,controls_uname:()=>dV,reset:()=>lV,system_bitbot_shutdown:()=>gV,system_device_name:()=>oV,system_device_serial_number:()=>pV,system_event_bus_source:()=>sV,system_event_bus_value:()=>_V,system_machine_reset:()=>cV,system_on_event:()=>eV,system_raise_event:()=>tV,system_reset:()=>Zb,system_run_in_background:()=>jb,system_ticks_diff:()=>mV,system_timer:()=>hV,system_timer_init:()=>EV,system_timestamp:()=>iV,system_value:()=>nV,system_wait:()=>$b,system_wdt_feed:()=>RV,system_wdt_init:()=>OV,time_ticks_diff:()=>AV,timer:()=>MV,timer2:()=>SV});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>BV,Air_now_content:()=>YV,Geo_moon_content:()=>UV,Geo_sun_content:()=>GV,Life_suggestion_content:()=>XV,Location_search_content:()=>yV,Tide_daily_content:()=>xV,WEATHER_DAILY:()=>DV,WEATHER_HOUR:()=>fV,WEATHER_NOW:()=>NV,Weather_alarm_content:()=>vV,Weather_daily:()=>bV,Weather_daily_content:()=>VV,Weather_now:()=>FV,Weather_now_content:()=>PV});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>oB,inout_analog_atten:()=>zV,inout_analog_write:()=>QV,inout_analog_write_init:()=>tB,inout_analog_write_set:()=>qV,inout_analog_write_set_freq:()=>iB,inout_digital_init:()=>$V,inout_digital_read:()=>JV,inout_digital_write:()=>KV,inout_highlow:()=>WV,inout_pinMode:()=>nB,inout_pin_attachInterrupt:()=>ZV,inout_pin_pressed:()=>jV,inout_pin_pressed_init:()=>eB,pin_pressed:()=>_B,pin_pressed_init:()=>sB});var dt={};t.r(dt),t.d(dt,{me_g1_aht11:()=>aB,me_g1_hp203:()=>uB,me_g1_rfid_readcontent:()=>dB,me_g1_rfid_readid:()=>lB,me_g1_rfid_status:()=>MB,me_g1_rfid_write:()=>IB,me_g1_rfid_write_outcome:()=>TB,me_g1_varistor:()=>rB});var It={};t.r(It),t.d(It,{analog_input:()=>SB,analog_output:()=>LB,espnow_channel:()=>cB,haskylens_model:()=>gB,i2c_A_pin:()=>NB,i2c_B_pin:()=>DB,pins_analog:()=>vB,pins_analog_pin:()=>XB,pins_axis:()=>jB,pins_brightness:()=>ZB,pins_builtinimg:()=>kB,pins_builtinimg_extern:()=>WB,pins_button:()=>bB,pins_buttonB:()=>VB,pins_dac:()=>xB,pins_dac_pin:()=>yB,pins_digital:()=>mB,pins_digital_dot:()=>oG,pins_digital_pin:()=>EB,pins_exlcdh:()=>qB,pins_exlcdv:()=>zB,pins_imglist:()=>KB,pins_input_pin:()=>OB,pins_one_more:()=>_G,pins_output_pin:()=>RB,pins_playlist:()=>JB,pins_playlist_extern:()=>QB,pins_pwm:()=>BB,pins_pwm_pin:()=>GB,pins_radio_datarate:()=>sG,pins_radio_power:()=>nG,pins_serial:()=>HB,pins_tone_notes:()=>iG,pins_touch:()=>wB,pins_touch_pin:()=>UB,pins_tts_bgmusic:()=>eG,pins_tts_builtin_music:()=>tG,pins_tts_voice:()=>$B,pwm_input:()=>CB,pwm_output:()=>AB,spi_A_pin:()=>fB,spi_B_pin:()=>FB,spi_C_pin:()=>PB,spi_D_pin:()=>YB});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>hG,inout_analog_write:()=>rG,inout_analog_write_init:()=>MG,inout_analog_write_set:()=>lG,inout_digital_init:()=>TG,inout_digital_read:()=>uG,inout_digital_write:()=>aG,inout_highlow:()=>pG,inout_pin_attachInterrupt:()=>IG,inout_pin_pressed:()=>dG,inout_pin_pressed_init:()=>mG});var Mt={};t.r(Mt),t.d(Mt,{me_g1_aht11:()=>EG,me_g1_hp203:()=>OG,me_g1_rfid_readcontent:()=>gG,me_g1_rfid_readid:()=>cG,me_g1_rfid_status:()=>AG,me_g1_rfid_write:()=>CG,me_g1_rfid_write_outcome:()=>SG,me_g1_varistor:()=>RG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>xG,analog_output:()=>bG,espnow_channel:()=>vG,haskylens_model:()=>XG,i2c_A_pin:()=>VG,i2c_B_pin:()=>BG,pins_analog:()=>WG,pins_analog_pin:()=>kG,pins_axis:()=>_U,pins_brightness:()=>aU,pins_builtinimg:()=>tU,pins_builtinimg_extern:()=>eU,pins_button:()=>NG,pins_buttonB:()=>DG,pins_dac:()=>qG,pins_dac_pin:()=>QG,pins_digital:()=>LG,pins_digital_dot:()=>hU,pins_digital_pin:()=>fG,pins_exlcdh:()=>oU,pins_exlcdv:()=>pU,pins_imglist:()=>iU,pins_input_pin:()=>FG,pins_interrupt:()=>ZG,pins_one_more:()=>MU,pins_output_pin:()=>PG,pins_playlist:()=>nU,pins_playlist_extern:()=>sU,pins_pwm:()=>JG,pins_pwm_input:()=>YG,pins_pwm_pin:()=>KG,pins_radio_datarate:()=>TU,pins_radio_power:()=>IU,pins_serial:()=>$G,pins_tone_notes:()=>dU,pins_touch:()=>jG,pins_touch_pin:()=>zG,pins_tts_bgmusic:()=>lU,pins_tts_builtin_music:()=>rU,pins_tts_voice:()=>uU,pwm_output:()=>yG,spi_A_pin:()=>GG,spi_B_pin:()=>UG,spi_C_pin:()=>wG,spi_D_pin:()=>HG});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ye={init:function(){this.setColour(Ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(Ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(Ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ye),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(Ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(Ye),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_=160,i_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},n_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},s_={init:function(){this.setColour(e_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},__={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},o_={init:function(){this.setColour(e_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},p_={init:function(){this.setColour(e_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},a_={init:function(){this.setColour(e_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ea=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},na=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},sa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},da=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr="#6C9858",Xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$r={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(Yr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},el={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},il={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},nl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},_l={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ol={init:function(){this.setColour(Yr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},al={init:function(){this.setColour(Yr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Il={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Tl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},cl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},gl={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Yl={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xl={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(Yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},YE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},VE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},BE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},GE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},UE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RE),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},WE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},KE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zE=cE,jE=gE,ZE=CE,$E=SE,tO=LE,eO=225,iO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},nO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},sO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},_O={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},oO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},pO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},aO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},uO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},rO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},lO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},dO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},TO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},MO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},mO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},EO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},OO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},RO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},cO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},gO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},CO={init:function(){this.setColour(eO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},SO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},AO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},LO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},NO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},DO="#3288dd",fO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},FO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},PO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(DO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},vO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},YO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(DO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},xO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},VO="#A58C5B",BO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},GO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},UO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},wO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},kO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},HO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},WO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},KO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(VO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},JO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},QO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},qO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},zO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},jO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ZO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},$O={init:function(){this.setColour(VO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},tR={init:function(){this.setColour(VO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},eR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},iR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},nR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},sR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},_R={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},oR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},pR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},aR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},lR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},hR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},mR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},cR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},gR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},CR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},SR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},AR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},LR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},NR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},DR={init:function(){this.setColour(VO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},fR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},vR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},YR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},XR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},yR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},VR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},Uf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},wf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},kf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Hf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Wf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Kf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},Jf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Qf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},qf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},zf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},jf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},Zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},$f=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},tF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},eF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},nF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},sF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},_F=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},oF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},pF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},aF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},rF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},lF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},dF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},IF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},TF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},MF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},hF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},mF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},EF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},OF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},RF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},cF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},CF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},SF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},AF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},LF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},NF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},DF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},fF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},FF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},PF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},vF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},YF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},XF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},xF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},yF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},bF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},VF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},GF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},UF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},wF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},kF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},HF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},WF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},KF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},JF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},QF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},qF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},zF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},jF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},ZF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},$F=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},eP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},iP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},nP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},xP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},yP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},bP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},VP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},BP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},GP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},UP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},wP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},kP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},HP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},WP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},KP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},JP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},QP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},qP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},zP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},jP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},ZP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},$P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},tv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},ev=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},iv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},nv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},sv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},_v=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},yb=function(){return"control.reset()\n"},bb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Vb=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Bb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Gb=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Ub=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},wb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},kb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Hb=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Wb=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Kb=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Jb=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Qb=function(){return"while True:\n pass\n"},qb=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},zb=function(t,e){return e.definitions_.import_os="import os","os.uname()"},jb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Zb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},$b=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},tV=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},eV=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},iV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},nV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},sV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},_V=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},oV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},pV=iV,aV=tV,uV=eV,rV=jb,lV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},dV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},IV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},MV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},hV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},mV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},EV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},OV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},RV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},cV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},gV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},CV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},SV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},AV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},LV={};LV["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},LV["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},LV["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},LV["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const NV=LV,DV=20,fV={init:function(){this.setColour(DV),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},FV={init:function(){this.setColour(DV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},PV={init:function(){this.setColour(DV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},vV={init:function(){this.setColour(DV),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},YV={init:function(){this.setColour(DV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},XV={init:function(){this.setColour(DV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},xV={init:function(){this.setColour(DV),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},yV={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},bV={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},VV={init:function(){this.setColour(DV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},BV={init:function(){this.setColour(DV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},GV={init:function(){this.setColour(DV),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},UV=bV,wV=BV,kV=xV,HV=yV,WV=40,KV={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},JV={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},QV={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},qV={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},zV={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},jV={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZV={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},$V={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(WV),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tB=230,eB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},iB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},nB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},sB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},_B={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},aB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},uB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},rB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},lB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},dB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},IB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},TB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},MB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},hB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},mB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},EB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},RB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},cB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},SB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},AB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},fB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},FB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},PB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},vB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},YB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},XB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(tB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},WB=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},KB=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},JB=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},QB=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},qB=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},zB=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},jB=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},ZB=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},$B=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},tG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},eG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},iG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},nG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},sG=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},_G=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},oG=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},pG=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},aG=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},uG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},rG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},lG=rG,dG=rG,IG=rG,TG=rG,MG=rG,hG=rG,mG=rG,EG=rG,OG=rG,RG=rG,cG=rG,gG=rG,CG=rG,SG=rG,AG=rG,LG=rG,NG=rG,DG=rG,fG=rG,FG=rG,PG=rG,vG=rG,YG=rG,XG=rG,xG=rG,yG=rG,bG=rG,VG=rG,BG=rG,GG=rG,UG=rG,wG=rG,kG=rG,HG=rG,WG=rG,KG=rG,JG=rG,QG=rG,qG=rG,zG=rG,jG=rG,ZG=rG,$G=rG,tU=rG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=Nu,mt.generator=Nu,Et.Profile.default={},Object.assign(Et.Profile,NV),Object.assign(Et.Profile.default,NV["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,H,k,X,B,W,f,w,U,G,F,D,N,y,x,b,P,v,Y,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,Q,pt,ot,_t,q,J,K,et,tt,it,z,j,Z,Tt,Mt,ht)})(); \ No newline at end of file +class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Ht={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},kt={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],kt.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ye={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ks),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(ks),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_=160,i_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},n_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},s_={init:function(){this.setColour(e_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},__={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},o_={init:function(){this.setColour(e_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},p_={init:function(){this.setColour(e_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},a_={init:function(){this.setColour(e_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ea=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},na=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},sa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},da=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr="#6C9858",Xr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},xr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$r={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(vr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},el={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},il={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},nl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},_l={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ol={init:function(){this.setColour(vr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},al={init:function(){this.setColour(vr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ul={init:function(){this.setColour(vr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Il={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Tl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ml={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},cl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},gl={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},vl={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xl={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(vr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},VE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},BE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},GE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},UE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RE),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},WE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},KE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zE=cE,jE=gE,ZE=CE,$E=SE,tO=LE,eO=225,iO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},nO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},sO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},_O={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},oO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},pO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},aO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},uO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},rO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},lO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},dO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},TO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},MO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},mO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},EO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},OO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},RO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},cO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},gO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},CO={init:function(){this.setColour(eO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},SO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},AO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},LO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},NO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},DO="#3288dd",fO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},FO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},PO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(DO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},YO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},vO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(DO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},xO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},VO="#A58C5B",BO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},GO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},UO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},wO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},HO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},kO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},WO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},KO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(VO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},JO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},QO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},qO={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},zO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},jO={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ZO={init:function(){this.setColour(VO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},$O={init:function(){this.setColour(VO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},tR={init:function(){this.setColour(VO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},eR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},iR={init:function(){this.setColour(VO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},nR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},sR={init:function(){this.setColour(VO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},_R={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},oR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},pR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},aR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},uR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},rR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},lR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},IR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},TR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},MR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},mR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},ER={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},OR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},CR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},SR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},AR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},LR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},NR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},DR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},fR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},FR={init:function(){this.setColour(VO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},PR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},vR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},XR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xR={init:function(){this.setColour(VO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},yR={init:function(){this.setColour(VO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},VR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GR={init:function(){this.setColour(VO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},qf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},jf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},$f=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},iF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},nF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},sF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},_F=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},oF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},pF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},aF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},uF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},lF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},dF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},IF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},TF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},MF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},hF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},mF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},EF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},OF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},RF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},cF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},gF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},CF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},SF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},AF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},LF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},NF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},DF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},fF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},FF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},PF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},YF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},vF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},XF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},xF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},yF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},bF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},VF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},BF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},GF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},UF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},wF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},kF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},KF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},jF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},ZF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},$F=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},tP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},eP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},iP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},nP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},sP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_sant"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},_P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},oP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},pP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},aP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},uP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},rP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},lP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},HP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},kP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},WP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},KP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},JP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},QP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},qP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},zP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},jP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},ZP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},tY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},eY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},iY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},nY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},sY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},_Y=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},oY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},pY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},aY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},uY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},rY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},lY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},dY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},IY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Zb=function(){return"control.reset()\n"},$b=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},tV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},eV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},iV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},nV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},sV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},_V=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},oV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},pV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},aV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},uV=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},rV=function(){return"while True:\n pass\n"},lV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},dV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},IV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},TV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},MV=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},hV=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},mV=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},EV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},OV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},RV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},cV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},gV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},CV=EV,SV=hV,AV=mV,LV=IV,NV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},DV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},FV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},PV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},YV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},vV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},XV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},xV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},yV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},bV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},VV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},BV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},GV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},UV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},wV={};wV["MixGo CC"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},wV["MixGo ME"]={description:"MicroPython[ESP32C3 MixGo ME]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-7"]),exlcdv:Et.Profile.generate(["0-4"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},wV["MixGo Car 4.2"]={description:"MicroPython[ESP32]",digital_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],digital:[["pin0","pin0"],["pin1","pin1"],["pin2","pin2"],["pin3","pin3"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin20","pin20"],["pin21","pin21"]],pwm_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["20","20"],["21","21"]],pwm:[["pwm0","pwm0"],["pwm1","pwm1"],["pwm2","pwm2"],["pwm3","pwm3"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm6","pwm6"],["pwm7","pwm7"],["pwm8","pwm8"],["pwm9","pwm9"],["pwm10","pwm10"],["pwm20","pwm20"],["pwm21","pwm21"]],espnow_channel:[["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"]],i2c_A_pin:[["6","6"],["9","9"]],i2c_B_pin:[["7","7"],["10","10"]],spi_A_pin:[["6","6"],["9","9"]],spi_B_pin:[["7","7"],["10","10"]],spi_C_pin:[["9","9"],["20","20"]],spi_D_pin:[["10","10"],["21","21"]],analog_pin:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],analog:[["adc0","adc0"],["adc1","adc1"],["adc2","adc2"],["adc3","adc3"],["adc4","adc4"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],buttonB:[["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["24","24"],["25","25"],["26","26"],["27","27"],["28","28"],["29","29"],["30","30"],["31","31"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","matrix.Image.HEART"],["HEART_SMALL","matrix.Image.HEART_SMALL"],["HAPPY","matrix.Image.HAPPY"],["SAD","matrix.Image.SAD"],["SMILE","matrix.Image.SMILE"],["SILLY","matrix.Image.SILLY"],["FABULOUS","matrix.Image.FABULOUS"],["SURPRISED","matrix.Image.SURPRISED"],["ASLEEP","matrix.Image.ASLEEP"],["ANGRY","matrix.Image.ANGRY"],["CONFUSED","matrix.Image.CONFUSED"],["NO","matrix.Image.NO"],["YES","matrix.Image.YES"],["LEFT_ARROW","matrix.Image.LEFT_ARROW"],["RIGHT_ARROW","matrix.Image.RIGHT_ARROW"],["DRESS","matrix.Image.DRESS"],["TRANSFORMERS","matrix.Image.TRANSFORMERS"],["SCISSORS","matrix.Image.SCISSORS"],["EXIT","matrix.Image.EXIT"],["TREE","matrix.Image.TREE"],["PACMAN","matrix.Image.PACMAN"],["TARGET","matrix.Image.TARGET"],["TSHIRT","matrix.Image.TSHIRT"],["ROLLERSKATE","matrix.Image.ROLLERSKATE"],["DUCK","matrix.Image.DUCK"],["HOUSE","matrix.Image.HOUSE"],["TORTOISE","matrix.Image.TORTOISE"],["BUTTERFLY","matrix.Image.BUTTERFLY"],["STICKFIGURE","matrix.Image.STICKFIGURE"],["GHOST","matrix.Image.GHOST"],["PITCHFORK","matrix.Image.PITCHFORK"],["MUSIC_QUAVERS","matrix.Image.MUSIC_QUAVERS"],["MUSIC_QUAVER","matrix.Image.MUSIC_QUAVER"],["MUSIC_CROTCHET","matrix.Image.MUSIC_CROTCHET"],["COW","matrix.Image.COW"],["RABBIT","matrix.Image.RABBIT"],["SQUARE_SMALL","matrix.Image.SQUARE_SMALL"],["SQUARE","matrix.Image.SQUARE"],["DIAMOND_SMALL","matrix.Image.DIAMOND_SMALL"],["DIAMOND","matrix.Image.DIAMOND"],["CHESSBOARD","matrix.Image.CHESSBOARD"],["TRIANGLE_LEFT","matrix.Image.TRIANGLE_LEFT"],["TRIANGLE","matrix.Image.TRIANGLE"],["SNAKE","matrix.Image.SNAKE"],["UMBRELLA","matrix.Image.UMBRELLA"],["SKULL","matrix.Image.SKULL"],["GIRAFFE","matrix.Image.GIRAFFE"],["SWORD","matrix.Image.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","music.DADADADUM"],["ENTERTAINER","music.ENTERTAINER"],["PRELUDE","music.PRELUDE"],["ODE","music.ODE"],["NYAN","music.NYAN"],["RINGTONE","music.RINGTONE"],["FUNK","music.FUNK"],["BLUES","music.BLUES"],["BIRTHDAY","music.BIRTHDAY"],["WEDDING","music.WEDDING"],["FUNERAL","music.FUNERAL"],["PUNCHLINE","music.PUNCHLINE"],["PYTHON","music.PYTHON"],["BADDY","music.BADDY"],["CHASE","music.CHASE"],["BA_DING","music.BA_DING"],["WAWAWAWAA","music.WAWAWAWAA"],["JUMP_UP","music.JUMP_UP"],["JUMP_DOWN","music.JUMP_DOWN"],["POWER_UP","music.POWER_UP"],["POWER_DOWN","music.POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},wV["ESP32C3 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-11","18-21"]),input_pin:Et.Profile.generate(["0-11","18-21"]),output_pin:Et.Profile.generate(["0-11","18-21"]),pwm_input:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-5"],"adc","adc"),pwm_output:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-5"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-11","18-21"]),pwm:Et.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:Et.Profile.generate(["0-5"]),analog:Et.Profile.generate(["0-5"],"adc","adc"),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-31"]),exlcdv:Et.Profile.generate(["0-11"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const HV=wV,kV=20,WV={init:function(){this.setColour(kV),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},KV={init:function(){this.setColour(kV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},JV={init:function(){this.setColour(kV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},QV={init:function(){this.setColour(kV),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},qV={init:function(){this.setColour(kV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},zV={init:function(){this.setColour(kV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},jV={init:function(){this.setColour(kV),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},ZV={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},$V={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},tB={init:function(){this.setColour(kV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},eB={init:function(){this.setColour(kV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iB={init:function(){this.setColour(kV),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},nB=$V,sB=eB,_B=jV,oB=ZV,pB=40,aB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[t]}))}},uB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput("").appendField(t).appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},rB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},lB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},dB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},IB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},TB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},MB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(pB),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},hB=230,mB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},EB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},cB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},SB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},AB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},LB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},NB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},FB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},YB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},vB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},yB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},GB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},WB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},KB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},JB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},QB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},qB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},$B={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},tG={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},eG={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},iG={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},nG={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},oG={init:function(){this.setColour(hB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},pG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},aG=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},uG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},rG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},lG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},dG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},IG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},TG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},MG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},hG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},mG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},EG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_ahtx0."+i+"()",e.ORDER_ATOMIC]},OG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_hp203x."+i,e.ORDER_ATOMIC]},RG=function(t,e){e.definitions_.import_me_g1="import me_g1";return["me_g1.varistor()",e.ORDER_ATOMIC]},cG=function(t,e){e.definitions_.import_me_g1="import me_g1";return['me_g1.ext_rc522.read_card(0, x="id")',e.ORDER_ATOMIC]},gG=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.read_card("+i+")",e.ORDER_ATOMIC]},CG=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1","me_g1.ext_rc522.write_card("+n+","+i+")\n"},SG=function(t,e){var i=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),n=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.write_card("+n+","+i+")",e.ORDER_ATOMIC]},AG=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_me_g1="import me_g1",["me_g1.ext_rc522.scan_card()=="+i,e.ORDER_ATOMIC]},LG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},NG=LG,DG=LG,fG=LG,FG=LG,PG=LG,YG=LG,vG=LG,XG=LG,xG=LG,yG=LG,bG=LG,VG=LG,BG=LG,GG=LG,UG=LG,wG=LG,HG=LG,kG=LG,WG=LG,KG=LG,JG=LG,QG=LG,qG=LG,zG=LG,jG=LG,ZG=LG,$G=LG,tU=LG,eU=LG,iU=LG,nU=LG,sU=LG,_U=LG,oU=LG,pU=LG,aU=LG,uU=LG,rU=LG,lU=LG,dU=LG,IU=LG,TU=LG,MU=LG,hU=LG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=Nu,mt.generator=Nu,Et.Profile.default={},Object.assign(Et.Profile,HV),Object.assign(Et.Profile.default,HV["MixGo CC"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,k,H,X,B,W,f,w,U,G,F,D,N,y,x,b,P,Y,v,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,nt,ut,at,$,st,rt,Q,pt,ot,_t,q,J,K,et,tt,it,z,j,Z,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s2/main.bundle.js b/boards/default/micropython_esp32s2/main.bundle.js index fd684bd3..ccc2ba21 100644 --- a/boards/default/micropython_esp32s2/main.bundle.js +++ b/boards/default/micropython_esp32s2/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>vt,unpack_iterable_object:()=>Yt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>zt,controls_if_elseif:()=>qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>Qt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>ve,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>ze,text_center:()=>Qe,text_char:()=>ye,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>zi,enumerate:()=>qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>Yi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>vi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>Yn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>zn,storage_open_file_with_os:()=>vn,storage_rename:()=>Qn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Bs,set_clear:()=>ys,set_create_with:()=>Ps,set_create_with_container:()=>vs,set_create_with_item:()=>Ys,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>bs,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>ks,set_update:()=>Us});var d={};t.r(d),t.d(d,{html_content:()=>qs,html_content_more:()=>zs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>Qs,html_style_color:()=>$s,html_style_content:()=>Zs,html_text:()=>t_,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>T_,function_call:()=>l_,function_call_container:()=>d_,function_call_item:()=>I_,raw_block:()=>n_,raw_empty:()=>__,raw_expression:()=>s_,raw_table:()=>i_,text_comment:()=>o_,text_print_multiple:()=>a_,text_print_multiple_container:()=>u_,text_print_multiple_item:()=>r_,type_check:()=>p_});var T={};t.r(T),t.d(T,{controls_type:()=>O_,controls_typeLists:()=>R_,lists_zip:()=>c_,unpack_iterable_object:()=>g_,variables_change:()=>m_,variables_get:()=>M_,variables_global:()=>E_,variables_set:()=>h_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>v_,base_setup:()=>S_,controls_delay:()=>P_,controls_flow_statements:()=>F_,controls_for:()=>N_,controls_forEach:()=>b_,controls_for_range:()=>D_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>B_,controls_main:()=>C_,controls_millis:()=>Y_,controls_nointerrupts:()=>y_,controls_pass:()=>U_,controls_range:()=>V_,controls_repeat:()=>z_,controls_repeat_ext:()=>H_,controls_thread:()=>w_,controls_try_finally:()=>L_,controls_whileUntil:()=>f_,datetime_fromtimestamp:()=>Q_,do_while:()=>k_,garbage_collection:()=>W_,gene_unique_identifier:()=>j_,get_mem_alloc:()=>K_,get_mem_free:()=>J_,get_unique_identifier:()=>q_,reset:()=>X_,time_sleep:()=>G_});var h={};t.r(h),t.d(h,{base_map:()=>Oo,generate_cartesian_product:()=>co,math_arithmetic:()=>io,math_bit:()=>eo,math_constant:()=>$_,math_constant_mp:()=>to,math_constrain:()=>lo,math_dec:()=>oo,math_indexer_number:()=>Mo,math_map:()=>ro,math_max_min:()=>ao,math_number:()=>Z_,math_number_base_conversion:()=>Io,math_random:()=>uo,math_random_seed:()=>To,math_round:()=>ho,math_selfcalcu:()=>no,math_single:()=>so,math_to_int:()=>po,math_trig:()=>_o,text_to_number:()=>mo,text_to_number_skulpt:()=>Eo,turn_to_int:()=>Ro});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Lo,char_to_ascii:()=>No,number_to_text:()=>Do,os_system:()=>jo,text:()=>go,text_capital:()=>bo,text_center:()=>Vo,text_char:()=>So,text_char_at:()=>Po,text_char_at2:()=>Fo,text_char_at3:()=>qo,text_compareTo:()=>Jo,text_compare_to:()=>Xo,text_encode:()=>zo,text_equals_starts_ends:()=>Yo,text_eval:()=>Qo,text_find:()=>Bo,text_format:()=>Ho,text_format_noreturn:()=>Wo,text_join:()=>Ao,text_join_seq:()=>Go,text_length:()=>fo,text_random_char:()=>vo,text_replace:()=>Uo,text_split:()=>wo,text_strip:()=>ko,text_substring:()=>yo,text_substring2:()=>xo,text_substring3:()=>Ko,text_textarea:()=>Co});var E={};t.r(E),t.d(E,{content_in_lists:()=>Pp,enumerate:()=>Fp,list_many_input:()=>mp,list_tolist:()=>Dp,list_tolist2:()=>fp,list_trig:()=>Tp,lists_2d_get_col_row_data:()=>tp,lists_2d_get_data_with_col_row:()=>$o,lists_append_extend:()=>_p,lists_change_to:()=>hp,lists_change_to_general:()=>Op,lists_clear:()=>rp,lists_create_with:()=>ep,lists_create_with2:()=>cp,lists_create_with_noreturn:()=>Ep,lists_create_with_text:()=>ip,lists_create_with_text2:()=>gp,lists_del_general:()=>Rp,lists_find:()=>lp,lists_getIndex3:()=>Cp,lists_getSublist3:()=>Sp,lists_get_index:()=>np,lists_get_random_item:()=>op,lists_get_random_sublist:()=>pp,lists_get_sublist:()=>Zo,lists_insert_value:()=>ap,lists_insert_value2:()=>Lp,lists_pop:()=>Ip,lists_remove_at:()=>dp,lists_remove_at2:()=>Np,lists_reverse:()=>up,lists_setIndex3:()=>Ap,lists_set_index:()=>sp,lists_sort:()=>Mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Hp,dicts_add_or_change:()=>yp,dicts_clear:()=>Bp,dicts_create_with:()=>vp,dicts_create_with_noreturn:()=>Jp,dicts_deldict:()=>kp,dicts_delete:()=>bp,dicts_get:()=>Xp,dicts_get_default:()=>xp,dicts_items:()=>Gp,dicts_keys:()=>Yp,dicts_length:()=>wp,dicts_pop:()=>Wp,dicts_setdefault:()=>Kp,dicts_to_json:()=>zp,dicts_to_json2:()=>Zp,dicts_to_to:()=>jp,dicts_todict:()=>qp,dicts_update:()=>Vp,dicts_values:()=>Up,json_to_dicts:()=>Qp});var R={};t.r(R),t.d(R,{logic_boolean:()=>na,logic_compare:()=>$p,logic_compare_continous:()=>ta,logic_is:()=>pa,logic_is_in:()=>oa,logic_negate:()=>ia,logic_null:()=>sa,logic_operation:()=>ea,logic_tobool:()=>aa,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Pa,sdcard_use_spi_init:()=>Fa,storage_can_write_ornot:()=>ma,storage_change_dir:()=>Aa,storage_close_file:()=>Oa,storage_delete_file:()=>ca,storage_file_seek:()=>Sa,storage_file_tell:()=>Ca,storage_file_write:()=>Ia,storage_fileopen:()=>ra,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>da,storage_get_a_line:()=>ha,storage_get_contents:()=>Ma,storage_get_contents_without_para:()=>Ta,storage_get_current_dir:()=>La,storage_get_file_size:()=>ga,storage_get_filename:()=>Ea,storage_is_file:()=>fa,storage_list_all_files:()=>Ra,storage_make_dir:()=>Na,storage_open_file_with_os:()=>ua,storage_rename:()=>Da});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>Xa,procedures_defnoreturn:()=>Ya,procedures_defreturn:()=>va,procedures_ifreturn:()=>ya,procedures_return:()=>ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ka,tuple_create_with:()=>Va,tuple_create_with_noreturn:()=>Qa,tuple_create_with_text2:()=>Ba,tuple_create_with_text_return:()=>Ga,tuple_del:()=>ka,tuple_find:()=>Ja,tuple_getIndex:()=>Ua,tuple_getSublist:()=>za,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>ja,tuple_join:()=>Ha,tuple_length:()=>wa,tuple_max:()=>Wa,tuple_totuple:()=>$a,tuple_trig:()=>qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>lu,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>du});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>zu,actuator_ms32006_init:()=>qu,actuator_ms32006_stepper:()=>Qu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>Zu,actuator_neopixel_rgb_all:()=>$u,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>vu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>Yu,esp32_music_stop:()=>yu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>dr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>vr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>or,player_set_mode:()=>_r,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>Fr,servo_set_angle:()=>Hu,servo_set_speed:()=>Wu,servo_speed_360:()=>ku,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>lr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rl,actuator_dc_motor_stop:()=>ll,actuator_get_led_bright:()=>br,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>yr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hl,actuator_mixgo_nova_mic_get:()=>cl,actuator_mixgo_nova_mic_set:()=>Rl,actuator_mixgo_nova_onboard_music_pitch:()=>Nl,actuator_mixgo_nova_onboard_music_stop:()=>Dl,actuator_mixgo_nova_play_audio:()=>Al,actuator_mixgo_nova_play_online_audio:()=>Ll,actuator_mixgo_nova_record_audio:()=>Sl,actuator_mixgo_nova_voice_get:()=>Cl,actuator_mixgo_nova_voice_set:()=>gl,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>zr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>qr,actuator_onboard_neopixel_write:()=>Qr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>Zr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_stepper_keep:()=>al,actuator_stepper_stop:()=>ul,analog_ble_keyboard_init:()=>Ul,analog_ble_keyboard_input:()=>Hl,analog_ble_keyboard_send_battery:()=>Kl,analog_ble_keyboard_str:()=>Wl,analog_ble_mouse_init:()=>Jl,analog_ble_mouse_input:()=>Ql,analog_ble_mouse_send_battery:()=>jl,analog_keyboard_input:()=>vl,analog_keyboard_str:()=>Gl,analog_mouse_input:()=>Vl,bitbot_motor:()=>Ol,bitbot_move:()=>ml,bitbot_stop:()=>El,ble_keyboard_connect:()=>kl,ble_keyboard_get_mac:()=>wl,ble_mouse_connect:()=>zl,ble_mouse_get_mac:()=>ql,cc_number:()=>Wr,educore_ble_keyboard_input:()=>pd,educore_ble_sensor_connected:()=>od,educore_ble_sensor_init:()=>_d,educore_buzzer:()=>Zl,educore_buzzer_play_tone:()=>$l,educore_buzzer_play_tone_time:()=>td,educore_buzzer_stop:()=>ed,educore_neopixel_clear:()=>sd,educore_neopixel_rgb:()=>nd,educore_rgb_light:()=>id,esp32_music_get_tempo:()=>el,esp32_music_reset:()=>il,esp32_music_set_tempo:()=>tl,esp32_onboard_music_pitch:()=>nl,esp32_onboard_music_pitch_with_time:()=>sl,esp32_onboard_music_play_list:()=>ol,esp32_onboard_music_stop:()=>_l,general_key:()=>Xl,general_key_tuple:()=>xl,generalkey_container:()=>yl,generalkey_create_with_item:()=>bl,get_power_output:()=>Fl,ledswitch:()=>xr,mixbot_motor:()=>Ml,mixbot_motor_status:()=>dl,mixbot_move:()=>Il,mixbot_stop:()=>Tl,mouse_key:()=>Bl,number:()=>Xr,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>kr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>Hr,rm_motor:()=>pl,set_all_power_output:()=>Pl,set_power_output:()=>fl,special_key:()=>Yl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Ud,ai_sensor_ailocal_class:()=>Fd,ai_sensor_ailocal_class_result:()=>Pd,ai_sensor_ailocal_train:()=>fd,ai_sensor_asr_recognize:()=>yd,ai_sensor_audio_play:()=>Yd,ai_sensor_audio_record:()=>vd,ai_sensor_barcode:()=>Md,ai_sensor_circle:()=>cd,ai_sensor_classifier_faces:()=>Gd,ai_sensor_color:()=>Ad,ai_sensor_color_chases:()=>Dd,ai_sensor_color_chases_result:()=>Nd,ai_sensor_config:()=>Id,ai_sensor_face:()=>Bd,ai_sensor_find_20objects:()=>wd,ai_sensor_find_barcodes:()=>hd,ai_sensor_find_circles:()=>gd,ai_sensor_find_colors:()=>Ld,ai_sensor_find_licenseplates:()=>Vd,ai_sensor_find_lines:()=>Rd,ai_sensor_find_qrcodes:()=>dd,ai_sensor_find_rects:()=>Sd,ai_sensor_find_tags:()=>Ed,ai_sensor_licenseplate:()=>bd,ai_sensor_line:()=>Od,ai_sensor_qrcode:()=>rd,ai_sensor_qrcode_lite:()=>ld,ai_sensor_rect:()=>Cd,ai_sensor_rgb:()=>Td,ai_sensor_tag:()=>md,ai_sensor_use_uart_init:()=>ud,ai_sensor_yolo_recognize:()=>Xd,ai_sensor_yolo_recognize_result:()=>xd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Wd,MICROPYTHON_AI_Speech_unit:()=>Hd,MICROPYTHON_AI_client:()=>kd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>oI,mpython_blynk_app_notify:()=>$d,mpython_blynk_email:()=>iI,mpython_blynk_get_timers:()=>nI,mpython_blynk_on_connected:()=>Qd,mpython_blynk_on_disconnected:()=>zd,mpython_blynk_run:()=>Zd,mpython_blynk_sensor_data_to_app:()=>_I,mpython_blynk_set_property:()=>eI,mpython_blynk_setup:()=>pI,mpython_blynk_stop_timers:()=>tI,mpython_blynk_sync_virtual:()=>qd,mpython_blynk_terminal_widget_vpin:()=>Jd,mpython_blynktimer:()=>sI,mpython_blynktimer_run:()=>jd});var v={};t.r(v),t.d(v,{cc_g1_init:()=>aI,cc_g1_read_bat:()=>uI,cc_g1_read_joystick:()=>rI,cc_g1_read_key:()=>lI,cc_g1_turnoff:()=>dI});var Y={};t.r(Y),t.d(Y,{ce_go_dc_motor:()=>cI,ce_go_get_led_bright:()=>hI,ce_go_get_led_state:()=>mI,ce_go_hall_attachInterrupt:()=>gI,ce_go_hall_data:()=>SI,ce_go_hall_initialize:()=>CI,ce_go_led_bright:()=>MI,ce_go_led_brightness:()=>EI,ce_go_light_number:()=>TI,ce_go_pin_light:()=>fI,ce_go_pin_near:()=>LI,ce_go_pin_near_line:()=>AI,ce_go_pin_near_state_change:()=>NI,ce_go_stepper_keep:()=>OI,ce_go_stepper_stop:()=>RI,educore_car:()=>FI,educore_car_pin_near:()=>XI,educore_car_pin_near_line:()=>YI,educore_car_stepper_keep:()=>PI,educore_car_stepper_stop:()=>vI,sensor_mixgome_eulerangles:()=>DI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>hT,communicate_bluetooth_connect:()=>RT,communicate_bluetooth_disconnect:()=>cT,communicate_bluetooth_handle:()=>LT,communicate_bluetooth_is_connected:()=>CT,communicate_bluetooth_mac:()=>OT,communicate_bluetooth_peripheral_init:()=>mT,communicate_bluetooth_recv:()=>ST,communicate_bluetooth_recv_only:()=>AT,communicate_bluetooth_scan:()=>ET,communicate_bluetooth_send:()=>gT,communicate_espnow_init:()=>NT,communicate_espnow_init_new:()=>DT,communicate_i2c_available:()=>ZI,communicate_i2c_init:()=>VI,communicate_i2c_master_read:()=>jI,communicate_i2c_onboard:()=>yI,communicate_i2c_read:()=>BI,communicate_i2c_scan:()=>UI,communicate_i2c_write:()=>GI,communicate_ir_recv_init:()=>oT,communicate_ir_send_init:()=>lT,communicate_ow_init:()=>tT,communicate_ow_read:()=>iT,communicate_ow_reset:()=>_T,communicate_ow_scan:()=>eT,communicate_ow_select:()=>sT,communicate_ow_write:()=>nT,communicate_spi_buffer:()=>HI,communicate_spi_init:()=>wI,communicate_spi_onboard:()=>bI,communicate_spi_read:()=>WI,communicate_spi_read_output:()=>KI,communicate_spi_readinto:()=>JI,communicate_spi_readinto_output:()=>qI,communicate_spi_set:()=>kI,communicate_spi_write:()=>zI,communicate_spi_write_readinto:()=>QI,espnow_radio_channel:()=>XT,espnow_radio_channel_new:()=>yT,espnow_radio_on_off:()=>bT,espnow_radio_rec:()=>BT,espnow_radio_recv:()=>UT,espnow_radio_recv_certain_msg:()=>wT,espnow_radio_recv_certain_msg_new:()=>HT,espnow_radio_recv_msg:()=>GT,espnow_radio_recv_new:()=>kT,espnow_radio_send:()=>VT,espnow_radio_txpower:()=>xT,i2c_available:()=>dM,i2c_init:()=>ZT,i2c_master_reader2:()=>lM,i2c_read:()=>$T,i2c_scan:()=>eM,i2c_slave_onreceive:()=>$I,i2c_write:()=>tM,internal_variable:()=>pT,ir_recv_timeout:()=>rT,ir_transmit_busy:()=>MT,ir_transmit_conventional_data:()=>dT,ir_transmit_raw_code:()=>TT,ir_transmit_study_code:()=>IT,ir_whether_recv:()=>uT,lora_init:()=>WT,lora_packet:()=>KT,lora_recv:()=>qT,lora_send:()=>JT,network_espnow_info:()=>FT,network_espnow_mac:()=>fT,network_espnow_recv:()=>PT,network_espnow_recv_handle:()=>YT,network_espnow_send:()=>vT,recv_fun:()=>aT,spi_buffer:()=>sM,spi_init:()=>iM,spi_read:()=>_M,spi_read_output:()=>oM,spi_readinto:()=>pM,spi_readinto_output:()=>aM,spi_set:()=>nM,spi_write:()=>uM,spi_write_readinto:()=>rM,urequests_attribute:()=>QT,urequests_get:()=>zT,urequests_method:()=>jT});var x={};t.r(x),t.d(x,{display_animate:()=>wM,display_blink_rate:()=>VM,display_circle:()=>kM,display_color_seclet:()=>eh,display_draw_4strings:()=>vM,display_fill:()=>UM,display_get_screen_image:()=>bM,display_help:()=>WM,display_image_size:()=>YM,display_lcd_use_i2c_init:()=>ph,display_line:()=>xM,display_line_arbitrarily:()=>yM,display_matrix_extern_bright_point:()=>SM,display_matrix_extern_bright_screen:()=>LM,display_matrix_extern_clear:()=>NM,display_matrix_extern_get_pixel:()=>CM,display_matrix_extern_get_screen_pixel:()=>AM,display_matrix_extern_image_builtins:()=>DM,display_matrix_extern_scroll_string:()=>EM,display_matrix_extern_scroll_string_delay:()=>OM,display_matrix_extern_shift:()=>gM,display_matrix_extern_show_frame_string:()=>RM,display_matrix_extern_show_frame_string_delay:()=>cM,display_matrix_extern_show_image:()=>hM,display_matrix_extern_show_image_or_string_delay:()=>mM,display_matrix_use_i2c_init:()=>MM,display_oled_drawPixel:()=>JM,display_oled_showBitmap:()=>KM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>GM,display_rect:()=>XM,display_rgb_color:()=>BM,display_tm1650_power:()=>zM,display_tm1650_set_brightness:()=>ZM,display_tm1650_show_dot:()=>jM,display_tm1650_show_num:()=>QM,display_tm_use_i2c_init:()=>qM,display_triangle:()=>HM,display_use_i2c_init:()=>PM,extern_oled_bright_point:()=>Ch,extern_oled_clear:()=>Sh,extern_oled_get_pixel:()=>gh,extern_oled_hvline:()=>Lh,extern_oled_line:()=>Nh,extern_oled_scroll_string:()=>mh,extern_oled_scroll_string_delay:()=>Eh,extern_oled_shape_rect:()=>Ah,extern_oled_shift:()=>ch,extern_oled_show_frame_string:()=>Oh,extern_oled_show_frame_string_delay:()=>Rh,extern_oled_show_image:()=>Ih,extern_oled_show_image_or_string_delay:()=>hh,extern_oled_show_image_xy:()=>Th,extern_oled_show_string:()=>Mh,lcd_backlight:()=>rh,lcd_clear:()=>lh,lcd_print_string:()=>uh,lcd_show_image_or_string_delay:()=>ah,matrix_extern_image_arithmetic:()=>fM,matrix_extern_image_invert:()=>FM,tft_fill:()=>_h,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>nh,tft_show_frame_string_delay:()=>sh,tft_show_image_or_string_delay:()=>ih,tft_show_image_xy:()=>th,tft_use_spi_init:()=>$M});var y={};t.r(y),t.d(y,{bitbot_display_image_create:()=>dm,display_bright_point:()=>wh,display_bright_screen:()=>Hh,display_clear:()=>Wh,display_get_pixel:()=>Uh,display_get_screen_pixel:()=>kh,display_image_builtins:()=>yh,display_image_builtins_all:()=>bh,display_image_create:()=>xh,display_scroll_string:()=>Ph,display_scroll_string_delay:()=>vh,display_shift:()=>Gh,display_show_frame_string:()=>Yh,display_show_frame_string_delay:()=>Xh,display_show_image:()=>fh,display_show_image_or_string_delay:()=>Fh,draw_pointer:()=>ym,image_arithmetic:()=>Vh,image_invert:()=>Bh,mixbot_display_bright_screen:()=>rm,mixbot_display_get_ambientbright:()=>um,mixbot_display_get_screen_pixel:()=>am,mixbot_display_image_create:()=>pm,mixbot_display_rotate:()=>lm,mixgo_display_image_create_new:()=>qh,mixgome_display_font:()=>zh,mixgome_display_image_create:()=>Kh,mixgomini_display_image_create:()=>Jh,mpython_display_hvline:()=>sm,mpython_display_line:()=>_m,mpython_display_shape_rect:()=>nm,mpython_pbm_image:()=>om,onboard_oled_bright_point:()=>im,onboard_oled_scroll_string_delay:()=>tm,onboard_oled_show_frame_string_delay:()=>em,onboard_oled_show_image:()=>Qh,onboard_oled_show_image_or_string_delay:()=>$h,onboard_oled_show_image_xy:()=>jh,onboard_oled_show_string:()=>Zh,onboard_tft_bright_point:()=>Am,onboard_tft_bright_screen:()=>Dm,onboard_tft_clear:()=>Lm,onboard_tft_clock_clear:()=>Xm,onboard_tft_clock_draw:()=>Ym,onboard_tft_clock_get_rtctime:()=>Pm,onboard_tft_clock_init:()=>Fm,onboard_tft_clock_set_time:()=>vm,onboard_tft_display_hvline:()=>cm,onboard_tft_display_line:()=>gm,onboard_tft_display_shape_circle:()=>xm,onboard_tft_display_shape_rect:()=>Rm,onboard_tft_fill:()=>fm,onboard_tft_get_pixel:()=>Sm,onboard_tft_get_screen_pixel:()=>Nm,onboard_tft_scroll_string:()=>hm,onboard_tft_scroll_string_delay:()=>mm,onboard_tft_shift:()=>Cm,onboard_tft_show_frame_string:()=>Em,onboard_tft_show_frame_string_delay:()=>Om,onboard_tft_show_image:()=>Im,onboard_tft_show_image_or_string_delay:()=>Mm,onboard_tft_show_image_xy:()=>Tm});var b={};t.r(b),t.d(b,{factory_block:()=>Jm,factory_block_return:()=>qm,factory_block_return_with_textarea:()=>Qm,factory_block_with_textarea:()=>zm,factory_callMethod_noreturn:()=>Wm,factory_callMethod_return:()=>Km,factory_create_with_container:()=>Um,factory_create_with_item:()=>wm,factory_declare:()=>Hm,factory_from_import:()=>Vm,factory_function_noreturn:()=>Gm,factory_function_return:()=>km,factory_import:()=>Bm,folding_block:()=>jm});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OE,inout_analog_atten:()=>pE,inout_analog_read:()=>oE,inout_analog_read_init:()=>IE,inout_analog_write:()=>nE,inout_analog_write_init:()=>dE,inout_analog_write_set:()=>sE,inout_analog_write_set_freq:()=>hE,inout_digital_init:()=>rE,inout_digital_read:()=>eE,inout_digital_write:()=>tE,inout_highlow:()=>$m,inout_pinMode:()=>ME,inout_pin_attachInterrupt:()=>uE,inout_pin_pressed:()=>aE,inout_pin_pressed_init:()=>TE,inout_pwm_analog_write:()=>iE,inout_pwm_analog_write_init:()=>lE,inout_pwm_analog_write_set_freq:()=>_E,pin_pressed:()=>EE,pin_pressed_init:()=>mE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>kE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>wE,IOT_EMQX_PING:()=>GE,IOT_FORMATTING:()=>VE,IOT_FORMAT_STRING:()=>BE,IOT_MIXIO_NTP:()=>UE,IOT_MIXIO_PUBLISH:()=>PE,IOT_MIXIO_SUBSCRIBE:()=>vE,iot_checkonenet:()=>$E,iot_client_onboard:()=>WE,iot_create_with_item:()=>fE,iot_http_client:()=>KE,iot_http_data:()=>JE,iot_mixio_check:()=>xE,iot_mixio_connect:()=>FE,iot_mixio_connect_only:()=>XE,iot_mixio_disconnect:()=>YE,iot_mixio_format_msg:()=>bE,iot_mixio_format_topic:()=>yE,iot_mixly_key:()=>HE,iot_mqtt_client:()=>qE,iot_mqtt_data:()=>zE,iot_onenet_check:()=>SE,iot_onenet_connect:()=>gE,iot_onenet_disconnect:()=>CE,iot_onenet_publish:()=>LE,iot_onenet_publish_dict:()=>AE,iot_onenetconnect:()=>jE,iot_onenetdisconnect:()=>ZE,iot_publish:()=>tO,iot_publish_container:()=>NE,iot_publish_item:()=>DE,iot_wifi_connect:()=>cE,iot_wificonnect:()=>QE});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>YO,educore_mqtt_connect_success:()=>bO,educore_mqtt_subscribe_message:()=>XO,educore_mqtt_topic_publish:()=>yO,educore_mqtt_topic_subscribe:()=>xO,educore_wifi_connect:()=>vO,network_ap_connect:()=>lO,network_connect:()=>oO,network_get_connect:()=>aO,network_get_wifi:()=>rO,network_init:()=>iO,network_is_active:()=>sO,network_open:()=>nO,network_scan:()=>_O,network_server:()=>dO,network_socket_accept:()=>mO,network_socket_bind:()=>TO,network_socket_close:()=>gO,network_socket_connect:()=>MO,network_socket_init:()=>IO,network_socket_listen:()=>hO,network_socket_receive:()=>EO,network_socket_receive_from:()=>RO,network_socket_send:()=>OO,network_socket_send_to:()=>cO,network_stop:()=>uO,network_wifi_connect:()=>pO,ntptime_address:()=>NO,ntptime_time:()=>LO,requests_attribute:()=>SO,requests_attribute2:()=>PO,requests_get:()=>CO,requests_get2:()=>fO,requests_method:()=>AO,requests_post:()=>FO});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>GO,pe_g1_dc_motor:()=>UO,pe_g1_dc_motor_speed:()=>wO,pe_g1_servo_get_angle:()=>WO,pe_g1_servo_get_speed:()=>KO,pe_g1_servo_set_angle:()=>kO,pe_g1_servo_set_speed:()=>HO,pe_g1_use_i2c_init:()=>BO});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>MR,CI130X_GET_THE_RECOGNIZED_CMD:()=>TR,CI130X_GET_WHETHER_IDENTIFY:()=>IR,CI130X_IDENTIFY_AND_SAVE:()=>dR,CI130X_SET_SYSTEM_CMD:()=>hR,HCSR04:()=>ic,PS2_Button:()=>oc,PS2_Buttons:()=>ac,PS2_Buttons_new:()=>dc,PS2_State:()=>pc,PS2_init:()=>nc,PS2_init_new:()=>rc,PS2_stk:()=>uc,PS2_stk_new:()=>Ic,PS2_vibration:()=>_c,PS2_vibration_new:()=>lc,camera_sensor_init:()=>wc,camera_sensor_result:()=>kc,educore_body_sensor:()=>vc,educore_button_sensor_extern:()=>yc,educore_camera_sensor:()=>Uc,educore_infrared_sensor:()=>xc,educore_soilhum_sensor:()=>Yc,educore_temp_sensor:()=>Gc,educore_temphum_sensor:()=>Xc,educore_ultrasonic_sensor:()=>Vc,esp32_s2_weather_init:()=>ZR,esp32_s2_weather_rain:()=>tc,esp32_s2_weather_wd:()=>$R,esp32_s2_weather_ws:()=>ec,extern_rfid_read:()=>VR,extern_rfid_readcontent:()=>GR,extern_rfid_readid:()=>BR,extern_rfid_status:()=>kR,extern_rfid_write:()=>UR,extern_rfid_write_return:()=>wR,gnss_get_data:()=>mc,gnss_have_data:()=>hc,interaction_whether_to_interaction:()=>lR,mixbot_sensor_extern_get_addr:()=>Sc,mixbot_sensor_extern_set_addr:()=>Ac,pm25_get_data:()=>Mc,radar_set_DETECTION_THRESHOLD:()=>rR,robot_button_extern_get_value:()=>Ec,robot_color_extern_get_value:()=>Cc,robot_infrared_extern_get_value:()=>Rc,robot_infrared_extern_grey_get_value:()=>cc,robot_potentiometer_extern_get_value:()=>gc,robot_sonar_extern_get_value:()=>Lc,robot_sonar_extern_led:()=>Nc,robot_touch_extern_get_value:()=>Oc,sensor_APDS9960_extern:()=>ER,sensor_DS18X20:()=>pR,sensor_LTR308_extern:()=>OR,sensor_LTR390UV_extern:()=>gR,sensor_MAX30102_extern:()=>mR,sensor_QMC5883L_extern:()=>DR,sensor_VL530LX_extern:()=>CR,sensor_adxl345_get_acceleration:()=>$O,sensor_aht11_extern:()=>AR,sensor_bmp:()=>_R,sensor_compass_reset:()=>yR,sensor_dht11:()=>eR,sensor_hp203_extern:()=>LR,sensor_light_level:()=>tR,sensor_lm35:()=>aR,sensor_ltr381_extern:()=>RR,sensor_mixgo_extern_button_attachInterrupt:()=>jO,sensor_mixgo_extern_button_get_presses:()=>QO,sensor_mixgo_extern_button_is_pressed:()=>qO,sensor_mixgo_extern_button_was_pressed:()=>zO,sensor_mixgo_extern_light:()=>iR,sensor_mixgo_extern_pin_near:()=>sR,sensor_mixgo_extern_sound:()=>nR,sensor_mixgoce_hot_wheel_degrees:()=>jR,sensor_mixgoce_hot_wheel_is_touched:()=>QR,sensor_mpu9250_attachGestureInterrupt:()=>ZO,sensor_mpu9250_calibrate_compass:()=>YR,sensor_mpu9250_field_strength:()=>xR,sensor_mpu9250_gesture:()=>fR,sensor_mpu9250_get_acceleration:()=>FR,sensor_mpu9250_get_gyro:()=>vR,sensor_mpu9250_get_magnetic:()=>PR,sensor_mpu9250_temperature:()=>XR,sensor_read_humiture:()=>bc,sensor_sht:()=>oR,sensor_shtc3_extern:()=>SR,sensor_spl06_001_extern:()=>NR,sensor_ucs12071_extern:()=>cR,sensor_use_i2c_init:()=>uR,sensor_use_spi_init:()=>bR,sensor_use_uart_init:()=>Tc,sensor_weather_solo_init:()=>Dc,sensor_weather_solo_rain:()=>Pc,sensor_weather_solo_wd:()=>fc,sensor_weather_solo_ws:()=>Fc,ultrasonic_sensor_read_distance:()=>Bc,weather_data:()=>HR,weather_have_data:()=>WR,weather_set_label:()=>JR,weather_set_label_container:()=>qR,weather_set_label_item:()=>zR,weather_uart_mixio:()=>KR});var k={};t.r(k),t.d(k,{HCSR04:()=>og,RTC_set_date:()=>_g,RTC_set_time:()=>sg,bitbot_als_num:()=>dC,dht11:()=>OC,educore_button_sensor:()=>DC,educore_button_was_pressed:()=>fC,educore_gyroscope_sensor:()=>AC,educore_gyroscope_sensor_read:()=>LC,educore_gyroscope_sensor_shake:()=>NC,educore_light_sensor:()=>SC,educore_rfid_sensor:()=>FC,educore_rfid_sensor_scan:()=>PC,educore_rfid_sensor_scan_data:()=>vC,educore_voice_sensor:()=>gC,number1:()=>ag,number2:()=>ug,number3:()=>rg,number4:()=>lg,number5:()=>dg,number6:()=>Ig,number7:()=>Tg,onboard_RTC_get_time:()=>cg,onboard_RTC_get_time_str:()=>Ng,onboard_RTC_get_timestamp:()=>gg,onboard_RTC_set_datetime:()=>Ag,onboard_RTC_settime_string:()=>Sg,onboard_RTC_timestamp_totuple:()=>Cg,rfid_readcontent:()=>Xg,rfid_readid:()=>Yg,rfid_write:()=>xg,rfid_write_return:()=>yg,sensor_LTR308:()=>Dg,sensor_aht11:()=>Fg,sensor_bitbot_ALS:()=>lC,sensor_button_get_presses:()=>MC,sensor_button_is_pressed:()=>IC,sensor_button_was_pressed:()=>TC,sensor_distance_hrsc04:()=>ng,sensor_eulerangles:()=>Vg,sensor_field_strength:()=>RC,sensor_get_acceleration:()=>bg,sensor_get_temperature:()=>Pg,sensor_hp203:()=>vg,sensor_light:()=>EC,sensor_mixbot_get_gyro:()=>rC,sensor_mixbot_patrol_calibrate:()=>pC,sensor_mixbot_patrol_value:()=>aC,sensor_mixbot_temperature:()=>uC,sensor_mixgo_LTR308:()=>Rg,sensor_mixgo_button_attachInterrupt:()=>qc,sensor_mixgo_button_get_presses:()=>Jc,sensor_mixgo_button_is_pressed:()=>Wc,sensor_mixgo_button_was_pressed:()=>Kc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>zg,sensor_mixgo_cc_mmc5603_get_angle:()=>qg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Jg,sensor_mixgo_light:()=>pg,sensor_mixgo_nova_LTR308:()=>Og,sensor_mixgo_nova_pin_near:()=>Eg,sensor_mixgo_pin_near:()=>mg,sensor_mixgo_pin_near_double:()=>hg,sensor_mixgo_pin_near_single:()=>Mg,sensor_mixgo_pin_pressed:()=>$c,sensor_mixgo_touch_slide:()=>ig,sensor_mixgocar42_button_attachInterrupt:()=>Zc,sensor_mixgocar42_button_get_presses:()=>jc,sensor_mixgocar42_button_is_pressed:()=>zc,sensor_mixgocar42_button_was_pressed:()=>Qc,sensor_mixgocar_battery_left:()=>oC,sensor_mixgocar_pin_near:()=>sC,sensor_mixgocar_pin_near_line:()=>nC,sensor_mixgocar_pin_near_state_change:()=>_C,sensor_mixgoce_pin_pressed:()=>tg,sensor_mixgoce_temperature:()=>jg,sensor_mixgome_temperature:()=>Qg,sensor_mpython_pin_pressed:()=>eg,sensor_mpython_qmi8658_get_gyro:()=>Zg,sensor_mpython_qmi8658_temperature:()=>$g,sensor_onboard_compass_reset:()=>Kg,sensor_onboard_mpu9250_calibrate_compass:()=>kg,sensor_onboard_mpu9250_field_strength:()=>Wg,sensor_onboard_mpu9250_gesture:()=>Bg,sensor_onboard_mpu9250_get_acceleration:()=>Gg,sensor_onboard_mpu9250_get_gyro:()=>wg,sensor_onboard_mpu9250_get_magnetic:()=>Ug,sensor_onboard_mpu9250_temperature:()=>Hg,sensor_pin_near:()=>mC,sensor_pin_pressed:()=>hC,sensor_read:()=>CC,sensor_rm_acc:()=>iC,sensor_rm_battery_left:()=>eC,sensor_rm_pin_near_double:()=>tC,sensor_rtc_init:()=>Lg,sensor_sound:()=>fg,sensor_temperature:()=>cC});var H={};t.r(H),t.d(H,{serial_any:()=>GC,serial_begin:()=>WC,serial_print:()=>xC,serial_print_byte:()=>XC,serial_print_hex:()=>bC,serial_println:()=>yC,serial_read_from_ai:()=>tS,serial_readline:()=>UC,serial_readstr:()=>BC,serial_readstr_until:()=>wC,serial_receive_data_event:()=>VC,serial_send_to_ai:()=>$C,serial_softserial:()=>HC,serial_softserial_new:()=>kC,system_input:()=>KC,system_print:()=>JC,system_print_container:()=>jC,system_print_end:()=>zC,system_print_inline:()=>qC,system_print_item:()=>ZC,system_print_many:()=>QC});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>sS,Timer_init:()=>mS,base_delay:()=>RS,controls_delay:()=>nS,controls_delay_new:()=>iS,controls_millis:()=>oS,controls_uname:()=>aS,raw_block:()=>pS,reset:()=>_S,system_bitbot_shutdown:()=>hS,system_machine_reset:()=>MS,system_ticks_diff:()=>lS,system_timer:()=>rS,system_timer_init:()=>dS,system_wdt_feed:()=>TS,system_wdt_init:()=>IS,time_ticks_diff:()=>OS,timer:()=>uS,timer2:()=>ES});var K={};t.r(K),t.d(K,{Air_daily_content:()=>XS,Air_now_content:()=>NS,Geo_moon_content:()=>yS,Geo_sun_content:()=>xS,Life_suggestion_content:()=>fS,Location_search_content:()=>PS,Tide_daily_content:()=>FS,WEATHER_DAILY:()=>CS,WEATHER_HOUR:()=>SS,WEATHER_NOW:()=>gS,Weather_alarm_content:()=>DS,Weather_daily:()=>vS,Weather_daily_content:()=>YS,Weather_now:()=>AS,Weather_now_content:()=>LS});var J={};t.r(J),t.d(J,{PIN_init:()=>XA,actuator_extern_get_led_bright:()=>iA,actuator_extern_get_led_state:()=>nA,actuator_extern_led_bright:()=>eA,actuator_extern_led_brightness:()=>sA,actuator_ms32006_dcmotor:()=>HS,actuator_ms32006_init:()=>kS,actuator_ms32006_stepper:()=>WS,actuator_neopixel_init:()=>_A,actuator_neopixel_rgb:()=>aA,actuator_neopixel_rgb_all:()=>oA,actuator_neopixel_write:()=>pA,actuator_use_uart_init:()=>uA,esp32_music_get_tempo_extern:()=>jS,esp32_music_pitch:()=>JS,esp32_music_pitch_init:()=>KS,esp32_music_pitch_with_time:()=>qS,esp32_music_play_list:()=>ZS,esp32_music_reset_extern:()=>$S,esp32_music_set_tempo_extern:()=>QS,esp32_music_stop:()=>zS,mixbot_actuator_extern_get_addr:()=>vA,mixbot_actuator_extern_set_addr:()=>YA,mixbot_addr_extern:()=>OA,parrot_PIN_init:()=>VA,parrot_move_speed:()=>BA,pin_led_bright:()=>xA,player_play_music:()=>TA,player_set_mode:()=>IA,player_set_play:()=>lA,player_set_volume:()=>dA,player_whether_stop:()=>rA,robot_led_extern:()=>CA,robot_led_extern_get_value:()=>SA,robot_motor_extern:()=>RA,robot_motor_extern_get_speed:()=>cA,robot_servo_extern_absolute_run:()=>DA,robot_servo_extern_get_status:()=>AA,robot_servo_extern_relative_continue:()=>PA,robot_servo_extern_relative_origin:()=>fA,robot_servo_extern_relative_run:()=>FA,robot_servo_extern_stop:()=>NA,robot_servo_extern_stop_mode:()=>LA,robot_traffic_light_extern:()=>gA,servo_PIN_init:()=>yA,servo_get_angle:()=>US,servo_get_speed:()=>wS,servo_init:()=>bS,servo_move:()=>tA,servo_move_angle:()=>bA,servo_set_angle:()=>BS,servo_set_speed:()=>GS,servo_speed_360:()=>VS,syn6288_builtin_voice:()=>mA,syn6288_get_voice:()=>hA,syn6288_set_voice:()=>MA,syn6288_tts_play:()=>EA});var q={};t.r(q),t.d(q,{actuator_dc_motor:()=>IL,actuator_dc_motor_stop:()=>TL,actuator_get_led_bright:()=>QA,actuator_get_led_state:()=>jA,actuator_led_bright:()=>zA,actuator_led_brightness:()=>ZA,actuator_mixbot_buzzer_on_off:()=>OL,actuator_mixgo_nova_mic_get:()=>SL,actuator_mixgo_nova_mic_set:()=>CL,actuator_mixgo_nova_onboard_music_pitch:()=>FL,actuator_mixgo_nova_onboard_music_stop:()=>PL,actuator_mixgo_nova_play_audio:()=>DL,actuator_mixgo_nova_play_online_audio:()=>fL,actuator_mixgo_nova_record_audio:()=>NL,actuator_mixgo_nova_voice_get:()=>LL,actuator_mixgo_nova_voice_set:()=>AL,actuator_mixgo_zero_led_color:()=>$A,actuator_onboard_neopixel_rgb:()=>oL,actuator_onboard_neopixel_rgb_all:()=>pL,actuator_onboard_neopixel_rgb_show_all_chase:()=>aL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>uL,actuator_onboard_neopixel_write:()=>_L,actuator_stepper_keep:()=>lL,actuator_stepper_stop:()=>dL,analog_ble_keyboard_init:()=>wL,analog_ble_keyboard_input:()=>WL,analog_ble_keyboard_send_battery:()=>JL,analog_ble_keyboard_str:()=>KL,analog_ble_mouse_init:()=>qL,analog_ble_mouse_input:()=>jL,analog_ble_mouse_send_battery:()=>ZL,analog_keyboard_input:()=>xL,analog_keyboard_str:()=>GL,analog_mouse_input:()=>VL,bitbot_motor:()=>gL,bitbot_move:()=>RL,bitbot_stop:()=>cL,ble_keyboard_connect:()=>HL,ble_keyboard_get_mac:()=>kL,ble_mouse_connect:()=>QL,ble_mouse_get_mac:()=>zL,cc_number:()=>tL,educore_ble_keyboard_input:()=>aN,educore_ble_sensor_connected:()=>pN,educore_ble_sensor_init:()=>oN,educore_buzzer:()=>$L,educore_buzzer_play_tone:()=>tN,educore_buzzer_play_tone_time:()=>eN,educore_buzzer_stop:()=>iN,educore_neopixel_clear:()=>_N,educore_neopixel_rgb:()=>sN,educore_rgb_light:()=>nN,esp32_music_get_tempo:()=>UA,esp32_music_reset:()=>KA,esp32_music_set_tempo:()=>GA,esp32_onboard_music_pitch:()=>wA,esp32_onboard_music_pitch_with_time:()=>kA,esp32_onboard_music_play_list:()=>WA,esp32_onboard_music_stop:()=>HA,general_key:()=>bL,general_key_tuple:()=>UL,get_power_output:()=>YL,ledswitch:()=>qA,mixbot_motor:()=>EL,mixbot_motor_status:()=>ML,mixbot_move:()=>hL,mixbot_stop:()=>mL,mouse_key:()=>BL,number:()=>JA,rm_actuator_get_led_bright:()=>iL,rm_actuator_get_led_state:()=>nL,rm_actuator_led_bright:()=>eL,rm_actuator_led_brightness:()=>sL,rm_motor:()=>rL,set_all_power_output:()=>XL,set_power_output:()=>vL,special_key:()=>yL});var z={};t.r(z),t.d(z,{ai_sensor_20object:()=>UN,ai_sensor_ailocal_class:()=>FN,ai_sensor_ailocal_class_result:()=>PN,ai_sensor_ailocal_train:()=>fN,ai_sensor_asr_recognize:()=>yN,ai_sensor_audio_play:()=>YN,ai_sensor_audio_record:()=>vN,ai_sensor_barcode:()=>MN,ai_sensor_circle:()=>cN,ai_sensor_classifier_faces:()=>GN,ai_sensor_color:()=>AN,ai_sensor_color_chases:()=>DN,ai_sensor_color_chases_result:()=>NN,ai_sensor_config:()=>lN,ai_sensor_face:()=>BN,ai_sensor_find_20objects:()=>wN,ai_sensor_find_barcodes:()=>hN,ai_sensor_find_circles:()=>gN,ai_sensor_find_colors:()=>LN,ai_sensor_find_licenseplates:()=>VN,ai_sensor_find_lines:()=>RN,ai_sensor_find_qrcodes:()=>TN,ai_sensor_find_rects:()=>SN,ai_sensor_find_tags:()=>EN,ai_sensor_licenseplate:()=>bN,ai_sensor_line:()=>ON,ai_sensor_qrcode:()=>IN,ai_sensor_qrcode_lite:()=>rN,ai_sensor_rect:()=>CN,ai_sensor_rgb:()=>dN,ai_sensor_tag:()=>mN,ai_sensor_use_uart_init:()=>uN,ai_sensor_yolo_recognize:()=>XN,ai_sensor_yolo_recognize_result:()=>xN});var Q={};t.r(Q),t.d(Q,{MICROPYTHON_AI_Speech_asr:()=>WN,MICROPYTHON_AI_Speech_unit:()=>HN,MICROPYTHON_AI_client:()=>kN});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>nD,mpython_blynk_app_notify:()=>ZN,mpython_blynk_email:()=>sD,mpython_blynk_get_timers:()=>tD,mpython_blynk_on_connected:()=>zN,mpython_blynk_on_disconnected:()=>qN,mpython_blynk_run:()=>jN,mpython_blynk_sensor_data_to_app:()=>iD,mpython_blynk_set_property:()=>_D,mpython_blynk_setup:()=>oD,mpython_blynk_stop_timers:()=>$N,mpython_blynk_sync_virtual:()=>JN,mpython_blynk_terminal_widget_vpin:()=>KN,mpython_blynktimer:()=>eD,mpython_blynktimer_run:()=>QN});var Z={};t.r(Z),t.d(Z,{cc_g1_read_bat:()=>pD,cc_g1_read_joystick:()=>aD,cc_g1_read_key:()=>uD,cc_g1_turnoff:()=>rD});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>ED,ce_go_get_led_bright:()=>ID,ce_go_get_led_state:()=>TD,ce_go_hall_attachInterrupt:()=>OD,ce_go_hall_data:()=>cD,ce_go_hall_initialize:()=>RD,ce_go_led_bright:()=>dD,ce_go_led_brightness:()=>MD,ce_go_light_number:()=>lD,ce_go_pin_light:()=>LD,ce_go_pin_near:()=>CD,ce_go_pin_near_line:()=>gD,ce_go_pin_near_state_change:()=>SD,ce_go_stepper_keep:()=>hD,ce_go_stepper_stop:()=>mD,educore_car:()=>ND,educore_car_pin_near:()=>PD,educore_car_pin_near_line:()=>FD,educore_car_stepper_keep:()=>DD,educore_car_stepper_stop:()=>fD,sensor_mixgome_eulerangles:()=>AD});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>If,communicate_bluetooth_connect:()=>hf,communicate_bluetooth_disconnect:()=>mf,communicate_bluetooth_handle:()=>Cf,communicate_bluetooth_is_connected:()=>Of,communicate_bluetooth_mac:()=>Ef,communicate_bluetooth_peripheral_init:()=>Tf,communicate_bluetooth_recv:()=>gf,communicate_bluetooth_recv_only:()=>cf,communicate_bluetooth_scan:()=>Mf,communicate_bluetooth_send:()=>Rf,communicate_espnow_init:()=>Sf,communicate_espnow_init_new:()=>Af,communicate_i2c_available:()=>BD,communicate_i2c_init:()=>XD,communicate_i2c_master_read:()=>VD,communicate_i2c_onboard:()=>vD,communicate_i2c_read:()=>xD,communicate_i2c_scan:()=>bD,communicate_i2c_write:()=>yD,communicate_ir_recv_init:()=>nf,communicate_ir_send_init:()=>af,communicate_ow_init:()=>QD,communicate_ow_read:()=>$D,communicate_ow_reset:()=>ZD,communicate_ow_scan:()=>jD,communicate_ow_select:()=>ef,communicate_ow_write:()=>tf,communicate_spi_buffer:()=>kD,communicate_spi_init:()=>UD,communicate_spi_onboard:()=>YD,communicate_spi_read:()=>HD,communicate_spi_read_output:()=>WD,communicate_spi_readinto:()=>KD,communicate_spi_readinto_output:()=>JD,communicate_spi_set:()=>wD,communicate_spi_write:()=>qD,communicate_spi_write_readinto:()=>zD,espnow_radio_channel:()=>Pf,espnow_radio_channel_new:()=>Yf,espnow_radio_on_off:()=>Xf,espnow_radio_rec:()=>yf,espnow_radio_recv:()=>Vf,espnow_radio_recv_certain_msg:()=>Bf,espnow_radio_recv_certain_msg_new:()=>Uf,espnow_radio_recv_msg:()=>bf,espnow_radio_recv_new:()=>Gf,espnow_radio_send:()=>xf,espnow_radio_txpower:()=>vf,i2c_slave_onreceive:()=>GD,internal_variable:()=>sf,ir_recv_timeout:()=>pf,ir_transmit_busy:()=>df,ir_transmit_conventional_data:()=>uf,ir_transmit_raw_code:()=>lf,ir_transmit_study_code:()=>rf,ir_whether_recv:()=>of,lora_init:()=>wf,lora_packet:()=>kf,lora_recv:()=>Wf,lora_send:()=>Hf,network_espnow_info:()=>Nf,network_espnow_mac:()=>Lf,network_espnow_recv:()=>Df,network_espnow_recv_handle:()=>Ff,network_espnow_send:()=>ff,recv_fun:()=>_f,urequests_attribute:()=>Jf,urequests_get:()=>Kf,urequests_method:()=>qf});var et={};t.r(et),t.d(et,{display_animate:()=>OF,display_circle:()=>RF,display_color_seclet:()=>PF,display_draw_4strings:()=>dF,display_fill:()=>EF,display_lcd_use_i2c_init:()=>bF,display_line:()=>MF,display_line_arbitrarily:()=>IF,display_matrix_extern_bright_point:()=>_F,display_matrix_extern_bright_screen:()=>pF,display_matrix_extern_clear:()=>iF,display_matrix_extern_get_pixel:()=>sF,display_matrix_extern_get_screen_pixel:()=>oF,display_matrix_extern_image_builtins:()=>aF,display_matrix_extern_scroll_string:()=>tF,display_matrix_extern_scroll_string_delay:()=>eF,display_matrix_extern_shift:()=>nF,display_matrix_extern_show_frame_string:()=>Zf,display_matrix_extern_show_frame_string_delay:()=>$f,display_matrix_extern_show_image:()=>Qf,display_matrix_extern_show_image_or_string_delay:()=>jf,display_matrix_use_i2c_init:()=>zf,display_oled_drawPixel:()=>CF,display_oled_showBitmap:()=>gF,display_oled_use_i2c_init:()=>wF,display_onoff:()=>hF,display_rect:()=>TF,display_tm1650_power:()=>AF,display_tm1650_set_brightness:()=>DF,display_tm1650_show_dot:()=>NF,display_tm1650_show_num:()=>LF,display_tm_use_i2c_init:()=>SF,display_triangle:()=>cF,display_use_i2c_init:()=>lF,extern_oled_bright_point:()=>tP,extern_oled_clear:()=>jF,extern_oled_get_pixel:()=>$F,extern_oled_hvline:()=>iP,extern_oled_line:()=>nP,extern_oled_scroll_string:()=>zF,extern_oled_scroll_string_delay:()=>QF,extern_oled_shape_rect:()=>eP,extern_oled_shift:()=>ZF,extern_oled_show_frame_string:()=>JF,extern_oled_show_frame_string_delay:()=>qF,extern_oled_show_image:()=>kF,extern_oled_show_image_or_string_delay:()=>KF,extern_oled_show_image_xy:()=>HF,extern_oled_show_string:()=>WF,image_shift:()=>mF,lcd_backlight:()=>GF,lcd_clear:()=>UF,lcd_print_string:()=>BF,lcd_show_image_or_string_delay:()=>VF,matrix_extern_image_arithmetic:()=>uF,matrix_extern_image_invert:()=>rF,tft_fill:()=>xF,tft_line_arbitrarily:()=>yF,tft_scroll_string_delay:()=>XF,tft_show_frame_string_delay:()=>YF,tft_show_image_or_string_delay:()=>vF,tft_show_image_xy:()=>FF,tft_use_spi_init:()=>fF});var it={};t.r(it),t.d(it,{bitbot_display_image_create:()=>UP,display_bright_point:()=>EP,display_bright_screen:()=>RP,display_clear:()=>IP,display_get_pixel:()=>mP,display_get_screen_pixel:()=>OP,display_image_builtins:()=>rP,display_image_builtins_all:()=>lP,display_image_create:()=>dP,display_scroll_string:()=>aP,display_scroll_string_delay:()=>uP,display_shift:()=>hP,display_show_frame_string:()=>oP,display_show_frame_string_delay:()=>pP,display_show_image:()=>sP,display_show_image_or_string_delay:()=>_P,draw_pointer:()=>lv,image_arithmetic:()=>TP,image_invert:()=>MP,mixbot_display_bright_screen:()=>BP,mixbot_display_get_ambientbright:()=>VP,mixbot_display_get_screen_pixel:()=>bP,mixbot_display_image_create:()=>yP,mixbot_display_rotate:()=>GP,mixgo_display_image_create_new:()=>SP,mixgome_display_font:()=>CP,mixgome_display_image_create:()=>cP,mixgomini_display_image_create:()=>gP,mpython_display_hvline:()=>XP,mpython_display_line:()=>xP,mpython_display_shape_rect:()=>YP,mpython_pbm_image:()=>AP,onboard_oled_bright_point:()=>vP,onboard_oled_scroll_string_delay:()=>PP,onboard_oled_show_frame_string_delay:()=>FP,onboard_oled_show_image:()=>LP,onboard_oled_show_image_or_string_delay:()=>fP,onboard_oled_show_image_xy:()=>NP,onboard_oled_show_string:()=>DP,onboard_tft_bright_point:()=>ev,onboard_tft_bright_screen:()=>nv,onboard_tft_clear:()=>ZP,onboard_tft_clock_clear:()=>uv,onboard_tft_clock_draw:()=>av,onboard_tft_clock_get_rtctime:()=>ov,onboard_tft_clock_init:()=>_v,onboard_tft_clock_set_time:()=>pv,onboard_tft_display_hvline:()=>QP,onboard_tft_display_line:()=>jP,onboard_tft_display_shape_circle:()=>rv,onboard_tft_display_shape_rect:()=>zP,onboard_tft_fill:()=>sv,onboard_tft_get_pixel:()=>tv,onboard_tft_get_screen_pixel:()=>iv,onboard_tft_scroll_string:()=>JP,onboard_tft_scroll_string_delay:()=>qP,onboard_tft_shift:()=>$P,onboard_tft_show_frame_string:()=>WP,onboard_tft_show_frame_string_delay:()=>KP,onboard_tft_show_image:()=>wP,onboard_tft_show_image_or_string_delay:()=>HP,onboard_tft_show_image_xy:()=>kP});var nt={};t.r(nt),t.d(nt,{factory_block:()=>Ov,factory_block_return:()=>Rv,factory_block_return_with_textarea:()=>gv,factory_block_with_textarea:()=>cv,factory_callMethod_noreturn:()=>mv,factory_callMethod_return:()=>Ev,factory_declare:()=>hv,factory_from_import:()=>dv,factory_function_noreturn:()=>Tv,factory_function_return:()=>Mv,factory_import:()=>Iv,folding_block:()=>Cv});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>Vv,inout_analog_read:()=>Pv,inout_analog_read_init:()=>bv,inout_analog_write:()=>Dv,inout_analog_write_init:()=>yv,inout_analog_write_set:()=>fv,inout_digital_init:()=>Xv,inout_digital_read:()=>Lv,inout_digital_write:()=>Av,inout_highlow:()=>Sv,inout_pin_attachInterrupt:()=>Yv,inout_pin_pressed:()=>vv,inout_pin_pressed_init:()=>Bv,inout_pwm_analog_write:()=>Nv,inout_pwm_analog_write_init:()=>xv,inout_pwm_analog_write_set_freq:()=>Fv});var _t={};t.r(_t),t.d(_t,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>sY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>iY,IOT_EMQX_PING:()=>_Y,IOT_FORMATTING:()=>tY,IOT_FORMAT_STRING:()=>eY,IOT_MIXIO_NTP:()=>oY,IOT_MIXIO_PUBLISH:()=>Jv,IOT_MIXIO_SUBSCRIBE:()=>qv,iot_client_onboard:()=>pY,iot_http_client:()=>aY,iot_http_data:()=>uY,iot_mixio_check:()=>jv,iot_mixio_connect:()=>Kv,iot_mixio_connect_only:()=>Qv,iot_mixio_disconnect:()=>zv,iot_mixio_format_msg:()=>$v,iot_mixio_format_topic:()=>Zv,iot_mixly_key:()=>nY,iot_mqtt_client:()=>rY,iot_mqtt_data:()=>lY,iot_onenet_check:()=>Hv,iot_onenet_connect:()=>Uv,iot_onenet_disconnect:()=>wv,iot_onenet_publish:()=>Wv,iot_onenet_publish_dict:()=>kv,iot_wifi_connect:()=>Gv});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>wY,educore_mqtt_connect_success:()=>KY,educore_mqtt_subscribe_message:()=>kY,educore_mqtt_topic_publish:()=>WY,educore_mqtt_topic_subscribe:()=>HY,educore_wifi_connect:()=>UY,network_ap_connect:()=>RY,network_connect:()=>IY,network_get_connect:()=>MY,network_get_wifi:()=>OY,network_init:()=>dY,network_is_active:()=>EY,network_open:()=>mY,network_scan:()=>cY,network_server:()=>gY,network_socket_accept:()=>NY,network_socket_bind:()=>SY,network_socket_close:()=>vY,network_socket_connect:()=>AY,network_socket_init:()=>CY,network_socket_listen:()=>LY,network_socket_receive:()=>DY,network_socket_receive_from:()=>FY,network_socket_send:()=>fY,network_socket_send_to:()=>PY,network_stop:()=>hY,network_wifi_connect:()=>TY,ntptime_address:()=>bY,ntptime_time:()=>yY,requests_attribute:()=>XY,requests_attribute2:()=>BY,requests_get:()=>YY,requests_get2:()=>VY,requests_method:()=>xY,requests_post:()=>GY});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>qY,pe_g1_dc_motor:()=>zY,pe_g1_dc_motor_speed:()=>QY,pe_g1_servo_get_angle:()=>$Y,pe_g1_servo_get_speed:()=>tX,pe_g1_servo_set_angle:()=>jY,pe_g1_servo_set_speed:()=>ZY,pe_g1_use_i2c_init:()=>JY});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>cX,CI130X_GET_THE_RECOGNIZED_CMD:()=>RX,CI130X_GET_WHETHER_IDENTIFY:()=>OX,CI130X_IDENTIFY_AND_SAVE:()=>EX,CI130X_SET_SYSTEM_CMD:()=>gX,HCSR04:()=>ZX,PS2_Button:()=>ex,PS2_Buttons:()=>ix,PS2_Buttons_new:()=>rx,PS2_State:()=>nx,PS2_init:()=>$X,PS2_init_new:()=>ax,PS2_stk:()=>sx,PS2_stk_new:()=>lx,PS2_vibration:()=>tx,PS2_vibration_new:()=>ux,RTC_get_time:()=>ox,RTC_set_date:()=>aX,RTC_set_datetime:()=>_x,RTC_set_time:()=>pX,camera_sensor_init:()=>Ux,camera_sensor_result:()=>wx,educore_body_sensor:()=>Px,educore_button_sensor_extern:()=>xx,educore_camera_sensor:()=>Gx,educore_infrared_sensor:()=>Xx,educore_soilhum_sensor:()=>vx,educore_temp_sensor:()=>Bx,educore_temphum_sensor:()=>Yx,educore_ultrasonic_sensor:()=>bx,esp32_s2_weather_init:()=>qX,esp32_s2_weather_rain:()=>QX,esp32_s2_weather_wd:()=>zX,esp32_s2_weather_ws:()=>jX,extern_rfid_read:()=>yX,extern_rfid_readcontent:()=>VX,extern_rfid_readid:()=>bX,extern_rfid_status:()=>UX,extern_rfid_write:()=>BX,extern_rfid_write_return:()=>GX,gnss_get_data:()=>Tx,gnss_have_data:()=>Mx,interaction_whether_to_interaction:()=>mX,mixbot_sensor_extern_get_addr:()=>Sx,mixbot_sensor_extern_set_addr:()=>Ax,pm25_get_data:()=>Ix,radar_set_DETECTION_THRESHOLD:()=>hX,robot_button_extern_get_value:()=>hx,robot_color_extern_get_value:()=>cx,robot_infrared_extern_get_value:()=>Ex,robot_infrared_extern_grey_get_value:()=>Ox,robot_potentiometer_extern_get_value:()=>Rx,robot_sonar_extern_get_value:()=>gx,robot_sonar_extern_led:()=>Cx,robot_touch_extern_get_value:()=>mx,sensor_APDS9960_extern:()=>SX,sensor_DS18X20:()=>Fx,sensor_LTR308_extern:()=>AX,sensor_LTR390UV_extern:()=>FX,sensor_MAX30102_extern:()=>CX,sensor_QMC5883L_extern:()=>PX,sensor_VL530LX_extern:()=>XX,sensor_aht11_extern:()=>YX,sensor_bmp:()=>IX,sensor_dht11:()=>px,sensor_distance_hrsc04:()=>oX,sensor_hp203_extern:()=>LX,sensor_ltr381_extern:()=>DX,sensor_mixgo_extern_button_attachInterrupt:()=>sX,sensor_mixgo_extern_button_get_presses:()=>nX,sensor_mixgo_extern_button_is_pressed:()=>eX,sensor_mixgo_extern_button_was_pressed:()=>iX,sensor_mixgo_extern_light:()=>uX,sensor_mixgo_extern_pin_near:()=>lX,sensor_mixgo_extern_sound:()=>rX,sensor_mixgoce_hot_wheel_degrees:()=>JX,sensor_mixgoce_hot_wheel_is_touched:()=>KX,sensor_mpu9250_attachGestureInterrupt:()=>_X,sensor_read_humiture:()=>yx,sensor_rtc_init:()=>dX,sensor_sht:()=>TX,sensor_shtc3_extern:()=>vX,sensor_spl06_001_extern:()=>NX,sensor_ucs12071_extern:()=>fX,sensor_use_i2c_init:()=>MX,sensor_use_spi_init:()=>xX,sensor_use_uart_init:()=>dx,sensor_weather_solo_init:()=>Lx,sensor_weather_solo_rain:()=>fx,sensor_weather_solo_wd:()=>Nx,sensor_weather_solo_ws:()=>Dx,ultrasonic_sensor_read_distance:()=>Vx,weather_data:()=>wX,weather_have_data:()=>kX,weather_set_label:()=>WX,weather_uart_mixio:()=>HX});var ut={};t.r(ut),t.d(ut,{HCSR04:()=>jx,bitbot_als_num:()=>hb,dht11:()=>Sb,educore_button_sensor:()=>Pb,educore_button_was_pressed:()=>vb,educore_gyroscope_sensor:()=>Db,educore_gyroscope_sensor_read:()=>fb,educore_gyroscope_sensor_shake:()=>Fb,educore_light_sensor:()=>Nb,educore_rfid_sensor:()=>Yb,educore_rfid_sensor_scan:()=>Xb,educore_rfid_sensor_scan_data:()=>xb,educore_voice_sensor:()=>Ab,number1:()=>Zx,number2:()=>$x,number3:()=>ty,number4:()=>ey,number5:()=>iy,number6:()=>ny,number7:()=>sy,onboard_RTC_get_time:()=>Jy,onboard_RTC_get_time_str:()=>Qy,onboard_RTC_get_timestamp:()=>qy,onboard_RTC_set_datetime:()=>Wy,onboard_RTC_settime_string:()=>Ky,onboard_RTC_timestamp_totuple:()=>zy,rfid_readcontent:()=>Oy,rfid_readid:()=>Ey,rfid_write:()=>Ry,rfid_write_return:()=>cy,sensor_LTR308:()=>Iy,sensor_adxl345_get_acceleration:()=>Fy,sensor_aht11:()=>hy,sensor_bitbot_ALS:()=>Mb,sensor_button_get_presses:()=>Ob,sensor_button_is_pressed:()=>mb,sensor_button_was_pressed:()=>Eb,sensor_compass_reset:()=>yy,sensor_ds18x20:()=>ly,sensor_eulerangles:()=>Cy,sensor_get_acceleration:()=>gy,sensor_get_temperature:()=>my,sensor_hp203:()=>My,sensor_light:()=>Cb,sensor_lm35:()=>dy,sensor_mixbot_get_gyro:()=>Tb,sensor_mixbot_patrol_calibrate:()=>lb,sensor_mixbot_patrol_value:()=>db,sensor_mixbot_temperature:()=>Ib,sensor_mixgo_LTR308:()=>uy,sensor_mixgo_button_attachInterrupt:()=>Kx,sensor_mixgo_button_get_presses:()=>Wx,sensor_mixgo_button_is_pressed:()=>kx,sensor_mixgo_button_was_pressed:()=>Hx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>$y,sensor_mixgo_cc_mmc5603_get_angle:()=>Zy,sensor_mixgo_cc_mmc5603_get_magnetic:()=>jy,sensor_mixgo_light:()=>gb,sensor_mixgo_nova_LTR308:()=>ry,sensor_mixgo_nova_pin_near:()=>ay,sensor_mixgo_pin_near:()=>py,sensor_mixgo_pin_near_double:()=>oy,sensor_mixgo_pin_near_single:()=>_y,sensor_mixgo_pin_pressed:()=>Dy,sensor_mixgo_touch_slide:()=>Ny,sensor_mixgocar42_button_attachInterrupt:()=>Qx,sensor_mixgocar42_button_get_presses:()=>zx,sensor_mixgocar42_button_is_pressed:()=>Jx,sensor_mixgocar42_button_was_pressed:()=>qx,sensor_mixgocar_battery_left:()=>rb,sensor_mixgocar_pin_near:()=>ab,sensor_mixgocar_pin_near_line:()=>pb,sensor_mixgocar_pin_near_state_change:()=>ub,sensor_mixgoce_pin_pressed:()=>Ly,sensor_mixgoce_temperature:()=>eb,sensor_mixgome_temperature:()=>tb,sensor_mpu9250_calibrate_compass:()=>Yy,sensor_mpu9250_field_strength:()=>xy,sensor_mpu9250_gesture:()=>Sy,sensor_mpu9250_get_acceleration:()=>Ay,sensor_mpu9250_get_gyro:()=>vy,sensor_mpu9250_get_magnetic:()=>Py,sensor_mpu9250_temperature:()=>Xy,sensor_mpython_pin_pressed:()=>fy,sensor_mpython_qmi8658_get_gyro:()=>ib,sensor_mpython_qmi8658_temperature:()=>nb,sensor_onboard_compass_reset:()=>Hy,sensor_onboard_mpu9250_calibrate_compass:()=>Uy,sensor_onboard_mpu9250_field_strength:()=>ky,sensor_onboard_mpu9250_gesture:()=>by,sensor_onboard_mpu9250_get_acceleration:()=>Vy,sensor_onboard_mpu9250_get_gyro:()=>Gy,sensor_onboard_mpu9250_get_magnetic:()=>By,sensor_onboard_mpu9250_temperature:()=>wy,sensor_pin_near:()=>cb,sensor_pin_pressed:()=>Rb,sensor_read:()=>Lb,sensor_rm_acc:()=>ob,sensor_rm_battery_left:()=>_b,sensor_rm_pin_near_double:()=>sb,sensor_sound:()=>Ty});var rt={};t.r(rt),t.d(rt,{serial_any:()=>Gb,serial_print:()=>yb,serial_print_byte:()=>bb,serial_print_hex:()=>Bb,serial_println:()=>Vb,serial_read_from_ai:()=>jb,serial_readline:()=>wb,serial_readstr:()=>Ub,serial_send_to_ai:()=>Qb,serial_softserial:()=>kb,serial_softserial_new:()=>Hb,system_input:()=>Wb,system_print:()=>Kb,system_print_end:()=>qb,system_print_inline:()=>Jb,system_print_many:()=>zb});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>uV,Timer_init:()=>SV,base_delay:()=>NV,controls_delay:()=>TV,controls_delay_new:()=>MV,controls_end_program:()=>lV,controls_millis:()=>rV,controls_uname:()=>IV,reset:()=>dV,system_bitbot_shutdown:()=>CV,system_device_name:()=>pV,system_device_serial_number:()=>aV,system_event_bus_source:()=>_V,system_event_bus_value:()=>oV,system_machine_reset:()=>gV,system_on_event:()=>iV,system_raise_event:()=>eV,system_reset:()=>$b,system_run_in_background:()=>Zb,system_ticks_diff:()=>EV,system_timer:()=>mV,system_timer_init:()=>OV,system_timestamp:()=>nV,system_value:()=>sV,system_wait:()=>tV,system_wdt_feed:()=>cV,system_wdt_init:()=>RV,time_ticks_diff:()=>LV,timer:()=>hV,timer2:()=>AV});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>GV,Air_now_content:()=>YV,Geo_moon_content:()=>wV,Geo_sun_content:()=>UV,Life_suggestion_content:()=>xV,Location_search_content:()=>bV,Tide_daily_content:()=>yV,WEATHER_DAILY:()=>fV,WEATHER_HOUR:()=>FV,WEATHER_NOW:()=>DV,Weather_alarm_content:()=>XV,Weather_daily:()=>VV,Weather_daily_content:()=>BV,Weather_now:()=>PV,Weather_now_content:()=>vV});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>pB,inout_analog_atten:()=>jV,inout_analog_write:()=>zV,inout_analog_write_init:()=>eB,inout_analog_write_set:()=>QV,inout_analog_write_set_freq:()=>nB,inout_digital_init:()=>tB,inout_digital_read:()=>qV,inout_digital_write:()=>JV,inout_highlow:()=>KV,inout_pinMode:()=>sB,inout_pin_attachInterrupt:()=>$V,inout_pin_pressed:()=>ZV,inout_pin_pressed_init:()=>iB,pin_pressed:()=>oB,pin_pressed_init:()=>_B});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>hB,analog_output:()=>EB,espnow_channel:()=>IB,haskylens_model:()=>TB,i2c_A_pin:()=>OB,i2c_B_pin:()=>RB,pins_analog:()=>AB,pins_analog_pin:()=>LB,pins_axis:()=>kB,pins_brightness:()=>HB,pins_builtinimg:()=>yB,pins_builtinimg_extern:()=>bB,pins_button:()=>fB,pins_buttonB:()=>FB,pins_dac:()=>NB,pins_dac_pin:()=>DB,pins_digital:()=>uB,pins_digital_dot:()=>ZB,pins_digital_pin:()=>rB,pins_exlcdh:()=>UB,pins_exlcdv:()=>wB,pins_imglist:()=>VB,pins_input_pin:()=>lB,pins_one_more:()=>jB,pins_output_pin:()=>dB,pins_playlist:()=>BB,pins_playlist_extern:()=>GB,pins_pwm:()=>PB,pins_pwm_pin:()=>vB,pins_radio_datarate:()=>QB,pins_radio_power:()=>zB,pins_serial:()=>xB,pins_tone_notes:()=>qB,pins_touch:()=>XB,pins_touch_pin:()=>YB,pins_tts_bgmusic:()=>JB,pins_tts_builtin_music:()=>KB,pins_tts_voice:()=>WB,pwm_input:()=>MB,pwm_output:()=>mB,spi_A_pin:()=>cB,spi_B_pin:()=>gB,spi_C_pin:()=>CB,spi_D_pin:()=>SB});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>aG,inout_analog_write:()=>iG,inout_analog_write_init:()=>pG,inout_analog_write_set:()=>nG,inout_digital_init:()=>oG,inout_digital_read:()=>eG,inout_digital_write:()=>tG,inout_highlow:()=>$B,inout_pin_attachInterrupt:()=>_G,inout_pin_pressed:()=>sG,inout_pin_pressed_init:()=>uG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>OG,analog_output:()=>cG,espnow_channel:()=>mG,haskylens_model:()=>EG,i2c_A_pin:()=>gG,i2c_B_pin:()=>CG,pins_analog:()=>fG,pins_analog_pin:()=>DG,pins_axis:()=>kG,pins_brightness:()=>KG,pins_builtinimg:()=>VG,pins_builtinimg_extern:()=>BG,pins_button:()=>lG,pins_buttonB:()=>dG,pins_dac:()=>YG,pins_dac_pin:()=>vG,pins_digital:()=>rG,pins_digital_dot:()=>tU,pins_digital_pin:()=>IG,pins_exlcdh:()=>HG,pins_exlcdv:()=>WG,pins_imglist:()=>GG,pins_input_pin:()=>TG,pins_interrupt:()=>yG,pins_one_more:()=>$G,pins_output_pin:()=>MG,pins_playlist:()=>UG,pins_playlist_extern:()=>wG,pins_pwm:()=>PG,pins_pwm_input:()=>hG,pins_pwm_pin:()=>FG,pins_radio_datarate:()=>ZG,pins_radio_power:()=>jG,pins_serial:()=>bG,pins_tone_notes:()=>QG,pins_touch:()=>xG,pins_touch_pin:()=>XG,pins_tts_bgmusic:()=>zG,pins_tts_builtin_music:()=>qG,pins_tts_voice:()=>JG,pwm_output:()=>RG,spi_A_pin:()=>SG,spi_B_pin:()=>AG,spi_C_pin:()=>LG,spi_D_pin:()=>NG});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>xt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>yt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>xe,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>ye});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>xi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>yi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>xn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>yn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Bs,set_clear:()=>xs,set_create_with:()=>Ps,set_create_with_container:()=>Ys,set_create_with_item:()=>vs,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>bs,set_operate_update:()=>Vs,set_pop:()=>ys,set_sub:()=>Gs,set_toset:()=>ks,set_update:()=>Us});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>$s,html_style_content:()=>Zs,html_text:()=>t_,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>T_,function_call:()=>l_,function_call_container:()=>d_,function_call_item:()=>I_,raw_block:()=>n_,raw_empty:()=>__,raw_expression:()=>s_,raw_table:()=>i_,text_comment:()=>o_,text_print_multiple:()=>a_,text_print_multiple_container:()=>u_,text_print_multiple_item:()=>r_,type_check:()=>p_});var T={};t.r(T),t.d(T,{controls_type:()=>O_,controls_typeLists:()=>R_,lists_zip:()=>c_,unpack_iterable_object:()=>g_,variables_change:()=>m_,variables_get:()=>M_,variables_global:()=>E_,variables_set:()=>h_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Y_,base_setup:()=>S_,controls_delay:()=>P_,controls_flow_statements:()=>F_,controls_for:()=>N_,controls_forEach:()=>b_,controls_for_range:()=>D_,controls_if:()=>A_,controls_interrupts:()=>y_,controls_lambda:()=>B_,controls_main:()=>C_,controls_millis:()=>v_,controls_nointerrupts:()=>x_,controls_pass:()=>U_,controls_range:()=>V_,controls_repeat:()=>q_,controls_repeat_ext:()=>H_,controls_thread:()=>w_,controls_try_finally:()=>L_,controls_whileUntil:()=>f_,datetime_fromtimestamp:()=>z_,do_while:()=>k_,garbage_collection:()=>W_,gene_unique_identifier:()=>j_,get_mem_alloc:()=>K_,get_mem_free:()=>J_,get_unique_identifier:()=>Q_,reset:()=>X_,time_sleep:()=>G_});var h={};t.r(h),t.d(h,{base_map:()=>Oo,generate_cartesian_product:()=>co,math_arithmetic:()=>io,math_bit:()=>eo,math_constant:()=>$_,math_constant_mp:()=>to,math_constrain:()=>lo,math_dec:()=>oo,math_indexer_number:()=>Mo,math_map:()=>ro,math_max_min:()=>ao,math_number:()=>Z_,math_number_base_conversion:()=>Io,math_random:()=>uo,math_random_seed:()=>To,math_round:()=>ho,math_selfcalcu:()=>no,math_single:()=>so,math_to_int:()=>po,math_trig:()=>_o,text_to_number:()=>mo,text_to_number_skulpt:()=>Eo,turn_to_int:()=>Ro});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Lo,char_to_ascii:()=>No,number_to_text:()=>Do,os_system:()=>jo,text:()=>go,text_capital:()=>bo,text_center:()=>Vo,text_char:()=>So,text_char_at:()=>Po,text_char_at2:()=>Fo,text_char_at3:()=>Qo,text_compareTo:()=>Jo,text_compare_to:()=>Xo,text_encode:()=>qo,text_equals_starts_ends:()=>vo,text_eval:()=>zo,text_find:()=>Bo,text_format:()=>Ho,text_format_noreturn:()=>Wo,text_join:()=>Ao,text_join_seq:()=>Go,text_length:()=>fo,text_random_char:()=>Yo,text_replace:()=>Uo,text_split:()=>wo,text_strip:()=>ko,text_substring:()=>xo,text_substring2:()=>yo,text_substring3:()=>Ko,text_textarea:()=>Co});var E={};t.r(E),t.d(E,{content_in_lists:()=>Pp,enumerate:()=>Fp,list_many_input:()=>mp,list_tolist:()=>Dp,list_tolist2:()=>fp,list_trig:()=>Tp,lists_2d_get_col_row_data:()=>tp,lists_2d_get_data_with_col_row:()=>$o,lists_append_extend:()=>_p,lists_change_to:()=>hp,lists_change_to_general:()=>Op,lists_clear:()=>rp,lists_create_with:()=>ep,lists_create_with2:()=>cp,lists_create_with_noreturn:()=>Ep,lists_create_with_text:()=>ip,lists_create_with_text2:()=>gp,lists_del_general:()=>Rp,lists_find:()=>lp,lists_getIndex3:()=>Cp,lists_getSublist3:()=>Sp,lists_get_index:()=>np,lists_get_random_item:()=>op,lists_get_random_sublist:()=>pp,lists_get_sublist:()=>Zo,lists_insert_value:()=>ap,lists_insert_value2:()=>Lp,lists_pop:()=>Ip,lists_remove_at:()=>dp,lists_remove_at2:()=>Np,lists_reverse:()=>up,lists_setIndex3:()=>Ap,lists_set_index:()=>sp,lists_sort:()=>Mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Hp,dicts_add_or_change:()=>xp,dicts_clear:()=>Bp,dicts_create_with:()=>Yp,dicts_create_with_noreturn:()=>Jp,dicts_deldict:()=>kp,dicts_delete:()=>bp,dicts_get:()=>Xp,dicts_get_default:()=>yp,dicts_items:()=>Gp,dicts_keys:()=>vp,dicts_length:()=>wp,dicts_pop:()=>Wp,dicts_setdefault:()=>Kp,dicts_to_json:()=>qp,dicts_to_json2:()=>Zp,dicts_to_to:()=>jp,dicts_todict:()=>Qp,dicts_update:()=>Vp,dicts_values:()=>Up,json_to_dicts:()=>zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>na,logic_compare:()=>$p,logic_compare_continous:()=>ta,logic_is:()=>pa,logic_is_in:()=>oa,logic_negate:()=>ia,logic_null:()=>sa,logic_operation:()=>ea,logic_tobool:()=>aa,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Pa,sdcard_use_spi_init:()=>Fa,storage_can_write_ornot:()=>ma,storage_change_dir:()=>Aa,storage_close_file:()=>Oa,storage_delete_file:()=>ca,storage_file_seek:()=>Sa,storage_file_tell:()=>Ca,storage_file_write:()=>Ia,storage_fileopen:()=>ra,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>da,storage_get_a_line:()=>ha,storage_get_contents:()=>Ma,storage_get_contents_without_para:()=>Ta,storage_get_current_dir:()=>La,storage_get_file_size:()=>ga,storage_get_filename:()=>Ea,storage_is_file:()=>fa,storage_list_all_files:()=>Ra,storage_make_dir:()=>Na,storage_open_file_with_os:()=>ua,storage_rename:()=>Da});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>ya,procedures_callreturn:()=>Xa,procedures_defnoreturn:()=>va,procedures_defreturn:()=>Ya,procedures_ifreturn:()=>xa,procedures_return:()=>ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ka,tuple_create_with:()=>Va,tuple_create_with_noreturn:()=>za,tuple_create_with_text2:()=>Ba,tuple_create_with_text_return:()=>Ga,tuple_del:()=>ka,tuple_find:()=>Ja,tuple_getIndex:()=>Ua,tuple_getSublist:()=>qa,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>ja,tuple_join:()=>Ha,tuple_length:()=>wa,tuple_max:()=>Wa,tuple_totuple:()=>$a,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>lu,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>du});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>Zu,actuator_neopixel_rgb_all:()=>$u,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>Yu,esp32_music_reset_extern:()=>yu,esp32_music_set_tempo_extern:()=>vu,esp32_music_stop:()=>xu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>dr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>Yr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>or,player_set_mode:()=>_r,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>Fr,servo_set_angle:()=>Hu,servo_set_speed:()=>Wu,servo_speed_360:()=>ku,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>lr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rl,actuator_dc_motor_stop:()=>ll,actuator_get_led_bright:()=>br,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>xr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hl,actuator_mixgo_nova_mic_get:()=>cl,actuator_mixgo_nova_mic_set:()=>Rl,actuator_mixgo_nova_onboard_music_pitch:()=>Nl,actuator_mixgo_nova_onboard_music_stop:()=>Dl,actuator_mixgo_nova_play_audio:()=>Al,actuator_mixgo_nova_play_online_audio:()=>Ll,actuator_mixgo_nova_record_audio:()=>Sl,actuator_mixgo_nova_voice_get:()=>Cl,actuator_mixgo_nova_voice_set:()=>gl,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>zr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>Zr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_stepper_keep:()=>al,actuator_stepper_stop:()=>ul,analog_ble_keyboard_init:()=>Ul,analog_ble_keyboard_input:()=>Hl,analog_ble_keyboard_send_battery:()=>Kl,analog_ble_keyboard_str:()=>Wl,analog_ble_mouse_init:()=>Jl,analog_ble_mouse_input:()=>zl,analog_ble_mouse_send_battery:()=>jl,analog_keyboard_input:()=>Yl,analog_keyboard_str:()=>Gl,analog_mouse_input:()=>Vl,bitbot_motor:()=>Ol,bitbot_move:()=>ml,bitbot_stop:()=>El,ble_keyboard_connect:()=>kl,ble_keyboard_get_mac:()=>wl,ble_mouse_connect:()=>ql,ble_mouse_get_mac:()=>Ql,cc_number:()=>Wr,educore_ble_keyboard_input:()=>pd,educore_ble_sensor_connected:()=>od,educore_ble_sensor_init:()=>_d,educore_buzzer:()=>Zl,educore_buzzer_play_tone:()=>$l,educore_buzzer_play_tone_time:()=>td,educore_buzzer_stop:()=>ed,educore_neopixel_clear:()=>sd,educore_neopixel_rgb:()=>nd,educore_rgb_light:()=>id,esp32_music_get_tempo:()=>el,esp32_music_reset:()=>il,esp32_music_set_tempo:()=>tl,esp32_onboard_music_pitch:()=>nl,esp32_onboard_music_pitch_with_time:()=>sl,esp32_onboard_music_play_list:()=>ol,esp32_onboard_music_stop:()=>_l,general_key:()=>Xl,general_key_tuple:()=>yl,generalkey_container:()=>xl,generalkey_create_with_item:()=>bl,get_power_output:()=>Fl,ledswitch:()=>yr,mixbot_motor:()=>Ml,mixbot_motor_status:()=>dl,mixbot_move:()=>Il,mixbot_stop:()=>Tl,mouse_key:()=>Bl,number:()=>Xr,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>kr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>Hr,rm_motor:()=>pl,set_all_power_output:()=>Pl,set_power_output:()=>fl,special_key:()=>vl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Ud,ai_sensor_ailocal_class:()=>Fd,ai_sensor_ailocal_class_result:()=>Pd,ai_sensor_ailocal_train:()=>fd,ai_sensor_asr_recognize:()=>xd,ai_sensor_audio_play:()=>vd,ai_sensor_audio_record:()=>Yd,ai_sensor_barcode:()=>Md,ai_sensor_circle:()=>cd,ai_sensor_classifier_faces:()=>Gd,ai_sensor_color:()=>Ad,ai_sensor_color_chases:()=>Dd,ai_sensor_color_chases_result:()=>Nd,ai_sensor_config:()=>Id,ai_sensor_face:()=>Bd,ai_sensor_find_20objects:()=>wd,ai_sensor_find_barcodes:()=>hd,ai_sensor_find_circles:()=>gd,ai_sensor_find_colors:()=>Ld,ai_sensor_find_licenseplates:()=>Vd,ai_sensor_find_lines:()=>Rd,ai_sensor_find_qrcodes:()=>dd,ai_sensor_find_rects:()=>Sd,ai_sensor_find_tags:()=>Ed,ai_sensor_licenseplate:()=>bd,ai_sensor_line:()=>Od,ai_sensor_qrcode:()=>rd,ai_sensor_qrcode_lite:()=>ld,ai_sensor_rect:()=>Cd,ai_sensor_rgb:()=>Td,ai_sensor_tag:()=>md,ai_sensor_use_uart_init:()=>ud,ai_sensor_yolo_recognize:()=>Xd,ai_sensor_yolo_recognize_result:()=>yd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Wd,MICROPYTHON_AI_Speech_unit:()=>Hd,MICROPYTHON_AI_client:()=>kd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>oI,mpython_blynk_app_notify:()=>$d,mpython_blynk_email:()=>iI,mpython_blynk_get_timers:()=>nI,mpython_blynk_on_connected:()=>zd,mpython_blynk_on_disconnected:()=>qd,mpython_blynk_run:()=>Zd,mpython_blynk_sensor_data_to_app:()=>_I,mpython_blynk_set_property:()=>eI,mpython_blynk_setup:()=>pI,mpython_blynk_stop_timers:()=>tI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>Jd,mpython_blynktimer:()=>sI,mpython_blynktimer_run:()=>jd});var Y={};t.r(Y),t.d(Y,{cc_g1_init:()=>aI,cc_g1_read_bat:()=>uI,cc_g1_read_joystick:()=>rI,cc_g1_read_key:()=>lI,cc_g1_turnoff:()=>dI});var v={};t.r(v),t.d(v,{ce_go_dc_motor:()=>cI,ce_go_get_led_bright:()=>hI,ce_go_get_led_state:()=>mI,ce_go_hall_attachInterrupt:()=>gI,ce_go_hall_data:()=>SI,ce_go_hall_initialize:()=>CI,ce_go_led_bright:()=>MI,ce_go_led_brightness:()=>EI,ce_go_light_number:()=>TI,ce_go_pin_light:()=>fI,ce_go_pin_near:()=>LI,ce_go_pin_near_line:()=>AI,ce_go_pin_near_state_change:()=>NI,ce_go_stepper_keep:()=>OI,ce_go_stepper_stop:()=>RI,educore_car:()=>FI,educore_car_pin_near:()=>XI,educore_car_pin_near_line:()=>vI,educore_car_stepper_keep:()=>PI,educore_car_stepper_stop:()=>YI,sensor_mixgome_eulerangles:()=>DI});var X={};t.r(X),t.d(X,{communicate_bluetooth_central_init:()=>hT,communicate_bluetooth_connect:()=>RT,communicate_bluetooth_disconnect:()=>cT,communicate_bluetooth_handle:()=>LT,communicate_bluetooth_is_connected:()=>CT,communicate_bluetooth_mac:()=>OT,communicate_bluetooth_peripheral_init:()=>mT,communicate_bluetooth_recv:()=>ST,communicate_bluetooth_recv_only:()=>AT,communicate_bluetooth_scan:()=>ET,communicate_bluetooth_send:()=>gT,communicate_espnow_init:()=>NT,communicate_espnow_init_new:()=>DT,communicate_i2c_available:()=>ZI,communicate_i2c_init:()=>VI,communicate_i2c_master_read:()=>jI,communicate_i2c_onboard:()=>xI,communicate_i2c_read:()=>BI,communicate_i2c_scan:()=>UI,communicate_i2c_write:()=>GI,communicate_ir_recv_init:()=>oT,communicate_ir_send_init:()=>lT,communicate_ow_init:()=>tT,communicate_ow_read:()=>iT,communicate_ow_reset:()=>_T,communicate_ow_scan:()=>eT,communicate_ow_select:()=>sT,communicate_ow_write:()=>nT,communicate_spi_buffer:()=>HI,communicate_spi_init:()=>wI,communicate_spi_onboard:()=>bI,communicate_spi_read:()=>WI,communicate_spi_read_output:()=>KI,communicate_spi_readinto:()=>JI,communicate_spi_readinto_output:()=>QI,communicate_spi_set:()=>kI,communicate_spi_write:()=>qI,communicate_spi_write_readinto:()=>zI,espnow_radio_channel:()=>XT,espnow_radio_channel_new:()=>xT,espnow_radio_on_off:()=>bT,espnow_radio_rec:()=>BT,espnow_radio_recv:()=>UT,espnow_radio_recv_certain_msg:()=>wT,espnow_radio_recv_certain_msg_new:()=>HT,espnow_radio_recv_msg:()=>GT,espnow_radio_recv_new:()=>kT,espnow_radio_send:()=>VT,espnow_radio_txpower:()=>yT,i2c_available:()=>dM,i2c_init:()=>ZT,i2c_master_reader2:()=>lM,i2c_read:()=>$T,i2c_scan:()=>eM,i2c_slave_onreceive:()=>$I,i2c_write:()=>tM,internal_variable:()=>pT,ir_recv_timeout:()=>rT,ir_transmit_busy:()=>MT,ir_transmit_conventional_data:()=>dT,ir_transmit_raw_code:()=>TT,ir_transmit_study_code:()=>IT,ir_whether_recv:()=>uT,lora_init:()=>WT,lora_packet:()=>KT,lora_recv:()=>QT,lora_send:()=>JT,network_espnow_info:()=>FT,network_espnow_mac:()=>fT,network_espnow_recv:()=>PT,network_espnow_recv_handle:()=>vT,network_espnow_send:()=>YT,recv_fun:()=>aT,spi_buffer:()=>sM,spi_init:()=>iM,spi_read:()=>_M,spi_read_output:()=>oM,spi_readinto:()=>pM,spi_readinto_output:()=>aM,spi_set:()=>nM,spi_write:()=>uM,spi_write_readinto:()=>rM,urequests_attribute:()=>zT,urequests_get:()=>qT,urequests_method:()=>jT});var y={};t.r(y),t.d(y,{display_animate:()=>wM,display_blink_rate:()=>VM,display_circle:()=>kM,display_color_seclet:()=>eh,display_draw_4strings:()=>YM,display_fill:()=>UM,display_get_screen_image:()=>bM,display_help:()=>WM,display_image_size:()=>vM,display_lcd_use_i2c_init:()=>ph,display_line:()=>yM,display_line_arbitrarily:()=>xM,display_matrix_extern_bright_point:()=>SM,display_matrix_extern_bright_screen:()=>LM,display_matrix_extern_clear:()=>NM,display_matrix_extern_get_pixel:()=>CM,display_matrix_extern_get_screen_pixel:()=>AM,display_matrix_extern_image_builtins:()=>DM,display_matrix_extern_scroll_string:()=>EM,display_matrix_extern_scroll_string_delay:()=>OM,display_matrix_extern_shift:()=>gM,display_matrix_extern_show_frame_string:()=>RM,display_matrix_extern_show_frame_string_delay:()=>cM,display_matrix_extern_show_image:()=>hM,display_matrix_extern_show_image_or_string_delay:()=>mM,display_matrix_use_i2c_init:()=>MM,display_oled_drawPixel:()=>JM,display_oled_showBitmap:()=>KM,display_oled_use_i2c_init:()=>dh,display_onoff:()=>GM,display_rect:()=>XM,display_rgb_color:()=>BM,display_tm1650_power:()=>qM,display_tm1650_set_brightness:()=>ZM,display_tm1650_show_dot:()=>jM,display_tm1650_show_num:()=>zM,display_tm_use_i2c_init:()=>QM,display_triangle:()=>HM,display_use_i2c_init:()=>PM,extern_oled_bright_point:()=>Ch,extern_oled_clear:()=>Sh,extern_oled_get_pixel:()=>gh,extern_oled_hvline:()=>Lh,extern_oled_line:()=>Nh,extern_oled_scroll_string:()=>mh,extern_oled_scroll_string_delay:()=>Eh,extern_oled_shape_rect:()=>Ah,extern_oled_shift:()=>ch,extern_oled_show_frame_string:()=>Oh,extern_oled_show_frame_string_delay:()=>Rh,extern_oled_show_image:()=>Ih,extern_oled_show_image_or_string_delay:()=>hh,extern_oled_show_image_xy:()=>Th,extern_oled_show_string:()=>Mh,lcd_backlight:()=>rh,lcd_clear:()=>lh,lcd_print_string:()=>uh,lcd_show_image_or_string_delay:()=>ah,matrix_extern_image_arithmetic:()=>fM,matrix_extern_image_invert:()=>FM,tft_fill:()=>_h,tft_line_arbitrarily:()=>oh,tft_scroll_string_delay:()=>nh,tft_show_frame_string_delay:()=>sh,tft_show_image_or_string_delay:()=>ih,tft_show_image_xy:()=>th,tft_use_spi_init:()=>$M});var x={};t.r(x),t.d(x,{bitbot_display_image_create:()=>dm,display_bright_point:()=>wh,display_bright_screen:()=>Hh,display_clear:()=>Wh,display_get_pixel:()=>Uh,display_get_screen_pixel:()=>kh,display_image_builtins:()=>xh,display_image_builtins_all:()=>bh,display_image_create:()=>yh,display_scroll_string:()=>Ph,display_scroll_string_delay:()=>Yh,display_shift:()=>Gh,display_show_frame_string:()=>vh,display_show_frame_string_delay:()=>Xh,display_show_image:()=>fh,display_show_image_or_string_delay:()=>Fh,draw_pointer:()=>xm,image_arithmetic:()=>Vh,image_invert:()=>Bh,mixbot_display_bright_screen:()=>rm,mixbot_display_get_ambientbright:()=>um,mixbot_display_get_screen_pixel:()=>am,mixbot_display_image_create:()=>pm,mixbot_display_rotate:()=>lm,mixgo_display_image_create_new:()=>Qh,mixgome_display_font:()=>qh,mixgome_display_image_create:()=>Kh,mixgomini_display_image_create:()=>Jh,mpython_display_hvline:()=>sm,mpython_display_line:()=>_m,mpython_display_shape_rect:()=>nm,mpython_pbm_image:()=>om,onboard_oled_bright_point:()=>im,onboard_oled_scroll_string_delay:()=>tm,onboard_oled_show_frame_string_delay:()=>em,onboard_oled_show_image:()=>zh,onboard_oled_show_image_or_string_delay:()=>$h,onboard_oled_show_image_xy:()=>jh,onboard_oled_show_string:()=>Zh,onboard_tft_bright_point:()=>Am,onboard_tft_bright_screen:()=>Dm,onboard_tft_clear:()=>Lm,onboard_tft_clock_clear:()=>Xm,onboard_tft_clock_draw:()=>vm,onboard_tft_clock_get_rtctime:()=>Pm,onboard_tft_clock_init:()=>Fm,onboard_tft_clock_set_time:()=>Ym,onboard_tft_display_hvline:()=>cm,onboard_tft_display_line:()=>gm,onboard_tft_display_shape_circle:()=>ym,onboard_tft_display_shape_rect:()=>Rm,onboard_tft_fill:()=>fm,onboard_tft_get_pixel:()=>Sm,onboard_tft_get_screen_pixel:()=>Nm,onboard_tft_scroll_string:()=>hm,onboard_tft_scroll_string_delay:()=>mm,onboard_tft_shift:()=>Cm,onboard_tft_show_frame_string:()=>Em,onboard_tft_show_frame_string_delay:()=>Om,onboard_tft_show_image:()=>Im,onboard_tft_show_image_or_string_delay:()=>Mm,onboard_tft_show_image_xy:()=>Tm});var b={};t.r(b),t.d(b,{factory_block:()=>Jm,factory_block_return:()=>Qm,factory_block_return_with_textarea:()=>zm,factory_block_with_textarea:()=>qm,factory_callMethod_noreturn:()=>Wm,factory_callMethod_return:()=>Km,factory_create_with_container:()=>Um,factory_create_with_item:()=>wm,factory_declare:()=>Hm,factory_from_import:()=>Vm,factory_function_noreturn:()=>Gm,factory_function_return:()=>km,factory_import:()=>Bm,folding_block:()=>jm});var V={};t.r(V),t.d(V,{controls_pin_attachInterrupt:()=>OE,inout_analog_atten:()=>pE,inout_analog_read:()=>oE,inout_analog_read_init:()=>IE,inout_analog_write:()=>nE,inout_analog_write_init:()=>dE,inout_analog_write_set:()=>sE,inout_analog_write_set_freq:()=>hE,inout_digital_init:()=>rE,inout_digital_read:()=>eE,inout_digital_write:()=>tE,inout_highlow:()=>$m,inout_pinMode:()=>ME,inout_pin_attachInterrupt:()=>uE,inout_pin_pressed:()=>aE,inout_pin_pressed_init:()=>TE,inout_pwm_analog_write:()=>iE,inout_pwm_analog_write_init:()=>lE,inout_pwm_analog_write_set_freq:()=>_E,pin_pressed:()=>EE,pin_pressed_init:()=>mE});var B={};t.r(B),t.d(B,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>kE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>wE,IOT_EMQX_PING:()=>GE,IOT_FORMATTING:()=>VE,IOT_FORMAT_STRING:()=>BE,IOT_MIXIO_NTP:()=>UE,IOT_MIXIO_PUBLISH:()=>PE,IOT_MIXIO_SUBSCRIBE:()=>YE,iot_checkonenet:()=>$E,iot_client_onboard:()=>WE,iot_create_with_item:()=>fE,iot_http_client:()=>KE,iot_http_data:()=>JE,iot_mixio_check:()=>yE,iot_mixio_connect:()=>FE,iot_mixio_connect_only:()=>XE,iot_mixio_disconnect:()=>vE,iot_mixio_format_msg:()=>bE,iot_mixio_format_topic:()=>xE,iot_mixly_key:()=>HE,iot_mqtt_client:()=>QE,iot_mqtt_data:()=>qE,iot_onenet_check:()=>SE,iot_onenet_connect:()=>gE,iot_onenet_disconnect:()=>CE,iot_onenet_publish:()=>LE,iot_onenet_publish_dict:()=>AE,iot_onenetconnect:()=>jE,iot_onenetdisconnect:()=>ZE,iot_publish:()=>tO,iot_publish_container:()=>NE,iot_publish_item:()=>DE,iot_wifi_connect:()=>cE,iot_wificonnect:()=>zE});var G={};t.r(G),t.d(G,{educore_mqtt_connect:()=>vO,educore_mqtt_connect_success:()=>bO,educore_mqtt_subscribe_message:()=>XO,educore_mqtt_topic_publish:()=>xO,educore_mqtt_topic_subscribe:()=>yO,educore_wifi_connect:()=>YO,network_ap_connect:()=>lO,network_connect:()=>oO,network_get_connect:()=>aO,network_get_wifi:()=>rO,network_init:()=>iO,network_is_active:()=>sO,network_open:()=>nO,network_scan:()=>_O,network_server:()=>dO,network_socket_accept:()=>mO,network_socket_bind:()=>TO,network_socket_close:()=>gO,network_socket_connect:()=>MO,network_socket_init:()=>IO,network_socket_listen:()=>hO,network_socket_receive:()=>EO,network_socket_receive_from:()=>RO,network_socket_send:()=>OO,network_socket_send_to:()=>cO,network_stop:()=>uO,network_wifi_connect:()=>pO,ntptime_address:()=>NO,ntptime_time:()=>LO,requests_attribute:()=>SO,requests_attribute2:()=>PO,requests_get:()=>CO,requests_get2:()=>fO,requests_method:()=>AO,requests_post:()=>FO});var U={};t.r(U),t.d(U,{pe_g1_battery_left:()=>GO,pe_g1_dc_motor:()=>UO,pe_g1_dc_motor_speed:()=>wO,pe_g1_servo_get_angle:()=>WO,pe_g1_servo_get_speed:()=>KO,pe_g1_servo_set_angle:()=>kO,pe_g1_servo_set_speed:()=>HO,pe_g1_use_i2c_init:()=>BO});var w={};t.r(w),t.d(w,{CI130X_BROADCAST:()=>mR,CI130X_GET_THE_RECOGNIZED_CMD:()=>hR,CI130X_GET_WHETHER_IDENTIFY:()=>MR,CI130X_IDENTIFY_AND_SAVE:()=>TR,CI130X_SET_SYSTEM_CMD:()=>ER,HCSR04:()=>sc,PS2_Button:()=>ac,PS2_Buttons:()=>rc,PS2_Buttons_new:()=>Tc,PS2_State:()=>uc,PS2_init:()=>_c,PS2_init_new:()=>dc,PS2_stk:()=>lc,PS2_stk_new:()=>Mc,PS2_vibration:()=>pc,PS2_vibration_new:()=>Ic,camera_sensor_init:()=>Hc,camera_sensor_result:()=>Wc,educore_body_sensor:()=>Xc,educore_button_sensor_extern:()=>Vc,educore_camera_sensor:()=>kc,educore_infrared_sensor:()=>bc,educore_soilhum_sensor:()=>yc,educore_temp_sensor:()=>wc,educore_temphum_sensor:()=>xc,educore_ultrasonic_sensor:()=>Gc,esp32_s2_weather_init:()=>tc,esp32_s2_weather_rain:()=>ic,esp32_s2_weather_wd:()=>ec,esp32_s2_weather_ws:()=>nc,extern_rfid_read:()=>GR,extern_rfid_readcontent:()=>wR,extern_rfid_readid:()=>UR,extern_rfid_status:()=>WR,extern_rfid_write:()=>kR,extern_rfid_write_return:()=>HR,gnss_get_data:()=>Oc,gnss_have_data:()=>Ec,interaction_whether_to_interaction:()=>dR,interaction_whether_to_interaction_SANT:()=>IR,mixbot_sensor_extern_get_addr:()=>Lc,mixbot_sensor_extern_set_addr:()=>Nc,pm25_get_data:()=>mc,radar_set_DETECTION_THRESHOLD:()=>rR,radar_set_DETECTION_THRESHOLD_SANT:()=>lR,robot_button_extern_get_value:()=>Rc,robot_color_extern_get_value:()=>Ac,robot_infrared_extern_get_value:()=>gc,robot_infrared_extern_grey_get_value:()=>Cc,robot_potentiometer_extern_get_value:()=>Sc,robot_sonar_extern_get_value:()=>Dc,robot_sonar_extern_led:()=>fc,robot_touch_extern_get_value:()=>cc,sensor_APDS9960_extern:()=>RR,sensor_DS18X20:()=>pR,sensor_LTR308_extern:()=>cR,sensor_LTR390UV_extern:()=>SR,sensor_MAX30102_extern:()=>OR,sensor_QMC5883L_extern:()=>FR,sensor_VL530LX_extern:()=>AR,sensor_adxl345_get_acceleration:()=>$O,sensor_aht11_extern:()=>NR,sensor_bmp:()=>_R,sensor_compass_reset:()=>VR,sensor_dht11:()=>eR,sensor_hp203_extern:()=>DR,sensor_light_level:()=>tR,sensor_lm35:()=>aR,sensor_ltr381_extern:()=>gR,sensor_mixgo_extern_button_attachInterrupt:()=>jO,sensor_mixgo_extern_button_get_presses:()=>zO,sensor_mixgo_extern_button_is_pressed:()=>QO,sensor_mixgo_extern_button_was_pressed:()=>qO,sensor_mixgo_extern_light:()=>iR,sensor_mixgo_extern_pin_near:()=>sR,sensor_mixgo_extern_sound:()=>nR,sensor_mixgoce_hot_wheel_degrees:()=>$R,sensor_mixgoce_hot_wheel_is_touched:()=>ZR,sensor_mpu9250_attachGestureInterrupt:()=>ZO,sensor_mpu9250_calibrate_compass:()=>yR,sensor_mpu9250_field_strength:()=>bR,sensor_mpu9250_gesture:()=>PR,sensor_mpu9250_get_acceleration:()=>YR,sensor_mpu9250_get_gyro:()=>XR,sensor_mpu9250_get_magnetic:()=>vR,sensor_mpu9250_temperature:()=>xR,sensor_read_humiture:()=>Bc,sensor_sht:()=>oR,sensor_shtc3_extern:()=>LR,sensor_spl06_001_extern:()=>fR,sensor_ucs12071_extern:()=>CR,sensor_use_i2c_init:()=>uR,sensor_use_spi_init:()=>BR,sensor_use_uart_init:()=>hc,sensor_weather_solo_init:()=>Fc,sensor_weather_solo_rain:()=>vc,sensor_weather_solo_wd:()=>Pc,sensor_weather_solo_ws:()=>Yc,ultrasonic_sensor_read_distance:()=>Uc,weather_data:()=>KR,weather_have_data:()=>JR,weather_set_label:()=>qR,weather_set_label_container:()=>zR,weather_set_label_item:()=>jR,weather_uart_mixio:()=>QR});var k={};t.r(k),t.d(k,{CI130X_BROADCAST_SANT:()=>BC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>VC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>bC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>xC,CI130X_SET_SYSTEM_CMD_SANT:()=>GC,HCSR04:()=>ag,RTC_set_date:()=>pg,RTC_set_time:()=>og,bitbot_als_num:()=>MC,dht11:()=>gC,educore_button_sensor:()=>PC,educore_button_was_pressed:()=>YC,educore_gyroscope_sensor:()=>DC,educore_gyroscope_sensor_read:()=>fC,educore_gyroscope_sensor_shake:()=>FC,educore_light_sensor:()=>NC,educore_rfid_sensor:()=>vC,educore_rfid_sensor_scan:()=>XC,educore_rfid_sensor_scan_data:()=>yC,educore_voice_sensor:()=>AC,number1:()=>rg,number2:()=>lg,number3:()=>dg,number4:()=>Ig,number5:()=>Tg,number6:()=>Mg,number7:()=>hg,onboard_RTC_get_time:()=>Sg,onboard_RTC_get_time_str:()=>Fg,onboard_RTC_get_timestamp:()=>Ag,onboard_RTC_set_datetime:()=>Dg,onboard_RTC_settime_string:()=>Ng,onboard_RTC_timestamp_totuple:()=>Lg,rfid_readcontent:()=>bg,rfid_readid:()=>xg,rfid_write:()=>Vg,rfid_write_return:()=>Bg,sensor_LTR308:()=>Pg,sensor_aht11:()=>vg,sensor_bitbot_ALS:()=>TC,sensor_button_get_presses:()=>EC,sensor_button_is_pressed:()=>hC,sensor_button_was_pressed:()=>mC,sensor_distance_hrsc04:()=>_g,sensor_eulerangles:()=>Ug,sensor_field_strength:()=>CC,sensor_get_acceleration:()=>Gg,sensor_get_temperature:()=>Xg,sensor_hp203:()=>yg,sensor_light:()=>cC,sensor_mixbot_get_gyro:()=>IC,sensor_mixbot_patrol_calibrate:()=>rC,sensor_mixbot_patrol_value:()=>lC,sensor_mixbot_temperature:()=>dC,sensor_mixgo_LTR308:()=>gg,sensor_mixgo_button_attachInterrupt:()=>zc,sensor_mixgo_button_get_presses:()=>qc,sensor_mixgo_button_is_pressed:()=>Jc,sensor_mixgo_button_was_pressed:()=>Qc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Zg,sensor_mixgo_cc_mmc5603_get_angle:()=>jg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>zg,sensor_mixgo_light:()=>ug,sensor_mixgo_nova_LTR308:()=>cg,sensor_mixgo_nova_pin_near:()=>Rg,sensor_mixgo_pin_near:()=>Og,sensor_mixgo_pin_near_double:()=>Eg,sensor_mixgo_pin_near_single:()=>mg,sensor_mixgo_pin_pressed:()=>eg,sensor_mixgo_sant_color:()=>Cg,sensor_mixgo_touch_slide:()=>sg,sensor_mixgocar42_button_attachInterrupt:()=>tg,sensor_mixgocar42_button_get_presses:()=>$c,sensor_mixgocar42_button_is_pressed:()=>jc,sensor_mixgocar42_button_was_pressed:()=>Zc,sensor_mixgocar_battery_left:()=>uC,sensor_mixgocar_pin_near:()=>pC,sensor_mixgocar_pin_near_line:()=>oC,sensor_mixgocar_pin_near_state_change:()=>aC,sensor_mixgoce_pin_pressed:()=>ig,sensor_mixgoce_temperature:()=>tC,sensor_mixgome_temperature:()=>$g,sensor_mpython_pin_pressed:()=>ng,sensor_mpython_qmi8658_get_gyro:()=>eC,sensor_mpython_qmi8658_temperature:()=>iC,sensor_onboard_compass_reset:()=>qg,sensor_onboard_mpu9250_calibrate_compass:()=>Kg,sensor_onboard_mpu9250_field_strength:()=>Qg,sensor_onboard_mpu9250_gesture:()=>wg,sensor_onboard_mpu9250_get_acceleration:()=>kg,sensor_onboard_mpu9250_get_gyro:()=>Wg,sensor_onboard_mpu9250_get_magnetic:()=>Hg,sensor_onboard_mpu9250_temperature:()=>Jg,sensor_pin_near:()=>RC,sensor_pin_pressed:()=>OC,sensor_read:()=>LC,sensor_rm_acc:()=>_C,sensor_rm_battery_left:()=>sC,sensor_rm_pin_near_double:()=>nC,sensor_rtc_init:()=>fg,sensor_sound:()=>Yg,sensor_temperature:()=>SC});var H={};t.r(H),t.d(H,{serial_any:()=>QC,serial_begin:()=>$C,serial_print:()=>kC,serial_print_byte:()=>wC,serial_print_hex:()=>WC,serial_println:()=>HC,serial_read_from_ai:()=>aS,serial_readline:()=>qC,serial_readstr:()=>JC,serial_readstr_until:()=>zC,serial_receive_data_event:()=>KC,serial_send_to_ai:()=>pS,serial_softserial:()=>ZC,serial_softserial_new:()=>jC,system_input:()=>tS,system_print:()=>eS,system_print_container:()=>_S,system_print_end:()=>nS,system_print_inline:()=>iS,system_print_item:()=>oS,system_print_many:()=>sS});var W={};t.r(W),t.d(W,{Panic_with_status_code:()=>dS,Timer_init:()=>AS,base_delay:()=>DS,controls_delay:()=>lS,controls_delay_new:()=>rS,controls_millis:()=>TS,controls_uname:()=>hS,raw_block:()=>MS,reset:()=>IS,system_bitbot_shutdown:()=>SS,system_machine_reset:()=>CS,system_ticks_diff:()=>OS,system_timer:()=>ES,system_timer_init:()=>RS,system_wdt_feed:()=>gS,system_wdt_init:()=>cS,time_ticks_diff:()=>NS,timer:()=>mS,timer2:()=>LS});var K={};t.r(K),t.d(K,{Air_daily_content:()=>wS,Air_now_content:()=>yS,Geo_moon_content:()=>HS,Geo_sun_content:()=>kS,Life_suggestion_content:()=>bS,Location_search_content:()=>BS,Tide_daily_content:()=>VS,WEATHER_DAILY:()=>PS,WEATHER_HOUR:()=>YS,WEATHER_NOW:()=>FS,Weather_alarm_content:()=>xS,Weather_daily:()=>GS,Weather_daily_content:()=>US,Weather_now:()=>vS,Weather_now_content:()=>XS});var J={};t.r(J),t.d(J,{PIN_init:()=>wA,actuator_extern_get_led_bright:()=>rA,actuator_extern_get_led_state:()=>lA,actuator_extern_led_bright:()=>uA,actuator_extern_led_brightness:()=>dA,actuator_ms32006_dcmotor:()=>ZS,actuator_ms32006_init:()=>jS,actuator_ms32006_stepper:()=>$S,actuator_neopixel_init:()=>IA,actuator_neopixel_rgb:()=>hA,actuator_neopixel_rgb_all:()=>TA,actuator_neopixel_write:()=>MA,actuator_use_uart_init:()=>mA,esp32_music_get_tempo_extern:()=>_A,esp32_music_pitch:()=>eA,esp32_music_pitch_init:()=>tA,esp32_music_pitch_with_time:()=>iA,esp32_music_play_list:()=>oA,esp32_music_reset_extern:()=>pA,esp32_music_set_tempo_extern:()=>sA,esp32_music_stop:()=>nA,mixbot_actuator_extern_get_addr:()=>GA,mixbot_actuator_extern_set_addr:()=>UA,mixbot_addr_extern:()=>NA,parrot_PIN_init:()=>KA,parrot_move_speed:()=>JA,pin_led_bright:()=>kA,player_play_music:()=>gA,player_set_mode:()=>cA,player_set_play:()=>OA,player_set_volume:()=>RA,player_whether_stop:()=>EA,robot_led_extern:()=>PA,robot_led_extern_get_value:()=>YA,robot_motor_extern:()=>DA,robot_motor_extern_get_speed:()=>fA,robot_servo_extern_absolute_run:()=>xA,robot_servo_extern_get_status:()=>vA,robot_servo_extern_relative_continue:()=>BA,robot_servo_extern_relative_origin:()=>bA,robot_servo_extern_relative_run:()=>VA,robot_servo_extern_stop:()=>yA,robot_servo_extern_stop_mode:()=>XA,robot_traffic_light_extern:()=>FA,servo_PIN_init:()=>HA,servo_get_angle:()=>qS,servo_get_speed:()=>zS,servo_init:()=>WS,servo_move:()=>aA,servo_move_angle:()=>WA,servo_set_angle:()=>JS,servo_set_speed:()=>QS,servo_speed_360:()=>KS,syn6288_builtin_voice:()=>AA,syn6288_get_voice:()=>SA,syn6288_set_voice:()=>CA,syn6288_tts_play:()=>LA});var Q={};t.r(Q),t.d(Q,{actuator_dc_motor:()=>cL,actuator_dc_motor_stop:()=>gL,actuator_get_led_bright:()=>sL,actuator_get_led_state:()=>_L,actuator_led_bright:()=>nL,actuator_led_brightness:()=>oL,actuator_mixbot_buzzer_on_off:()=>NL,actuator_mixgo_nova_mic_get:()=>YL,actuator_mixgo_nova_mic_set:()=>PL,actuator_mixgo_nova_onboard_music_pitch:()=>VL,actuator_mixgo_nova_onboard_music_stop:()=>BL,actuator_mixgo_nova_play_audio:()=>xL,actuator_mixgo_nova_play_online_audio:()=>bL,actuator_mixgo_nova_record_audio:()=>yL,actuator_mixgo_nova_voice_get:()=>XL,actuator_mixgo_nova_voice_set:()=>vL,actuator_mixgo_zero_led_color:()=>pL,actuator_onboard_neopixel_rgb:()=>TL,actuator_onboard_neopixel_rgb_all:()=>ML,actuator_onboard_neopixel_rgb_show_all_chase:()=>hL,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>mL,actuator_onboard_neopixel_write:()=>IL,actuator_stepper_keep:()=>OL,actuator_stepper_stop:()=>RL,analog_ble_keyboard_init:()=>zL,analog_ble_keyboard_input:()=>$L,analog_ble_keyboard_send_battery:()=>eN,analog_ble_keyboard_str:()=>tN,analog_ble_mouse_init:()=>iN,analog_ble_mouse_input:()=>_N,analog_ble_mouse_send_battery:()=>oN,analog_keyboard_input:()=>kL,analog_keyboard_str:()=>QL,analog_mouse_input:()=>KL,bitbot_motor:()=>FL,bitbot_move:()=>DL,bitbot_stop:()=>fL,ble_keyboard_connect:()=>ZL,ble_keyboard_get_mac:()=>jL,ble_mouse_connect:()=>sN,ble_mouse_get_mac:()=>nN,cc_number:()=>aL,educore_ble_keyboard_input:()=>hN,educore_ble_sensor_connected:()=>MN,educore_ble_sensor_init:()=>TN,educore_buzzer:()=>pN,educore_buzzer_play_tone:()=>aN,educore_buzzer_play_tone_time:()=>uN,educore_buzzer_stop:()=>rN,educore_neopixel_clear:()=>IN,educore_neopixel_rgb:()=>dN,educore_rgb_light:()=>lN,esp32_music_get_tempo:()=>qA,esp32_music_reset:()=>tL,esp32_music_set_tempo:()=>QA,esp32_onboard_music_pitch:()=>zA,esp32_onboard_music_pitch_with_time:()=>jA,esp32_onboard_music_play_list:()=>$A,esp32_onboard_music_stop:()=>ZA,general_key:()=>WL,general_key_tuple:()=>qL,get_power_output:()=>UL,ledswitch:()=>iL,mixbot_motor:()=>LL,mixbot_motor_status:()=>CL,mixbot_move:()=>SL,mixbot_stop:()=>AL,mouse_key:()=>JL,number:()=>eL,rm_actuator_get_led_bright:()=>rL,rm_actuator_get_led_state:()=>lL,rm_actuator_led_bright:()=>uL,rm_actuator_led_brightness:()=>dL,rm_motor:()=>EL,set_all_power_output:()=>wL,set_power_output:()=>GL,special_key:()=>HL});var q={};t.r(q),t.d(q,{ai_sensor_20object:()=>qN,ai_sensor_ailocal_class:()=>VN,ai_sensor_ailocal_class_result:()=>BN,ai_sensor_ailocal_train:()=>bN,ai_sensor_asr_recognize:()=>HN,ai_sensor_audio_play:()=>UN,ai_sensor_audio_record:()=>GN,ai_sensor_barcode:()=>CN,ai_sensor_circle:()=>fN,ai_sensor_classifier_faces:()=>QN,ai_sensor_color:()=>vN,ai_sensor_color_chases:()=>xN,ai_sensor_color_chases_result:()=>yN,ai_sensor_config:()=>ON,ai_sensor_face:()=>JN,ai_sensor_find_20objects:()=>zN,ai_sensor_find_barcodes:()=>SN,ai_sensor_find_circles:()=>FN,ai_sensor_find_colors:()=>XN,ai_sensor_find_licenseplates:()=>KN,ai_sensor_find_lines:()=>DN,ai_sensor_find_qrcodes:()=>gN,ai_sensor_find_rects:()=>YN,ai_sensor_find_tags:()=>LN,ai_sensor_licenseplate:()=>WN,ai_sensor_line:()=>NN,ai_sensor_qrcode:()=>cN,ai_sensor_qrcode_lite:()=>EN,ai_sensor_rect:()=>PN,ai_sensor_rgb:()=>RN,ai_sensor_tag:()=>AN,ai_sensor_use_uart_init:()=>mN,ai_sensor_yolo_recognize:()=>wN,ai_sensor_yolo_recognize_result:()=>kN});var z={};t.r(z),t.d(z,{MICROPYTHON_AI_Speech_asr:()=>$N,MICROPYTHON_AI_Speech_unit:()=>ZN,MICROPYTHON_AI_client:()=>jN});var j={};t.r(j),t.d(j,{mpython_blynk_app_data:()=>lD,mpython_blynk_app_notify:()=>oD,mpython_blynk_email:()=>dD,mpython_blynk_get_timers:()=>aD,mpython_blynk_on_connected:()=>nD,mpython_blynk_on_disconnected:()=>iD,mpython_blynk_run:()=>_D,mpython_blynk_sensor_data_to_app:()=>rD,mpython_blynk_set_property:()=>ID,mpython_blynk_setup:()=>TD,mpython_blynk_stop_timers:()=>pD,mpython_blynk_sync_virtual:()=>eD,mpython_blynk_terminal_widget_vpin:()=>tD,mpython_blynktimer:()=>uD,mpython_blynktimer_run:()=>sD});var Z={};t.r(Z),t.d(Z,{cc_g1_read_bat:()=>MD,cc_g1_read_joystick:()=>hD,cc_g1_read_key:()=>mD,cc_g1_turnoff:()=>ED});var $={};t.r($),t.d($,{ce_go_dc_motor:()=>LD,ce_go_get_led_bright:()=>cD,ce_go_get_led_state:()=>gD,ce_go_hall_attachInterrupt:()=>ND,ce_go_hall_data:()=>fD,ce_go_hall_initialize:()=>DD,ce_go_led_bright:()=>RD,ce_go_led_brightness:()=>CD,ce_go_light_number:()=>OD,ce_go_pin_light:()=>XD,ce_go_pin_near:()=>PD,ce_go_pin_near_line:()=>FD,ce_go_pin_near_state_change:()=>YD,ce_go_stepper_keep:()=>SD,ce_go_stepper_stop:()=>AD,educore_car:()=>yD,educore_car_pin_near:()=>BD,educore_car_pin_near_line:()=>VD,educore_car_stepper_keep:()=>xD,educore_car_stepper_stop:()=>bD,sensor_mixgome_eulerangles:()=>vD});var tt={};t.r(tt),t.d(tt,{communicate_bluetooth_central_init:()=>cf,communicate_bluetooth_connect:()=>Sf,communicate_bluetooth_disconnect:()=>Af,communicate_bluetooth_handle:()=>Pf,communicate_bluetooth_is_connected:()=>Nf,communicate_bluetooth_mac:()=>Lf,communicate_bluetooth_peripheral_init:()=>gf,communicate_bluetooth_recv:()=>Ff,communicate_bluetooth_recv_only:()=>ff,communicate_bluetooth_scan:()=>Cf,communicate_bluetooth_send:()=>Df,communicate_espnow_init:()=>Yf,communicate_espnow_init_new:()=>vf,communicate_i2c_available:()=>JD,communicate_i2c_init:()=>wD,communicate_i2c_master_read:()=>KD,communicate_i2c_onboard:()=>GD,communicate_i2c_read:()=>kD,communicate_i2c_scan:()=>WD,communicate_i2c_write:()=>HD,communicate_ir_recv_init:()=>lf,communicate_ir_send_init:()=>hf,communicate_ow_init:()=>_f,communicate_ow_read:()=>af,communicate_ow_reset:()=>pf,communicate_ow_scan:()=>of,communicate_ow_select:()=>rf,communicate_ow_write:()=>uf,communicate_spi_buffer:()=>jD,communicate_spi_init:()=>qD,communicate_spi_onboard:()=>UD,communicate_spi_read:()=>ZD,communicate_spi_read_output:()=>$D,communicate_spi_readinto:()=>tf,communicate_spi_readinto_output:()=>ef,communicate_spi_set:()=>zD,communicate_spi_write:()=>nf,communicate_spi_write_readinto:()=>sf,espnow_radio_channel:()=>Bf,espnow_radio_channel_new:()=>Uf,espnow_radio_on_off:()=>wf,espnow_radio_rec:()=>Hf,espnow_radio_recv:()=>Kf,espnow_radio_recv_certain_msg:()=>Jf,espnow_radio_recv_certain_msg_new:()=>qf,espnow_radio_recv_msg:()=>Wf,espnow_radio_recv_new:()=>Qf,espnow_radio_send:()=>kf,espnow_radio_txpower:()=>Gf,i2c_slave_onreceive:()=>QD,internal_variable:()=>df,ir_recv_timeout:()=>Mf,ir_transmit_busy:()=>Rf,ir_transmit_conventional_data:()=>mf,ir_transmit_raw_code:()=>Of,ir_transmit_study_code:()=>Ef,ir_whether_recv:()=>Tf,lora_init:()=>zf,lora_packet:()=>jf,lora_recv:()=>$f,lora_send:()=>Zf,network_espnow_info:()=>yf,network_espnow_mac:()=>Xf,network_espnow_recv:()=>xf,network_espnow_recv_handle:()=>Vf,network_espnow_send:()=>bf,recv_fun:()=>If,urequests_attribute:()=>eF,urequests_get:()=>tF,urequests_method:()=>iF});var et={};t.r(et),t.d(et,{display_animate:()=>NF,display_circle:()=>DF,display_color_seclet:()=>BF,display_draw_4strings:()=>RF,display_fill:()=>LF,display_lcd_use_i2c_init:()=>WF,display_line:()=>CF,display_line_arbitrarily:()=>cF,display_matrix_extern_bright_point:()=>IF,display_matrix_extern_bright_screen:()=>MF,display_matrix_extern_clear:()=>rF,display_matrix_extern_get_pixel:()=>dF,display_matrix_extern_get_screen_pixel:()=>TF,display_matrix_extern_image_builtins:()=>hF,display_matrix_extern_scroll_string:()=>aF,display_matrix_extern_scroll_string_delay:()=>uF,display_matrix_extern_shift:()=>lF,display_matrix_extern_show_frame_string:()=>oF,display_matrix_extern_show_frame_string_delay:()=>pF,display_matrix_extern_show_image:()=>sF,display_matrix_extern_show_image_or_string_delay:()=>_F,display_matrix_use_i2c_init:()=>nF,display_oled_drawPixel:()=>PF,display_oled_showBitmap:()=>FF,display_oled_use_i2c_init:()=>zF,display_onoff:()=>SF,display_rect:()=>gF,display_tm1650_power:()=>vF,display_tm1650_set_brightness:()=>xF,display_tm1650_show_dot:()=>yF,display_tm1650_show_num:()=>XF,display_tm_use_i2c_init:()=>YF,display_triangle:()=>fF,display_use_i2c_init:()=>OF,extern_oled_bright_point:()=>aP,extern_oled_clear:()=>_P,extern_oled_get_pixel:()=>pP,extern_oled_hvline:()=>rP,extern_oled_line:()=>lP,extern_oled_scroll_string:()=>nP,extern_oled_scroll_string_delay:()=>sP,extern_oled_shape_rect:()=>uP,extern_oled_shift:()=>oP,extern_oled_show_frame_string:()=>eP,extern_oled_show_frame_string_delay:()=>iP,extern_oled_show_image:()=>jF,extern_oled_show_image_or_string_delay:()=>tP,extern_oled_show_image_xy:()=>ZF,extern_oled_show_string:()=>$F,image_shift:()=>AF,lcd_backlight:()=>QF,lcd_clear:()=>qF,lcd_print_string:()=>JF,lcd_show_image_or_string_delay:()=>KF,matrix_extern_image_arithmetic:()=>mF,matrix_extern_image_invert:()=>EF,tft_fill:()=>kF,tft_line_arbitrarily:()=>HF,tft_scroll_string_delay:()=>wF,tft_show_frame_string_delay:()=>UF,tft_show_image_or_string_delay:()=>GF,tft_show_image_xy:()=>VF,tft_use_spi_init:()=>bF});var it={};t.r(it),t.d(it,{bitbot_display_image_create:()=>qP,display_bright_point:()=>LP,display_bright_screen:()=>DP,display_clear:()=>cP,display_get_pixel:()=>AP,display_get_screen_pixel:()=>NP,display_image_builtins:()=>EP,display_image_builtins_all:()=>OP,display_image_create:()=>RP,display_scroll_string:()=>hP,display_scroll_string_delay:()=>mP,display_shift:()=>SP,display_show_frame_string:()=>TP,display_show_frame_string_delay:()=>MP,display_show_image:()=>dP,display_show_image_or_string_delay:()=>IP,draw_pointer:()=>OY,image_arithmetic:()=>gP,image_invert:()=>CP,mixbot_display_bright_screen:()=>JP,mixbot_display_get_ambientbright:()=>KP,mixbot_display_get_screen_pixel:()=>WP,mixbot_display_image_create:()=>HP,mixbot_display_rotate:()=>QP,mixgo_display_image_create_new:()=>YP,mixgome_display_font:()=>PP,mixgome_display_image_create:()=>fP,mixgomini_display_image_create:()=>FP,mpython_display_hvline:()=>wP,mpython_display_line:()=>kP,mpython_display_shape_rect:()=>UP,mpython_pbm_image:()=>vP,onboard_oled_bright_point:()=>GP,onboard_oled_scroll_string_delay:()=>BP,onboard_oled_show_frame_string_delay:()=>VP,onboard_oled_show_image:()=>XP,onboard_oled_show_image_or_string_delay:()=>bP,onboard_oled_show_image_xy:()=>yP,onboard_oled_show_string:()=>xP,onboard_tft_bright_point:()=>uY,onboard_tft_bright_screen:()=>lY,onboard_tft_clear:()=>oY,onboard_tft_clock_clear:()=>mY,onboard_tft_clock_draw:()=>hY,onboard_tft_clock_get_rtctime:()=>TY,onboard_tft_clock_init:()=>IY,onboard_tft_clock_set_time:()=>MY,onboard_tft_display_hvline:()=>sY,onboard_tft_display_line:()=>_Y,onboard_tft_display_shape_circle:()=>EY,onboard_tft_display_shape_rect:()=>nY,onboard_tft_fill:()=>dY,onboard_tft_get_pixel:()=>aY,onboard_tft_get_screen_pixel:()=>rY,onboard_tft_scroll_string:()=>eY,onboard_tft_scroll_string_delay:()=>iY,onboard_tft_shift:()=>pY,onboard_tft_show_frame_string:()=>$P,onboard_tft_show_frame_string_delay:()=>tY,onboard_tft_show_image:()=>zP,onboard_tft_show_image_or_string_delay:()=>ZP,onboard_tft_show_image_xy:()=>jP});var nt={};t.r(nt),t.d(nt,{factory_block:()=>NY,factory_block_return:()=>DY,factory_block_return_with_textarea:()=>FY,factory_block_with_textarea:()=>fY,factory_callMethod_noreturn:()=>AY,factory_callMethod_return:()=>LY,factory_declare:()=>SY,factory_from_import:()=>RY,factory_function_noreturn:()=>gY,factory_function_return:()=>CY,factory_import:()=>cY,folding_block:()=>PY});var st={};t.r(st),t.d(st,{inout_analog_atten:()=>KY,inout_analog_read:()=>BY,inout_analog_read_init:()=>WY,inout_analog_write:()=>xY,inout_analog_write_init:()=>HY,inout_analog_write_set:()=>bY,inout_digital_init:()=>wY,inout_digital_read:()=>XY,inout_digital_write:()=>vY,inout_highlow:()=>YY,inout_pin_attachInterrupt:()=>UY,inout_pin_pressed:()=>GY,inout_pin_pressed_init:()=>JY,inout_pwm_analog_write:()=>yY,inout_pwm_analog_write_init:()=>kY,inout_pwm_analog_write_set_freq:()=>VY});var _t={};t.r(_t),t.d(_t,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>dv,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>rv,IOT_EMQX_PING:()=>Iv,IOT_FORMATTING:()=>av,IOT_FORMAT_STRING:()=>uv,IOT_MIXIO_NTP:()=>Tv,IOT_MIXIO_PUBLISH:()=>ev,IOT_MIXIO_SUBSCRIBE:()=>iv,iot_client_onboard:()=>Mv,iot_http_client:()=>hv,iot_http_data:()=>mv,iot_mixio_check:()=>_v,iot_mixio_connect:()=>tv,iot_mixio_connect_only:()=>sv,iot_mixio_disconnect:()=>nv,iot_mixio_format_msg:()=>pv,iot_mixio_format_topic:()=>ov,iot_mixly_key:()=>lv,iot_mqtt_client:()=>Ev,iot_mqtt_data:()=>Ov,iot_onenet_check:()=>ZY,iot_onenet_connect:()=>qY,iot_onenet_disconnect:()=>zY,iot_onenet_publish:()=>$Y,iot_onenet_publish_dict:()=>jY,iot_wifi_connect:()=>QY});var ot={};t.r(ot),t.d(ot,{educore_mqtt_connect:()=>zv,educore_mqtt_connect_success:()=>tX,educore_mqtt_subscribe_message:()=>jv,educore_mqtt_topic_publish:()=>$v,educore_mqtt_topic_subscribe:()=>Zv,educore_wifi_connect:()=>qv,network_ap_connect:()=>Dv,network_connect:()=>cv,network_get_connect:()=>Cv,network_get_wifi:()=>Nv,network_init:()=>Rv,network_is_active:()=>Lv,network_open:()=>Av,network_scan:()=>fv,network_server:()=>Fv,network_socket_accept:()=>yv,network_socket_bind:()=>Yv,network_socket_close:()=>Gv,network_socket_connect:()=>vv,network_socket_init:()=>Pv,network_socket_listen:()=>Xv,network_socket_receive:()=>xv,network_socket_receive_from:()=>Vv,network_socket_send:()=>bv,network_socket_send_to:()=>Bv,network_stop:()=>Sv,network_wifi_connect:()=>gv,ntptime_address:()=>Wv,ntptime_time:()=>Hv,requests_attribute:()=>wv,requests_attribute2:()=>Jv,requests_get:()=>Uv,requests_get2:()=>Kv,requests_method:()=>kv,requests_post:()=>Qv});var pt={};t.r(pt),t.d(pt,{pe_g1_battery_left:()=>iX,pe_g1_dc_motor:()=>nX,pe_g1_dc_motor_speed:()=>sX,pe_g1_servo_get_angle:()=>pX,pe_g1_servo_get_speed:()=>aX,pe_g1_servo_set_angle:()=>_X,pe_g1_servo_set_speed:()=>oX,pe_g1_use_i2c_init:()=>eX});var at={};t.r(at),t.d(at,{CI130X_BROADCAST:()=>PX,CI130X_GET_THE_RECOGNIZED_CMD:()=>FX,CI130X_GET_WHETHER_IDENTIFY:()=>fX,CI130X_IDENTIFY_AND_SAVE:()=>DX,CI130X_SET_SYSTEM_CMD:()=>YX,HCSR04:()=>ay,PS2_Button:()=>ly,PS2_Buttons:()=>dy,PS2_Buttons_new:()=>Ry,PS2_State:()=>Iy,PS2_init:()=>uy,PS2_init_new:()=>Ey,PS2_stk:()=>Ty,PS2_stk_new:()=>cy,PS2_vibration:()=>ry,PS2_vibration_new:()=>Oy,RTC_get_time:()=>hy,RTC_set_date:()=>hX,RTC_set_datetime:()=>My,RTC_set_time:()=>MX,camera_sensor_init:()=>jy,camera_sensor_result:()=>Zy,educore_body_sensor:()=>Uy,educore_button_sensor_extern:()=>Wy,educore_camera_sensor:()=>zy,educore_infrared_sensor:()=>Hy,educore_soilhum_sensor:()=>wy,educore_temp_sensor:()=>qy,educore_temphum_sensor:()=>ky,educore_ultrasonic_sensor:()=>Jy,esp32_s2_weather_init:()=>sy,esp32_s2_weather_rain:()=>oy,esp32_s2_weather_wd:()=>_y,esp32_s2_weather_ws:()=>py,extern_rfid_read:()=>KX,extern_rfid_readcontent:()=>QX,extern_rfid_readid:()=>JX,extern_rfid_status:()=>jX,extern_rfid_write:()=>qX,extern_rfid_write_return:()=>zX,gnss_get_data:()=>Sy,gnss_have_data:()=>Ay,interaction_whether_to_interaction:()=>LX,interaction_whether_to_interaction_SANT:()=>NX,mixbot_sensor_extern_get_addr:()=>Xy,mixbot_sensor_extern_set_addr:()=>yy,pm25_get_data:()=>Cy,radar_set_DETECTION_THRESHOLD:()=>SX,radar_set_DETECTION_THRESHOLD_SANT:()=>AX,robot_button_extern_get_value:()=>Ly,robot_color_extern_get_value:()=>Py,robot_infrared_extern_get_value:()=>Dy,robot_infrared_extern_grey_get_value:()=>fy,robot_potentiometer_extern_get_value:()=>Fy,robot_sonar_extern_get_value:()=>Yy,robot_sonar_extern_led:()=>vy,robot_touch_extern_get_value:()=>Ny,sensor_APDS9960_extern:()=>XX,sensor_DS18X20:()=>Gy,sensor_LTR308_extern:()=>yX,sensor_LTR390UV_extern:()=>GX,sensor_MAX30102_extern:()=>vX,sensor_QMC5883L_extern:()=>UX,sensor_VL530LX_extern:()=>HX,sensor_aht11_extern:()=>kX,sensor_bmp:()=>cX,sensor_dht11:()=>my,sensor_distance_hrsc04:()=>TX,sensor_hp203_extern:()=>xX,sensor_ltr381_extern:()=>VX,sensor_mixgo_extern_button_attachInterrupt:()=>dX,sensor_mixgo_extern_button_get_presses:()=>lX,sensor_mixgo_extern_button_is_pressed:()=>uX,sensor_mixgo_extern_button_was_pressed:()=>rX,sensor_mixgo_extern_light:()=>mX,sensor_mixgo_extern_pin_near:()=>OX,sensor_mixgo_extern_sound:()=>EX,sensor_mixgoce_hot_wheel_degrees:()=>ny,sensor_mixgoce_hot_wheel_is_touched:()=>iy,sensor_mpu9250_attachGestureInterrupt:()=>IX,sensor_read_humiture:()=>Ky,sensor_rtc_init:()=>RX,sensor_sht:()=>gX,sensor_shtc3_extern:()=>wX,sensor_spl06_001_extern:()=>bX,sensor_ucs12071_extern:()=>BX,sensor_use_i2c_init:()=>CX,sensor_use_spi_init:()=>WX,sensor_use_uart_init:()=>gy,sensor_weather_solo_init:()=>xy,sensor_weather_solo_rain:()=>By,sensor_weather_solo_wd:()=>by,sensor_weather_solo_ws:()=>Vy,ultrasonic_sensor_read_distance:()=>Qy,weather_data:()=>ZX,weather_have_data:()=>$X,weather_set_label:()=>ey,weather_uart_mixio:()=>ty});var ut={};t.r(ut),t.d(ut,{CI130X_BROADCAST_SANT:()=>zb,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>qb,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Qb,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Jb,CI130X_SET_SYSTEM_CMD_SANT:()=>jb,HCSR04:()=>px,bitbot_als_num:()=>Nb,dht11:()=>yb,educore_button_sensor:()=>wb,educore_button_was_pressed:()=>kb,educore_gyroscope_sensor:()=>Bb,educore_gyroscope_sensor_read:()=>Gb,educore_gyroscope_sensor_shake:()=>Ub,educore_light_sensor:()=>Vb,educore_rfid_sensor:()=>Hb,educore_rfid_sensor_scan:()=>Wb,educore_rfid_sensor_scan_data:()=>Kb,educore_voice_sensor:()=>xb,number1:()=>ax,number2:()=>ux,number3:()=>rx,number4:()=>lx,number5:()=>dx,number6:()=>Ix,number7:()=>Tx,onboard_RTC_get_time:()=>sb,onboard_RTC_get_time_str:()=>pb,onboard_RTC_get_timestamp:()=>_b,onboard_RTC_set_datetime:()=>ib,onboard_RTC_settime_string:()=>nb,onboard_RTC_timestamp_totuple:()=>ob,rfid_readcontent:()=>Fx,rfid_readid:()=>fx,rfid_write:()=>Px,rfid_write_return:()=>Yx,sensor_LTR308:()=>Sx,sensor_adxl345_get_acceleration:()=>Ux,sensor_aht11:()=>Nx,sensor_bitbot_ALS:()=>Lb,sensor_button_get_presses:()=>Fb,sensor_button_is_pressed:()=>Db,sensor_button_was_pressed:()=>fb,sensor_compass_reset:()=>Jx,sensor_ds18x20:()=>gx,sensor_eulerangles:()=>Xx,sensor_get_acceleration:()=>vx,sensor_get_temperature:()=>Dx,sensor_hp203:()=>Lx,sensor_light:()=>Xb,sensor_lm35:()=>Cx,sensor_mixbot_get_gyro:()=>Ab,sensor_mixbot_patrol_calibrate:()=>gb,sensor_mixbot_patrol_value:()=>Cb,sensor_mixbot_temperature:()=>Sb,sensor_mixgo_LTR308:()=>Ox,sensor_mixgo_button_attachInterrupt:()=>ix,sensor_mixgo_button_get_presses:()=>ex,sensor_mixgo_button_is_pressed:()=>$y,sensor_mixgo_button_was_pressed:()=>tx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>rb,sensor_mixgo_cc_mmc5603_get_angle:()=>ub,sensor_mixgo_cc_mmc5603_get_magnetic:()=>ab,sensor_mixgo_light:()=>vb,sensor_mixgo_nova_LTR308:()=>cx,sensor_mixgo_nova_pin_near:()=>Ex,sensor_mixgo_pin_near:()=>mx,sensor_mixgo_pin_near_double:()=>hx,sensor_mixgo_pin_near_single:()=>Mx,sensor_mixgo_pin_pressed:()=>Bx,sensor_mixgo_sant_color:()=>Rx,sensor_mixgo_touch_slide:()=>Vx,sensor_mixgocar42_button_attachInterrupt:()=>ox,sensor_mixgocar42_button_get_presses:()=>_x,sensor_mixgocar42_button_is_pressed:()=>nx,sensor_mixgocar42_button_was_pressed:()=>sx,sensor_mixgocar_battery_left:()=>cb,sensor_mixgocar_pin_near:()=>Ob,sensor_mixgocar_pin_near_line:()=>Eb,sensor_mixgocar_pin_near_state_change:()=>Rb,sensor_mixgoce_pin_pressed:()=>bx,sensor_mixgoce_temperature:()=>db,sensor_mixgome_temperature:()=>lb,sensor_mpu9250_calibrate_compass:()=>Hx,sensor_mpu9250_field_strength:()=>Kx,sensor_mpu9250_gesture:()=>yx,sensor_mpu9250_get_acceleration:()=>xx,sensor_mpu9250_get_gyro:()=>kx,sensor_mpu9250_get_magnetic:()=>wx,sensor_mpu9250_temperature:()=>Wx,sensor_mpython_pin_pressed:()=>Gx,sensor_mpython_qmi8658_get_gyro:()=>Ib,sensor_mpython_qmi8658_temperature:()=>Tb,sensor_onboard_compass_reset:()=>eb,sensor_onboard_mpu9250_calibrate_compass:()=>Zx,sensor_onboard_mpu9250_field_strength:()=>tb,sensor_onboard_mpu9250_gesture:()=>Qx,sensor_onboard_mpu9250_get_acceleration:()=>qx,sensor_onboard_mpu9250_get_gyro:()=>jx,sensor_onboard_mpu9250_get_magnetic:()=>zx,sensor_onboard_mpu9250_temperature:()=>$x,sensor_pin_near:()=>Yb,sensor_pin_pressed:()=>Pb,sensor_read:()=>bb,sensor_rm_acc:()=>mb,sensor_rm_battery_left:()=>hb,sensor_rm_pin_near_double:()=>Mb,sensor_sound:()=>Ax});var rt={};t.r(rt),t.d(rt,{serial_any:()=>iV,serial_print:()=>Zb,serial_print_byte:()=>$b,serial_print_hex:()=>eV,serial_println:()=>tV,serial_read_from_ai:()=>IV,serial_readline:()=>sV,serial_readstr:()=>nV,serial_send_to_ai:()=>dV,serial_softserial:()=>_V,serial_softserial_new:()=>oV,system_input:()=>pV,system_print:()=>aV,system_print_end:()=>rV,system_print_inline:()=>uV,system_print_many:()=>lV});var lt={};t.r(lt),t.d(lt,{Panic_with_status_code:()=>AV,Timer_init:()=>GV,base_delay:()=>kV,controls_delay:()=>FV,controls_delay_new:()=>PV,controls_end_program:()=>NV,controls_millis:()=>LV,controls_uname:()=>fV,reset:()=>DV,system_bitbot_shutdown:()=>BV,system_device_name:()=>CV,system_device_serial_number:()=>SV,system_event_bus_source:()=>cV,system_event_bus_value:()=>gV,system_machine_reset:()=>VV,system_on_event:()=>EV,system_raise_event:()=>mV,system_reset:()=>MV,system_run_in_background:()=>TV,system_ticks_diff:()=>XV,system_timer:()=>vV,system_timer_init:()=>yV,system_timestamp:()=>OV,system_value:()=>RV,system_wait:()=>hV,system_wdt_feed:()=>bV,system_wdt_init:()=>xV,time_ticks_diff:()=>wV,timer:()=>YV,timer2:()=>UV});var dt={};t.r(dt),t.d(dt,{Air_daily_content:()=>iB,Air_now_content:()=>qV,Geo_moon_content:()=>sB,Geo_sun_content:()=>nB,Life_suggestion_content:()=>jV,Location_search_content:()=>$V,Tide_daily_content:()=>ZV,WEATHER_DAILY:()=>WV,WEATHER_HOUR:()=>KV,WEATHER_NOW:()=>HV,Weather_alarm_content:()=>zV,Weather_daily:()=>tB,Weather_daily_content:()=>eB,Weather_now:()=>JV,Weather_now_content:()=>QV});var It={};t.r(It),t.d(It,{controls_pin_attachInterrupt:()=>CB,inout_analog_atten:()=>IB,inout_analog_write:()=>lB,inout_analog_write_init:()=>mB,inout_analog_write_set:()=>dB,inout_analog_write_set_freq:()=>OB,inout_digital_init:()=>hB,inout_digital_read:()=>rB,inout_digital_write:()=>uB,inout_highlow:()=>aB,inout_pinMode:()=>RB,inout_pin_attachInterrupt:()=>MB,inout_pin_pressed:()=>TB,inout_pin_pressed_init:()=>EB,pin_pressed:()=>gB,pin_pressed_init:()=>cB});var Tt={};t.r(Tt),t.d(Tt,{analog_input:()=>YB,analog_output:()=>XB,espnow_channel:()=>fB,haskylens_model:()=>FB,i2c_A_pin:()=>yB,i2c_B_pin:()=>xB,pins_analog:()=>UB,pins_analog_pin:()=>wB,pins_axis:()=>_G,pins_brightness:()=>oG,pins_builtinimg:()=>ZB,pins_builtinimg_extern:()=>$B,pins_button:()=>WB,pins_buttonB:()=>KB,pins_dac:()=>kB,pins_dac_pin:()=>HB,pins_digital:()=>AB,pins_digital_dot:()=>TG,pins_digital_pin:()=>LB,pins_exlcdh:()=>nG,pins_exlcdv:()=>sG,pins_imglist:()=>tG,pins_input_pin:()=>NB,pins_one_more:()=>IG,pins_output_pin:()=>DB,pins_playlist:()=>eG,pins_playlist_extern:()=>iG,pins_pwm:()=>JB,pins_pwm_pin:()=>QB,pins_radio_datarate:()=>dG,pins_radio_power:()=>lG,pins_serial:()=>jB,pins_tone_notes:()=>rG,pins_touch:()=>zB,pins_touch_pin:()=>qB,pins_tts_bgmusic:()=>uG,pins_tts_builtin_music:()=>aG,pins_tts_voice:()=>pG,pwm_input:()=>PB,pwm_output:()=>vB,spi_A_pin:()=>bB,spi_B_pin:()=>VB,spi_C_pin:()=>BB,spi_D_pin:()=>GB});var Mt={};t.r(Mt),t.d(Mt,{inout_analog_atten:()=>SG,inout_analog_write:()=>EG,inout_analog_write_init:()=>CG,inout_analog_write_set:()=>OG,inout_digital_init:()=>gG,inout_digital_read:()=>mG,inout_digital_write:()=>hG,inout_highlow:()=>MG,inout_pin_attachInterrupt:()=>cG,inout_pin_pressed:()=>RG,inout_pin_pressed_init:()=>AG});var ht={};t.r(ht),t.d(ht,{analog_input:()=>yG,analog_output:()=>bG,espnow_channel:()=>vG,haskylens_model:()=>XG,i2c_A_pin:()=>VG,i2c_B_pin:()=>BG,pins_analog:()=>WG,pins_analog_pin:()=>HG,pins_axis:()=>_U,pins_brightness:()=>aU,pins_builtinimg:()=>tU,pins_builtinimg_extern:()=>eU,pins_button:()=>NG,pins_buttonB:()=>DG,pins_dac:()=>qG,pins_dac_pin:()=>QG,pins_digital:()=>LG,pins_digital_dot:()=>hU,pins_digital_pin:()=>fG,pins_exlcdh:()=>oU,pins_exlcdv:()=>pU,pins_imglist:()=>iU,pins_input_pin:()=>FG,pins_interrupt:()=>ZG,pins_one_more:()=>MU,pins_output_pin:()=>PG,pins_playlist:()=>nU,pins_playlist_extern:()=>sU,pins_pwm:()=>JG,pins_pwm_input:()=>YG,pins_pwm_pin:()=>KG,pins_radio_datarate:()=>TU,pins_radio_power:()=>IU,pins_serial:()=>$G,pins_tone_notes:()=>dU,pins_touch:()=>jG,pins_touch_pin:()=>zG,pins_tts_bgmusic:()=>lU,pins_tts_builtin_music:()=>rU,pins_tts_voice:()=>uU,pwm_output:()=>xG,spi_A_pin:()=>GG,spi_B_pin:()=>UG,spi_C_pin:()=>wG,spi_D_pin:()=>kG});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ve={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ye={init:function(){this.setColour(Ye),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(Ye),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},qe={init:function(){this.setColour(Ye),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},ze={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Qe={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ye),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(Ye),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(Ye),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(Ye),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ye),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(Ye),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(Qi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(Qi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(Qi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(Qi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(Qi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(Qi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(Qi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},vn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},zn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Qn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_=160,i_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},n_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},s_={init:function(){this.setColour(e_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},__={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},o_={init:function(){this.setColour(e_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},p_={init:function(){this.setColour(e_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},a_={init:function(){this.setColour(e_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ea=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},na=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},sa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},da=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},va=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},vr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yr="#6C9858",Xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},xr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Qr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Zr={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$r={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(Yr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},el={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},il={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},nl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},_l={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ol={init:function(){this.setColour(Yr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},al={init:function(){this.setColour(Yr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Il={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Tl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},cl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},gl={init:function(){this.setColour(Yr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(Yr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},vl={init:function(){this.setColour(Yr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},Yl={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xl={init:function(){this.setColour(Yr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(Yr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},vE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},YE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},VE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},BE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},GE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},UE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RE),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},WE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},KE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},qE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QE=cE,jE=gE,ZE=CE,$E=SE,tO=LE,eO=225,iO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},nO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},sO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},_O={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},oO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},pO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},aO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},uO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},rO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},lO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},dO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},TO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},MO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},mO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},EO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},OO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},RO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},cO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},gO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},CO={init:function(){this.setColour(eO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},SO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},AO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},LO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},NO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},DO="#3288dd",fO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},FO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},PO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(DO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},vO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},YO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(DO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},xO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},VO=100,BO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},UO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},HO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},WO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},KO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},JO="#A58C5B",qO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},zO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},QO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},jO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},eR={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(JO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},iR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},_R={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},uR={init:function(){this.setColour(JO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},lR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},dR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},TR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},MR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},mR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ER={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},AR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},LR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},NR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},FR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},PR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},vR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},YR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},XR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},xR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},yR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},bR={init:function(){this.setColour(JO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},VR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},GR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},UR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},kR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},HR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},WR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},JR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},Qf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},jf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Zf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},$f=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},tF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},iF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},nF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},sF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},_F=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},oF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},pF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},aF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},uF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},lF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},dF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},IF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},TF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},MF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},hF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},mF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},OF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},RF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},cF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},gF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},CF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},SF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},AF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},LF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},NF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},DF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},fF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},FF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},PF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},vF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},YF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},XF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},xF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},yF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},bF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},VF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},BF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},GF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},UF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},wF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},kF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},WF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},KF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},JF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},qF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},zF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},ZF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},$F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},tP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},eP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},iP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},nP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},sP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},_P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},oP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},pP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},aP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},uP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},rP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},lP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},dP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},HP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},WP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},KP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},JP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},qP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},zP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},QP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},jP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},ZP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},$P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},tv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},ev=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},iv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},nv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},sv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},_v=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ov=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},pv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},av=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},uv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},rv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},lv=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},dv=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},Iv=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Tv=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},$b=function(){return"control.reset()\n"},tV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},eV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},iV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},nV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},sV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},_V=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},oV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},pV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},aV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},uV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},rV=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},lV=function(){return"while True:\n pass\n"},dV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},IV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},TV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},MV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},hV=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},mV=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},EV=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},OV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},RV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},cV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},gV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},CV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},SV=OV,AV=mV,LV=EV,NV=TV,DV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},FV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},PV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},vV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},YV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},XV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},xV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},yV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},bV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},VV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},BV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},GV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},UV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},wV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},kV={};kV["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},kV["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const HV=kV,WV=20,KV={init:function(){this.setColour(WV),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},JV={init:function(){this.setColour(WV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},qV={init:function(){this.setColour(WV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},zV={init:function(){this.setColour(WV),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},QV={init:function(){this.setColour(WV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},jV={init:function(){this.setColour(WV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},ZV={init:function(){this.setColour(WV),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},$V={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},tB={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},eB={init:function(){this.setColour(WV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},iB={init:function(){this.setColour(WV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},nB={init:function(){this.setColour(WV),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},sB=tB,_B=iB,oB=ZV,pB=$V,aB=230,uB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},rB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},lB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},dB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},IB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},TB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},MB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},hB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},mB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},EB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},OB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},cB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},AB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},LB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},NB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},DB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},FB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},vB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},YB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},XB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},xB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},yB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},bB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},VB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},BB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},GB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},UB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},wB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},HB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},QB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},jB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},ZB={init:function(){this.setColour(aB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},$B=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},tG=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},eG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},iG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},nG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},sG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},_G=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},oG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},pG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},aG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},uG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},rG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},lG=rG,dG=rG,IG=rG,TG=rG,MG=rG,hG=rG,mG=rG,EG=rG,OG=rG,RG=rG,cG=rG,gG=rG,CG=rG,SG=rG,AG=rG,LG=rG,NG=rG,DG=rG,fG=rG,FG=rG,PG=rG,vG=rG,YG=rG,XG=rG,xG=rG,yG=rG,bG=rG,VG=rG,BG=rG,GG=rG,UG=rG,wG=rG,kG=rG,HG=rG,WG=rG,KG=rG,JG=rG,qG=rG,zG=rG,QG=rG,jG=rG,ZG=rG,$G=rG,tU=rG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=Nu,mt.generator=Nu,Et.Profile.default={},Object.assign(Et.Profile,HV),Object.assign(Et.Profile.default,HV["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,y,x,b,P,v,Y,It,Tt),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,z,ut,at,pt,ot,Q,q,J,it,et,nt,j,Z,$,Mt,ht)})(); \ No newline at end of file +class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const xe={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_=160,i_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},n_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},s_={init:function(){this.setColour(e_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},__={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},o_={init:function(){this.setColour(e_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},p_={init:function(){this.setColour(e_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},a_={init:function(){this.setColour(e_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ea=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},na=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},sa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},da=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr="#6C9858",Xr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},yr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},xr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$r={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(vr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},el={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},il={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},nl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},_l={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ol={init:function(){this.setColour(vr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},al={init:function(){this.setColour(vr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ul={init:function(){this.setColour(vr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Il={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Tl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ml={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},cl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},gl={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},vl={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xl={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},yl={init:function(){this.setColour(vr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},NE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},DE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},fE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},FE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},YE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},vE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},bE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},VE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},BE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},GE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},UE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},wE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kE={init:function(){this.setColour(RE),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},HE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(RE),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},WE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},KE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},JE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},QE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qE={init:function(){this.setColour(RE),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},zE=cE,jE=gE,ZE=CE,$E=SE,tO=LE,eO=225,iO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},nO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},sO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},_O={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},oO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},pO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},aO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},uO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},rO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},lO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},dO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},IO={init:function(){this.setColour(eO),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},TO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},MO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},hO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},mO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},EO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},OO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},RO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},cO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},gO={init:function(){this.setColour(eO),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},CO={init:function(){this.setColour(eO),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},SO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},AO={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},LO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},NO={init:function(){this.setColour(eO),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},DO="#3288dd",fO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},FO={init:function(){this.setColour(DO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},PO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(DO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},YO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},vO={init:function(){this.setColour(DO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},XO={init:function(){this.setColour(DO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},yO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bO={init:function(){this.setColour(DO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},VO=100,BO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},GO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},UO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},kO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},HO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},WO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},KO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(VO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},JO="#A58C5B",QO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},qO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},zO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},jO={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},ZO={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},$O={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},tR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},eR={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(JO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},iR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},nR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},sR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},_R={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},oR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},pR={init:function(){this.setColour(JO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},aR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},uR={init:function(){this.setColour(JO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},rR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},lR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},dR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},IR={init:function(){this.setColour(JO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},TR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},MR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},hR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},mR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ER={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},OR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},cR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},gR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},CR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},AR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},NR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},DR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},YR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},vR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},XR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},yR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},xR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},bR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},VR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},BR={init:function(){this.setColour(JO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},GR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},wR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},kR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},HR={init:function(){this.setColour(JO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},WR={init:function(){this.setColour(JO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},KR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},JR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},QR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},qR={init:function(){this.setColour(JO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},sF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_F=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},oF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},aF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},rF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},lF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},dF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},IF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},TF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},MF=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},hF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},mF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},EF=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},RF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},cF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},gF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},CF=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},SF=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},AF=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},LF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},NF=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},DF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},fF=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},FF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},PF=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},YF=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},vF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},XF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},yF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},xF=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},bF=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},VF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},BF=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},GF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},UF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},wF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},kF=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},HF=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},WF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},KF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},JF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},QF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},qF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},zF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},jF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ZF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},$F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},tP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},eP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},iP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},nP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},sP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},_P=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},oP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},pP=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},aP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},uP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},rP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},lP=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},dP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},IP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_sant"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},TP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},MP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},hP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},mP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},EP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},OP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},RP=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},ZP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},$P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},tY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},eY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},iY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},nY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},sY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},_Y=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},oY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},pY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},aY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},uY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},rY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},lY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},dY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},IY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},TY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},MY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},hY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},mY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},EY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},OY=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},RY=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},cY=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},gY=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},MV=function(){return"control.reset()\n"},hV=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},mV=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},EV=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},OV=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},RV=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},cV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},gV=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},CV=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},SV=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},AV=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},LV=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},NV=function(){return"while True:\n pass\n"},DV=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},fV=function(t,e){return e.definitions_.import_os="import os","os.uname()"},FV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},PV=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},YV=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},vV=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},XV=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},yV=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},xV=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},bV=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},VV=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},BV=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},GV=yV,UV=vV,wV=XV,kV=FV,HV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},WV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},KV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},QV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},qV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},zV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},jV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ZV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},$V=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},tB=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},eB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},iB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},nB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},sB=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},_B={};_B["MixGo CE"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21-46"]),input_pin:Et.Profile.generate(["0-18","21-46"]),output_pin:Et.Profile.generate(["0-18","21-45"]),pwm_input:Et.Profile.generate(["0-18","21-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-18","21-45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21-45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21-45"]),pwm:Et.Profile.generate(["0-18","21-45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},_B["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-42","45"]),input_pin:Et.Profile.generate(["0-42","45-46"]),output_pin:Et.Profile.generate(["0-42","45"]),pwm_input:Et.Profile.generate(["0-42","45-46"],"pwm","pwm"),analog_input:Et.Profile.generate(["0-18","21-46"],"adc","adc"),pwm_output:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_output:Et.Profile.generate(["0-42","45"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-42","45"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-42","45"]),pwm:Et.Profile.generate(["0-42","45"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-20"]),analog:Et.Profile.generate(["1-20"],"adc","adc"),dac_pin:Et.Profile.generate(["17-18"]),dac:Et.Profile.generate(["17-18"],"dac","dac"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const oB=_B,pB=20,aB={init:function(){this.setColour(pB),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},uB={init:function(){this.setColour(pB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},rB={init:function(){this.setColour(pB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},lB={init:function(){this.setColour(pB),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},dB={init:function(){this.setColour(pB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},IB={init:function(){this.setColour(pB),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},TB={init:function(){this.setColour(pB),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},MB={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},hB={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},mB={init:function(){this.setColour(pB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},EB={init:function(){this.setColour(pB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},OB={init:function(){this.setColour(pB),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},RB=hB,cB=EB,gB=TB,CB=MB,SB=230,AB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},LB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},NB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},DB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},fB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},FB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},PB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},YB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},vB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},XB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},yB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},xB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},bB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},VB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},BB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},GB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},UB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},wB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},kB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},HB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},WB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},KB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},JB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},QB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},qB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},zB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},jB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},ZB={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},$B={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},tG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},eG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},iG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},nG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},sG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},_G={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},oG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},pG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},aG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},uG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},rG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},lG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},dG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},IG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},TG={init:function(){this.setColour(SB),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},MG=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},hG=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},mG=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},EG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},OG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},RG=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},cG=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},gG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},CG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},SG=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},AG=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},LG=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},NG=LG,DG=LG,fG=LG,FG=LG,PG=LG,YG=LG,vG=LG,XG=LG,yG=LG,xG=LG,bG=LG,VG=LG,BG=LG,GG=LG,UG=LG,wG=LG,kG=LG,HG=LG,WG=LG,KG=LG,JG=LG,QG=LG,qG=LG,zG=LG,jG=LG,ZG=LG,$G=LG,tU=LG,eU=LG,iU=LG,nU=LG,sU=LG,_U=LG,oU=LG,pU=LG,aU=LG,uU=LG,rU=LG,lU=LG,dU=LG,IU=LG,TU=LG,MU=LG,hU=LG;Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=Nu,mt.generator=Nu,Et.Profile.default={},Object.assign(Et.Profile,oB),Object.assign(Et.Profile.default,oB["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,V,W,H,X,B,K,f,k,w,U,G,F,D,N,x,y,b,P,Y,v,It,Tt),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,st,lt,rt,tt,_t,dt,q,ut,at,pt,ot,z,Q,J,it,et,nt,j,Z,$,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/build/Mixgo_Sant-v1.23.0.bin b/boards/default/micropython_esp32s3/build/Mixgo_Sant-v1.23.0.bin index 7110b442d9ffb019e101f5cb8e252c9fb2e9cd88..a915acf2e4113fd3e6b8cc710aa605146d33ad8f 100644 GIT binary patch delta 29177 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 delta 29376 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

_e@l)g>|mh$qx+(cian=ZTKf$i+|wp$4pJ# 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⁣h)?o>U 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 s29F1G;JO$eP)y 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¨yTL=~!0hekA`6=Afa6W!>=0ERG%Nu;npWL%GuKnImx z7u-lgCVU7W7X>InDe4f$0ERJ!NvJs2al(yE1WO05r2LK}^dJox@FIX*6hOvxkRrkoR3L;}G@uz_^q?ODsA*t% zgd-To6pUO$a>9)?WWoy`clPF@06~4vlC*J3I$C77_Mg07DqZ6jTlH5lT^sYSg0%VRWMpLm0&*tX9?)Y49Q!g(yJz>_#63 zprYP3NH~lUq*QPWA)LS@e3aP(ls7UbaR?{qsL-2+bnt=Kk6iF%n75FyfZvo5mZ1{W zs6_*s(24@eyiUSy^kM)*h+9d1Bpk;iRMZ!(h=T{|$b=6$$VU-MPzFE8y$Zq*YSDmZ zgwcgQ3}6_em;jH*dL@)1NCDp8GEG@uEx_t;;Abm8S~M;Cg~hXD*>7+&f%ql9A^$0TI2 zY%8pAAr5JfW>YsN^umvPl%W!JXhjQpNDGx!q*-2fq8t4f#0bVPfhnkF5T}Sk3NqnC zE{afsGE_otFzD>^+4dDHL+K+@@E`6>_IsZkDSRa)r*SRw-3lxmv3he+rc*@~8Um zpPWu7=ygKD2y{w*pyr)I73qkAf7K`c6CdiV7K_EI(`lU!Ta+zEt-4OI!OjS1>ghR)xhfP|wWQK2B(>F{ zHAy(91 z7`3Ej=nK8gC~37KPNx5K1_jSVsMT7h)?{=rcePgK)T)frQEN2X)sa|MIe-0y(xBAX zZLXLomD-_psI>Z%vy%8_luBzbYP5E%9iJ}XR#t)^3l9v1&9fjVs2$ zq->4NX<&;r8i|Cb(de`a_N7@(kmM@V;N!YBiR%0@0jZV2vr&EAGjY_XpOYC=+ zqE(nkaXMn($i9{cwR*7%{OO2xwK>|QHySid$g1;aWxMH0GS(IAn!!J@G0{={A01_q zYxD}Wn2W}sCM}yRN`uK{FW!2( zTFIo7G%Bsys4;2v_iB z5|WM-rDUT_R<@FYQ=`;r*@Y&H-eOf-_3U1a+Nd&EwK~1{PtO25lzC!427{C3D>YWq zuS(A>^b~kHi^M)4Gw93~k_W@L8&zsiUXg%#t5azVTAjvaP?6n?W}U;JwJEiFl})cP z87N!zl%bT58YBCOJjn)XD0K7^JDas9vyiroYPH5-(X(ewl18o|&p^bvk;pQd3}$iy ziG>o{An6=>g`_f>m_Wn$h*kn(PNT81W_n3)Q0ghylqRi4W!D>3I)z3jkIYWN4AqnY zl2T{VvIKS;Io4t~Gkb?sE17LNog><+r|c)%Ee4ZLMIIKB%+Axw6-sio$jsvZh{y^u zfzqloL>tK-E|HIkMWsq7sTD>O#}l(jr=tKQ_mhoP3X_I7C!0lPtTL!2gFaek&}d^U zu`^CNC3;43RN@R0xQX;*)*7{v))>S7uxrSS8Y9OW7OW7NcU>JO{dYZUV6P!Vs~qz z*jXelvGroBBg@rkH3ox1WmJ=sC=2NCP=AWSsMncQ97R+jE9%J0dWr_p2?;>#Pq9c5 zh#3%@T4S`;5$iBm%z6tCw^>OyQD(b_q(W}dQ7oz@6I*W};@B?Ad%1?pN=ZW*Ljs~K zH&Ip^tt4KRO5^~oUahrj*gB(JNvyF6@_MXwez8 zda-6?K7&4nV~N>Fer7LdRFd98A!0H!v5t&D`m#{cFmDxEm|x6@u~Re|9UK-dc54i! zItg8r{z^$tx!amoc`a$;Z$SRv#)d_!;ue^HjPH1RGIYbq3J)$ z3+gdEr)Lo*9Yrfi!)l-$GMTj$iz>8Cx zXI7A}C{C!gh$@nvB13PWW=6K+6TOKj7dwt(gLReS;}UditBI1A=#j|BYK>BB&{0@O zO8%2<9E0rS9^%X?arBprBrGkRp^$$l9x0~SB1$w;gq;;f9H=4hP=O?x*tcp@ zmqfirrPgWqj^hfkVIYT)yUa?3mO7nMMWu`XlxjKOtCS|zz(oIG6iifNIT#sOFbR&d zMWu#{6XluMXi*c;Q4Q2n^I#{c$?CtpGHc`FozPj&F~;w0QTfvu~TZ_ssaJW1V+)Y*4@QZ|B9)TWnjRFN|BME>U0G zynW>MtzUlp+13v}cByvXw9mG0`@W0z-FTDy64_<@%J*Jry1%~T?vCgZdx@<_kG^kBz-O5S|^+miQ6-YE$J++8_74&|L9twez;WymjD_(%)Tr)qOjvkGDl#74@I!Q!7p34S&Ax(O1t| zk``ESPnZAI;>#AOe@u$nviR)J(ud0Z53jrY+TfO<=kE9Z^m)g>$}bFmU!JvQqWqub z-<5w`K3@Jy`OoEVT=U>Q#oxvg?|<`#@~QoM*BpCfEG+N>wgM&O5U+3OzIP@=nk!+jg>-f&Lf=H6dy8|&Accg5ZXwo^Wt@k#6_u1{uv(*Ni^AN4NW zd#h)TvG}~f+BM&ua#_Y12N%Ai?S8p?$!WK~dwSWyuipIlfzR$PuP?u|{PyxY%InJi zQ2s!9%SFGxZ~fCRwf~@5V@W!0xc;uQ?fJHRSxVQ6S2c^zy!Ev=UfXmu@99sM-xRA{ zy)$i1(`R$;SeW+NZO{E_;FRaj?_c}cWs~2QTa!+C@Y3~}^Y0AgB{uvaF7e{9^}CiG zPn6%jKD({tscwb0q4~MLdhfjR?|s#_7ayn|Y29Kv`sBgTj>hAk7yhkb&5bXwzv2b^ z*6fDhH*Y@j@N=ocTQ!|#~qGxYq_mFx;&=bSsqnBqulZQ z(Q~gW`=G)4&HB-#ud7##-|l?sm*Ni^!o~mk;PRZ()mN{1&+w0qsK@?son`53frqv^ z@0z)7$I;ij)309=HM3jYE$?nRbHjaq`7G+-+NBR4tB}e!6?lt3&Ud)xEOx_L?DA z@q*x;osG}_(qsAZs@uOWFKgYMpLXwC_k8nxb=sD1mj1Op)}Zt)nf>KG=ihtx>=tkT z!i-zW`{ze}wIWN={%ZJ}zCEu$_w9MN_dj#suglA$DqmW0>*${!kNx8GFY|`S$DhvI zvuMWIht4m(`@mbDz4OgWe_8P4f+rSeGKY$88?VyhPK@=Grao!Pw(#jz50x?MQyk0)}*99bVtnt_7{&V z3*Pa``*BCU`RJcZ3$G3C@?X>Rh0NtpsLuTH+S|X%$jkZe@i#BHt@K*`-}lKLKkbQk z9=h~R>9NUi=bPupZT21LTABCHvrcVab-~ZZ&wuC}y~+H;*S*F^JTL7Teel{JH-FV3 z?K1D`?Em@olvjt}{O(QFu76$q-Q?(hUY!%SYw1-N?@N!n{I%G&H=ldtwdkuq-?ZbS zs*jq6bD#KRc;JHZiW?d+etltv}7@^x~Z)4$!njy=E>g6?|9_i%)h>Uh3&bW&+ja% zxUk}@&+CnC=O^Xv8lP$K+-i#3V%YKNjjx{d%BEq*=3UDBjx`*+=h%bC?mu?Nv0aXp z4%OM;S+wJ4fBUy@zxuvvaql_z|C~O4>w~|PS7#}nxnTJp_dNK@#x1(W*jFxl``vr@ zxPR#Qs{6J2`ihS><-2d6U3=MWmo4~u=}ikwW4Df7`uZ2qV{ymt(yV%ITS8I7)gyo0 z-?!?Qm#)2}@{(KSx5yg~Ecx7-ts}~H`14XJsyAj@jYSd6L)kkJka^VI@bpW zc3&2^ZPD5pm%abwzWZLh?`Q46&9e?9&)&QI`f%~}8xQY3ewY5HD|_racDxY1ph|sp z?oE3GQH%f8afhSv$c2j0)sOCdZ13ZHTlYS6R%79J+y7b7e0lLYYT9i@w^FRt#tNHZ+if9bZpVe`Z*6S@kox%qzot~(XZzWXdstXT9` z&+9#}^c?T$=~?mhnyVLBv=bY?ACNB6&A&l;WM$9BeH-@W?_0lbVDnFp-?IEK|0+Fu zN%NQU@_tA-`?`@YN^7hiRW$r*dF-2(+h1-uaLUFeLzermaSiWe-+kt(`s8nJaAby; zefQ#f*9>c#{g;{|B3gHXqt_U)C>6 z9(wuhi~?EjTPDjV_k6YYHunpKEym?b|F)|;Zea6@4Z7VM6PI?Rx;}hn`|6ne@1A+- zfzkt)AGqwm#Rt}A{`jB#SC@^YE!jLHDqMT(`-U$b{cy*YAD?^urJt9rTR0l4x#f>_ zD>XjvouOU-?6_{npB9&-eb-U_MsQEe!w(;wr++!hWWV9|$CW=Gcw07n>ub;6dDW%E zhtGfN{Py!Z&R;q!I%><&oq_Fvoq4AeJ@xXyp{>UT;-hC=U;q4^)+_#U#iLhzoBGHV z_SCai>f4~>5Y<*&OLR`YkglFHJ z*_m=v>P?gW^ExjpfA{9MD^ot$e#M#o7v~gTu{qB5-W$!kZ}@$KE2T5FE%iO`%E2dx zTDQ*l$eO$%LGvHI>ZPSUOO7q6-+k+u^9rw*&$!^+8{F?)-kz9r_{-Om)K6b|YpTEyL<+eNB7j&0Akx=aLoVKs;^L2Mw&qzo} zc<$Salds)e{JWnM&+ESS*ekyr*d7`+K61$XeOYGzU1!`j`p@UrAKiRZw(prOk39Lw zlUeudd-oa}Xf1mxn-Ff}+b%pQzJZpnD(DBBjM`qW>EO=H~s+nE==E4;Z2JW2L zTYtkFKNi<)JM^c^a~c<1`Qc@cEZu)y+Nr<1He<{CFJF9C%-t@_U!S@<{L(GIw7oR; z%fXjk`{lCh{&M6G=dWFN*}A>6S6wkT?$lME?i%>^?e+K7&U#_~e-6IzT+!#VmLFet z;f|lxd)|I%{AY%C%9p#9=U*3$89#OJYddGoAFf&dRQtCd z9G`lx`=N>1mgj8ego-UcqJGXMWRJc>j)8WtMq5w*}zhX)l66OMqWsD!Ab)BrPspaYCEgQ8K9S-C|; zWgC^18I@aBX1Z%G+mdTV<+kS9E|nFP6_u5hwPtMI@9#Nhc#8V@|K0ch^}44%ey->1 zdws9x>s;rM?hgFv?{oLwdZy)^^BkiSwy&F4web2U<0j5}@9lFQQf7ZpbpMWvMqf8} z(~f7)xa;w>XCn$%Pim+g`Nb@y_@A!_Zb)7_@TSr?uD;`@d9TO(_pDitlkM+6G4iR2 z(uOifnNe zfBN!~$8P_(ZOgNd?RxC5iCeN5xy0M`#1I%UIzr|HJEX)jbUOwm0!u^@C zUu^V#^ZoA6(w@!9e&)tapWb+M$*65w12YmgVd-%cTZ~xV?;;!5iP5p|6y^zG~@>1INBIs^hhTU%YuBbX$ls=*}~aU2>h{h!2lHGd>`G(if~g!x8ht zoTtyPpAq-(>YGLs?0e>)_VY@^R!p!fQ>I?Fch`uD&#!I2_T&qbDz19{>enY%bi94) z?VsQ7KQVmb855O>>u=i-_UuE&gKPRt+4Q^7wF}Owbw3n!qy0e0&qvS7JpYU4!>;FS zTN8K3dEN<{*L3vd)Z-67H2uUMgWAv7^yrxX2DeSW?c&`XN$*U2XVNHchluZv-v0Mp2@wUAw#ueOAAfx6k5ya#@zJKZ!lgOrH8(%`X8n0{-k$yX54Hu5aRIZk_r+6Q zdo5z~-P3Mfxc`MmDnciI@bPyQ|2VMo;-?y3TyaD5KkH8&x#Gfx`xuzP)Gd z55D!xcitL&OWuc3U1Uz~H_@gM6$qj!$(C@8GVzU z3p?g7o%++|Y45$_U7Gnr)n5Y(8sjFMpOsQnsTI6@Z#WP_UE@1e(>WD z5knd}HXm6ua>eM!F0Pn1iTeWP&d*5vei+p*f*ZXB-#lFw3D`ys;6Kgn&r zylDKqYxit#e0_fIV%wZM?O*K7yEUNx$oQN7@=Ag8 zy?;IQmGy;BSKd5tSMi9n>9JnTGiBCT_o|!MlvLfE^WdBj^Ur)c@WR+P&w6X-xBYL9 zwBPL8e(3Ox&sUYkWry8=^US6_pKMg>-;Cc;<$CVHPYN$O^xS{9?74o&O@C`^ZaX~Z z+O|scXZwqGHhz8Q=-0PwSa#08c73!ct?ufe^UfIj z+#GA&&bErDZhN8prFX8nH2&w-YaTjay)C`!bM3?Vn^*sI=0`yb_K&!&Ird~~%f8(W z4OO3C`9-YlgS1WW|M|>EcjYV`x2LG=U$;MB9g%y*?SELBzb!WL%1`RHM&22fU>W|^ zbL*Bpzu}GhI?9K+m9KVx7B{GFZ{W)Id#{S0`D$j?lMgxfl)i5pntsFMgO(1t?9P?- zD<=LlVa%TYy!+*swSTT(afSNGuG{LD|9*A&jc+`7W#RrWMqcsg+!4bcEqSaYJ-K** z=6K}qCD--4rQaRR4}5mZ_`iN$ecj{f9dGS@@0&L!#{K1?wSPUa<;iQFuz&AnfbToeN&}Ge>*d5rsL!L|GDeR!k^dP^7hSdJFcAepMQsU+%t4?=%a-{p1kR* zvh7!vuSj#JyASS~;=Xm^N1m|{zE(8qy!OX`Jo?p|8y7yE`{Qdr7u_@enbjkM0@_#o z$6YXIYyYzP^`mZmJ>iyHzS}y^^Y5fnI|_1IZu`3M*~y=M^vZxoZSU@yyE1#_50Bn8 z^OdD%{;lr%VJqK#^6)O#%JP+edOWf)YeL;Sw>&g`2oNp?s=Lc!Q7aDNn25I}#40FTeAnnivLE7Pq413ntAWg7u zZjjc5dm-o;5u`<55~RgVGq7(?kd~qaY0cT#fn{otmTnEwT9b@4j?53zatKpP9)bwc z5F8sFq#YR*q$S4$XuRpEAE>JlS7JAmCm9!KCT z>`Dpca-tvN)?lthj%4gj6@j=1iJ0JzJYUGcR>+ z+PuPPvoFrd$W6aAb3w|i89BDehp!o&(((`fKG3ScDd*DnROt>5x}R^o>pFyapnQWW_rbQE@pf0A$bPPHgX{vrO30-U#hNXlAx z^FN2Ae2d?xs=+CP$S_5|@d_U!pFwBycVuy2f?Z@f$RAyg{9s6mhd;({g?GRaj1Ph5 zD2n3<=@2gIs=+D6;FLRH2jP|@WDV&(j(r36;%NR}`-ekPKEz%vd_I520WRk6 z#@Cb168^A*gTF<%2fKWO_#m9KesId?uzZ8|Teu1PSpFz`)5k+n#*(iE`xe||;h~gg zAL(cj_`|Pa&!OB0;Vk%VI2C>sohHLWiEo9&DR1Ks{Jl=>u@Vk@KKd!f9*uoD90{+3 z8wht3Tn7(D54G?f?4^WXjvR&XUhG-$t8fl{5RM@J9aQc}+X@PfOuYUD*K-^+{K*Q#P~>< zXp?22Dr_+hfFOG~;&o z%V5eQVcH2V>25Q*!Q>i~b4(s(ayw~A8Gk+%qSRuRF~&ukmGOW-ucpw&lp5?Z#(X$P zQSN1o$RYf_33V4{X63=1An@QL(;4|axVEp@*xb4_uD1RILINS=~OP@Xf&!&&Iz#7~P zFIVY{u;^CmC1S79?oJ@1w7)i!n@!$s@@A6{!6MTM(vY%DCJnjU5cV&lEXCyO@Bf4N zK6E4QAJT847%v}3_#=#qTi|5eWh|w30_YaTFHi|;N1lBAN`W}mU^jjBxxha^RpTGS zIDFvY!6~m&ryHgsLUOYgRpt1@1YcMN4uhQp~tD=clQ;VonQtB0lSZGaPG+=itM*0xet za5Z*mi*9%}ZJ|`c5x-FEq@NF;WZukyZ({z)g15k_u(a7^SlX;r?1Ybnza_j1uOnO( zd;gghaxA@bR-0&9ct?=XU0eA=8 z0F)!;C!+eS{BW|DB_g*wO+vGx%eX#V^eP%i}Cb!ULBwxjh--cbnHJJHE zk%#!lzG}EPnRY8I;kKFKHkkQrGI_hn`%G>%`KZZ?S-wbRH;ejVh;GD!Z{ud%l-BS)=tAuujUQ-R8f|-<+g=v*EqeTPplG z?J8N^X*VidOeeI$%i&n~L+U#U9y^To1xxt zv!k2Y@|rpRlXmwprv|%}Ay8G6b+qLJ*q2j=-LMDV1}_=Gng=d6S@Qb%R6k|^>qfpm zGpE&=W|>=~_8W3{n0dAlS04w+hha=PhF$VZAWska*mvox)9)qi6YtO;;3M!L^ieO2 z{%Yan$hI6kpQK$EuuhGk{rhnL7QMEyem)7yI{I_?0DKVr*OG3o^c%u?gKiDFjrjg{ zp8St4ovD~*t%^weO$63SQ+cQIeg2jKW~tl##BTy;Ej(M+areiK#aus<_fe3&;EDjfy+s{1^fnzoi4%)m^!6%a z(heHnG3;;C-#5TpD0dCK19rorpHg@U`YnX@^%3P1-e{Ix>Z;&CmmX@~F#J_m>Puu7 zeQYLvAn6=|_pk;y46mae4#CCvi~Dl81s45=F~e>m4Qac{w+__#5O(nkWsI?6Hs+EE zq7MHrpq}{B&n)j6<$f6-nt`HXmvVp07kXp4$Q= zsxlO&IV(%xk?8eH_Q&DRu%CoQ_Svw=UJQ%u39!h%9G3No z^j(H0r8y#4%Q+)h+YC2XPfm4!oihTo!dU^D3bsz5{bIMI2WVk)0<^lP6|L?`MN7^M z(1O=YPCcpyXmMXCTK3C|Hflt$mJhOzC|W7@=;fRjkZw&@fR;WtK#MvvSgXdK3g?4h zZ~(szxdGb7i~#M}mx{J2CxE{W7QoXA(k0Kj0l`}PEsD1JY|b3k4%FJ$4AfeYH#<^E zZ6BzlDua~Nt#^~(W9%QcDB5w-$)XHLI}~kOP=IEAPSN%geka%pHiBl-RksuN@&GOA zRz-`rP0?CN|9B*QWoVFg)XR9xT1@)0?4PB+rLRdJkg;6$AJYD1uXXrg=1i~~$lA;3 z3-`-_zzt{)Lik0Vg${-VXvc>KXuInNYHs+z`2l9X$z;?aD0L{mIKno8u-iFnBCL^~ z>1hPf_uQ(oRN@%}5AHSSNdZRqt7P4VXOIkCA^8KTW74a(pa;Sft!EVwK-b%Wnk9O?Bqf9AwMO<6Qhw=oqM)7FZ-S4*d*LHuXIwrE&xQ}dl4ir;V14hI2g~`!QQSoj?bwAk zpyL2WGO6_5{JTKI-Kd{BLpg-w7q|hLk~wz~nTF#ah0Ve~l!3zypQNLf!XGlA6v85l zl{muLCYQoS+BHf*5XIs}8cBS=_@7I?gZ;=CEoL)pt6zS-13!O+L}se=UD$%N?X2NTnZ#{qn>h z*HP?#xlZEWirp`t=y_Xou(|&ZQrdUKc}*c93oQC!79RCLcA!S%(?n zQ(+lLWX)B5ewTRzW<5{BOS@9dbX~BxZ^B*bDNJb&3}BClxH9#Gs^>Aj5~h^=b4YtV z;aaIDv&||0Q&=ly-jDt^(948JlBf|E2fgRvz^{}sUT-G>g9Av@_|fJL!~|b;3k2LIEVX;lhQ{V$x_;e4VF2zfH0p^hcf1V3(L5B5|**ozxVafSL(4Z zQCUmDvKOv}ry}Q82}hsWNjk-n9&3DA>ukbZ^c;b#x{S&r{^IJTYo{Drfz0FLaD@1> zehFjlA2fnB{%+Qr0lbQI7H{|uKIhyaL!*bqjJjaVMe&oSrDbGh&7PN=wcKbv-TL<7_dfXQyYK(=<4^ykrg_&^&*hxqF(WS=6K73GoHXU)Y17j(X3m;B|5CEB z71>Ldmsh$yR~zZya@*~sf6smQKlsqYk8XY9$)}&$`N!RVY2F)Py+qa28R~hK{`|ey zOzR>`hPA+Qm71qsVF^_iT9>FxEzy?y)i_I(WvFGmWs-G@I?i&1b+l!L8e=I^M_cUb zNK3go1`M{;suk9AEN*p_WvD8tthBDNT21pB>j=`hz%ohqS!11Gkq}-r-m+GA$yICB zYplc6Ypt=CY-Ffa4PK`XS1+<$r=D#Y%fBPl^{QqWsg6=Fwv1L&EElNLEElR9)L8X* z>dop+Y90UHqTXgb*HW+EY85QB+)k+$Tkf#tTQ0LaXk9`%8+DgNHQ#bM2~rCQ zHB~%(2cS#fzl?sxDF&s|D(1YQAc-T&7M@L)93xB|6Ht&b7?5%(vuNaxDuivn^ScS(Z7L zY)hWyQcHg|Ts=cQQ;i_3%^E}Kv(y2qOD$HNs*8Lb>T-3VWx2Y@QlehYJKX&(WmcD3 zW{t$O3>iy7e_caMEux`Fb+CGldafEpS(DX3^=vo_7ms?rS;s!LT3xNKu~u7$TUP1X zt0lcERkcW657Ym>l2mKe8gdz_UQLN9uVsiDW=X^~T0M`pGmMb6>iOz0RaHl*6D^Z0 zlP$@XDVC|03oO^GH>hLb3oSQV$67A2Ot++3(kvP^kzvWSq+7T>5S0|vyJJdVXjn)`-sJczP3%P!8y_0{fYP_1DPE?cB zd)50y%hplJ%Z^`^)YoTEtEC@YSljwjz3(a zO6j(#PpU>A7^Xg99c5X^zfaSWq-Kf|ink`lB*u&wF(PI}Ow6d5n2|9TjJ|NxsD$F; z#>V*g82;0L#l<6wxy3qiWK3c)|34C=6c?X8sCdMvgtKFc6VJ92FY)Z+n3$qL#ZhM$ zCln7FH1hnx#Zd9t_Jlz(#l?vvQ#|DCgi(X+qlyzo+T-zb6b~B3>)SCgBL)o`%p2|r z#nFQ#N+NG{$B+${m_&Qx*)cK2XU7bBWaOZjG9Flae5%q<+4_e^AAd}l$m`3e_!;xW zQJG`>zn~*2tQjs2)*`T;C0meQ{#`9?Mmif|QGEWrs`LqVR_*+d*y>p;G z56gM}e!?98d`L?DPp?cTIei}R+hsnI;`!}j78(3@G0S?=Zx^%3=C|vUbT_*!&_rgx zznJAb+iw@MthM}hG0WM5*teVV$-L;di+rMAzg^@zvzuMylYO7xU*tnwopzCrb&IS)DhVUHY$LqL+5Q!BvesyW??92Q@DBI@ ztglVPAB8r-3AE|$@KkBz@NC+21H1&TgEia>#U0Lrb8*jt{bepp>ni_&nO)`$m`CxB zrpQ0XII3611sY5D3(cq+Ue7FpwnFPsWXUUDYBk2I140~Ph5 ze#-THszu~kYqGRk(b?0mxW5!+JO^27a*oLoU&cJ*>r8x|e=WRGwzqq+UbgogihsoEk_jKI+W`%r3SEb#?!Ys_nUfIbSKfR%uW*K)x5As8AI=h36 zkiR$U@cdvye|t^6HJeMp(wRP56s0Q#h9uT_y>e`vd>J!oQ#J?=SrOinl3z z9N_~;Fn_@}(f6a_a1@b7+JUf)eY{Ki&zpxLP zh3iFjSo%~dVdVad{0&w4o2^StouVUU1F{=!>c4XI=l=yZ62BIiq|7p|i(ftV*_5#X zmOPX^|K4p@fYB!j#2#`3?#+aW`i{LD=422BB=L6KrNV?IO<{32>f@K`gpr1%vx)c) zGaZR1a?OWDPqFytGMTtxzwZ4y_t!zLjGMA&LveDpCVM#9vlSD+``&GHH+dB0hOYL3 z>Pwd}et-t@k^CnUSLU^?*bj1mdqSAHRE~2_fxR939_+{9x0%e^;6U`<3XA^gE;IVk zW?1@Fo5{OP_hj-C_el5wv(EU^g>s54hS5JH?=6 zYqZ}0>BHCXod(gt5_7EWkP{4k!x$^X{dY=GfUt}O;%?~ZsUA9V6wy|TgEbdPl zMh{|^`RXWUnI{X7!6;*pVnrq?e?5MB`AJL8jB8E(Z6>V9dLe1ax+@m{52>eoI2W06 z;Bf3&a4|A`L!C$-k#?g!Sxqj09fUFTa;!)HufZ=0KSRzyWz#CZ%z;W>H*<|?j-U?H ztNe5C<+{ERP5=4Jy^XMooi2N2xl{F3s&mWip30mxzEZiLTA}(%oodE{oWz6?;o+H; z9-Lfd6;9PrY4@sbm$S(0R9BUG%Y167&*z>xVS;#!FPAjjdK%*^J?k;k5jE8330fvoP!P0zECZ%bX2*VQ^Ui}t%&In?k=l{Pf(|+rhR-)Sw(Do zLR@$I`1uR-#ux#|uPSm?Ib-7uYhv$si9O@Zn%C2wvoJf`wlIgtp0WyGtYn>NrZ{Fy zcv*tITY9q+X2g2!u4&!nN{Am5r+OVlJslH_xZ}O{qKa5OnenSVWj?2`GPcO!@WiRb z7se+fCS7QFd7MR#5>I8h>6bJnJX|aCmf6+CWtnBFy|SXDY+02@ze?PttO}=Zb){!T zxYt)?D=R@t(_#GL?6i5Ye#?TqG~2AqF&C>wu<=E9U)d^WY@VmeImV1?3dv6W*MB3` z1(ZZBpbbfR8P@rH8&$CTiT}6 zA5Z(A<5g68%8OjTj5?!RRMh13c&gk!a`seJRFqXLQ{A4*WuBsPe@^M$g8xE72ij7- zl_fsa)4-M6|5br3Dzvv25SYN8gol6XA@Vmc7&~iL$ro-Lo^9rxPj+V zH?#J+C0N_Ep7V6#w%@?H!1ck}k?VMVbR+8{%+`D0b3(M5s1Pl0BWq=Td@NgYKSG+1 z5)b5nWS|1^mtWmu!CFTnX@VBwwSjhUOwzcEyXJ7Kn0x(B;C2aaS;S*WqNt=JYsz}k zmc7Cu+^ujkEbHBEFiQlb0cL7Z*26N*x#2|9J;`*}b@=aKEf9NhNr)!vf%;aS(ZcGo z5IvvNw}Lg9o86@$T0gk(Z6n{U%R}U`v=aSJuqG8&;|kGae{cZ1tX-nZLo}u|Wz^wd zP0k-$urs|W$=F5CBb6bVtd*Ov%lSf_Cqysb;dg^IdB)!E3(?Qs3*KXX!@hl0h$hd{ zTd}jnX)|- ztjk*WtYKGo1nXsOd@fiof$&ob+P>~hQDRE;UDp5!#}Ip z@ZXI6#CF;W`L&XF6ZstfBfz{>+%Pv`wt%D9Nm6Mcd>!T-(6-HRYelXG@;pv@rR3>A zzI{8p+S*avB(DD#N4X+R|47nF+C_iZ6RgFNPZnuy$6SwF1ZEZU0pzbX!~4kpD1NQT z8uyf>8zk#S{*eu{v>dh)fkA$gFwU~+lh#DQP7`h6V?(a>w0H3n_QP-gpIALY|M`gL zT;1aKHd|O|M=7zAlr(XEB6BeRcavGHx}TJS#X27o>y%lnx}Winw3kO7S+c~Eni{BB z&Qb^{$Hi_$8#h7d>sj#i~6uI3_k7U#%O@F+;()2pZZ62q-Hv2_9@pC&XMDiZ# ziMuJoFWmdeqrA%JtnSLCM;yaX&!rD{GnZcZ8*%iUdc@Hcv676+c~`1e9MjKTl9-?h(7^uZ%hG^~hC*xNNZ^Nw#w1E8?A=*~l(+RT;M9vJ+j$yBXgR?@kB+}Rb zx6caE3V<7IB#l_|Iz;>w_%Q5(+u?|Nc%KOlhS%dJZOB0yS)c>=Wa3IYEwz`~Jk>mn zbTNNqBO7pf-L_(%ja8Sdv|LV)&CuAB&%bvvj9#-XCq#=P-3EC3?hiDGmB0=4}5UmA!D&`aL?n}`X;p*UQxDmIFAQ`jBT+^DIdIZ0H z@bSBFOG-{{hb^E1gkkR>t!5zMKQAji_czn%73x9s6 z`=65O3e#sI3-f2ppEoaqeO<<-zn#=CL-v)RWS9F}+UW|=SM;E!~!u zo}N2Z9c@j>pZaV6gezG|dD&{ltW33{QZ|3f*m*fUPDi*hqtaR3>7aV;rR8d|&rz=0 zi`5dg>4eCvs^A32r*GKp95k@?6Cba{m2(9S20T@EpITn#EidxfOQ&+mvaHNL%@{>^ zZ&^1Xg8vvNugJrU%NE|@RA*Ii_EP51hnVVc#k3*^yZYiH`-;kv617U!HLkMqGGBR7 zwLfIKv!tlXgJM&ixKAkB+UggvgWEe zx$|d8gQ(X3iBm_r!0=3p{6Q_Y^C=2beVHBX7nSM6TyAve!zRzNzJ zxor*)M`z+nKeM?xI`SJi!@;nnQ=6g}9s*%Y3DJ zPxjI`xPl=ejUZhOQZ4fuoxQ3eTyd6*S~BLUH1yHdBxd)~?l?(ES2ON27WD1DIC}zf zP~U#J`7#If?U(l(elkm_dHE_6NoGcF-|?9RR3;0R+2VA9%Fx;sZYh1-Om-fJvpou$ zwlH5c$9hB861TIbahDU38Uhusd~f zF^X5%*I;H8msol@)$4LPWrSqlo3|i4C!uRVwlhu0X9NBor4VDvl|W?D5Wt@g<$vbC$3A~fJ))KwGdy23 z;gs4*+v(GnDU+!&jzq~%uFJ!{;0=aY3< z&#K5Zmv*MORE)li>bqfxz)QOtrenPIa=muL6`p$Vu*fchN;eUh@MLW0*}D2l#Arf2 z#LsowSE+KYV#s55-X1~p>F>9L_}7Q5Agjtb`081BU9r-5Dx6$lHKsr3$||0!_@5-o zlS?yzthT7pU#hUPdgKvgUvlaJ`tryyYR2dY1o%ZA@_>gg`WW>~)%7TSk8Ek8ZfPZb z<>Jr&7pbRLc3%_pXeXps&T6^L&XXIx=~1>{=H5+pX0QEa82u4cNfGl1vUP@9+%@3n z;^~uxcf6WoJonWrH7#eB3|clCjE!eHEbN?~*fBk8&{U9KcBz>j`OE6qRnCLE-X8O+ z%8P$RS^h!4Pesn1)2D(vN37B{@(j-$TxdeQ#-$#@`6K;uIO-h6s08utGa7-qe06k0Tu$T7{g^SaPYErlo^>Y#n>tC)I%&O?q&p+k$p0XWMQNK22_mxRsv-NK# zGRvH%WGf)8bTyAJZ5+v)3!d?%>glX>^vCU;(e-h<(k9P7z5lBO{?{@8SGkos|CiBD ztAyMqNVX=#$E)3zHpXg*b}GjR{&u0y&2uvrWZ5znWz5S{>_rpfC)y_|MM)(rlAMY) zaZ-}QIYmjDTx@qHCMi>_MG2Ejij_%|tPU=+D<0=c;C1`w@^SJ=z~@xToKB}Mfz7BF z<~FHhWwgC>@M24+Fhnb5CDlr?y)TIBn={vl zYliByD>I7RO3vIlv(il;!z|D4m6>|ZbJ0(ajJnHOiQ^=g-V-Q^`VqZDHD=>EmN za?{P@@tewvD{-TK^}@pXbry%XNcp7V_2Rk5cPat5(lUp`Nuk~2Ir%b+ZLb)w&%sha zi7n+bnBrmZRyh1g8N!LDE}Ix^MuSjXl``zJ-JnHy)=0b(q&DO)F;vQ_nqC~Ar>Mef zGu2YW)0_me+AzCU$W(6FsRABtNot}PV%r==bQrOeVzwLAU>I$7v#*$5*gbmR5jzvl z6f-|;-YQ#hFI!2My9|!N1)Cks>YL8sE*yJb_BfQ8*z`sw!5n2&zzIC#A@> zEw$KLM58v$oEvseP4p)RMl^nV5$8!&uotz;R=s-;oCLX8-&M%S;GfK7DmNT|bM`8l zIK?qJX_B(qW#jyp_+qG_!Rg~1PgA9_a&o0;ixaHM;*1=@xFp>;F5a4?EHn!=pGUcB znhc4HbJE7;ESMvlFiu8s-O%YWW5%4h;*>aUL0X2gn5Cf+S`0HXa`oVe5^r4ml!VT> z<1$T;`HP7}Y#Xs{920fZgE2BA`lJHmKgGpmJM3;Lm|F%|pGWMg9ZorfbaNQnwbwQ# zB#t@JxX&?lYH<;Vm9l0xtj=n?Q{Q=Y`F1(QTc=J;nwn@;(%c?3(W)j`6Ot6CeG)sp zWW`lhTAI{)(Z~`+wBj3h(P3Bady>SMi+ZU(J%Cq)%h&LUyJZp7)qTf3^ z1KUKu&00OlYE7hClFh)m87PuNd42Dp-*|I67>XwpS8=}YoxpL;1TJBEy*|D^I&R*~ z3FCE-3Dq1Cd5gv|la6z`N+x(c_6dBNl!EvPqkV#}tlT+)2>?Qyv*u;es!No4Y4fCW z(FwStIC0YC_|+^NQyEe=9P)jq zr~#7i26!Xb47PzV!X&||ARFWZ+IFfNG{%!2XaX(Z5NHEO!3hwYfZQM&L~5a0ESv;V zK{m(-4&VkgU;}6%UhO#K0vqB&wGJ?9-{jQjxyTGsvM3kG1BJi^s=<0t4>p0VU?*q> z`#~#k@8jMB+yQn@ho1`3_QS2<2skEgAS@MGfeH>kGC7r}_o?Y12NVGJL)=AxYe5}o z0F7WfXaX%D=V|UH!1d&D0uD|?4`UD4uf`(`~>$kH1Y*a+qox#JpywI z$O4valT!;}7pMm7!FF_14{rin!A{T&_JdY%1Vj=h45;83_71T5QQ83Zt6r2FTGbzt5+ArL)dvajw}$XhATNcs2V9^Uw1VVmv;lDZV(J!qB<6Hb3+g~4h`od|gRKvd z7X7afY$9w2NX0$+u@LPj;Tk{_*o6OviRcCYBOsbEQMfr^EA|wS1)4!NX*S=-y;J-O z;6o3DXc2_XA)Nwn?BNj22P=d<0Usw^9K4<|^&krOQD7@j#T^cV)31 z4Prq(W!nU{f}KFdwMO(-NLxDGNWUPAaw+8pzWXPqj)JYAY0Ko)EOC2)aRGLLYOtAc zx*pyHe2f`8;byQO6#SL)F*YB=+yTOJDH~8h97qP~z{2>D0ty%(>KPjv9-o}r3<{%Z z2cQ(VfE%>mUOql+rdt7m@%jcZU*~63)l}1 zfJ2}a90qOR2#~fWZBN>?v|p)T(T&VwGC#>!D&wb&Z!&Jm_$Fhjj9D_)$ap5>mdu}` zkM4a?`lR&P69J)GEq!xe6zh**=6UL*PU;2hre5m6dhWd)eUv+bo4AYj>g3eO*U-}| zjEA7+Z#n$oct1Z9^smn5G@?8dzF0Q^{?>3)XrNMP) zglZZbd}gSY4j;0FY8i0$pinIn-hOtdHWN;X4ArvWyuqQ`Eb%`lRGSUA!Dov7M2L14 z+;S>Jn*s0ti8_Kee8qbS;!gQ3!r${=0-St2L>mOF*vG;h_+JR8d`I2EhrSKb#=t&! zJRAm(gRP&1Xcxh5I1b(op9?FWbI%oygQMXr@|^>3$DR!be-Wb1g|p##a3efY+>dex z7S4hvz#HN7;qBk>-UFNsC&KN=xYrB&;Nh?p9t|HN`~`5{m$U0Wl{rC#HgIkPqr`Zvc&8J7@we;1Fm7 zN5KgYOjrwu2C<-e65}MO2RlJC*biF45pWE2fH3wnkw66nAPyvhbdVz;?NZ=o?ymtG zz(%kcYy-Q&K5zi!OeGEA1GS(IG=S}(3ABKE_EVd{R_d>7hVP;DdTHr)5ahneFGsq@CPQ0)Nbd}QCA5UNEcVaM!Z9gzxW0|#(}qvP32 z!W+S6unp`6`@mt)4vqtbxDg-*Eepa$g4rfxwsh#>u70p{pA zp;{i;0GhC$V2#iYHqv%CgKc2reXJE|UzU3q)5!NQ?Y$jDAY1#aP%V1~dyaI{#~uZ& zAO&QB1Ni5`qbAdSkTDP5j6B=GZm8YWbT=MUj9;yYx+hKWo$^i$%QE&*{dP%4j3a^Lz!B$xEZJ8FTzo+Jd z!?Cwb4b|jbyr?PYUi`7k`)>Kza3uBu zcrdKM=Ri#thwAU<9U`8*n^#LZ@@`%PJQS|MU*6Hn#vToyfcGQK{{sF5p2q$M_+fBAxC{IG{z_nNpc1erR0)XX zO)3>c0SgENMuTLK0`frts0MQJ zp`0gjtBSbXX7g3r++yH7+;p$1C@*rO1HWBt-OPHk_N;Q+^xC8k_)6(~Zf}n;yg9&Y zOVv`X^z|zF7J>f$q#4OuwpMT6r~7nE*9@;G(`R_`=@y>n*EWgM*)O~K84nvJha#Sx_srk)Gx``_ z-P6?X2Xu?}OFuJOx4c9SM;T8r^m`5d^hztafZwg`y1jeZB$nK1mwGBHE_2D_8&j4t zFH@s=8?n0^kGUQ4x}W)?rY?ho^}Ew#2yV#C%M(5x+StUOr=qLM?0V(uakxR|*Norp z*M?!&AJz5>W4QGQ*GpT5JaWUr95ns1^wN+Xu2=1Ky1BUI?CLCo&(kSIcQ?NjrkkY2 zgMIo9*M&?sX&IfZthZaYdg#_lbs4&~LXXdG)7`q&WluLFoldu2dG>HOdqSsMFP(I{ zn=i(8+GRLLk22QDH{FUH_5_=BWWJSwlVPVra|?(mLchLgEAsL9(eR7!6*k@`qdg7C z|Kc*~#mj&o@r{{NPqWjlk2DEhUe3!Zx@t`E6u#BM*dlL6>Fa`GTCa%E-CgFw-gaB@ z8m?0G3}-AlOpk8q>h8V5^5B&x`CWO_<~^b=-A!*|h#~%BmItkLe%&rA`?yM+Y zT}eEowb@-OWJFwP#MiG~o67O0slU=JZ{(JgaS6f*XSn%#xEZgju(ok=Z`%xKx|uyw z;(9ylOjnK`uFK6|;O^o4{kFTCzc+{*8T!-I)8{5NFA1-aQutpM<|`sb-u@w`GlH2v zkE%PJjC^EqBpNJ7K}KACmBC6;?{{WA{TZ<=ACbb#dPL&N`}y6RdX?FDm(F|<-%fma zZ%q%w8$Ld{*zRwtwo1Fb%B_Eer>B3BePtDcZ*PB|Eb9_WBSkztj<}JDy-Hr;pswi& zo$gXP!=)>%xOrWbW_#+Y7h{D*V&;O7%UKK*1U8zE(rI^8>0`QXm&E$A8*_E3{v99W zG{Q=&HqE>eCeoTw4S#>9H2SR>hxDa^%YeDcjBDCuJk`@R>}ISUZZu&oh5Pd~!g;u* zX2dHl(-)w|=%RaePmhur%Rt#5$(q4a?$gzw-;k04LD#h5Ztf_G%K5AnLG`fuEh*}x z(tMF!;;$}Z7eSYDR919`Gvabbubc~lgz4R%y17;HeII@P^XJiPO4Z}*cfok|#^1#y zzF#?FmMZhNAHN-ue5E2MvyBY0-Q0V)NpmP;vbLG?nS>KJ;=3x@F!}cq-Qxekov@wb znXxaBi;ntsxwBpNayQrZdN>i^oS~hrA{H0j!s=BbZx!l2!T3~DcYld1n>QH|^~Ipf zKk^$1MuQ8$2rvrB{#fc>_QkR%md%Z9ilm>&8-B8^#Lb*GdivPto?YXHe)~?3&kZA1 zEH*daH{eT6s9MHp((UEmrJpW8|A;_FJ>ux<*DvHrYj<%|&*@`U=F?-Vi~-Bog&BAD z^jB-mvY2_Ul(!3Qx_4I@jis0=mKolh2aTEBY^8YV@|%9f@TtGj*p(K`x6Xw0g3%iF zk7)6M5?Z~nOs7nA0H&@YUlqe1J3;PS8r{w5@|H=N`|$Tq8-4ltr;on;di0|{(zTaz zTNlZgWmu8$=8=@Mk8mtWJY~EsChyzHXD#H8XkXzvd#$gsO5XF-k0lsbz2#<)>2ha3 zB3hLEI>YMQZB|Cc^~o-Gf3H@Qy8^*0G1Lb_XttIAty^gYps?k26TxT>T?ULDuPV`O0b(EXSr^*g>qVOXJwtnj;2 zepv{44ZGP4bO(RBy#`7>Jw2JOGV5-=7Bjk=^m4wr*D0eZ1>=sSVC2c1%c8ErX0(2N zsnZ$WY*pRFHsVOSrK@f7N4ITupNHwE%U!ybj!19+A73yMHXxm(9Aai=hdr+Sk4HXmNemlOY>*UuBus9k#Mm( z=A7ZdXRh^@7G1G8JL965Db@j@=SSL?udJRqZ()I>eAP9nvvQZljlN`ZSisP;ukuxv zT$VFOo0xLp_<>PD;frkPb3IoUmJK^MB4lb}?1=f9m*=f0UgPd}*5K%oW8;(4vKB0H zx>jG^Upa5kxKYz5RkKo;=B7*>e__-mU77~#- zbwsRf(cJVaJ!OSw^@|=nc4TsV=KQ?Ni&wbU3>&VVe_r(H5iui2aUZvGwVV?wN(nm% z!{m?-ss9|t0uJ-aPPdhvZt_+ow|j)7D7nDR zPtIlJwPM?92a6PA2hhV!??v*F15eMeX7B0|Rwe~Kr0mNaotg9w^NV~rkI;8@OcKBF z^N*WNktsQkMy3>iQs4&Fpcd4DjbIbl3U-2K&;kyCR?r68!EvBG#@`qRksumKo}=J6 zkOWddI>-ijpb(S-2`4`{=B7R557&bAATIvwlzO-UG=lA*2}t-uNoS|DU_Jm^K|44B z!nQ`HM1fe44AMb9aDiIT0JehNparyoHgFW20KtFYZ=-`~5DSt(D#!-;pa2|A9-LAL zyFo3e2b;lm&m<+Eg;CmCTF-)L)+A zrs7u%{tp8L*DHl#AOcuGB!~jhKn0^fEQkYEkOY!J3P=U%APZ!J9FPa{fk@K*=fcem ze4rZCfLgE~Yyfqj9&7{+U=!F38o^eu4QvNH!EVq5n!!GBkO89u=RfpFC04!_&S}-O3F%?uW*(7 zxuVj&(&J^ak2vGZv-*b*KBdU>Cy`A_4J_2O^ck5MV)66LtZT5%^k;p}DgEy>>bd6x z7S6&i7Kn_O0&&kZd4b7!CX3&1g*o@!bB0EpCm2#Yggfu@+)MN{cyRRa^HssHQ^QC@ zo`Z?*mMppKvazt}w4h+=(u-ix?azb}w*+t%5Zz1Ol9uSu0sN05M9)9qC(jk6t^~4& z`4BgWFX04IN3FO?d`VC2;-3g4{6sJbY}>JO*B}41`?)=Te)8Ej|Ml~xhrx{QBi9ep?-Ef-m)Nb*ly=*$oc&XjuNqgITn(=D8 z#gn$!c$)E~0{!I^9c?|`cqrc=PsW*TryCC?`r}DE-+sFB5Y8V@`ozxDjYkFgZ z+?n4X;vG2cc=Ghr7$;=DIdt0b_=>9;PsYdA(~hTh#?$XW5Ld<-|F|Q4S^DMwoB2}G z{l(z>f6;;Ll-_dpaSq~^@2&aIv?Y$LaivT2Jyx(ZEyQ|F8OxXe~lStCkI_Fj>-M||TD;aB40`D^iI53ZlFaZ+OI_FPot z=PkPPpN(@_M3<-g0};YGDvg&C<=j*EH^Ynk8M(Rhb75&F)?LP$ zJO!4I4X49_a2^~4m%_ntEgS+jz@hLqxF5U^4ucQD{o!M9I2`=P$dohSXgC74!e{`RnHNZFGu5lT^6qXkj=(PPpG49@I|1u~FfS5Q3w{@1FX$xTH1HY_^N?9F8ORPy z0m=X|Dlnf1NCdP25(9&QB*1GxEU*Mf3Ty?E0mp#kKukTfFOVHb36um<0o8%jKuaJE zFaWp-m;j^&76R#j9YA{EB#;4!ZGiR$@&TEEia=(d9*_m-1!M(A1KEICKz86gAP2Am z$O#+-B9oMsfkZ(1M%XW)43Gq<2gCvcfTX}&AQ`X&NDiC?QUGb1V84JeKq{afkQx{O zqyeS@Hv#K`7)vMzBm%AgiGj?`usxt85DU}+k^haS0M&rZKzASuFbl{EYz49b7l7FSqvM z79qOKSyAA6Z76Vq))cs4pgb5eSS4s*Fi|i)uo1|I1r|b@8Q6OH@GJ)S5nl>i7H|Rl zdbSie8Za3!0kA^wSAsQzt(WP7^;k$-*S*;cIJMwEF)$(c7n_$;g8w{?35hm%+m*;KSN~%ZEhJ(b3V=RM%8jS37jz08+>Q zgS$&4&i~ee+=BhJ{HM8-BN)uu{K~&F{|6xs{<#yJiql||U}In-V1r=2U_D@6U>#ts zV9j9lV6|YCVE4dEzzV@uNdHU$MP93_5aBgFtRosBVlrR?V8|S2L~DX|f$4y$gPFNJ zQMLp#0@DK{A){fJwDjFD>l-G1L%#1|!XGGblO)hrRVde(yBklM2ud7sFd)nS)k3zR zH2&a1-R+=FY&aD)Z8;U4!CJwPZ0bzN-}4NN{Ham`2Z{`L**^4Ak8VgeDekUwe)4`G z=)=--2t5VS6=}|`c?O~fD^4rfw56%U3_Lt~=TpB;`>$`_lf+vtO41W2GYQ%kd&{Uj z&_7hvRBLqUd8X^s#P@*KuYF-Vsrcd;*-38th}+%QQ{3PF09V+Tp>uimhuz1YykGq=A~M;xWum*l}~nawOrS|+z!u=9=D zv*Dix(;u!`p8rwfSwLoe*^^l%U3crY+cJ`5RcuFQAFrBqyc{}tYqZk$!spa;r)aGb zb+}cp%Zdn;vdWV``*mPuXi%?ns>&+=TZ;Qditvy`&YM@tMH}$-+zwV-Y&00)yHM$HXG!n`P2O3ed65YtMuoJzX-m2&?VE*q;N?1Ij0fz#93F@ zuVw*SG%XRYdEX~32nT1!?Y>@iSM5-zse$9LuO-a~9#4rMN-?jnk2Alrj@^po3#loS z%6Vj>dHA*8afi3u4x7FxpAn~>IJd~%ocK~C`+A9dXz7&$PS4KhsSg=jiA^cG(|+50 zd5LU1y@&bH?b5ATRq>KxkNuCFd}(B+F}nAp=x1JEy4plaTrik3*jy4NjvkEpCj4Fj zm?fMY{Pl1>hjr0(N?ZrnNE#)M0t}MYmVZ3)V?6YmmfKe<`;v|85 zU|6uZHDAG4xiFkHVO zrWx416-t~YP!UWNj2%oJd|gnN$t6l$G+4=Zhy|2fhPaSc4|$MyB`A?~WZ~;)R@_n# zV+I)&P8e*NlnSR#PKEQOrNXIzWr0xaGLB?xG^Z# z1J(+*78L%Nv4Vd9KHFJ${2vl&cfDCPn1^Ib^BN$0EN6xyEF?>#x5s3}b?!%m{4T22DY(ZLYRnFu@;r!E6Ih zs9JlX)7pCrct0`&@Ps>ZzI7a;!UcoT9L5u?32h4Ne`4Tgs<^x3=cE5Ak9gqz1q`VJ zjSd_iZ7SUKQ7ZVISt=azUF~2nm1A)1z>L7x3u$wDRJg(d2AmG0O+tPfNGk#Bh4p42 zJ){eOIfLcuQ{mW+frvqwW+>kb`OK!^wG8Yd%xzt}#KTK`&lB*#Vo!8}JJLUpIw7{c zAUjd3lcDvN`6nnI`sxA{nZ%xrPTwmoYV!|S|M_ekWL zx}Lta`d|JC%Sb)a_nVzjglgS^ncoR^Y_fr}8DIml|@jgX+`Hr0PiY_43H-e_LLY@v8~{ zKzai{9+{@5^0X*Y0VNrjVkR|(x%%ku^4|3qg%3s|1@Pr@Ep_3N zYvup<;t8I6HOPDj_6ThccYmQtETYkPd%8^}#W%Fyu0grK+OHkCDMJ>tysFwhi+!q^ z8i)(&NAPGrn8tuSEE}eJdDvwQzz8uAds4RO}q+Jm2?*ccm~hKQf5 z2=k4Q>(=^q(YGl#X#50kq)spg9R?qGBM*5G&mNfr@~0fZv@G~-bNrZqlw13`2@8Ap z-BK9%AOh^n`d27Ut;K++p23`D1xeYRYg5ErY;7Eo*{Mhx>P7}mBo|D{@Lc!d!~T9& zFn*@nhBENZCh{c!{Eu&J@WWInM>{{{`Feli|DI*m!LMGf9YDf3Hm6~tFx=b_`e7QG6Jb4(IPlm}V)RO&jN%%-te|OJimS2f657d&SHam z-H$ZSnj4w%2S);V;OKf9eu^wU^|T$*u4unRs*GH%@!R~Je`8&LpG#=H(C&t`AWSPq znip+-G##nOTJxeBnU}maFCWz#57+N{Ag9O1daSjvk1RYH{_igI+qI!9;C+9(0bb*) zy&=xpK5fwJr#}ANKm#K)=QrdbJnc88{dHRZuGgPadShN>pVv;^4Y7Zp&KrDxw+(V| z{sdk>l?mgnwKYMEji)gN9|E2Hxi*Cq?*G@C7O4V!ma_IG3;fsjHpKaTYH#qt8MJm< zqverVZ1_O4Q*76|z897&+PMwjL|K~*q*{ii)gkC$4i`1GA?K1F# z-tNfN1D_9mq8J(%YWa6eeAE2xLwnHQ+s1$QWTWqtD@=t(CeE*4w>Q@H_Zda74}bM8 zf;56&xp7--`-xs8{__86W`ceA-Q555qs{(ToIi)}pZWjlbp&<($5jM_`F*&4_oBaj z_@4B)58s>q`0!1Ezb3E8!{12Y=P>_O_YJ*lZ8|pLd4seO{u;623PP|S1ifp0n`?&) zUyVQe1>x|ufEWbV8?+pp8t~d4#{Tsn-qab@7tkaS9Xx&&zUT}b`#S{Sqn zXmTpNmIUnpnjY2Z7swF_v%OUl{ zr^|wt1Wk_W^m=Gd(86f`Y|zely|#a8prb$wqUl+nbMbmDofdRGXi`$jwe8b^9s^B| z>g}K@U`{wGB|d#8Xi3nts1^Zj1e%-*pDqPD7&JYqv7qyj@}yL2@sZE)gq*TK$#T?7jRI|b$g){KE|f+72gwAV2(WIvI%+7E{Gd8A)uV34^C zKrm!nK>8l?dY%%9^iyeAzXQwxiv+s>769f6<_%Vdfp}m@n<4Ff6bxxEq|Md93Spm$ zz;0tOn46&G!OCEL7cdSO2TTP^0=o_70_Fi`4_1J|U~T~A!0y7jEHD-r3%m-J0#*R# z4CW4I2lfjL>HkO{Mfx?;cai=f0*3T6LyogG z7;?TN#~3+J_ktngNg5D2fD&LkVSPIoEtnV>(!Y>Ci1hn2VAU85Mind?)_uXEz`Vea z^TY}a=`V-Cj({nG-GTNh!eB5JV2NN?z?Tf>2IdG>h{0gW!4kmYL0i7(Lh?u-#w^VD~Z5 z*TKZV_J9$C5rI+H1Hr0by%J0utQ4#SOcV@RIKW837%`N@>_F_=dN2_ikYsHggG{+v z`)mq)$h57s_>7p5wfXkcpxI!Z35aZy5sn-qkZR3e4}bqGY-^tgLtHEgDG3=F1t|rV zf{2WWln6GuqaNSSklaWyI5SJN(L3uK$14PHSOLI7=7tX0j4om}5026?e zz-S=SX5qktzyP2+&@vcmd$1HrK$+cG zc7)OjSYd=x@>qF<0&-Y&g#5d(MhLgcVjY0=%raPCgiO-dD1?ksSfnli-qbitFcmOl z-}q3{BLtg-dh~!@gEH<3J17egUJ;?JM;O1IvIk+fFy#osFd@omgrS0zYaQ`FG*&Id zLu|dRmXR_x^bA;Kpfw!>Jwhv5hW{4B63QdC-d5aDCN}>tyD-AsL+t;l?1~pPZW?S5 ztQpM6hZ-k?l+oLSQ9*c&2BV4aC^g0ip_&Ff9}u`t9pjD=cMubR5Pp#@8lf~LCJmt! z1*Q<806C@-AwL7YAmc0ztRwv##$F}Ym zb!5zC!qj6FVI3JiknvX?)?xMc(#C)vo3C)<`5Xo)q}<>IPAE@-sYTh-iD)8B8ma?O zB7uCP#r+vH$$}|fu9@ID^UdTQC&;mPeXM8f!_?( ziUfXcRIi*Ph>z-80)HB+0|@+Ps8%HKbEA4C^6&U8;fD^8J1c4qvF~2!_wq7K4GLYReD>+Rma{kFqkCq#8 zQ=9Ll<{z5yd0TLctb1>Q^5o{&;a@i^g94j%{DRZQHN6zm)D)*-~e4E|xU8HZw!)m`MIP3!6+%j&Yw1 ze}xwV5#cYx9&a*oRX)nnh!MIwd@5&zM_eo5%^7~FLR-tnNxZpRJDE&WSSXS!|rTjE&H`@zc(~Ng-n7;auYfkK7EV;IT!@TEo~a znXXZKuDbJIEh2t|D;+Ax=lH7MM&A3B=OKHDy%6pJ1!-9BkYTqDpY`prSof{~5A&Z{ zv(LEo+Ulx|1(*(r*z9L~Q>{H~P)G5w!LER+cGs$;{?5po_n4mf4|X;wq~rRl-rL+f z80UQ;|HLByl#yA(uQC0XjSru`bsSU@J>B%aLRnH!arn~Sx+-(p$>YpKO{A|XUJ9&C z%)I8ckCgJ_KUI3`WrvXOW?BX!kJb27EyC6=o|HH0D|_gFT<$uU#-SH+L;W7x&wL67 z+La%<=C;k(1%3K=t6yVVW;G3&H|`UDDmJi^N=#0D?rEY`mVRN);I|;VIzLs_U0u<~ zUp(BCrCvNfc&8fqZtKS7|2953G7!TevGVH|VeF0D8H>e_OU)?PuLHTL4o8W^LaqZg zs8%EJ3!oZH;2*n;#z(mxCl}S>1b!P-s}cAGP>m(Bo)!_tw8&s2Ha)d>6osKyfbFH_haZ@;bHI^%b-o}u1Reta@o^O5k_oxII5 zX2`ZU-#zS}PD~?d^j~?|z3n)if<9%A(aE-7!5w@0kn|cw)5Bcb&4 z$P5X;yJ>ajiSt}OH0M30zyCUW7fF9N`$O_OBWKAOO@Vu+ZJKmvhK`3PY6*TC{r(NP z#mD$)2WWJ8ou2l^QYG0yS6O7JJgwaLPpD^@}0{K9Vz8< zwoy?xTi#q_U8Fq2z^jvw_T^@ukk&cjp8eq|3yZ4-5l!^>i0qVfB)w*Qn0fm`5A%D* zp=r|##_t8=m1HSCJfj_v-JXP`lUWEa5}8=4-bq~TDq`vBD>6OvGk7V}Myi%;7)j4! zV`XF;!~{)v3pgi<-v1WrFwP zC!@H?fV`x^xQlD-RXW@))w(17rO@{$BV}bLNBo$D>7027zar`6OKi3KZ?oR+ESWtq z$``Qg9HFZ9IY>)2xiR%Pl5VKvv^s|sCaSs1oX*Y=n0~eSmAI>+*4vNzTyK!{O)IB- zip>grJ3hT%Wg@28n=9V%K)l?rvUL(=I5Pt}fXw=$4RWV_guTG&xK;4?hLguO<*vh@m* z-q4j9^Tk?EQelAZgr4B@YhSl4aoy)x4Ejade;G+ncHX*G<@}v967g@(8ORo=Mio=Y z3VpMWE<9HcH$sCFmt8=+c-z%PtydIJA)0)D$ADA(h+qPm2@ ze+|{a1bzop>k#|d}t?g_uM2i851LS$k!X+XyTUajjgA; z7rfru_u5UkE4CI}EEowK`DC`Qj8*n$>!s56()(JhuMY$kzZBlef2?}y|dSxUFx0BGR|b$Z~l4h_G6NJ`YI|f zGM{uE!*GUU+**r1#e7R2?>Hjf`0`%Ug*$F4q*Lja4{6DE>!inZNLpPv!1Q5@V2ATw zvwqQ+1(hVZoS3Uh1%^y=H${7{7v}JP3%Bf+n$mT*@qI#i(co<6!vi!yE6?TzhsDO< zQ_gwrK11?;>p879_79jTX--E^auefx!E)O$KKgHtp-pMx2ad9zWBw&;a=K9Kblg*k z!j;f3mBs)gSdPv+>GQKHW2L?X|+4o~aAB zS^IjZuSky`5iI$d;!gAKywir)shGx$S^QiNsfWiFK2EFr`sGbl zHjmZ*_aUiMa{Oi6-|^Y-JGrj%sJ=}-;oldzD|KjjX!b63>B$|%Q#(rA&YiI{HyysL zF49rhHKQ|~95!Ogtag;|6^oefqOR04p2R6l?7fB4`bCFdrc5;-X)AqXJo=JVq)|?( z{;bu6Ufv$ZbhX;hYM;6B~3=pA`pC`MR1wp>Dem!|0e1M`jcYL>pBlKGyt{_59mK6^JssOR6Z zA|K`{DEo6IsX7Wvv>1Q`jKQMM5Gq(0Sxz>GM1unT3jA z;=mHYJ0A?|X+LWZ#Qc2Yb@G5C9ox#h;KqB@|7jd}OJi-3oB8*#j_)?o-x)Ez1$eHH zbFrvaM~MVk8-Y<>c?+L^-S3WSVFLe1K0e;(R<>-hXpDA)6=pn5sy@9mbL+JV5& zhw9$!zw^hUTAjd;L3L%;-}&89Ell7a$;9WohH|~0I;f@~@YiSH^ZTM)&o7DU$@IUs zn}up40zW;fThso|AB<{w0{>hpK3_h{_3c`snw`Mkm4eS7g>pT=3aXcr|K4s1svQXY z#lJErw{9Jeab^}~;<94g+HuyNq@?}}X?+vjk8SEo3)HU1uI(!8PM8YO+nU?au=Q*8 z%B^9C$Q>T>v`zCyle!tLN&ezCD8rqO;8qWF2m{1!S zVW}X~C`=AoX7p|)(*3x2bYkCmyB(WTMXnFiC6e!OcFhoIx>pmo`MRfttDdlbnx8ny z{$DrxbHY5P-dtvr3vGWVi4TL>T96ZLez~(%UBS;L+g`C^?_-T$XA5uZhv+GV&F!td ze=h!zJnq8n#R+QdnT+_ny6Pd0tMhYC;&m%ScQ3rx+}eZg*W|HVpH9TTju6!7GfzEo zUbd2PDy6NxAyIZPk#%*uJCTia=_}u=ce`YsMm7CB<5a1_tHWDdx=pNM;`Pf1XBfZj zMC&B%eT&N|8XVs@ zTbMT(y7kJ)cb{DP8Tq~}-}-^O|G`NYcB|H)bcP*yiU*&soFDZKo6-3~+txOT6M|RXZ=z|bY)?bu z$ezl-oIz`SwUx`~afAG~!Cu8@`Db2#X&$mjX)F4`d1d9rMRry0=)B8wZyXS4Hnk~ zjk9#H!AB#O4P0@TqvLD~bK3LXFbl|I+P#FwZ%#B>p!GRgR-8wxef%w*&y#tVM~j)U z?3bh+oF_+CE(XVPoQ=I|8tmloF0iLdq`|(-v;Coj_RDS_W+SR#zcaSi%E%8(d_n7T zl3t>KCV|$ZBIKMZ|CD|}<*^RG@+s$z1)o#tD>iOt6;(!ExLG||OcuC)aZBXACZnZh zScth&Z1l*+O@L!Ql^d-OH!H=gf{n&bimcJ3TjY9zoxk2;$hSoCvHmnZM(T_cy1b-d z7P@PaL_942UH(3D`SIc%exG_3&av>tooObYbrweJbNKm#y69R+AKOQ2kUj77-x6!bdDlB;sOFmvoY5Tk4%ixqXMWmbE9_Rb&_}#m;e23N5vw_375u zt5SOKQmsu^#qq3Hx|9i-o4vyhE&3K))s+Ca|DN}gEB^VSUsF2Y(ZDKq>^jcl)Rqfu zAvw(Ym;Eb?mm&+$`W#}&{c(na>W3De2r!Te9c*JTNV`n!o$gDXKed!Etb-z>$r&Pr186>XOXiM4*&bj9)Kg?Ma?!vzU)g9*c}$61bMr z&fq{MzU^(oqw7~kLS3sT_H8R+x4oxvid|OE*tFIvQnR5Vbv`ktCP&uxA%3?oqLQV? zeCgMOeQ45``37UFOS2Xxl+rSC?r+N}(d!hK{@8~r2`;%VpShYIqw-70Wq10GsNEOc zn9CJrHY=BETd$8l-bX}qeqO4dI!YJdZQXl*|Fl@uk%gIvXAOyFSIrBIshvrTNU{#gibv-6G)xyZqHHlAy57(tzWY*%2Sh>1J6==V+H7S*#?x6hrq z&T(76Xp)-fkpV|~2FIJwJs-QNqivlYf1wLK=iDpKKd+Fk;lA@t@tK*Des^oMec)%? z&Q0AiGAP!i{$(JmTjpO#k>Jrkoou1?$baX>nBy#@pOrE$vt6D`J8YFuq_INR)^ho$ zw3>{?RkpLZx}{C)*NbgLo|3U_x_n+gRBg@fiOtw`b{431)R6Z)rJ%C@kn?MA{+6?6 zOjASXozAOKosF;vd=tQ7W-EB&b)nVvL!Y}sD6!%Fy7ai%v&K54bt}eMA)YeI%YjDHcUOJl1dexw- z&!b?miTU88n>#%LPwLBQwCh{0WR#_s!@aK;yh?eEt;?|8rS*qH-m{b-zQ87kF; z{P~K-p0T;4{Vq=~Z`N{I&1w$k5jIn)vF*WK%ReW}xBI->tDoAp#h!Q7M^0i^9FH!) ze4CQ|b}&u3FBy%);xWGWdC5elX$b$c7;gW#uBn>Sc@lf!aG^WFCen2bqvbZ7!`%^a z_R(9byB>68Eh!T1{+0gNiRQ7*J>w&pTO-goy5DB=_zsz6OMF?-Fg;bk)iVE)4pVgO zHc6%3r{*1+vb!Z3QsiEoHQIhNMBb)NPQGrBbEawEMV@lzK8oHKLHz6Ev!70UhQQ`_ z&2HAVM|(|*lh{X-#`1L*gZ3LH;e6vYHswuO3H-P$_3R7HF4xPGlb0I110KgHo4q}0 zbMh3uU!_SqS|9#5DvPT3_9V8%jJ&-yCu=_5Q|;fuwOgvoMBM8jbCXu!+(j~$OSDh! zznDtW3Ea7YyP`Re5d1_Asu?*Qj6T;3>2|jT{%w8|Baq z5OruKN!rN>hMnZyJkWNWiAzi4S87^e>g%z?^F5p|d^`ImPh_@gNa?oEi$yHP9IbfN zDeBikt380mnO?nILj6WO$nQnnY@xTub^S?C>cZ70CPk)?S4I^BG_$cct5UDjOQ@eYRY3z9Cn(ZQ`=R}?#QY9k3(UtwgV?H*=X>j4-)v8j z;?E+EGs2xc$zpTzV$B7^P@`K0_kRrO#9MZR2;}eDTh!mDt7K@7whu<|Zq>WE(ffXF zdf^m%sb84q`$*XAPu4tlm38yLRpF$t9WlRhwDr3^#?>Dr?`1Sp4ma+vDz{^F@l}l< zUQo8)jMj%Dh|6YSGEaYr@79wq=ik2#`?PYqkE)8C!tFpnr|&OP$J-tz3Ag$98pUVM z8E!7>j?>)xBPjbKx#KhP$m(Nq&(_BcPfArk9<5E%H9Og>v*ulcu9#|R7q>-ct0$+C zIlSrJo`rpTKOIwBc_J}B#w6o~+eQm9{ zo_BY3(f#6PpERoS79IbjH@5n?cBkCewhE>ktCFYky2%mk6%=*gUO&}j ze_kC=tl3g2jpq+a-*@~I2P#J59-(oPA{{$7r97}RVymq&jtHcU$@eY{zU4XM<=gO1 ztN5E@QPL%^=EHX*KK3qtDV8|;KGAUD>CC=QmVpQ4-|+o3W`B*w;qs%ovDciHUassk-94ofD)D1=*;^q(us?0r z*DKF8CtP0yhETS2lYBE$7s#3UfVMMlbZe?-#?rUSryqQ%IE=&7vsF)e9=#7r*Vjh{Y`a1h-4$EZV=-`$gx&BoT$$#x1 z*7cz_lOeWBrC^MFnsRdb^x^>*biZWjJH;@oQa8t3H}@~QX^~L+1ya86CfQ=tR5wg+ ztIH@OnmP$jKFrr(Fx)YUL=zd}BfcsUZu~!N?A7R7jc-jM|L1ZXn)8^)X^d~>zu>2=B4q%(P4c`-MIc_lHEJ2KkR;f z5UtO(+ZPYU6x=XvPMWI~8%z%;iY)QEyRc|q_@Hp~@;Jrs{jT{NV$2gOd-H!N zzR)Go@}OkL&56Y{Jk2<%VaZrjido7&v-6&6Q)DOKA+|_obibmht2{V`DsGD8h(7PH zZFoR`oqludeBM#vAAAe-?)6_U-%Os%>!utMoMcw0Yqu=Ue8qgLjj!pWdA{jSv8%Pd z^=O=*oD}x=CboX^790*ywBYU^(dwd7CtFZI#jddQoX;o5_p%yOyDtNS^gE4@`}`;r zh@SVJ67`U9-12^6;lORaCnosa!epseK9)1V>>}@w8kr$!tZv@kIOZzA7enTB*8f{c zB@>Uo;#-bveqxc)#$)y5Ot;8acgbcRH-5^ae?Gi+Hm4DpCyFc=UcT7cjM-ED@(Qhg zgl-er-WwKr8pI*KTR%AMj-T-4akCK4h!ct$ofY0$7XE}$YVWtgt@KnjsvlaUH#>5$ zKdeLdOQKY4N=Ra||Jq@-Z3AW&_Dm7NzT&54q#OhDJ=l*ex-D~o@{5sQ z?{;gFb{)>M2AIVgzVZ?F)GA?U938voncfL?Q7Vm|Ig##)vM0!kl!>Zz9;pZ}98dO~ zNfNbF5@LH$%;un$YN(<1^;#cSpy)k|3uf5*Jt@8?w=1xtaqJ$vZ`>Ia^eq*4GNPeO zUHVP_uNgJviCLfHhqJ5qYB^aJ3omcEuS}{CVv~lum&k9|u9VUF0gJ65yA;ua zZypS#jeHz$g@tae)FP*4TN<=<%{|s8%HK)1Z2=I>!n7RmSspwoa7!%@tNIsPLRJXf7h0{ zPjxl5d@k=^(w(C7Q5mX{&B~$^7Re-YJ1WYHObmWuF}doklhqF=v+pyRbS9^jBo?i_ z3z}HH>hxSD`It3zZT+Ta+f;KGQdjP(H${XU-cd(wBz7jn>d}`Fb}lb%(Rcf%JX%9oo*+;;d=1=YVkLazVn%udG}RV*_3Bc8d+Rm(Ix zPD@4Pypdx(DTQh5*~3XGGm?Cn<`An|*eQ0do`mgI+jGTA)4inZA1;*A$XQ*qYx~vz zPWE~^uAKE2_k=B9gV8am<@y^BL@VaT4R>}3x(SWyam#eG)qcJ6=||@TZ>9+=w~PvA zbGfp!%}p!C+db+h)p{-K^MgaZjTj9T&mRcY4tv^O*(I71jx8yg`aUd^+oY;?#8%0L z?7$}7cfEzohCFV5S)DhAf9!fv^fg1(?F>%_Ponx@h+tj?i)dp@B+j#dVX&?I`YD@T zKm8k6KAKCtIGAu=O!tFiAz7;}_PcWx*U|}%W3PWn?F;U|QChf+B}$Ziy5-fRrutZc z;}xMZLMw7tIsM%xB=epz9WaaTE%xHqG6cuZ9Y@yi!`BC_18>DRR`oEKu{+ zvmxSMZ^4m^^nC%6H~EiPyuh(Nf1f+;vqeVOjM?_%p@=4ln4Cj)rBvhfku(YE$CK|q zEh15Qa<@!U-^*8BNQU6RnY-8B-3C#(WMaaKBVb zWJPrF^3cV+)&Ytw3%4JCy-MYsm)J}f#RDH3-;di;%FX-fEyL{o;)ao(b$4q$Z8w)5 zj`n%Vi@X1;t)QweGFji2Ke*+HEVT<)RH7zz7nyE+ag0Vz>%EcF-p44T_MLkYo9m-| ze9Jv5*^Ee=j<^P&1~!BCra;rupbPps{<9YpSGoAr`K{y1H(~V@1yUcUY?E&a|M4qR z!%k$x#o>Zkd-IiJ5!suHt^1{;?Vs}ROAbGF&{J)*smPs%zFeIsYxaQo)9`!F%{vdr z@(gogdL2ni&#ULVTg|$dZkJT$%qaJM61LOyW;mYQc7L@MvGV1*fs8vyq=csr(GSE?D+A+<5SXBRYSVwq6B~HASx4$30!Y-;O z#=TQ>?8KeuyZ$sOVV8_0bz|fGq&S*p&VTEACYpEIUuVl39o6)Zk-!}p>52KHy?K1+ zqLM5M=xZ7U_KC~sU08Z5yW;aj`LxW{mxsL5ohtXxeavU1-fE|8F2>!H@gq=t=&|eV z;=$Io<*(&TTK=E*mtHB$@f-A7e6}>cJ+0%Mj%{$QF_kgxoPcc3fjOE7g7xVq46N)) z#_8l5=#zO*6s4O76Wv%Xp`#Z`=aZjuwrqcDl66z6`Wf@^!}nfd_Zc~djET)#Y_A1` zzx^fYp2KLt05HOP1#X>W0aE<#$Spc~XOCa_GFOzC7UQWTe*B zHjq5LS0I8if?7o zcA;BVzpf~-^6&GerBvURZIj3?v9FNDuuH4o}(|*q4Z*6&WL?IuH^8vQD2M3C6(`rRP3ue2Zwxb@5`7v zb>~x3Q`il~&kyOgZL^~g{C-&Vhnjil^qxZFQ2WD|j?}%Y>-Sma*WV##M*L=*teBT> z7fmI#LUj@L2CcBx+r494=F?O?mCZ3Fbq@-ul%0Nk9~tvv?sMnym@o0D>1DsVqrZ|P zHu(MwQQQ{38*J(%ZlgRkE(v@xpVQ>y$vC>o?usM}UblGH5OR9uXH&VLz~$ni35^Py z!&jY;Bo>jcmP=~0Oo(yZqM&DNrDcd2x$J0s*3a3ZqP8^ZZI~is&CFGi#%3;6k1Dp3 znHrw+I#Kg0-1=TqZ{n4ecC0?x(QUMtKtS<(wmI^1d==PIL= z_jB!tAbq5EjAhcEtzN}9Iy@+Ip`ai7B6 zrhZv9_Pzg!?}0=E<<<->MhXipq5KC;&ID6*7WDQ&mW z3_Z|MFMS`(9j@=oJhj+&T8N}_N$V4`XRfQ$2QhG=3ZIZZ;s|^PgW=V~^Vjl`@@@6hy&XV>8xjSUof0G;u1-x)h!goHt%lS%y?SVpS`Ucr|}&ci_oI(JH2oiT`#9Hh&vsVt}=+H0-1->t&`F30sq9-K@#@j3SRqnsYj?4{=H zTym=mUMH&Ai&Z510~L?bk(anx4yN4oQxIa+_88lvWl3{g{{e@}cMcH~t!3VQ**Y<^ z*VzM9zXxy`VT=WuKU8!VVdQ5D35x!?|c05OCO%>Ti&A)beel&ifw;nGJhwx{5)4b5#3YnfJJ!H^i=G)*5jTt&o#s@5G7kCSOll0o-85n zYs{H3u1l=tKM;=*^&QwO$M$8af^4b0c5kidv))g~CXSx=zka((G~#`_uj-Hoj$Gb=LP{i!uVB>lPgg%|~c z7L#*KI+rP!Nf=c_R$bG0*g3?ON1aG7T^pNFdUsP|XBkpQ4yaIQC&#jk4CjKfnO8Vq6B^#R8Q9t#7A`@fj=76&IEo+MMb}ufxC~psne5f^D~F?W(8IJ|SC2Q@fng;%TfHlM=~ooVXv6xZs9nZ&RMI zO9@04p#m)mtmfBwU8>3D1b2z7TI$w*>3XBHk`ydXM$e-4eaYZ%!Otj`;iHm80Q$K`n>gp0(tcU}1q)jy^dcd@tY^~Af)-_)(#@~@bG+?`DPl6vnbZ#QP=I8CM+ zkEYFIePZR&UgFrArfEr)OgEbaR!8;R?`mm@G=cWV7tU52nS{Gp6y4YrG`RHE9;;O_ zW9YrR`$&)=`&RzUUorc~4=Zc)Za!#x+<0q;r^V+hoI<=Zk4&xS^Nh?`#9Pk3=hn6q zSQ7cv`!4S6d5!p_o8mDi%M?PG&fia|jKQT1$x9Bni&EtTn5BPsd4Sp?jN0kiME%qP;kFWL*Eg!JdC(nfX;B}ZmI$uE1jJ^9k}dD4bw=5gwoL>dF3!xp>WlEoH{ z%I7w>KATkzs7m>F+8vZtMC2{+yY=KsPcgGaxyYz=KR9_FBd}t6N z#y54Jp+WfQ?a}8d0y2L44f7aDMC7XK3yfPXDjW5EGD@~xiV75rKJ<+=GyPOb+r)uE z%v{7mhUTEcd25$u!(I~et?p;Vj=Ht=Yp2_Mzqgv({QBWZ^P{q_AKo#^sk^$cOx%>q zr=j<;EObD8;3M(#)7(~9U-lQpYs_VSJGC#P_~!F3_NwH=zKKfNTlYR6SIm3I7Z^Aj z`D;{eXdv<;g;2oj#W+39ZQ3cT!pDEkxyX??zEW|VSE0Us?P+noI`JlMMyu3f%CO)9 zqnj;^b?yn?qhs!^)!2%|FP3h%@bAu|+-=O0uKCS~zhjvAlmGT}bl(-f>OPcnP$_SJ zdVHsoq4d)otQm9xho&YjrJm(neTN&>zS?-LcfUgRLYDNDSV$m=&%8>m_51PK<%2lU zxAV{0oOHKYuQWcX`VyYOcC+aFc1UE-Ye=6QWdi?u-K5ovkRQY5`2WHxu6p1Lz^$<_1F@X(|^ zKh-f3R;w4(-ai$Q^fsBYd$pM*$H$G-^L=WVBvf0LWIE1op?V@cv>8bcmtyWu)h1WC zuk?d#=BA2@_vT@b6F)E31z)^<5lNSfyj#*L;lFxywtb*BW6vWllK+prHvx#MT>r=4 z8FoY#K}97!m?Ro1AS%%)!(kB=6af`en;B*Xm}D7e28E)e!lJUWu9cM)nU$55m6eqh zm6f@arlpk@mYS6&l@;YOzt8iYb7lra^mgy}e!uts@4#oCcVC`&U(R!G*f;yvTeFJq zs{54e$K17lZ|@u4x$4N?p*vX>alga#t*NCMrQ25_YxO;Hn{_oys z4d3u^pChXN_puMIe8>K1=KkZCzeV<+hQ95Xbo(vP%QN@*GnkH@> zQk(i}+qOHdec{WOygz*Jcd`%PJpOmn{Z)&Xeq)`Nw)^Pq>Wqwr55vdZxy;^BNA{_M zUn|;~Fymyy*n_P%-F@5q{l@~2ZV#K}?9FBlCHu5{j(+KU;j8S>SFV5ghc~phKD%@0 zw&3gP#@~PafHtz9wKGVwqjc?08)mJ$b!q6!EAO6o|DowOANcXPoG)t0UUS{)r{6jF z(VihIOZqNoyX?;i>kqDZxitC7drsZJU*&o>YVudJf1dWTkK?(^-U|sf93B!-^6bek zGSl}rOeg>Mj;)>Y%xv|7h~I8$KYr&t@zuQfW4;ZFTYmqegPtM#r|TT|9eVBUx7W>n ztn95jzBRRdm3&>lxZKSc*F^_#u7| zkN=&^mJi(YsQAe8oEf$4$Bvo@yk>eSw@9~RRM6K0z*F~L)bDh7Ra9_pcKyn}s_~D6&m{Y#YuMs@ zul*#$G|}&}=9=_vhrSw|d*Z_1Uu-gtd!6i~FPIbdX+vVt;IOx6?0m~>(kn~D6BoU? zZr&iaVBfFpO!tO5Ib=8f_Kp3K%aHghbxaeCP_u+8QZ8|^JQ@|RmOt|S$}e?WKV7>tOK%sYbWz{vVKJ; z^F~=;(aF3>)@wSM50Ujjoy?DKkD?%K9~(%$Ldf`cCF1S)bde4_3QHIt5k9NtaJ*{E{ZR)O z9nCY2eR1i@yL4lI zk6pDm{PxGk^egUp$~j=ir^jBsa{D{$j$KkZ>y2K!9|_DKU3lZWH!qm!r$0F8y#b{g z$KU+>w$=M~2y?!F^K{>@Kl2CSyg)T z_`c4NsEg-cG^PIC#6iFATz%lKZ1ePIKAZc{6@#CCykOQ{&f9 z546@z7=L|0uX|G7pP9KWIp$vW+db<{_d5<9dgQAWTSu(D`ue-S+44Yj)$}-_a8%Y~ zrL3?2=`{&k19$X)_qXrUgH8tZKheC&`u(ZG>dH4?efHF2yOuohVcy7BCTDGZe)^{8 zQ=UmUdXst9^uUsjpG$iFC*S9fPJegei+;WP{x)jaJNt@8tvfa=Yp?#Z+lQ?EE^XC~ z3vLSE75x04eP-;f{A@?wq^i3I_AO1k5|z1IHA+m+y_CeDT|cpSE15^K^hT{rOI zg@4#T**0X}(Xdcs?dO}EcU|1iuUDw^x>JG9wjAszczUFt&s__AFq4v zgLx5S+rPZmvw!+$!+GwNthbJQx&Cxc{1Dqy-#s4kZNrL#{d}TLN|>GZO{gym2ec4i z)(bSgT>8eb(1drfp^sWBed9>mAjye~2MvI^pq0KO76nQJP6Q~u*B1&(GLjsSYZUQH zm>3Tv@980i0?oU7h>-xSr3dQ6pF+kJ&*b+?1DBl+f9mj`_f@r4J~wIWgVCD=XY6yI z9Gm;~+Ar=LcR}<;-&wte+*9Ly_=Dj1@_Pr|_)2tb{v}`Rw*{1FCR}s*Z9g?{ePs9r zCtmtg*m&!;=3j5x^1#CPW~R^RyGz?Yuf8ZM9$=io?>LE4%C>?n4>!LlOA6|LbKd#q3iBGK?8hGJX$2Nbq{?EM$^L9Ml zFX#1XcmH@`b=v37ZPRZU`-Y*Q{k7ohvMu+uPJD2V_vEDBbr(JU<*;Y&+}-%y$FI)) z<=wS!uDW!7M%KkAf2jWCw}{jA*2}IwH7fG@K9Alp$mcG{6K~C)w74?dZ|aoH=R-b- zdThfH`_ijEnsxibe~kF~Iks%vL)%BLsESQ(XdAyX=H?f_6<>J&``>fJMtiMXqb~@! z;*0}Z>Af{m-pGVYR=ZV=9liQux96ucs89T=w>)ttCCL$kOE9vg7hUOBcc7x<>lo8ES><@*(p<b@_BCcNJ#lyL;sYrGnNNoN82ZDAMaPG&`RM68 zZmr#P*B_%k+~$8}Q}UeahsRF*V*UI7Sk^ zUgWo2|Jh5gglUfmOI~mOpwT<$!k?z*4+`JAr{%$!-@J2``BL@m6As7Rd9e4sQ+=O! zbJu;>yn9L6=>-p@KfZtaujM}vNV57oa`Pv3H>{3-Z`$O6j}858%*Rzj`dp{`{7}ux zV{y+%Jv6tvA<&j_f5p-svqxWjS-~%chksxDX=;7t(TLVZ#}9s?{iZMH_kZ@)7q2ze zFTCpKdDZX6tI94uz5A&Jo3H!e>OW^qYK_-4P5pgq(xV4|n!hKZ zxA*%Oz7u)3&wYNq8ovHv=<_uJ*T?lAP<2^z!KI(RFzlOAjfFedQQ_osv#;3l#wC+- zi$B_a?8y`9d7~F+{-Iu!uX$+ov`4hJ-}ylDuNz+aJUZ0*%g5V-!jI_g$>_WB@oUDL z=JvDeubsMg@bINgSwF6i`10}|U$iEs1m^e-ne+C}H6?f4b)fFsP2(zW{bb4$6*G>1 zZ@%&w|5s~cMn*lh?!CkN9D^pme#_0)2``prd;Jz{7&G&g8{WF$!Ts&a!z`cOw(S0a zH-7iw^w_VKJbY8nHxG&BY4?r@SzGj4pXnC}yyLj|T5lE&716;my-=pKm?v{VrgTTR z1+t5YZUsF8(D)ex1Z7L+k)X){nNv7td)C3PKP-#k)+D>Pf|6N1Xp^j7F4I+@YXKU+ zTV%7XpnCvH&tci@I4H}JWEX~llKUvoIDqB^8rduxv=|73S-EWH0BrFTJorlW zHCZ%cA12{cbyhA=2CT!tmgi1&i*j$~XCXg(J!n~@Am0;MlrHX|991mbhDY)0}f z3B+fuY(}y%2_!4CtEUNRCLS~+O*H?aG_RHOxE^#9Kxy6sO7XXX9tJ4QT|M=3cY=Ls3__~a-aYzI*u-0<-a<*q z=IcSC{L$i%733Wh6r@rI`Kj@N>4jE<&SFs50xrA3jX$9${L<7@TmoEiQ%`Zy z&2H?5o}ltkGcT2w%*lOzEdOVu2Z{Ca2J2PKj|fBvdwE|DKB?7Squ9Pka-^a+47z^m zdxKr-Thw3iuL7eE4Ts+AZm&;R4fjCb&1UR6mZD1G9Nms`^;R{i)T)&{YHMFu_XzUV zKx#fYXdQ{4z)0VC7SHu9bD1oV(#jZ^Q7vOC)N4nsjKk*lV&Gg?PRu3~P}@@jk<%qo8r)5F|hsWjW@t3y?0qr=18 zZZuS(x!@DK{9BxzZOq)J+S=LDXg7E`#n-n=%sfFJhG!p ziV6=ie43}+Q){`8du9KBwtfL%P*L27$eA>+9*U%|UaI71D zu8VA0+9+KuJ9SAoC%hBY<&029OWT0uuduiTgZ| z1~q}qE|t}!uR0kfZt}p@P!q^(p{yqTlSjhD^}u_;QJ@vr2~^=9kB~$y4(<@i=8nKW{&~ZF6_uH**yh32dLKui%Xsj z7GHa&BZj~n-{N3S!nqzF@4x_mrxQ?l`S@Y%_dTnRpdL130lKAfUd*```t+d9IMM7V zzz2WX!VL2Qom>(HwJ3=UgTo-lkMC=+&8h2vHNYxh1+WZQ0yF~kfCH!iOu!tV2*?F? z0W?z+fr&smkPT!2IY1^b383L?G7z!JOCJgZ0qi|sBk(rR;-xoUSBM&-d}|$FAV&>U zI#2r8EoGj$XEabsW-?Pw`a@6sHG$@mYYx#_80M!3`)gW2<77%^i)2p+Zag|Ibe*Ap zi7_Fwr7F05*|kHxGe;jvQTcpTc)?BE?udQVTl0Q@b=B{imwa~Uf#_S8_g*~qk5M-d zc)abtmtI=EfAG)Z=dUGxwDG-?TN?I8 z?HHz>;(v45R)@OB8;@NYe*fTUll<#$OY+`#?5=()-PNpTORIydqiOenA0I z!QLTZy~6vW$M^E~@%8f$2<#EmGdLs^h7rB{^o{J-e?Zg)0|#}oW}U1~ zIs}f$Is}f$JmaRcc*ad>@kkm^sz=gzQr#(+a^g<8loMCRBx_$+#w6=LO1@=lKPBI? zbzhk+inYJY7R5SJ;+o4kK;oLqx*un%+d7al)otCMc zcJv)}L5IK*S%<(8S?HjF7eo!{-!HOnpWYGSy~0>XaL=F~=o0;WeZ0|$hIMkF>g1qT zCkN}vZn)z)6)UP>FIzc%EJLql!pT;)ouq;s@)FcY`GlB*>X8h@~t>f z@~t>?#D}|^7Hahsnl5Ad3k&L;4@g>KCIAjiMiHjw$i`>&ntdF{|~^p z#9-3#FS$~f8kj`_p@0&{`Y%Gnt$^c$Fpj7%L&Qd?TlR*Ck-#!Qaa#fNBhV{uPeNS} zGsQl6Ux=6s!~=?%3F=xv@uP&l5oQN~bsqjVLTy6)MS$XeE6g0w&+#x*?9N6lw7Zywmv zM+>y<_`UBq;N^z-38}!Fa7S*5($jELL#S8<6avY>Fn}!fezao@QP$EM?kW71RE9Vi z;$U0u)NK{)05u{0ZEA zoyOk&5$;Z;v7fy}mJ%qk>k;RcJ|c^_KxA_+6xpN0M1(1_v13Jc4L*JKz9=GmaV3)T z2XH+=^aZq zo&rc7CN1;d1q=XPtQrDP+$jJtDi5Hge=9)q7Me4S1ilAo?~T%NClCct_!j^_$ol6% zDcz3)6M)0ObpSD*(oW$}{FKK=;5%RiUQ4%{ftP&up=rIU1#nDwKaQV{aph?Srwy3YNTw82@uVYLF$LrhKfl$B&_vNlbP8=|02{MJtw)_47yKN4}Kw3j6Dx1adbr&u9w1n z4&gMe3l&MPptE}m+$d)EzT;Mt*&FXm`mLMX=B-=YYQKXq{o#L-Td}Q{79Ph0% z-T7vy_#oo{`aQQD#h(a1?eK_SC-acZ<2ya>#v!Rzw4(m(L;V2)zC`^2wZNVeuYn-I3O|tm(F_@+o_Ziu zZ1WD|(0i!Ktha~W4E6N~CAZgr-XW_$JrpYLJr5{xbVY|Bk-{~9i}}alP?7WsI=jCB zZWOa=zq{3Bw%~-MZ#wBVzu)OrEB-oD&-ll8ihnTTBeS`3ylFDM@t06>2I9Z>Pq!V# z|MfSa;;kO>hsZo6^G?+#zH|L4>K!It)(i7S;4MH0M8oXEh%oVIK;I`!yd)fZXrQ+M zq*p-ZX9KzQw5yQyp5_Al{|4xRJAq+{Z!T~juo3!L_}PxM5IqS>Aoa1xFmZgM1lG^3 zCbJhk?0jH%VSmYfAZUWDUN9g`tUnJZadbyjQDNdPpgT97c5FyTx0lCC`q{(W=B;sV zwWr^%)D-_`o#KB3c_XtwK*`TOnO-G?i9U$`=AmvoivK$BOz#o@voa6K{9N@X{T$=x zf4lwR{4lXLOIoAVw&8od(fu`pd!HN1ew9RN^D(V3JtwCdZk@|sniKa!2v^IYY`AI9 zJd|H%6FkJRtHrY7elUJ(CB_QLBf)4XY4v~Ox}ng-)(!(5J@AzDt@EQxAwmuS;F z61}3G(}u>8v;<(=dl@-x+OO| z1x>o>*LgwdN;+Bdp2ahh7NoOHQ_3pedMcfbze9hZcz?Qf$&0lYJli`X|Jc``9_T+g zbeh8SMz8CluV1NmJf&ik)GDtnUI81zc zzJv-7HJL?w=;uRy+bqf5O`t1e_5RDk#KY$SC64ZB}%t*l^vio#_gU6Y^-11`rtzCMyKA6in;qxhm_8h>00S+7#}@b2N`tLouW z^yuLQlOFtWDI~3rKOFb)gC>A{kzpX2NROiMQVjehg&Y&sisyLz{QdpZfWJR>p#6OO znQJ*Ed&CFW=^>q$Kfc>ez%Mr-L)jjiYOsex{CIJDxc)!zEVPtb1dG*}B9!8w(`*tP z)q)i#@B+7R80_;{Ckyie9I20wF$p+`2I*`)(~@NoI=kV4*&WqZ0cYQ3=Fuqv&b5W= zQlZjZS#7I}W}O@)p4~y$HYPJ&m=X9jfGR^pij@4SY6l{$wlcn5DO8yq{NjPYuh{Sm z2eLeKr65^TK84b1n^2f0OylSBc{%AqrNv%pa2U(EjicNwh(-h0lUG*h5K8GNI@V^k zgAc6%d3iaR zJe>cXSkEK%F?J!w6v)!k^UlacijbBtJ|;e~Hsx$TLR#WE9OO?KA5&3L6DJfDrgN2G zH_sm*QzJ!K>0&xqUtKAjEgqf#p~jBtTvc5);!3lv8Z5V)Z3|#hg45j0S}SL~!1KY2 z@q9uwp@^tXl^YhAh0Iz<&I}3-Npw)NNnkQ_Dh;)$2>hN3>OmZenJ$DxE7nyt6%_(5 ze2vz1xay+gw??|Pl*9jTA!zBitx|0>nQbWo&zQ|%Wwu&_&Rjw*pSM84VKGrR0;@C3 zI%d>hGL;yp9Ie$=cC%nCNul1vQA0J77mHoG6%hvw+B%9Fg@SS@wUpJ^%qTRQX`#Vp zW?h7XxJ&GI6cpXwFrCE(6=`=)5CZClbg$!lY7DJkfKrM}EyEAto|N-b4rdf;(Y zwaKi+syM~?BN$7|I*$T^neO$(Nn-};NFe%2-goovHO3w%S0HNKWfnVbfVpg=dj>Kk zbYnG2A0Z%Nt7Na0rp4~T9+4FIy1V~BlHaT*D=X8f2N06?V%Hy9|=>+YT zE6rf9u)u7ii%L+&3Aiy*W2g|$v~sbv(olwcC>gDd6O5=Q!pxkk99_NK~AzEsXjMqLiHk;f+iSsoTQadg&3sa`&<|?(M%et9fZa@cH;fnu^ zVv<`R?*yn2s}NC56)tpvn$UX~$Hy4yZ=`GRrT({)?BLwhZJ78lZm%wNq~%lnlk2wP zG;>Otn42lg%ugFFMM1p{_d-Ux{KCnC5^Nx&mWj$ljT57frK&6r71vQ?tCH&>=TFrF zv>|EA#jVH3)Jp9F7Su@O$x4U$6C*pNx>q8r$N>#PsPT#^pJ0)*dFDDeHJQ0>m#qEw z81mb9GEeLdTMf^!U@8|ZW&v}osWUT)7c`ohs|+PH^F+GQ25aOBa{j5n@LOXQY`B|s zwjN3jOBq{rsC;&_j_zDr%&cqEwEUrVA#HM=V6U+_(0$m2p@nIgH0a~fDiS-{TsIUA z(;*;iQ?*&j37;2aCuS;HI!oAv@&u6rB-bX3opT^gSXgesOcRmWa4*neLp&vQLRvoK z*TeZpCZ`=7Mg8F%#B8EdOOY?9kpq5B)FRDCT_dMdyI3KnE!25n07c`ZHrs^}?|tDU zCB_t6U@qlzsuF`8EuR=}cTJCnjYN&BL(5IeN8dsB284tJL+yy_stUBY3JW?{`^b?a zSsLA2btOm&&ta~#R@)3VOGO=ek?KlwiNQDz^MXn=#flmswrIM27?M~mRNzu(9Ix3l zG%W;s#$eqlIZ$|@RCog#xQQ5tBw`3dS3%t~Wt}Di#u5RMI_eZ(at)EmOdBFXeMI+E zYA~7wjBN`nRO;YU8MsCTmyZgJ&Y;H32RX8lhD%B|#w;2gC;=29S@JbiCp*$oJ6>3B zt`hjVsitZKbpmehiW917N>G%7ifZFLw<|f>O4ex#LVcs9sC-#AE!|1pck+h6fU#WCtKdn;G4Nv>K<)1Z8NWCL!DLJ%;meXE#@#PjI+T zjW&56;YkiX$`r{}Diyj4L-`q9hBOYNOEudZDKxmso@=Zo%B0C$YN)BeQqYFo6eT1} zX)S{R^jIiTRpzS`EPimKSSO8qxSB6@OfD;TU9%g@(adO|L^mHNSV~b9wo-Acmw7BFMtFhT= z1t|}{tjfGFMT3=8jA=rgP+ehiYYbMm8VPf2!2VLqvlwnNdicioKj0@)d&-T^)9aC4MOj#1vscjAyax8}D zGjxE+Q=DKeucKNWOMHp1jlp`6Ryw2_#)_&PSZi7_qq7Ni+FR?;kdc}iTDd31=Yjc- z>IyU3D(&@hE>W)l%Y+1)u(|jKL$uhlPRvIN)9qBzP<;|d&?1e7BWYRoPx%{Bn4Ok5 zX6!%fohqzHjK&JH!3Jj0{N>!OGA;jHjdBX#?UZ)O5RJPzTFkswoU0v5!;;{zm;UAH zI@841C!lguM~*k`P}t^$RHxA?^VYyAEbvMS7UfjwJA1%euy9{yhWr0nzkDYd>l#~! z^dfEOOid#uU}s-$@@44c+-=@7Q5`bUeXdzem3!X>T^wezsHh_*&~GfY1$aNx5SDyM zu%lnb0?}wddIfY782lWz>N+#8?SI7uCH5SF{Ck|7JF)*~mS;Rlt8MiScF0)zMrf*cvJ^*SDQ zSlY|$Qc{x*UoMi}xfYBVyQ^u9N#idDU0Ro8>CGc_ne+Vutfny&qfxp9JHl1GF<}w` zm)%7nTv2U7xM?{Vyj!BAVF>Fu35aGkWp;w{aL}HLwfH^KwDYFwC(eX6^&G?C@Fi45PVW*Wg=l z>6i9=Tr;l{W0mr@aa;%QIykmDm_{zw3Fp_BTWyv~1MRe;z|m}IQts~c(Q$G%^N@vf z%oO>y2$TCZ8W&ylgki!)gPAfmW9EXYUWzdT*>xGqoKCRQ*8CaU2q{9j$%YsO9AXfm z&~@0hh8p|1Sd~#h(*XyT12~bEUizlGHA->73!HE5XHE2&n(+F^LqN1fye{fFZ*f~H z8~M`7fV@6&Te|~yPkP+8T^&uF5rh&0##(+t+EqYuG~GGDBGw@9ym*AzDKO~}e<7dR z(L2imHz=13sE5QU8(*0+G*jt-j-M@9h~4Sf+reH>3O2h&;Ff?~s`9efV6|ea&|Ro} zBgk4^VKLU>yjk)Y9UU$E<@v$#U?D#>;Jb|T%x0`E@pe8sAKFnfEWl!s=Ei}1U(- zT6~IYtEsA@DRs=q_{37?3Xgl2LgiH*DZmjoj;DoDiV9}~SR0{mq}nIott-@TObF2~ zp_bC@(MTnON{8DLYHCJgA;pYlD{T;x(Z9?d4kn!vsCl0 zzJ{e?>CC4nSf!Ms6GXpkwvDQ+F2OovM0vFXN4PYB$B~`EG?L|`Yr}j7mm=u!%~6i- ztfU4@@@lBfXr5IyrRcG26b_EvU}WnmypgQvY*y}tKq=nF$I+iu|IkZ1s*TkZ+$R<= zv~f}`P+oFyI8h~tTr`E$B(QV+UzR61^{&!Fp1?lOJW+<@M>3NYRRmWqN~oTJR>%}> z8S6?2FTjz9YtWS@KD^wifVe_h2byeX3s}bRT|QdhVHCi+6^#vT)i{r<=qQ#t0%^sA z`i_m>GCFu=Inqj6Oe=ty*&NL>q#HeGg|w$d{Z(QD}JRea=PFp@Xw6cbH}VFd09Ot4@RjWUQU43sW1#^nOpScp}YzTM6f zhAG~`Cp*^n2oC4dg_Irysca+C?i?+I(6`a}RfaQ(@;YfvfKtdU=-|+$;bl)J7>v(} zP~4arf%go{e;jLIie}+`9xEyqrb&D8bSOfMh!cv6r|HDpsp*qxi&45?m4dZ`h2OKH z<3`$8;Afps6D>3o$9j{t_w|jSJ_R zj=8s}Xljb&V=i#UHq}Tb78c?p2U|rZ8jP?ZWu_Wzfnbk1%n~pKqf@N&a-_-2EX)?L zB{MrdKR#xWoU*lHm$KCk>rCWV`p z|5t*|$;`}@?!aZ{X69ikIU{pQ#?%4?UXAu&7R~;72L**w+}9mxW6Dtugfx&pruXPMV zyTzW0bsp|>@Qz%%E@C$Eal&ddFR)Z&43_M8U7{_uA|$T5%FHm>N`bi)R3cc#y4n=q zx1@vXk@q&;`{{~~>)36f!DSWFD++ftM#&GYjASalENi#?)RUEL)Ly-IwM_T^UVU`&)OU&DGrGqy-4<+qHqZZS+ zLvv!f@}cmS&hVk7tfB*#O=;3j2Qp?{u&@yy5ddbE8kIQ3d zt|l{jW*j%5K7g5}H8k)49}mBa%Sd$Lf|?GlrC}XNHJNI^-J^KnNvc`Zc8d;Y8MG%eYt;ns`{!6>69n(92@P36xCblS5g@ zkM}yep{`i6=lgDg&2AN>I4KdbnR&j48Q(lZFrH?VYFrO+i7vzf6!-jfrs@-p3XV?&jRwr(UH6nsoYrfGVH*&o^` zg+m4&`|@;Wn(|pvfl{HR>ls%9T@w%N1u=d}5q+t2_mp-ll-`~?I=;7q5s0UVIxxKL zL0h^sTi~NFXFc!uMYJN!p)r6VLGp!0EK2YMb`y!RfAp`%0ake2szMs%kr8zVojrvw z^~2H#j+=AQY-U=1PKsdVmrn(oaX~E3V&ju*F_*I$O>Padha+&FJrae1 zZ4{$`Yy9%2s?ym|O$%hoT`cr7HMliK`{lS2ru(o2*3#D^H#S zyQzq_O6tRTO;h@E0oP`x^IJgq<#l;9+eb@V=yBDCW}LK!r)xK;yn|28l^PkNh*QxAJ?t^6qF3e8>_%HxsV zQI^7_a1{G<(M5|S88jq^CQ3$UKS>WKYq#%7*6sxk11Ev@Pm{HA3-Dg`tX^Vq~ikZE{rIVRR?g*5J?K66b%Zqx6OQ!b{+W`~wYpTX+cL67XsOoWA z4KN3&2bzJ6z)67o(^J1&ioXf*xzj3f!2K)p7h)s-oBt_4Qm);VfUzVY;ztEO&F_2!kIXGO}7Tgg@15f&--$~4bXTUM^h7=N z#7EN8vvixpC!*wzDA^MwH$>^ZW}@_>GEsU_nJCF*B1-Qk6D9dfM5%uy+C!$42h#VH zX|PN~WEv{dFq!s}X}C;DHWm5rEz>?S?JLtrnUb6Xa@Sv`)W?vX`Wd1m7mMgXnL@x6 z*9$U@mg!)bUMSNcGL4bxMKUE>SQK8YOoz#IxJ)6;irdG@bc9SvRvP&mCDVABCdf2V zrlVz=B-1f69V^puGEJ5#glX|`Q)GInOsS$#eB)(0L8c_Mp?%gk?cezSFAq=!&ijc^ zmSk8a$uwD}8kuTknjzC{ndZtgU#3MeEtcsVnd)U~l4-e2D`aYwsY9lpW*$2Ky$U9;kqS2SD??t$F_9lBxb;=oEi(6KD~rcRutmPXZ!gmJh6l z*)r%`W(JB@gs~QM4*0O)lVt6hshFdFD$N_S5qBHXzZX~rGz05^O~6*R6~_K_fsTK)r$E;IB9Ihe7uO+kuV1T3{7G^HIn?;WA*ne0}{@zFs~) z{wfF=_V!m{;dXxV`#R5?`;{i;=o_)SEpP@#U&JVULDg^IdL2uO!2i>nk{FZD&-o!}kB)LON= z*h|2S6w+(dQQVhg?xjwFZXi>1snGS4b=;2tKY|yJiChh&uvA$H3o7QNijdbM^@Tp_G}@DqWs#__O5AS|d5mZy1lI<*RZ)bJyy)%iTE25^8rBNfX?H3F(}T&3_r zrIL6k^UIr3L%GJMd|WEYjqI{tEV#`%8$A#z&e;fF0t|Aw1`dWA^j zGG~dZBQ(fKEb5RCkEgS}7Z20Loeny67)nj%JcUi%p;A+*8gUC~Z3vsEM=4E(b{jUO zOO131UO^o=ALQbE2lI}uI_lKqN8&s}m20}p7nDJe#5Jf~ypsD3S4mJ#--!4Griw@_VqOtx z)0x*0F%v3rBK;KLCq0d+2Bv3|Y6|_#qMys~lR@q>CgUfQRGEeN$;zQ0@-|VVA5vwL zlWeX+@DUIwgdYkjhkW2AZ?A|+`OGI`GMx0yr2ultESDVT&cII|Y4eJa$SJu{O_@qR zNWs8-(&m$G0htw2$b}R@Aw^j<6HcZV!du60Nig=nn_OfydjLG4*$wfgc5pD?XUhNu z%UKX8@o#%{u!s(vEd!-NqX?9yGXf~_^{@~uayiLR(>mNbC|IO*_+oVwT8GDi(mJ{Y?rB}!1WN1jc2HWE(?jcWJ@m9Lr-#<%^w7GT9$J@sK9tVYZ-t5f z*U^kL{$B@`DU~mk2|WjN!D7B%stZ&uWKJkI1dE4ZPIZRdQ<)Q8Q-bmbs4Y^t5a@|F z28(Nve@WNHuOPMKA+Und^-%cq2>e(2q54UWz<;G5B_6k#zyB*3?a<>6gw7*1; zmj6mWloxuaZu3Wwy()L+JX_u~EO zM(C-PuLGriZ51eu!OK9Y|7rxKKFa}0{germ`t2f6>aQ|DLHOgR_Er0O`SugE_?CjA z#s)4vH;QEp>nG4=uA)YVGTa}3>S4hG2Hjz5{CN%QC%{RN+F#w%t4BYsj-<1m83@6DEuCj zPC0z8mc!?2Iee~`!{=%qeh(>+a`-&IJp6x8-Uq4ssC!fTk+#0--s%Wh-A5gv4wu!v z)#2)1q}F4;qVA;*BlUE~U@EDRHmKC0WRCnoCFLEP=TJ%NM0}qEaq)b~aVctwOHor? zTrJ1N)pA^1Eyu;xJT93(a$KB0i0fae4`-_6w~ZRV>Fm4jzKe;8aanmP9#pXeJoz4G@g8da(Hu|x-|GK*4*0K- z_M)lZ4}vAGFW3IPq(1Xrfi*N-OOm)65Q&C|giGXHEKOlh%9{+)i+tG{o zXIdTp;m4nj|NiGG=H(j@6w<4=qRuMJ%Pc6sH!_m(Iz?ulAf^>Uur)VHgo!8$898Ya z5hDtUl{Yo%eRX`7rGg8A zqP<7SO+j9f07v5VtgOre%G1;WSaxMc2_t_cHFh1BC;;^eC+@`ql6$=ShXo+sC+3oU z`0FCBu)4Nuirt)gWK6O)68Cqa)VNclO4iz~7J38PUXJiL!XAXh4wESDDgD)FV^Feo z53mHV0&#!<9PWX43jhkY0eYgIPgGCbEt1WTbYZW!)%L`WK)`s`eES5}GBkh*5BsrI zkK?Wo&3(49Bs2iXTeHGz9i?oBbz%QjK8R~qX9{x!G_w(=LKoMRd#~Wjk zP$QDTB+D`S_r-ATkY>l!%oWn7(o3>D4d1MCY=XU+=>E>;@}7)?s$J z2o4Mi3Z}1f1$twfRHdTY7|4GD1F2&AdwF?<1p5cmtpNFvw}N@tQ~1l`_!t$vKFD9T zA~6QCoG1aWO-V9~yGRKo^UUNZar{mHM>${}i9Wa1+jZ_FAhwkcNd0RC?27B$cC-tw zJms(xJnU#JIG-n!4ZAp$r2sy|LzyaaJHl!72*)#yt=-sl7Z<`s*o+XFmp_Z%;2(`+ zlWrfcb7bH|(*3#y3<=5w3#5NoDDwu?fLAOipaO8bfG2m9#KR&`Wj^xs8(;pZ!o7jc z56&7?*Pg^VVY06na0+)iK?6av(|kpL&=#$)7zEk`8V;(t)K|RrWPnN^++Q;t2sjns zQw&P_z*7P0%Vf3xsem4Hp`HT-osw?-kel#RANX&W>?=mx$M1Del05%d`7~d#WvZ{3 zSD2q86j|^=lrlD8cKoHIM_0~-kkyKsVSGa2sNs?+Xk^Fx#2D=*p(6AGYAHGZysj;M zhk~S%^Y5ip)F2edli*<`R_1twl|@55y(dgBYs&$1UznCD-n#OaUs#ZqcP@W6hf!y& znAcSvl((4+iqdt(MQORZtb)vGx`ND!(zhufV8?E+!FMzuMkf18DfM_ik$90%ndy;! zl2WONDS-?Yyi!|bq%Y-2AJ5_fKP2CV63C#59me;?>4QIz(_nxg>U6xF%OLv%UeG0@ zf@t`($>b7}L+|9!+yLoOq)C_|5`m?_OhAnr1`2ViZ2FYR5LPh-;#}|<3Orf#rYliP zt(nfXX5cd+B;RkzmiP}j zNL)w?f6q9DUNojTuOL}MKD?E`UChN!lH?Npvc1ACF3UuEm0faQ0eLiB_KU*quF4$} zOiTy~Z^`44Voa<>dDw@^zIa+Y)-jTsFL~(Tr_5Xhf!LC)bd%z}t2j;ODmz~Erx-iL ziO&w=D|WKaF5)e#t~QM@LB>lbf8C`u7lS9&pnt~CjP!KL{XY>;VL?{cegu51hNO2W z4Cx|YVvWu2D59@;;qfd3VJ1FCcXobof4S%$I{7mRVx7Z$c7Fws!&9N~#Unn*SgC_h zHoMkc`f?lXSpFF#V6V^t$&(OO>h_-iIi*T28JkM=UEtkOSM@!EpKGDf<`v^>mE4&m zO96s%_}qusfew(WI1fs$j$MU?8I$q>ODQC*Q7u+Tl#s+Z@&zlGHR1lM6V0vcX2c-L zapX-4vAOylDK=hK9s4JxC&Fj^=;NdoOxEa2UDS6YGb6Z^UAg}{YZyo`YJ?;for`Zq zgR&T9$@%y&81K5t4bJ=U0aIaml?DBvkdqN8Gog!gk;qBDyc6oGNfssqNZ?~oB%Mgk z6N&sqo@?xQFCVY-bLmh+i}TWl5|_`NZ-~QC(yXL{G2XSJkLw~mF?N!nAb-h6mXRf= zzFYTF2PO$Bk>!;_XbBe{T#6o53Zk3%N=WoYdSV`z<&&3~j(#6ve5g}`5GQnW+@1@V zC1F1#`ICPU3bGA?2z|Da*N_PE9K9@aehfQ;2pTD1WSRE0eM$4*iHJBaT4M| z;Ez5L0&zqC1b-mI0^*CvH~+>ViK5{7A{k1O>_{>~nZ`oS#xUM|@IluyNG5}1Bd|u= zMBqaMITuL2M(r^1oP6!TN>|;Y<;g;t7V6T|(z7#ld4;p4r0cSB(#h}O`_UpABkTT1f1NyazC?n0=G$;d^E@E#RgPMB?V&|4CXx=Qpp zRAP#oQga8b!CHcVIvCmOAU3tKgArUA9kz-NW+nI>a>wXO(7~5=bW?Js2?V2frl$n5 zKs@zTo%EE45(};}K+qy)UE~xJLddYhiiXhH)K&`roedqew$d{UOG@aY&Yhha=V4NE zhN-Qz>$qU5vzsccW+f$(ndAZydulPIrM^rKi3@OoMh+#g1X7?}?x8u;H5VMj#ULu2Utltg9t~+n z5U&R@kMLq5skrD+xCqdW7W~s}Fha$IXja)u%SJV|1=S+ib$0S@TFyc$c5M>i3JZL+GCKf57aaBe-!Yz=3FDTAP*A-+TV`33E zRkS2q&Sg+6iaJk&^z5`LiUF#N&V)sk!g$i#%%zG!AVVGF8io538>n4KA~dP;T*_>v zjt=^g5>H!`k&8bDGx$Gtxk-!>L@uGegBuWaXoNgpyO3CEkB-I`m*P-zj$dvB{zK*x zXR0p7g#SRSm$=hmoY65RfdpznR$&ZUcKXD$9DG9CBxK2oIG1CpHH?q#U^N8dS0GR< zS7n8vR#H%w#`C5jl$6K{6cVqK;24RlgJ?>l4j<)4N^G^3`6+^jAL7t>YFH$gm%DX^ zLLQYo@nYxJk}0<^@lQ5#pIlNu1XmfPFkFrx0+|c$C-F=q>ywM9^Q`ieB#gdf2jNqg z)kAt8k4O6I06INd%99VpFXfeYh|&)%lz&K#Gt}yMPr%dHp=DE`_^0*@CAUYNNkOD! zLp={Dq?bwd~KQB7O@T1%`eb zB8~t?1D61)fCISdXoz?}um;!yd=2~p`2H9o_60@)xj;cder|4dZgzIoq^zur{QTTW zlej7yqH{a!=3r;X8Q{m9;dBl6SKv41#EZjDT&i=bB5)@c>OVlaJ{$IJz)!%>z;VgW znE~}LaFYQPv64SR#IJz)z}3J_z;a+E@GP(%cn?S&6yoQF?JglU4kArdxC7i1_ii`g z$)A{-oCvWeikV+vfRB$~AZ>8a)7-f3>q9@b?K$1tc*EC+w;yjm?HAzh;~&&RdE-ZN z=It+U+Nped(0g% z_t|>#cZ}MdZO*Tqo1HDr=bZOCmpYrA^IUOBF->L@@lNVkmd-}wJlfJnY=>+~eHg{D6nFnumpTBaXNjn}c(p_NSz?9xKjwmIE6BI_nW|rqc%6_6*K& zpl*E{ZlR{L9)@$CWlz8idL=u`Sr6%pAS)psXG^Q$w&Lq#?S_3gR|75n2Jhno(tf6j z?K*()03{5CW_$&i0l=z*umb~&_9ttDpw2}Y8HXhI?eJIInymGw@Ig0Gy1q=-mQ>dn zD4acV8ZrviWh!^W%_n)dGyAT)g!corHNjd)5pE}0>ueOm~@bql$RExMMeta*X1j6*C zI=Zlg`G!8ECpHV-g3344=TAuu(G#J*e~=mv)X`s(Lcl9AzM*?BbgPf>S3K|@65RAU zs+bEAN5VrBTIG7XvYtCP~>HTg%=qCZf!GQQ*1K1dZ zm+jTopcM{z3CT&?(ec_HUJawe;s?hIhr&Yz_PgUl*nV4^jo%yMDShmN9JV7M^s^k{ zyPWtxayd~rGI#$SFu311xk zuf+dpc-E%De>rx>c8B{ww$WdIc7(tClrs1EE1|&u6aR|;zY?d1A8i^764>GJ%;$o* z%oq==^HPqz7S7NYEQkE3Wx!G(*3?_Gr!`2w7ZCiIwt1VM*y78yMFSv1YA6#irP7+T zL3(e1C*(q=sh|qi!~p_h;_5L2K*Kdf&^H4?>Tu1;!f{$X=yv!+?E3y! zgo}@liK6#XG)`v-{@a{v!oVo!_<>P)vq#UguxY?J;RAV9VNAOnG^#(-#sV#oz!$z^ z(Fi6+^kZ7bhkjzwm%d`$TqY(#Cg^b;6Z2udZU_?(#6Z5%1SYOP`ZHpfwhi)Fk0U%x zUr*hKw8SuPwtV(D?Fy({dot}VAS#$?kASX$*=k@TP>Z-UVlPn-Ij%^TzM}u;R4vd3 zyTgD09vlE|1)`vC2d#%(sNm=!bWCdWLJffe2s-kOV{xW1{7Gk{`qZ;c)(N@MzBU=E-MOh7r{4L8oVcIO7@}|iE})iP`QjZO#3pdQFY znPdYEP&Wci08*we!k(-*Kp1jnK=vOfe^3Uwra^!n`g|Y= zeTE78@)J-471ty0g_~28R>1$Ws8_w1cKQ8GT%uKp$yq8f%F$bsG!0>F@28nFEnH)& z?XB6qh>1b4+Y7%N1+=ZJdTX+4dTXqWy)_QFS+cOVX79jo&FVVvoUs<?I-f|2dVWRj?)T|fhaKa8vuhk8g|Zc zzAW-2>h;Itw1c6?%|WK$IZk^ashe72QGVlrOM!GCt=NEm7yg%kMv)9d0bUT-M(F2| zzFegbs*KP?#X=429g237(O*+uAE9votAU`aBQ#cEEzkyNu8Ghz0IfjABDeuU8zMA~ zfcLeaz+oWyI^-K+HGzg+AE9xgPl|(nIn=Fywh`u}2R#m07e{E?(;*uz3wL5}kI*zN zjnHfW*c}m?TC^wDMD6mVGYIkrSCv2pFlaL<&rpLGbAE*!A4AK<{>g^y{+eXuCwn>4 zOYWdw4s|2w5zuUyMHx{B@Sg$o2GAhr{ef4Y_69u(3V!Jipx;8s6#DPLG3qJtGyqoU z-(>Mjp9uG(0X^>5ww~}48zCF~I4G@~>CMSx*tH@o6sUfgKl;j3aD((|VD6=dj6kGe zIrNSPA~ZhGH-i>E6rtG;dN`-QCi_9~0fE)RpD*mo;nw@4pSToQ4?BOj&4t+@$d3zw zjFaQZkgffjpI8Cx>ch0F(I2lv97*W2RU|0E1p8KihOj-LdmAC&yaCp&D!tZ;`%XFjVmV|Gu1WM4 z<1pV?f~}!caGU>2jWO4jPWAK5;s?ZQZ&xbPm(D&SqLIXcFLG7AUrt28yf(ylD2)>p_!# z4i>f7l3(ZPR`9n)uhwq>oT*NymBs)xG2~AT+K9=@Nx1VujnQuawj(V~sLx)QB;gV8 zr(!|_RCsw`4+x>mA9bo&VEXl_D=koO1l9m+0kvAKQhTe^*gEu9d8=_7)XQ6ijXbqC z^V$IW1_Tumk2wag3W%7zIW>|1yHFqk;YNTS0rG(Z7$XHuvQ`VM09pWHe6sd3=6o~= zW6Zis&=y7`ufL%Dz~3O$ACj2OK^SFe~sn~_n>w#t9%W^2l;^GMyGpC08L5&GvEs;=X0Of5e zeFe|}I3I#*#1sVcP#^+e|Btb^fs5+6{>EqD?!Iu*U0zn+lI*T7ET|1&qG&WOL=iP< zkwiq3{2m|y(I%}@Q_$)!d)F2&grvJ`BD;jNyPFUfDh-e}L5=M~6C?%`wW&3!w#0_S z_!d-@SJ~$~cfpsmdH#Pt&fYsS=bSln=FFKhZx`V+UhsF3uf9JlBN+iezkMG%brS7# zVJ^POico@gdRYB^$hI5dD8fmEUWBs<0|-M1Bo%N7YJ{`EYk35A5Gefr?MgY(KS$GB(!)N!)2_AtjX&ecV zw`hp~vmH7?@}EZ@{&9I|H?tYJemMO2_Ux<@e9N;CcL6rwd_Tg=8?jD=_)$D<$U9n) zW^O_HcEsa;oMr~?x0BP^{CaBls4t2zhM+)Sy>A-+`U0N#Y@>OW8TJq%8?Yukb>N{F zAx_|lWV_M-@>$@)Kcn*$H7Y~rF7M(!naIe{BkN zX+bDKcn`skU`D7%A9)(j3kW9>-bZ*D!H1BCums@=1ZcNqJDxnktVVT4)LiPf!8b*C z450!4((tU=iS=Xfv3$wHOD*u-%ON)#LO$d}5Wovn?1L?kVLz2A=1yagbdEIDACRDp zBP3C%TL#Hy^B*RdOZeG*GeQ;uL3kJ;8zB$jF$A>LP$19|`0YYa{RA3MEacY*e~R&e zJP{DV3#U3E!N@-qDQ0m#$%dT`JP&s+7aGE@FU>JC&_~S%SS*T4Wyut zB_otS1bp-r$TRRV)+8;6E2b(kL?jTn|G8~2E-?C7$5bPXA-KPWUQ#%Oe5@iDK z{?mv*jVJj8b^|caAkY;&DXdEVZvz4SKLY`}a<}=VK!C2=UBZX_=z1(I`?siN*u_9V zniZr6Sr7&2Mj)_A8-UMJZo_;AeJ3Abi7NOV=U>7HSb{p7MSeEk&3MlTP8|BH4k3Hw z!^KbFnNQgzktL$|azHt#wlfIZmVqJ)i(M+87Wm#{P40(KTEfi zsV!wRX{)T6F@6+rSN~iO;r=uVS$N%q`-*b0NX5o*|E6!A?$M5}Q8vWgY%E_IqIn&<$fG-~q;qX$)}=# zJui%II;2AxNLOogMXD&TThuURirqfyb&Db8wnVb$h52}C$8x9+&qgJFe9Gi;yiHDj9dc1KW3z2(S+3?Dr#adg(`o!eDUn|H16i_+3;4uEzz4 zj)kKZ%YA;A+RuwDRWzfDW>{z5O4|7^Ng^(Yq*zK>JwCfBNe>+* zQZ@N9oZZAoF`)_>RgfMto8N^&L+qA`3nE1FQG%U_0^KX2s$b=aqOgJeR7@@o~1d@60iY%HP|X%x>36VLPX2^x?zY!B@4SMNwqa9-XmB1y01=Unzu8 zX0UEJ%mEmqmcsNEs@M>~9KH!-?;i1bg@#HDck?=0>kZ+y^Ag)@QdWUpZu9Lj9u8&e z8XgJhyD_b1MT1#YAtT)Xj#y2wg`wQO5zoGnb_KVKQtZnUWXiomYr-qyqr??@lK&K$ zP_0&~TF5C^#Ma{BQsl~+qIWf(y(8O4jr-`6YoeH2RT~s7=Orx%rFNenlSHB|32<+Y zbnF?~ETnXnkdB5CtD7?3$l|9;&c?L(cF{Lwksx?pt}PFAi3p@vAFOSVw_gW&D~?(b ztfi-B#Of~%xN8Bs9% zu727kT=@t~?Vd{!jQ1Spo)2o3OVLGVBit`0qj&X-wv8mJ=j)ay>pqnvl3CeQYjq^$ zxsl|5hbNzxBrlTIyq@yY5mvff!cg3lXN7lB31v%3L{E(=W!6W`^nz+J3SVbJ$EUFS!X{-feYk`DgsoXtjBQ@`H z57JkkX!p68u4f5%br`XB(e9P8nLj1OlQP21rTJ+8`vsIAjBu$!f{aU{Pe|31G{W^! zv=R+x7_l2hsw-y8E9b}MTkh*A;YBA(Bwb1n=xYki9T{iCGa()bi0NxY{DwVZ1kBVG zuW$b}a|lAQPrXehs*%=^+hrmh>5xsx1j7auNisxYvX2dWZVcBsYxm#d85*_^4O4+c z@F`lwu+5G2vE^I1qzJxHyQ0H6Y z9tk}d>g`Z-zoc13Kb*2dMPrL;?1&t%>>@UVTS%kqBf*4NE=`EWQowThN?-1$FWiRV z7d%b{ALY_lrEou>NiTS~O%u=A0!YDdvq%6z&*h9X36AIbiRX;qvtdi9wpz-4J%s8h z;5vA_->*_Rx{tC7&)VUG3d>g#H?Ot`cF~e0AyH;FitrxGa%w19a+eYSt&a{vdO;X& zl~A(q8+7PcIUD(iJb&rVW-0fuP^Pr#$x!{E27U#B<)nb8hfi zbSlu$JcXM>V_Oxc;?b!D;XniCQnCz##pFFY03bq#*(XA?8+6>gLLTOJR4=nMo>{{U zt2Kh1LwuRWV;XLID^RptV}oi^nBXwEc{-}3DLkaBF5Xto%WI-Qb7k53+N;8tZodoq zE3z&p_PAmEaq}U1LY|b3wi%KwTzZXDe)bBU6*mI2F_2Mw359i-v;vg~oxzyfM#nveDb{9-h>s2t z(zQBMWS2OY9$|ADi=)4u;LCn>h(aV%d~0HaEvvttLoB2e)50Iracu|AtuSzh+OA5 zYqHGIJy2$SYYbCCmPyW*a(^A_&D59_J*Bb5#dG^JvDE1-U19CnV6x_B1elQkJeo?$ zWvhX-8ALt<)C&I4yzX9jd&>H29bH3w>S4a)gQ3cW;Va)YKBm>K8{_;#)zyuPmA*_7 z>C4e-7mNlC5%|`5b;)n*imnBAh-a&MnrbRL+J_EGn&o|0s69iy{y5}yLxO~j(pB%= zA-3diDOTRy`Zj87yaIccTPM{POFNo|THhLKmKS{+VDM>xg!!SZzXL?yw}61GN$ZynGt==K(2wp<8r>^6*q1N93x8XcW6!btFCgtjf>@N>ltd`38GDGK>!9ci| zhEVbPZeMv#wKJ{OAa!Qd8st2m+dbYTA_v9B#aav%g2&32!($a_6%bvaF1Hh_bGl}U z@oUOW8tHiows<%IS#ZA`n%6F4#T9d4>n%gA&kcFXhN`XQA(abs*3Pj!h4x*QuM8f> zyh@{#Ush?HUS64dXgt$MJA!slF_9Nf^WrtZyt^SOHnd8_pxQZZa@>vS4KMGW)}DYt z5RJ90JFfn~mve+OMS@4-K`Nhngh~e+@8d{8g1SO~*poT2PC=^8t5~4x?trT$*xF z(svGMr@Zx*9VyTftaS8!g9NnUoT1j)pi%V6WE(b%k4OPeMGmdn*^x9P)bq$>esZBV zxzu{<=SY<|9063#VT_Ut*F@_>?NrZ0@blo*b=*xc<$WIpm{ID|O|1AsI=}ZvaYNy_lBI=|V!?fBJHz3_uLviYRUFQOLCim+bo_`HCjH)Ng)0WB_E~-7B3;5rv z9R`utK5T(yi)!PlH##TekZE@pmlcW>eNGloLjM zPt=r#vue+w!G>#U__mo0g~9ZS#FlVMKaNxX047>tI9%)xN<62s`kOR}3L-uaql{PFN@F{zoGB7AF`LT0tu4}v^ zhWOatYK^5mk`Y8tJU}Yotg+9y-7-!}S%ha79CzF{S!J}k=$~rOYlFt~l*@`x z$lmQ)ieWd#One?p4EhG6jHlF|SHNlCS#>68k`sr=yXa#D$X8ql_}H$msWQ^`_)P7o zrUEqnLmeEDIeySyIk=JcDu`{jyIk3utEq`8>eC8SWAm5PK3-H&oVvBmUtP*qWhVxM{ zosq^m(qF8E?``kacr;hQKy){}ALxnSJ*vD%YQ%V_vSZ9~;)UHW>|p2r7K zBcY!l{*l_VMo^9;YJ2XWRT+26)Vg}GWAz}^%NODo*15d+ECO#`9@p2c_B=cYj)QVB zBAO-8|4?mTMsYFVS+)T1l*zti(6f}%;FWNG@WhI&@dHek2K$apmc8o1LC#F^;bZ`! z&_p4)1?Yo&<=Y3)-71*~Wc7Wl_9a*oL}+B8uXd`-m*o!LK#uWpt*I?k)R*`uhDOWi2MOTY=m(Fr&j?w&#WJJ)^Gr}A!4 zv&zZ&uP2^TajI-DNp-yD>kVRN0}&G5{YIQwOze?^$07$iw1chM!OPmgRocOnX@lvP zuYaK(+&;LeJef>0lkFa&Ft@nvmLjQpj}Grgb@qJkt{sg0oVX%~QY)G2?LN;=+mkD< z_#ut^l!eWK{E1b^xGU=#D-HMPhp)qXBxN4tZ}l2H6fRK}w_;CJer5vdUvT+WzUf4M znMN1?3Rz*^RLW6=6Qu&eR_e?9l%>B9Y`T3-v-GX!?}#Tism&9MoSE2`rbU%c@qBh& zSEi%HrU>!;GTOAkh^p}Sfr&URp_2R`K;V41H6pr{LDR=V~?i5d6gSkmyC+VjqJ z7@*&(F+opG-hzoa9epr7wqA!;%~ln?s`mW;dXX=v4-Iu{Pt$eU-|KH7WM^;5&);&9 zIW3z&eItn4P^i9?_I2Y+YESv~zPd@6f^FC7 zOakMm%NxwV$0w~R-PC7K|$$tOiy#%qT>v~I(haVbpR_pBx<-4pg?CQ$CRL* zwXeUV)p>eeh~(QA+?l}EFv?@LGk>k{1HZTZ)Pe8>m+XD0H$y)FNI z5FbmhqP|}EWN!cVH*B<3#M;1WR?^Zvi5Nim2$JVO4K(Ka;}eR*r}## zFhMz^uk=YN`?P*VIaJm`L1O~d@DnYj4^ctcbh`V6)!^yZ(6P8f*PK3ITDz$`iZ5|_ zKMdPvXiTjtq-2CPE7!Q2-0mg|%QS|24qn?ZXT$UjlD^Xc?f}K!q4Km}TNKjw&j8m> z<1ebVHL=l^3q-Fm9lyG^-~b!Ce;*f1b0&N|?Nw>P@2+8}|17{Y1t~N$Ploh;9^m%S z=(cUFcF#N!%d9)l@!Ylj#cU`v8ZJ7gqPZQLt~E;bg|nf})VHmtNsZH4@kE_F#Zz0I z*Zh8IOTC*{_MXz5%CZ(Rh7H6~D9_y`^@-cVjL8JH^{m(zMtv9ZqS6^vyFk9j73oye z{z>gDuPStvCMq4BQLb|8FF8wc8*jJ@6HBb!QB|cqkAD6F2Fs{F(h{Kq_W!*Gwe=>F zgXntD{rWIoR2(HP+Bl(OrQ)dtKfktVle8#Hoxi>X>cJRSsO>+!#uwW5xP7YLLz)^> zd+EON_R^{lK9voz@XuLz(LV7$G(uJC9!Jz+7xv=ve2Vs{OcC+E6~O)@3{Bs3QuL6z znJLOvPt+arvQnM4l;PH1gYT`)WBTqPh2p8)nrr#_QcH15TLE@Gjb=4vp)Vc%#usMr zV3kF8fnV_u8$Itn(Q68?p78V5EdUQ}$O0GmST1)>+m}!^k4`P=JjIB!T8wcy?b&b= zsr*1As3&y&Rx4I;3xwj&%8g;{ng>GPeMP)%fxJk=x>x9)3~A7kLitoKb%LdRqD88{ zxj~N7)V$m`ZGxk-D_(cFMf0FSiZ+3z2dG$9YZkajmN`3*YXn=%6V}dy3dvrXSDB)9`1`F24`E=~m89dB|Zd%*x1HlF;G6hRZLQS31swA#( zV*-`teQ3c7D#%G4E|L=N+(4>ZWH4bGB}z)#lPY2*)d%*^fuzx|xi1IUl}<%7-F>wt z#$p28+B-nsH^jEhB)uV%YeL-T18hjCNo4WqjFQM+Ir`tCkcocMaF5#a=>W!ey_);$ zfMrQbqI7BGdn_Ju$8d(&FNz8yT@#a|B_X4$Z z@bzng&(_WXYJa{R#{?JFUa%c~^Mm#VmM1r8^U^2QN6h{$4cV$mIE)Aw>Kpz!6}Ult zN+&+?5eXa87nnL>H;N+E7!_#|k!ph*wM5xQEC?du9)T&u?cRYG#Res*KknPQ$0YM6 zD)yMdeT}SmkBRl|!#;&ctaH#!i3vGyy9W%yBHG*nk^R%FRu5eZu3C;Ceru=umtMEU zVtKjAbGSp@s&f=zT-6(=M|$=8H)EEwObS1+nIBNE(&cCB95TX7DqSH(96@#$PH+*@ zHci?&O&t5ep)}Epc#~Adh5FwJrX^cuREgqE$;mAdJ-_HE88|+j9J)&v zA0dSc;UEbc#mtMu7nvIqf%VG50ocfjM<_?nh9sO5XD%Wpqx)y+y0VtCRHiuMqs+Sq z3ZGXeFP;%8I0(62vV#(CHO14ekX8%_cq5}CPMPkI-|^v4dDshWE?Kj>g3ncxfmL2)MU~PFnCMsMovpp+#Y?Srah9^v~-`@!Lp$yqb{Mv zC%#ZeX?X%p+0o-WZEvT?9=MGm@Dkd17kKG1kcxW(-x4$yJTFM`o%}&F;u{BQ{N4XS|1p8f7h2E$|+*Y*jm}#N7F-kaP8% z(uYVzB;3-LvNL6I;)>4#l%E}e`ioB43oe(87qQCup{~2)P09&rIEu*ZQ0OR>;~%uZ zi8|4J13{>|Z7pSO;>>MU8&63~rNPt^|AZH%h~sBt2TH zvAV@Lq{FhC-qo#aYB(MkOX5DfYBj~yoIIjBC|~JoI2Nc$qLuc1aJAD-09JG~ko!4l z?Y!#gym~~;{e{vp#Z1}&?oTvcnk3=gqc7GZX<5`g+`eFelA~=J*2J>dHd@)#_feo` zg(-&e2#e5goi4M%y1>8QAucXeEZc=O4N*mi$lEzijkmjMCro!wiM4aoQn#ySSeT*6 zxwk0g*{X^#QL%Lmwhs2vc+ELXq9t4teb*j-uws;$^CNPvKghYRI;EA-Vx0ZrBeZFY zUUDK$lOojKBVyk!n6}I ziAkrv>uqCs#oq@f8KjY%3d; zWUv@?6}yObXgY=CQYg%`suxw68ARJ|Ad180mJt$q*z6wRX3{(^iT*-gDv+-ea1w6f z+)sA5lP5!2?I|Z~%DfN#JoNApDJV3{xw|Lu%CTfOjq-C4ht;?Un#!ji*UK(!%r3UV zk*t`GMMr%QfbJ`W1R+kY>RFe)+REU}W^?G#Kc@uK7pW@t2efHX6r2rVlQ?;>l=gJr zDs~!o;|i!ZHEpWX(FB))8=FX|)>Wl4xumjL+_i*sWstx7#1$E&!c6{d5@(tT^oEei z+2V>tq~ZZ=d2ZaD?@He7BGo(_rZed(aIlQY2M^~cImqH6Vzxx&Dx|#Be*8+UGYZvi z7Ngqc_jO!v5GJ>2O4m$c??HC7kj=6HI4$M=F`3VHO(*f|#hDd>%$!EX%b34 zt~5)w@r7vjKLqh$A=>EMMOEvoS3Iv?IW0fJa1NT%>bl}_UEzL5-zR;I$}3o#EYaBa zT!DY#Dxa`%B1afw4U?~Q=^EWDn=HHyRYQJiL6o&yaO(;pbuRZTg`ptYTM*+Yh()Hg zAOd@;uT$dKe)ZDli>jKK%y5}QAKj*p_E9&+p^x&#Q#JslKu{$|@tV z&n44inQj~el#xz%$)V^k0PWS&!=ToJDDKyk+zu7@5`AvfRE$f39Q&MrdlOS1&7Q5& zZjHwAB>R>tD~qwJ!7F0RK$I=<>Z6erL$jW}BP;GKctch!%__bl3n`Wgsl}4-kP{oP zvALfnuIUHmmTFyW*=`q1b~O+0yi-7rqv&fU(P#dG7OF&=&84vbj|W~|9ngH^W|s}C z;%wqkP~>%0T2y3Z@zyB7*8Resc|~9v*x!eaimWW=ReThmW^rLYX`g?kiV-R{^B0r2 zET$+o>y$Fdlpu-k(iNEM9`Dr0_Eu>uHGW=ks=PJ+ibr~dyKh3~DHAgHNCjr?cU=*< zy+gitRCR(T2s-q!mMYNXqbj}$+$oPuYjn0c3znsJms62=qshu*V|AdBK?Uv7E5RB) zce6%!6!7108!Q1-x{(Psb--nw(%SB7@<9Q4Uc0|MFa1_M#Z3|dq#I+?qaOmT3 zu(wLXvMuepl?@F)3e?y6V(h(_1=fOml}_>nhgu&8m*w1L=w*=izg_+g%$@aq@-{ta zizeQ9lHaA{{z37!JA2MEg6Jw^CKSReQp9 z(L88bqgH4)d-LVnn=Yqotex@6*oV1;6wU!SS+EPee)(CMP|u*^+*ysA>I}{CF+tsF zRG<|5E0=|0z?gvi|LO|fpw?CUoeZx4_pT^`dHb&}-+}#Iouwk6isPh;(-u#HV&Gny zsHgq8AP2X};7;DZ2mkqr`Uh+O^lcjS-xv`3vbAdrEclpi1)8$3Yl!9Hjgd4sa1FKd%LWIl6ESzRUgou4Jz>Y6V<)h z{lClZP5j$>q%%spp@UU|RR~=$iwT!+Gaz?#H!815(*;>`^ClUO4KjX9(0B6vUA!cU zhi0~iepgAI%*tXH1KkVCUUvDGEM6$Kb`AIxRvdUxIJ(9fDa#WE&pz6J3$AOP1k&{> zoD526WL%1%DqXn^1nBKb5OOMf%s$2y71Y;n`UQQxMG4kEb`2KrtRMPMB(1c{MK;^h z)co^0>q-C2H5CaWLN68o#yQ>4?LVOu8RR010{WUMr~gVh8}?f90s6NIGV@(Fa7ON z<;}f~mnUzd1L;5uPRtkGYMm-UP0AP%v3C1o%c?8E9+hFDR%dxy>r=2s2*s+W(!y_u zfsb0F$PY$%MOj)>@HNT6Mp>*>ehvszo2RtWaewWdzLKEu@{KBTsCE2I8YHJ1P*ZQmcAE6=9UZs-_dm;k9k(1+pw#m3JxdLxLV?ye&X~0Y-_JR z5?$+~CZKzT#zsPWTy<5I${RvY!-RMbzw3Ts7qUB{6@0Mu0aFzR-uETBqR{TKTkWC! zlV%Q()=4?|n46wu@y2Pe1gJyM7>I5Y_lt~t<5VZDpG~jd{Y^=tf@unH(}bpy)8BGt zt0uEdj5ZD7E`5uH;F#S1tzhGB^>H6_ka?2%sF>@cKzkx}Ff!DhqM2bJ8Wlk=;@{ui z!a$DwU*8Jpw-QMXoYN(D$;lg47B?&p*8rbfYrvr)Jal3(J+M#USn?hrMcCc$Uk^X)B5jxpr_6aT<1 z0Xu^Nz8(Mj2ynlrXb>m-5y9!Mnyjnf?Ld>ewLYdjo@=0RkfWXZR_LNxY?}f z^zeCwABPWp3b-S=pNY7wl#Um?=L7{qHI~jsgen$C&#-olb;Ai5;+~lV%=%9WavLTy z&Hsf8E2A=4J<-0iDV+aaA+qngEKJ}% zlj;(sD`?Xvx6#E)Bb9&8&Hj1#L!tc~o^gL=y1!)$P9X2+sb&@Xeay-e{_ZW@IZ82T z(cZfhoMqhN6QedIc;F_%{rd!h+;1+mxVN;_rla3`J>yt-wh0CRD(+4XTs$TH3d8Z&QM3HxLx2#E#ntV$l6Q9$)@m9%Hy>O7gb$-f=t0 zpk<_E=ra?qie+i3!PiHWPNpPkd$*-n?Gg_A>La%gyW;bx*ZjhF$I?W z!0US?n8Q6xpIbG|dnmVc;U%=?(=-JaVz{OBC0Ib4KIS9dzVK2D@3&a>XcrrA-5R%H zmh}la8&;7jf+S%40NbgLYG>A(_EISt^iizBC$qHcj(0q)>!eNyU4s!yw(7%+V-hMD zYyu#Y%c4a&^x^R_%G`5OmyF)VKwE`}l))W29T;n>l4-AqS|cxE4LWcUu=O!`i=$Xr z&55N?=Hmc5$+HuaPUg}rGvBJb`&ncMCcZR!fA`ir~>NyJwHF_nD?eTG$DRK~jM zsM=Usq!thMKIo~?n-p43>)fk#KknIGa%1MDb7k0`$M)K~)1UvnS$=ehf8!kPC$tLd z*34GLOCnjOS)Pf#RRy<^rp8vx+kIt+3Nm2h_z*tIY7$!vw&P)>EsCspH}%RMIu^m1 z+}%hlwk5G;mS3ggQ1%(Q$nVqiH>oYQ`(~E)R_ki-liQZ~t9#bW`^2Z=9;1}YH5DNf zwnk|0$eSiH7~Ru8Blyy(k2%zCqT4tV;0}FEZQ2>3@n8mnK)j-IUn_GJJsffPy1`VR z5{&b7DHutOvD**hDC*Y4tx+ras+pOEBb}&~Ve1pZ*%wShlsf0mts-0hmRy%Cd1z&=qchzeae~dX5J9Wp@E?6M>4LL8`$_xkZq!dJ4TorLKJ>nwI zcuh&YDp>4;Dn1L_BaqP!m3HGe&+z4VUsii+avxEzxG0<#;1m~~3Y*nxGkERHMf6Yg zkIWVaSIui5l6Fhj*y~qMC$VPI;n?q<&gUM??D zbM6a1MbTXhFW>$R95&qh4IaY5KJF=#p>teUx2va-b6&u`y|edbMq#hoNkzczx_|>w zYtBY+jtj>z5Shr4P@m#pXptk7nTpGF^Gf;{vGBZ?PU^X;3tk+Sd+!DgQ#;-o6bh=q zJ{z}_rW+63o(`rV`_|_#K;A|EvD?nQbZnz(^cv7tG+C%?v$*Kcn9zVaY5v1+A6~o| z-$Be)OY$w8wem4MpTM_0oYI(ups61WaD&vCJH=(+;5tnrRNtwHZERF{t^{iL&qa<; zY`+rF_fsI3IQVQA8{8IMlDfs9(>liV7Xlp@0w(cs?_&moq*si6C^n3ipN+Dg4t^VL zss&C&d%QY>mN^vI!#uG@#**;df>TsZ9H9nU?*mtZSj^mtu3!CMtc2< zfdvqmTcx{#%djqVNm)PIH&AMqm zCCeV9R}qS1#LV76Pp0_|o$;RmlPvAH{-HpL*c<;K>h4S0KH4iGi)1wmSSGWdo;%5h zoVOk(Ks4G-m!$o9VcX zzhe2Vthx$Y=s3kbuU%3lyQ@Feuv`|rbpA|~D4**6cz{h4x|+>)zvIJ^>+?f|OBwVk zA^J=3d}Rq>|Mhhspo3kZe2fL`W5NM@g{>}lIhS@xg?%VstJBdgi4I$%7UkOzP9pqU z6|?YDJZX6&6fsS#fBjs7BtF>9vlO}+6fIGqUj=nG7#vV#{n$9W&LlRq(f2=|PmpZn zE>P54z!g)7{%l}YITCTO?MLal|B2L@RwuM;xQpW*|3)`E?r!4Kn#B-4_dwu?494%E z*lK#&?B0ST{V7VVU95lPg6@D?`@pFFU$+W0yg?Eq_i;xl2<|HC5-EFz5~4pbZbgSQ zEfo5*re48|y{5&8)NG`Dn<=lY;589S1q`Pmh>41Ik5kYIJS|VquP5LM1TmHSLK*<m8fMQ_`acc720|l|? z^Eaw>@j7%eD*d&@Bn5`Sa4!V1uE`LCs(zW9irdLJe-4=wOCT_}gQVODP!XiM((|Szl9$+N zmSsB&Y~$Vz9nUltcsmTNym8g?6mQ22Hli_oxn{X&tKMpQ=Cl%bJmj5jx$77N4G~+X z$6g6v(B$(zg`4Y>xQ(lT*O=b_rnE7IB5u_XN+MXGCaC5Vl_FGN&_Ak*;Sn&L5MAM!Ls_V$+ zkns$Otz6EU+TOp>lC`sZ+Cgd67wlp1n&I9Jy3=Dz!_7@^pn52Dm8LX21Lb;N`KEN0 z8tsI#olN%XerVXbZBPx*OW&B6v_LzW8fGrZ!PgtjTMGDq`Q`rX?16rl#_?H1{%Uph zS{=yD+ORT~P{rssq&U_-NWrEB44ex~_Ml#}qxjZpS(cDwlx zI@)G3k~2M)|Dve@OgTCX74aBPHRGinGce-^862nunXT#2AvP4l@1~zivsbsQ%L@|Q zno^qd3>2s83)it5p%+6Z+EPwRr^j|Q-)P!HYswZp@eQik%zW5^8g_S>m-It^E4KMq zv{o~NhC-Xikb+gXQP&Sy_BUy~pGV{`QA6yAI*;*RQ0cEBkH~T~>R3MaZ`Z63IqvHJ z6h6=Vm;Rkr4mbP4V}@w2k}=M2W^xM7w_m_J2-HBg9i^KOx@ zI2m`8SS1^lorv2uTN3^dZU6L!Q|b6j=}nZuRyklz*E$!(x*QuN+UruTFCg5KwC}lL zHAXv?RU&Vq0burC3^rbyJ>BMNu{HS}vRA;p+dWXPtU26vxSt(vY23+(;0xf|qr({O zZnU{Q>E5Df`(Fdw8oes=UQAo$f@MFJ$E|SxPF=izhUe`Y?A<<9XJpuwr2o?M$=pKJb2EQ=^4qZ|jU)5I3{sJ$3v{d@d-$y;q>&ouCnZCF$pF zvZVi@5e^y?hb`Zxc2QnDwWd?Q7q%tRREQ~Nz>N31vP$kQ5g=6~7| zOLj!;N|u4>*S|8mG(7!TS;ARyMH`ldo>gut+QqaG&UB+(;Z0b$uLH8Ps$xprqBcEi zS--0@JiW9-m;0XFJ3R(lHr>1YIMn|+llvxP|H%zllq}`eg3=Dd)>Tla`Aj+8WOn;x$aw)m$7_}xcb~|i|lo+PR7C!V!lNb8u3AtgARA#Akh8FaB&%U#< z1_0;`{cf*qCEb23Tqov_F_na%ek`-TMDBnAjIx#NriN87od-=^jx6~57=LVy zd}dqR6)%E<@>!yZ|r{rPz@VfF>lw!^Yg3Y{x zDAw0tZ7uErkije(wBbVsX#>@~r5}bmXg5p$9)V(;8ffM^?51`Z3CZcul}akt7UXmo z)~ z{1EFkv#6~}CpD$qKgV%T2G^ajf;UP#Q%#}%^Kn*T%@EEUx^MGQ_@Gb3O49Ld56P;c zF-AgoX-!(J0eviX&dMdcY+{NQS~n6IW>#TUC*JwDc@#2@-@9$kdSk-ZhIwD#2sc>Z}_#*jJ3%iq($D#dUR# z)r(;`m+rPN9c%qpKse6tHAXiTdm|SEB(}-BdU5{iep{1z&w;N}Wtj$}Ha=VoZAg_p zlpC(}Mn0Gtxp=_>Z=}IJ$M5+hfQiPu1=~_(8M!}`rbgb4TU{HU0-c)L)JR=&O1cn9 z`&(*JbZX>1sjKIw^`#cYu;HmoGinZ{JTc~#y_6G5-m}sES^xu1 z^v2G}MV?m!b@gVKm76o>c6ogY+wyep=Str;Ksq&@@0JnH{2y`>&sX7u}A?%py#%J;wNuPbY5QlF?LAx#eNX1vywIgHb`8dtbn zOEc+bz*^6aHby!_aG3Ek#*sK{UkZA7dy00&RQrm6SEh9+m7TIo=-*N;w9@nDXk9V% z(G8Vz*=z&Q%J?`j6Hhv!X0w!?kp`6B8TsI0SI67{@@p6VuLC;fqB;giL#=F5;MOz- z)hz!h3u52Zvl>@g2sA9HUu?8DGQ+Vn1Db-%@{XksL6yP4Y^JUb%G|NyEE)|3wOU58 z$Vv!g;8P zfeI6J&Jda5UHa?7qA>ZHztc{i;u&RY(j-1n#`JEe?83g}6lwAYJK0!R4Pk7@{Mk8* zevf6KlS;2i4o!1=-K^NKLS$G$3@h+LZxzDEr5~q0fH}jRCry806!Ror3KU;CFnaFK z)PQ*)T24I&AbIRSI7B%H3qZ!kQcZLfk@{&hXlcn>LC-E-#no^PRPLhfC zw*G+Sm;TCqan|VsSys~=;A8qJekt{@iqz>3qT^>2;d8X)?rWD9Cuao9(QSe47E0pC z=)^MF8C7KNZ=~F=ar?D^#o*?}>4HFEmFKpvZ)6YCkPS>N0O)6f7y62eYVvrO3H(WoW0;0r|u|0zM?-0I? zjrku6NYvzM^iPeWy>v$Rd{LUXWS1d4V?#>TUzQby)ePi>r?X)_4JFci0^?k#eU3os`Q1Aro&5Xlh~=>ZQFv0)cy@{=$EaZR=)(kBpcH+=9A+4IkR>)izobV zmD?h%Dpy7DyIq=WsMo#H>F_8-xIU9Z^GE2RtVXLji=Bb!sc@`t)tRvp=jAQ*@wYR#P)$V3}ZVVH9z$b2Lk?u!t-vZyv)gjFLogFq;KW27y zP2LzXcAcC=G1FDI-zTPXCZz0Z#k|Sc(cW4|S0A1khBpOK#mONi6j}N> zG3hryG7_IE?pjUsui-uN@B|5GmmST+~+>rmQZoMm8sJ5$v?k}+f6CYmW?5M1pUl{&iPWa+=xrO2LUtPU% zH8jKaia*v>@WBmg!{`1_3HHL_9Nn93N(b2-YS%`VgW-O3>O8sr%|5y| zM7_?ERZY1ia&+Hd9r#sEK0^#?mSBAb4PsbL3=%u_^rVJ|?E3jagMiF*kTIacrN@8XjV+1kCF$4W#mo%4{`$m2f{o%f-$0H9+sR&Cs%c_5i!+Ttc!B{Jtg&E*Nqq@y z@u?`Q#D+dxZLq3Dl@9a-SafP8V9&W2pxtTrZPe~BGOSogLC7iCkQvlg6_AwohP7>x z1)(Du@mT6mdS}paqD}mg`xmwh`68_}B1fFLEK=O{2+0Y1Fe7Yn!TKBKrIws91Lp17 zkI}BW<{fcnCYFV8bZ{Z&0G@SySm1y#`+udWZgRvB+fSvryQk)0HT_X4N^1duEP2t& zyru@MczCB1(16N&9`2(HI-;3;lkW`D<%@cIBiKDJGWh%jyPl1TPtxsB#qseAqRS;6 ze;O~J2b2Ge=y=2CgA687XGJ@h7n%1yD1LB(Qv#16@!l#C+8J|vUR3FdFAST%t>M+; zjY~=-;2Z6S2|V=0oR^-l0$L-=$T840d+y_5Uh!ts13X9sXF|LLscB8K%aUb$D$kg4KL%qAJq^@`(=}4Mpqh#W z)#>V#*5PJx>U5I&S7qw-c^I{5!(5oqg*C%yKa318?HC;BXhG-F7$2r_uj3LWK8*G@ z&g3esrWD8zr0?pV7%cjOgGF*yP^XrDKOOrWbW;C29V5n@rauV#17L`C!a+`G*W$a2 z9k{KmIPU$6)g)^ z5uu{TL9;tEI5wNN;C@%o3mCx%0dTH-@9TT3Q$8N!B8Sr?5JIZtBvq@we3?AQjbhxd zyW3(!GZ(b93^YrNuG20=u3-)~fRGpTE3j{XGY2*0n66>>H&Zmxn}U0{d6=UuLcQqP zb#M)pUbD>zi|4~)m!ulh89DLkD~1>FdD0Zku-E8H#wKVO`uI zhQ-qg#rwkCulSSU$Gvlgm2|;o(ji{(hh~9aHfrxV?l)tFVy#sX?hLE0ux4mMBX&-; ziyIz73uDu-Dr}OL)lCZBQ|8STYs*J#N?1v1#-pfU%3p^%{u+R@7nU~XxaWa`vI%|p zE9CggrGgw+33W+YU5ITq^On6oFX#%ecjp(nd4^>Q^TG=A!nufHoMBX)o?Z7NayNzu8y)9G5@lPc{Qd1_d6iDTYw6-|e$cpr5YBU$bHvO>2X z+^pI zT55)5whJnVw-(Hj3b#3^ocsOqoX^0mrE3A-S-K@=J&){Q|%IMX|ii#SGa%N_*53(^c+RO6M?f0X-iudQ*d?+AgqFOs2@g;=KaN?w^!fLmLcTX&wv|5p-fSMUq-$s*@7Z+vxV+lokbhO2NgO*Jg100Q*1#z*$KBTJ>QxaSgPe~d7r#%_|9|I_psQM zsN;h+J@Rm_O4|Ru=LkYftZ{4_$7N^F7|PdKPTVT7-zpVH$EzAvyW__nt6Yt0qT;AZ zsfV_x^*_n0-1)p-Rh<9Ev>YIZ6PH;k}=dxuWl;#G00!sD@GBA&gl zD>l00y{D;y3ipEQg&G|HktcxhHL_ai6+dl!HMCPtUrQyHY)t6{bn?YgY!4UaG&9l?R zZrv7j6}ea*Ig}Op2whO&fpFEZJkyLmhVaO($>SD>dT@@#n`*YMA`1h6sGF@TY@4Q= z&4>7G<5lLF+tAmck`7Wet9UP7UGW?S1=(LD_CWZ>YrppQAo?K8PvB^#@6@kv=agK_ z!c1#(T7*4I8LdShheS&ces7v%@0jC@xI`THlM_~{d6p)eiW0kfing>|iO=72wbFDd z%`g>a3iqD-N}iPz4aUwi6h5~}voY#NW%FHJrDkK;vMuAhHU+3k*W`$bTxF$~5{_yd zWjI%%`2vokILJ&}>j!mg0?BNxhf4BKkGDa-QaEHjf+hlIav*gJGIk1~kAETF)CJ^$ z=iHunQ$P4b=m+hP%>;Xr_nJ0mY(fR(xpoPV6~7EJwIPd#?n@-ki8uK}mMmu`c~I_u zM348#a5csI39BE0ym8p?dl)jEpdW^wWUi9D)j5$K*{d#?bxDxl1N#b0cUH`cH<3(J zBM=6VEK`#I`RUs?xM=7n0|*DD$|?Q>Swq@1E@${{_pAM5JH;`saa%~<(y)n78w6ZH z7tjH;1ID#+vV2|B;PC;d0_-TU%1ksMmp0Vqm|^!4kGXTRbvy3z-C|qU;=o! zUkWt~NDW17AUlp^7O5xr2{Yh+-zc469D}lhAGUnRBl>-usR**GWSP5=W0ebcEwDTC zFXS)E#0hi7T*zSsPaE_)_1J`1U^TD@I1UT~(OzQ{Rsco7IbbsQkHa6TK(seopNVv? zj5Bqm$C-@J$C=LE)(S0c%Fd0Thl6 z^`HW{0L%fBfeDZ&W(499hg|TPfg?Z>um?B@90$$;7XWc%oT(AK{(6`Z*VyTt5DUEx zv<}E++zxZ?ia67D3HZ17od*0P#?++0{4bN;P)DY84~)) zWqv{%$%X?+elW>APIxxXv;v^>50dri`V;z7^oRY`2B8Z)2cLrsQmCnj>k5FYF$g4M znB)!LefKy0lWk~&;OWnfGX-yk3c4!;bpSH!8i8|w46B8`ZR=3 zeNhGK$Al$*0{?`c5RHB&7I^$4j$42{D*}|LF_S@4uM0?+lZ|m|zD_s-tbRV;)bfXT z)A8pJXV682u?Oe^AfC8}WHAQ^pw9qofD>4awyp+HFMlO>chS@6Pt%YW>5%F7PP{2~ zeL%u$U_v0$0c1l@@)_e{Z+>`Vynh<@CP421f`cHVdojjUsB?hWWk@5`G}PIpP`L!; z8R~j&r;pGc>?fRg%OEs9<|oX_gal41pQ0}@g3Z8Hyy+{6(Za`q`hzrC+t~- zFz?|y;JMlSx{Wix9{lKLxKWSiOg#Fdr2w}f0P#|B*+_db^u|pA3AOMe7-1ZN+6oM= zr?KK8?&ebDjfqQ}03IWFdGrw%VDAsJZ6jo3Z-rZ=wHA5Pj{Mav_Y>56A*c5pozM@y zVc;e}vKLoCj^n<6=!7%qySgM_p+eLNu^3m)P**SY77oG>builObBG`0llY*G)c!>$ zggxpl`0vvR@vxf%WCL2**>@6`(EnV?aVYc>5uHd?e?I8(`P}>3We-LW+y$Y0t`5_VRxG;>5ke@z?`WOa%Jg@?o16k&UQ0sv+Xa_A& zU4Y>(_yeo}L|`?-$pcoK5gyD(8jwFwb&$b68EAzZcJw7A<<*o7^HLxUSPc|?J~m;| zB*@t2l=8pi+&EJf=;{~aOn1^#2=gAG0=STZe1^IYh=0N$)IvQ6kgRtX)I40+>U!KD z>{|p`pv%yQq!|Q%P}XBx~m z`#2#uO(Dzx@?drV9lwV>dSDKa2IK+#psOQL2VeFTi~z}JZhOgB2nKB!D%JPN(8mHZ zfOsGQFacC{$xz$B!x%>4L%#v2Kpc!Ht2Fqx2YL~-La0O$AK>3Cg49F>knWB za0K}wLbU<4z&W5F&`m%*fLve?P!HS$)RAxx!~!dTBH%cnh(<|pEyCn+ivKeW6#tv# z4rx_SL>K_Ya~ScUJiSvU$)FGJ@Z>SspSepRh~I`J)T7RYeHW6zLwy0V;@<}hNc#ft zr=eYJhq?zSD#o}5o+B4R681r@1E{nTZ9DF|j91 zr*!4krE#3|75g_K3C9ty+CpE!2|&#CL+#+t0>2sX!ajcj>V@m&kOUjd4&XTKU5N@| zAL_mtb+QOJ4y2w7NtlKDx^yq(4kIpSJ`YJ)fHALPvD`MCl*SH0Asm5u9r(JS8kV4b z{7xZI+nNFWA|Ma#JR9mBU@6Mt2-INY=Q*e%+8_4>${ZL*8k3=3!5MiP)GpMySd?Wh z=@EzRsQ(6xO^MOLBGg2@g%cs?rKY%Kmar!Rq{)|`8faU_YgU8jF%Pg4i3Hk~2zmtJEfcvSH%38!_HS~Fa z6KI8b4&ro12Y0U{pF!hOF}6(cm%}&L1|)QWHVo*NVa*BnW1Z0tvjcXqFed|9z;@uu zy@(GcFWEI%k710j0FB1@gHX=_>QwXx?_&Hx+Ha#j)MG(Z2y-pag?LQHJhKJ$!ykMm zU_*jVXql}OZUV^<>4XbV>w(Q7n8(4K1)go+gg$ISo=#?5+G>=631}=+2)L{DNLoO4)bT22OmS-;ywsSXa%hU=m*qKA)f*r6^YF6;dL7zh7x<1dUm@P?D>wiX^fy6!SQoy%9_=c}tTj7ez6pAAwL&-pcjh== zXaV*B7bfvS(TBdmU<@yqCu1ITFE2PiZv^ImwgFfQS{~2=x0ENgBd8bXyQt2uK)V_Q z9jkYh!oaD6J3|uMj-oGa#@K~@9Q8j?KmLw50+*4ugTOFw6DUN!^h4bT^&qfPrA)i= zM~>U)L_Y>|vc*?ug_;F(a1;80QjChg_Ax$!4LI^wUtzMpkKlaQSLg!YAi%Y`-DWJy z@ru3M_)$QD`f1eX&lQ3{K<$&}%-ol5w`sJGu-(r`a6vW0pDu%sun(&41zxB{SgQ+o z!3J}l*+RW11bX41Uf`i`J>etld4(5J|L7x#P9MP$;3K5Lz83lm zZ3^M}>=(IV#4#D>c<`9PySWkl2lPC6v%tF#RbBQgDHmEmUwHAsm0u4Ok~8sFlKYAl6GM znBZ0fOq3?Lo%{*rp1=Z_R{*OCc7tF*oDANWt0F%g0PU-7fL%6_2l%&QjsnE2`13LS z7kjzr6@OMfSHCf^;itm)>Rv@&qCfliy~<*%D2lr$%q!u3sCR20x$l^Hv4S&C|5jm6 zsaS;h-6ZmNJMujnVH80vg5PS4=Lzt;7JAosrEoA(DG;COZ~h7Opq&G50u!FW*aoZs zu%dpPyE!JCyXk(V9*3*YrnZdbMsvPEAZ}e+6S2{Sro+X4j=K3Q<~>0DX8{RQVV(^g!Wj!=Y?9ZAwgEvLrq6Dx!H69$lpc-Ds?H;kF340RDbJ{RfP9h}_dD0bY89 zi~Ybc?pKgQ|HA$P{J#mNv=U;*M04YyREZ~WEm?nu%LX~}wF(Hy;yI~RQ)u;3BBFbwlP zpm84T;3gJsXg$6ZYBoS)dRs1dAJz+nFz*BGaJTPyz0mT4UN{1C3or;6H(^c#mpLxsxC&=J`;@|h4dW8j&mrBQ6@ot+`W3();2^*)j#M81 zN-wPbK`$Jy0QTtx*M~^Qal}i|3r6fqwLYg8{Fz>8hndoFC+=#Dzk6zwupgW7HtK`= zHE&@lkN|X)VW06U%-z1kT;O@c5j&43+f0nPx~$jelqH4%9O^V84=Ba9VLp8=i%7Qrk6Y0z&!&I|RYF}B0J z`csVWXE0_1bI^VVLEnIQu0G2PzXNY-EBHRa{sz=`@Gl2V_ZctTgr0u^^V5;^%lj%Q zKkTYJgmtH>1@80C@q!U(#U9LtFL>b~+${y#K|2of1kj6M4u(Ic?!j1uclHhc0uRC{ zs#OZ{S@=%50evpw(}MClzGhs);}8Ajo;fH3ah+b60Zh)&3#o7u3qQ{7!FkLfrJz7J zvj=lG-Yec@0ygNd|F6Zq;-eVzm5K{jDY#dl zE`^^P01>bQjX(>~1{nIW<~onD3<%x=KB(K_uNi7A%!_~ywC@ewai-LsIMZsF8)0`G zYRfk$OQ?np!~yzbzzjJ4gFXx3bJ14;@fE(p%BfylyGA9%YE^>igi#|dYn_LTSF2i1GFb)9)~_3I0xuL{S)GWG(dsg zm&=2UR_HguZ4uOpAF$pCRbjpApCIyZgSAZS4)nh;r@=pe=+8kv2%N!O*gwoaAq(rD zXsAoE$FKnE24Fj22b@4VK;J(OLp9#zpI`#gfUw=Z!gi?pfOEi2fWI3m{G9;R1S|s5 zfbBp9-~>8=VPL^&r1762Sg)ZkyvJYOUv}pE3X9Md+n}mNj2W-E-Lya2h<%b&?5o&o zV!3GW(l-|-sNAO^39F&z0q3ypJgP^2V9mG><|BZeF7V>Gp$+;DU<&NjM*oBhh`Sy7 zSm>S5b9=Cl4A8kUtzT(9%W+=ZDDcpkl(RLKI}N=F{HefZKm;lPeU01g4Ljv>U_ScY z!)~{75%ea=o&dda901jU`v;Xc53NL5;i*He5pLT7Bl2JvYH&ExbJ)Uhhn)bJ4kPY| zja+?w15nH%bTl&Hu*A{1ES589uf{~Q*@xaRmOprBKZ^FNX|Im^4s#pSQ#yO4JsDrl zn=|k773LtELcj*7k$-yth0%nO4d=9|FY@{q{InNF`+4gkFiu2(7khftm(hBi)+pJa z9l)B2_Sp-er@d3!|Dk=5F8E372HM}=x85MMz@GMHX)lxJ=p6Q;XfKrZ_tHl8`uee# zhO|70gg!)jfL}iS&4XvK-$r|av>!hxXZLK+OYaKaa+LTC28Q!Tt>DblTU*1MEBW zBh7U7a0GmmcG}CJec>*ckD%YNf2tBLoDY%r1Cf3t-;7%Ceue7dqF1rb0E~Y|p2Cd# zbK!r#CV#_p`RFxq%*~djBiG&>^PS!MfZgkbo${-ncuA<$yl)1+=KAbZEN=De|GVne#-eH~& z(YFnIug!|^i8!rddr7Y5CV`ux!fhK_MpPn+qhN0leZ-%JifdBEwN4%0%1?PofhV2b zAWLSuR;^2^;n-`}9J(qW$OEG5h;(N*RdwV~>ASBb?!G2Q=H0NW>NL?_teD*7s*jY4 z+I+vr+^Cdg?j#>bH~|$Gm6?UCQ&lN{yNO5cUl|D;5(c)DRt!o>zP0138)h?^o3F@n zs__K|+e+rG`r7N#7Lqc_wvf5u`D=Wz&8IL%gpfh2Qp&z&)y@nmi+a(AWs^M~Swmuv zQFJN3=~?77?Hwb_BHO$hq|G4h;+5BOy^iEllq2LQ6eEfgqf?^Yc#ngB6vZ-I_D$b9 zi$Atw5<)l|f9!LPBKXY86NI8%qx^dcMom8zwQlZ44VE72! z$V!=hy}8>Bp((!Cn7`~39t~z=Nw-y>GU-~<=Wfa88XH9fxEV<&8*_~hapLucWYj#A z3*G`+Vppu($7KdRh5~y=mFcIWy6H{Mj%pw;LPxrVdRLFnZ+{5*hH=Q8p=jMRs;%l~ zN*Ghfocg94L(+{QcAM@uHeW-$WC`du$OtiQm3EF@C4J!XpE_%)65lToh1c`iR2{oU zR>cEDe4tOwF0FmXHlwI0sxp{sjO;R5vHt)59@V3u`^XISqD;Rq^dhqsvtBZ6#AmHW z)=gT{bjg}`O!oIH?eAF5Yme>iVi$-;qG$Mp#PaPO-VV}0cvzpCwUO52)facH|3w<< zlcDokk7wl7S)%>dt55Inp7v-Atd%rJ6_xh>tQ>ZV47>DoT63Tq4WG+lJiM~YQiOIX(Scb*T8Is%JQ}I{9{Ipw z<%|(AtRi72gs#X84KEEP$hqTF{NfPA-~AkzcNjzl%0}<@(iOene~#QXY#1uuNJ$la z!mc;tGSiA1u-YJ7tsW{~eaGroUfuBs5m@Dk70Q&Y9O9Maks_g|+_( z+k+#jFR3H>T;HpzKdP4EhdMhD?_d^5cJ^MCy-t119(=$a$0CRlR=~nNu8dq^_-2R6H>X7nY;8dpaWp~Q|EjdF&adjkb9ErbXqy$> zh|^0fbZA8EFo!#to0Qy(Q=>&S@ys5k?^$aDhaBr)A&s9yySL9_@<1#fj$|2U%qPm^VIB32hv?vvp0p~Ig#vA zdwKOPEuNv=gPDlwgw%X6&@!i%+ezx=D zMBWDsuZ%EOkEnU1qJw;4ME&b8&7QC;_jYw&bEnr_#Xx4!aDfg5vtKQK=W1m%$Ls92 zZPsbl2tK|{u=-(IAx5-D@6ck%v|oiR)yfDivfC}abrn)eDGAEs&FG8~gEj>- zL#$*8ZVkuO=^#e#&lKxw-v}viwxR zqh(RS{;f9WVS9|v6kW3t-=H4GqY2z*%@qbr2340wwFvSgq(`njr#ZF1KFD+ z3^xZQud8WzTf3YHk+E)3i+H>rKZCtSgvEn{NA=RJ!9^b%SqTwD?fdb;>{X9zX?XCv z=0%@1r$Gco0g(>aeGQT^aw?hvHx#dg$U?SF_U3!?<{~;!aGLM>{-%o)U!@f3+G=xGl+7-uhcg9oqZK?&zA1c^C z$yi$+c|%#zBWeSa73^`Mz=x)~LFw;^V;A_J9V-v zWqOI0I&|1#SOdezI6Yz|_r5{>SrZ%rdIfB4Yy9UCR!I;)2%sH=9y2W zZy)Sf=9`vp$2)L=DtsB@sYaR0y)uK8@E-)Z5@oJaw+6vXtBW1vedbGJJOAL`GH%qO zOniUA;k{}(GSs`2yRp=|mzY{hp?jHhJCyVkVy^5msGDse4T~G}^u)~*sF!+jn!7@(=%ptsZPxJ!md4=N}%A3R6_>ENvWD{PZAOF<4Y%-rqR7 z;fXV-i9D_*a*OX9 zOdK3oi9rUh1HI$iWQWX7`-|IJTk4efS|@TMC(Rm++=L81s*QY*lkOjk%yCBrPT{qS z^6l}uT2+afYdu+~B6*tln)Nq>8Gmrc?lqFr2RP~8!Hj3!6NA)zP*mVQsf;lfby1?I zKBRMO0>uY!{8@DBGKD2k-MN6vDHvE;DOb3tvC>_GX`&HN*x$v|Jl(QpY=(*I=&>k6 zTC0&XYe?F)T(>;+1e4211sAxVV`B#KW(Qd4IYiI8CX7|c`Kb(RJ#cI>Dfw=8gW27x$W?Cb8ZSvPShdm}1PwPBxzZiA#y5YBPP#pik?u}XaMI0zsx)^TY;O!i zrn%=rbA6!d_wHrT{4@~xdt@%sYV*r$K}#wg9*~9y%59~yW=U5DHnrT0e8yd;?M!z| z{R0^*XkO{iMy9*NFAktsGoB_wWt5`x_sH~&<+62@?4zd*4Gi#VaAfJiFAq$;GVqKV zPk!;ioWF?^r8LnnQGAjw$e(4H7#%n<`CjSkfr-J48XWWB5{$9=fA~X9m0HMV6CSF49DYPDbr+u|g6REYmKOx9b}n>FO#>MV-Jx?P9#?9xZSePj zss(Z#3|BOK1d*(1bqWX?gz!PuPon6ge++C?WZ+Q~JX5djTElV8lA>0ewtAQcZ3+3Ys&>gi?U3x{{8k&mwqSjV%S1J>y%5mFx({j96xx&(I< zQy-j|m6(~U>x^*2ShfE3G8-0MAVgy#VTgHbv!ks`_nm_AWm!Z!xS9b39G+U;Cbfo zn5pbpPa{E{ZrCs&Z5Uu1Mp}(rCp|q-PS!xZ=)3ZSu^{uMT;8Aea%c9vWbuS(9jxb;Q*#zYy(j|`%ORlIal^`we063|CgT$+ z4vn8IO&`Ga-C`oKDFgM>eG9hXX(EcB&Y|01qBw*|N|OfIJdY#fG|lf)t`tX6ORz-E zl0*o8lo!TpW_c*Z;RF0=&?b8qd3F=l%qmgR2dv=6<2%MOU%Z0;3oB~*Ie8K{}XhHQt8<&u-u7^q#S^+X=RFEhB@NF%`27m^q+mbf?;w6 zAIgR)r6o#v-hfzzQLK!=c7LaTW_?%aDQQn1=DM;`nX9Xv%PSpQD%OeG15pZFRJ~|K z0Bc&btdqR0iO9`Q`SDf~$4$}7?id%=%KOmB_l;ZxUth`91(td_wgg^Ri`vGZJ3hp< zn2svgzloxYLEZA-4#3@;W}UN0L??^a$H zzw|p9acEk#P`1Rn5SI5mk&nGkX1S%o35|L6h-z(|xTW18#x>5Z)0q!DK?76umIEjJ@&5F?WI&+%<*fjk z3vE?YP37zbcF2agA)2=*Iz?YIa~guVl}&~^4eY9yy+0{!mu8{fr~C!$WQVRXxGnX= zQzzcMyCu3U_r#k)pXnwX(-}^@Il3jQI`zXNc{fi+AIfshFIz9PMRh3z4e zCCV!h4>2oeE9d18PqfWtFI@8 zR$BarD<7WXbyqZolMAb7mpxa^ZAS6nme$)YFmr9JO`^7*nqy+3O_ z+u{jbdge;g@+xnFfY(uAu%dkbWve`c>Sef*-TZqyfnX&kZ zD_L`+x9}=i7V;7bq4iYg^p(vM=I-w0bxD}7I9@oaWDCe9aQ^LGdUQNIkCNosBjl?l zm}}WW1#2y3i9`@f9l6t5Zf;anOq!y@evq~FKy$E1)~ZsK z=TN<=soou<3Vo8o3>fR!5pgnlwkBoW%^kz;6n~fIg8R3%LJ;7Ump7ucPUp^T_8Z%->6DuBoXwgt^G1XI z%H;WMG-bd>ec&lCNY86!8cHhjy22}G-ajwNni7$zi9P7V^pE{SHq|f0>^Sn$fo6X; zBs03{H}U4>yc>Ak!cEVih}yMU>kbb$Xg7$a(b5SNT2F+ercHR6hBY=u3G@YdSMKy7 zmo67yyd14#y_Z8HAXde^Eqs#at?nj{bzR=7u<2rcEW*obWxhA8zidAZ-(8;8WH{|z zvStj$^k3vZB(pYsdHJZ$-0HNn2K|zoeQ_BLPSovu2cjt+4!3Gp+vU)umP`dZK@QKJ zxy%>JwdQk5obB2a$fV0_ZI2XxEZ<#r!ukcTEZwb4TEuArIK21ZP(C2iKDB75R$Be$ z9-iTd$e%>d4Y7~<@lkn~$5V0IQN2~sbolacM3-NiQaW^b=StQj$8!RO61sC|#N5z| zqq^oEci4j1_l%V%3~Vpi538cbPWm)363@PzA9GR3>ycx1-nQVHm6ZgRsuM;ujl6<){z0MQWH6+qGl>~dBHCVY{yt`+DHE4iF`a{_@!I?(e{No#>sYGHb#V- zBP`fwb$k)F;MAl8Ck$WC?Ow*VP<&&)NV?+wH9f~e*IaaCm+QLbiaYf1&WIiLKi7Zu zEM>$=Sk;WtBZHXwQ@}^R|!qyG}f);73Jk%Ed|dwFDOInr2u0 zI88at&ZU()Pl+WbZx&21DoL!K7^9gPc}U8D2*uzo-|W)AbV*B<;WzD12V^6W>F)~XQyC~XFDlWzIKu;{jJBq8ct+~zg)Ezf5II%L2 zGCeA5Z2qb#v9r{6NsTuudB50uccbOj%e(Tl#UCVRX|Q=xEFLJJv2a9oN4nqTTusGX zQEM*pD&4I!vq$nvlu6+nPGw7PH(c(gBg#RFH{_{Y*YK?2z;lxM2J-LFt=O82$w<>p;pl5SXgcB?Y~BW1HvL5F9% z4f(1u=!{YV=j5+aHjh?l6bjBFapt|S7~Oc5A6H+#E#;@#uOFLTrxPz1=9YvTz#bTr z2s^ZydK{lQH^-K%kEQ!jUh2YGN`K4Q;*|b^!u&(NkmgyusNY;@h8ub&WC$`>{bJeb z*5See2wRjD}xm3E*11z7WTD6#AOQsrjW*PP12jNqEvJL`&8N+5##< zL`-NEvc0nTBhL0z%1ON1n-Xv{>F->o`gg@|^gEi6XS}*3eJlx{Dch9pKP^2V@9J#j zR^1fMM)g8(4ZbntoK26M@K+|8AfSskoiiGb8SA_vKX(V}$E12KTKtG+9(q*`)ua+H zs!9H#Srb#5Z;Lq%FZP@4bNXu(^&(`~Var3ivMKDperP)X=?*-lPt}kg@$f?_*GBSV zP4GAz+#e%9vij5H>IOeh*Q_}aO<~8H3`aG%*zkMGrN*YbTc=fZ%E(jhz~$=N6L=7j zUvR=ZLi8(i;H|gR&@!B>%M}p<&cww1F=OXO8|3qBF4HSOOq?6dqY@$q7V4hSG;{dK z_8CoR=EP?2hI#$bKALZ^Yc@r-DcpZrctEDt1Jd072+500qat&B%c4nT56HiX{SArz z=6w6GuF2GYUO!VYvh6F2$4tuPXcCLN8Q3Vd&o{P?OY-9KzgH$1xrTs#oR5W2S~lua z3KY_P{cPNb{{~WNAWlIsgcU;4s)G1zmmB>n{kda-Tv;G0cD8wQ*+l2b)wZ+Qt-b|f z+5Jw@SQ74QN#Xe9Ln&oRI9zYItADM3=UBlG6nUCXrCC=a7T@;4(w{ygt={JE5i+q zmvKKc7-vHDh1<+lNCnw!N%sr1-NNA_dQr7<#}n@6huow|c5CL#`yc5XKMLDxs*CDd zUTYPnM@2T`$uGH&mrh+mBmEl%idcU}F>6s;D!8aFpB)@$3FG3ja&bvR46C&@`tjcA zZc;xe4=S8#eG0YC8phrxmn}*$tkBjx;C@q|(s--+vfF`k8oTt!X+8Upe6%U^CRsu_ ztobZYVY^0p?-I1q2lzEwafE*fU1(8_y-|<0k=M-yn~JOq4Z^CI_FiIt9*NqYJo$2G zEDFTadwNz)zBBu!{Bmzm>CoBjUd?#<*`xF9803!&YIy6?X(fA`Sb0AjrbTZv8q+i? zq!-7PQ}jqC^7)RxbxK^DAOps?oZZM9?1^rqpjq*yHeJeWHGAz+-cJ}KztpkamzoMM zeY^7#OeI;|fqh)1Ju0Kyy;1KfV1K#|CFr9oD=#K zS?|v^Y`qjVpFKv7Fag%9W5&&#G*AE3EIAUgn8xBwmqc%EhQ>Tc?xW3f4CXnp?Ac56 zyln`eENQKdJxreQ8Vz;fD<#Dg4H83R`J6tyNJVEabBO`#r_4)I<|U9}nwoJbG2_zW zj7z+BvZe&Rd1)-CH7zn1lgzk1QrZUw7-Q|lW~;HjV7E4F3{7dY84s@KAHX==xomyt zmW1H^(&IRZe^Sn7pQ@Dg5PiMGW9WQxJ<96w5yR5;*a?5sV~B)d5=-_NGM-q^&u5Q# z3{^|k;{;6@F)UusOtN+zn>|8Ww4Q&7%^ER0zMd~&_j?STkFDp+*>sN~5{4QU>oH_3 zT<@9JDEcsAkh3FoZGVGoV2}K-ZDV_7(-(b5^({K--+dl;7(MV_K=G%2 zk|amS8{GxP#+&7nC*;5N7h%gYIP_jQWXapCN~V)_(H21;7G1eSZN=?4%ugHs(TA$n zM0O2F`%u^ZPFi-j4~G~EoH!jOb~OYKB>B|Ovhtu$s^~KRrVFXg9xDWtLiIr@F8VcEJewNYR8L%j@tm85U-Q*Sd)n1viyRS|gvp;4HdxOGculHH^^TF0N&A5cyu!m%$ zzE1RF$)PT#yvL z#O=~ri!Io`@wGI?S{3usdGV>7wagmMUM2@emFLyCB>E!hx2kD)p*Tn0$JG}YAtkQ< z0b@!Rm$Ru4r$<_AQ1eVmRMkW-=h;46kf<$v;D-;&l=-tdFbxW92`5@ij$Koh!a;Ej+^tmKTK?xPP&WkuwC10fb`dBP6 zG)(Tp2r03MyG(pSh;eUY7_BXd`cg!z~-tXRfrc zF@5{Ne~Uy65`PWT-{IH)n!j~y(s*v7pVveoT@%iw-@J&q)GZ1IQqs2KhT}#bc3n2= zxR+kqAE!jux9)J$;KdIkFeA}o!|Oc?qv_JcYSp2!BcvhTXNX+pNsMYN2?)WhToI>uq>;dc5?jdz99Q4`q@4nvvlqvJ0&~${GxQ0#LUL%n5@p!v5(1OgzwZv z=9KwPUX)G{ANGu76?u60zkC_jZ*SCZ^Qg!i(_t? zPjSx0(sEQJc8kP_CiT%RfVMbWlzF3XT2^9OwGsP>9s8WOR7l?~rTK5p)85wbGDWxV zc}+hy$o(mNG2Eu;@_lDgK&5s}(7G}6=kdX%GZed&%Ttz%m?oA#_NMB`8HzWR>)O7u z&O=MZtDTs$Q7oG|T-S>U%9@+IjD1U9NsnG+-&0I5M0IFT)nsB4CAFQ%nr8P=-Dzdr zXf~JJC((?ZD||oi`e`L@Y%qa{?4PounHSj^IZfD?qIQ{ZajO#7xx3VX)4U)aIFQ#B z?LbGfIVD*g`}($<-Ki0n#ismL-E_z`*$0hqD*1Ip-x6if8XC2>AZNz50@0jlJT$*- z`O5iYs#R0GXqd&^SA`X#XYW%%(ZPajq~F-84BVt)q2$pS#+so?iewy*yo~IeBLZ7%H}?$T^n>L${I(bw%h@s@v_%spSX*x zl)OPc{&Egp6~fUs0@xD+9c>}!ma9!0xKPP<_hQlz7_VTjlPgTuesW1axj=>q(P$0> zf75lBbk)^x#r37)mNx8Jc8x-sIBq=K-iz#m+x!u?Jub=R0#$aaXdVT(QnxEIh&q?R zawW^9z$&8I%Om{XxTNn~pn@N#js@&H@|gN=PkXp3uc+j4y7TaD_O&ZZXA4eSho-g0 zv%mMU6Bi)a335g4<(!KTqqfhZ?K`(PrL(RVLomC_c>C5?eMJF#hQet$?P@yhIKOrust+rbF@gsZRFXtjP*ulVva7b+P+KJVsem+9$9TWMnn29EXc;`eETg z7j^a%H)c{=Rz*78xApOK(9rSxy{wX`qyvXt*54VQ(%*D#Rkmqrr?AkGGP;{WK>6BS zlFbDwOeo(Sa{0dIYOuL3YAWpyRQVy#YxQgtxytflh7nfQ;=w))9q~O?#q@iMw+v%47<=cFRZ__XNDzWGI2O`{Ahi`P@x>62N#C6hom+3eO z*o7%)t!tNF%5qt?Z0(3`ri-2(hh24$T=&>&*A#UnI{nqekh8)ij&o>#_JBP@vVHMO zUXODGjkq1DN9;++9cC%AWr6$zE!all#2!PO$n9gYzez6frAk}{MA^@iy-b!}fkyIA z@A#KU{t0ALJj*4{a(It~cgN3}WIs!`pXRbm3iuVnNFK%#&s3Qw20Re5IufZ7`)IO{ zA$!ZDVCf#0oEh?r(^CdU)F+C!kytA9mPyeOlBTc`k{~E;@`9h1#d3KCkY9mvSfdeE z*#9d&Jn@W@dAz`Lm&4mrHh0pbCVMa0{#LJL(%t_X-+s&HT#GAdY=A0Z#dXW1@rZPV13O?{iNlM_6z9F<$L9ZEY3L>=r}f`{*DHP9i(9g9 zuuh^((Ys#CNFa;zy;586c_rV={^PM|?P>U`SNf{=w9+#$c`}d2nJ;@|A5>3E=10Eo zVlVYjKM@?YmX?CiIy3@|)t)0VIsZiR@Xln*Q$8u*bIkHz@(w@wR2^HI-b7^1UNN<` z3vaFPR?LAdPjJ|?;ke9TJ&|HOB+FQ3@w#5K(AepNY%aA1+1aKa_09W?(0R&#US1*&GQ9BP!c|8;$&J-Rw!FVd>)Pv z1YW)U&>onuLha-I>!fdPX;x>93j{ghDh@35e4>o%~mIw%)vu4i+(uQ942T$lI z!<Ek``t7@F+H~*YucLp!$Pb%bp%}1x}#l8iTmC`eU1N;#gf? zTmCj5nt)&z?t&ZBEH*?XNfk*0p$q=lcl2iW_u}4AYLb!*%JN~;d$CSV^>`cG%g2z^69(-$8w>MXzt=%UF1TSHw@v`G&>q$%+%}nHmh=>R}#-p-$Fa)qmzo1ndz^4L*^I0#^9DdNnc0-4W`F*6y{x`++9I)%KO~oYQqVEll zOlq3Yv*J;rRS>P(@3g*RojeQvN;WIoC&|8rjrcZ>)RDUHz#5pHCAK?pP3M?zPs5lV ztAa1E*g4D`d_C4Ud@97P8vW04q4hKS=$CF2IZCITeIx0VpU^+_YaUt(%6ateujy=J zclaji&P3h*VXw}qx9w4h?=h^C>qslrZ?`>&O3>9LL zt$0D?&zz)r=vQy<4fQDVVck_ zKKtz(x9u!D@QIOq*JabyMpcxt&MxE$rZ|N?Qen@!E3uu4=e6uxBJxVA6o@44)_y(0 zX6cc(^{_8xd(XF?jLTs?m=#&HTuR$GW~H>!)ODPao$Rt;o-Bs2))Cjw^+;QKKn6=v z8vN#iEpzc%p&=%b<&nF@BVCpW*d6{Y`v>u~C8lTg;70uVo-^nEme!0MC#tA^Ki;2x z;PFz*=vgu9w1yodBk%Qz^wdp^`yDxPC`8}l)E=Ljf*L+Ff2QK7SMd`)5Tv|+rY7&FD}TN1 zdb;Vc9&Fp>C(yRd+4()k?27$ImB;KHJ_>`Fr@ZUsW%jbzTl#N>p0ffKuw!)7!#(|; z&+$f+dDMs?^HDa1PZ_SsCTJ`F>i+Jpw_Fc2#P^_P=RcsVv~x`}Q27<5M`)J?g7NZx zg5ZUsn%IlpXYcK4nk)~5qt-Qcc)mm%1%GY)+ETm6$lIn`w;ak}8)wC8r}X_W%FpOP zw%(InO@2L6NKe|izp*SLpw`{bFhA+ZG4y;E4H4vumMAg0G3XQN%c*6U1XP{4Mc+@W z#WfXeEU2etSsNA;jdR85I)&%HWYx#F3TI8xYtU~$)~mp>JH z?N-`Lt4s%tn7L1+*11dnrpo-Wa*p>l8k%*?-#BezM)srnLEq5uPY!9KMyE z>1-`edH+W9x9Ha@aTwt_b7EcO$({ZHv}1o&v%I3Z zvlp_N+=z7U)~ zD6ESC6H`00KM`)`PD`ve^u=rSa`tk0>=5Fg^ zUKJs67}umD-K>SYj68J{p+Xi`~q$wVU^;$_E~Sx^s=BNG5EfN%78HzP_$G-tC<6AEjFI!hQp)L^Y9A3a7(*hT3JY9* zOG95(bEg%LHn6wJ1~V!8K*SQx;T+eY3*ExXJ>>kjo~jTPWMXGThGk6mjl95R{BCU3 zE=5)NXr?9>$0SxnYSMA+MWFxQLxzUpZa(D04|yHkHo(WaA}j1JsKJN2h1F~qF|Y#q z2BKI-C*gKEZyDMh+=+3AL+lPZQa-e+(wj)zuiQ9(HG~nJn)=(i-8ZNErS9o zlZ_aLTIa*qX&AHkciqUK)^$hqoqyIxogyEEi_oaQwd^B zLwq-M?`-%)vQA~sQ#g)rYwdW{!7jEm6mk#p*8!r%%YB^X<;|=;CYH2 zcKTaLb$;k;KkRhAK}&KmrM}FWUFHj6!9`n+;RE69JqJxV7xK(qQ)G_f2f85_1u=7O zQDpzuf+GCeZg9w7Jc*jnPckjmdx|lY<6+Rc5ND=vgKOc2r+I5!1@| zNA1#E17F(02TSfQ^A;mME5+`^i;A_r8Ht+CX=-`CV=Pi@SNatXcky~lh^iz6l9il% zh`D?lpKOjW;K0*p+dYLI$w0l#xztq>q_PC5OKnpZU+lsJTUn=xRFCO=T2bfK`7wmg z;1UE)P!>|+Pzk*Ua4}>OPHo6Gt`YwX;N=$DG#`oS!>;_7{89w(!yif6Mk0 zA0J9rLJnX~M<&#PFf%?^!ubjB@U`!BIz{K)_;LAr){Ei!GyQNCkh$gJ(;}#M6`F6| zV)*~Z*|*0vb!GdXbMj6ON&v$nv`vBmL~IdleNUVUi#7dsRS z4-v3C7@UIacc!jBki0`tHv_*9@|Di7R)2h)O$mQ9ssfons1d%iZ}9@|5`mE0@xw}W z%X0>n*(lJn0QWp8U3fS&uXm54XnW}M=`j6*C@P()Q$9}KqxgI#epk8coL^0816=E+ zpTZrs+kZhocvfHK=`LgL+gDv$A=4iEz%ID$0`JWlU*!l*YGsr6i>FXklcGWlb5lF@ zDy#IXU?C=_k;|hvD@~GdOUYxD2Kia8I2+%B`@gUPgPHA)%lO})RCGwo#V7{-Lr#@+30c9Y~IN&Ar<*aT~7>Zs`$X;SHD&FDMDQa zxEc+K1POZYFwtI<7!HtqKbuUYaI8{M&s;M)^p_4(K{g6TNpiKg;`G2YgRB0uJ0}4 zT>6#mFI;AIp(avC%s0_7K9$cUhy15Jq2^c{UsKPA>T^6j1fuh~R2+@9pSJ9 zBXZs3mb;|2#ATVFwvXGmW%`|B>jJ+$m$ioph%ExiO6p^%)BxyW25dJ zX~}yLR^}W_>*g~2?0bm*zi7Ki+$F$Gh<~G5Sv@uU!Qk>Y>=_#i{LM;pjAYj8jfHO@ zX+o4oUwH1y{0~6$Gml6$-l>xCMCPVR!Ao!Q434&oWZz`}L^W7Oux6G8 zreA?SqrzNUHa~5IKXEx%YQMP*IS&VWFg9;y7UXEyF)IA~sOtlfyY|U)mknpxK z{6v{akk^R1B4*#tGrNo`VK!TNaF zu#KWk%4Ro9d^(03C4Q7<>^=egVO|;dD7=deuupo;RCtsWXLKlkv}~9LIOa+~dByfg zsF?|UV)QkQ@J&v3r6i52WvtnZci>GZWKUy$@u5uRJ-*QTo7&6*TA=Pv5NOExKD0U5BLh$iH;r%W#zVhCA`ua3=)PiC6$UROYvY z|0yBk48Jd8Tb%2k@DS^__jm|wLbimxO2xn|gKcbjrp)8NY+X1Ce_0kgi$;Q=!YoiW-|F_BJ$G_Zqq%ug|FPnzebo64OyWF!Tpi5G*3Sg|_VQQU%9WzrQPp5(fEpCIm02vfwzNK5+ zWA#mEwA1J{Ms5;8%&ovxPgiY_>ywwJFco7dkMy#SrGs3w+#lB`=dwt>1!~VwxJ~9$ z(%rvd$2n(dwo3C;sa><-wS+x4_j59e9qIxldjQ&NU4oAL87V0s=SH&x8{huwKj$jt zv6OH2D5puX@pHO-+WlS=y=IZ{TjLtbj2~iofv8GvdKw;OI*&&>PegENx~XQ~&Wi6M z{y0t*?LvNkWI{CN&_WFe#H2(bDRSGttS!Rt; zU9?{Z%jiEzwQxRIKL?AM4(FpOK3HMQ* zI31!WT^G`r(7>9nm#V-)R%?bV?^8pc3`*szr1=GEvHDr6`i(qsXpl0>QOjhzf9tmf zo)2@INTuubfi+=#v4Q;9eYjc1y+EE`z2=jRvYw&Xl;YxW+-hmApy>QhunokjfCm00 zZwA60?8ON;a}{tuG*-ZQ!kfl~mq@(DbZIWOkc@8G5ZEc@pJe^H1kUPJI~~UKS+V{n zd{0XnC#El!`*A6`q>*k-qrugWw=axsH(1X^z?C%CjS2)LOi=5Vs#vQ((R@+9L+#IS zaJ~WZFvU@89*~!vwIcnanEK6(*EN?GOpF4GFD$B>Wwomr9KV>hD=cbd9 zdD|y*zl_$#qZwBk$J5?otIK3;3<=vzz5`r#E-18{1pk4eSc*XKJ*- zn17IOE-$=t6J2XoL{}N`QcQ*oS#QpV2uawgu1wk3kf|-5&g4&`(&r_B4|Qfx6^~Ns zhm}};l__ZzQ}Knw`~(n11ro#FbejD)WSvoPI?_wsSvKDUoP8NEt5vMBYa$8KYo_gs z81B;nybox?ejWQC;sxG!W`AeSjmta#QiV|9Y zp3go5e%&kyzb&zQW5qOOQu`v9LsQ7QIYK}za$WK+qDusd{jgbP4p2c$*CKyh>gaFj zT+UMsbUQGjku=NbHLj!lSjYWcP55SG5b2rEfJwrws5iK1N=0 z?a>Z8Ht3XNAS2d)4(DL0b^hSp6|lksuxqGu0mXCvxUPcWGHwqUqYgP=J{b8d{|N+k zkNoI_cbk912ycbOwak0i0ekD-FSx~|wXJH-Cw8TRbfpqqS%2C<%-X*f`|_V7aQqyQ z%)Lk&b8WB-<(0_{c;8I<0{K??V&QS_6^wHlJr`LSwk+CWX?S>y@TM`=Ed=L6-V@2j zds+~;G51>ccxQ@VzPFLot4i zdy+uPza9AzZ$Bd?y0hQpe;A1p9Eojb(kC$$vmnQ^nNl?)|2d=>`-G#`!6D;MF*5&H zqWmmpa%|<#b7$OY2*z|z!Zq@GihZJjSl%JcW4nZ4^@!o4=8)k)HM|jech0#q3%N=5 zO7PLtW2iP#123!EgU^$S&(FD(ity4otM-yg4gXpRdITD&;(`S=Z$X;@eYeMUv?qbv z=$kl7#8VZ;E_29Uy^)^|$AuZUS*CK@L$>HFI9PFCU+rlL#`@Q^WbX{lW##j;ZQRbBT!USqNmbQMGT73#!9zT?tn`U|f84Ia5`Nb1TeaU`3s_GSz}tKwaj3ATyW4D?)Vzi@Fl zrI>`HM7ljkK7*7|49{&blwGodeW_T#^N*4B%d)MswbSZRh`1D@%Dk;%wUOmrSKvmpFvD;e}!2>o$Bb-?iM<^mO5E*axsER7X^;L^UP!1tV)UY5m=l z?9Gb3x&E3cNQkyiKVjggge|+@`-TRfTRGBmj4h@4cw+G7nv?P zEUcVxb>Guik8L!#2KNG~KFrS-Ql}Cn+{|FL^&v()#i z81QrwTl1@!AcLfw=7Y?Z6nmWX)w}i;QahvWW9{?QINqM8S*H&FIpWpQ+{437!G+RS zpq`*!lZDhXiuoR2MoMFDR6bc?5@4TimRNOk8@aK$o zma;T{Oe+J~s(Gts+s+O~jp#ebK8OdenGS!(!2QEMO9eYYXm$Yi7)!Fn|MmfvIZVLq06WwvJiDwL+my&OmzN;(s-8a0f~RbC79MPO2mc2Lz@9o8O_*(@$5kNm2RJ)`$EZ0m-q9UuObOD59VMN^ zJgDb;%%f9?;uXtg;o$p0pnGIaAotM~vM-A9{qx?Q$O7504mLhHtC*lzsqkzcus%pZ zky`P=!cRk7D}lRG?fLBhv}9`*b!rL2ohQqKSCgYXJ=Yuk;S{hXis5?5FL1BIn1v=A zWTka=40c8O^75(5mCT%651e|a?hcR~d%)JXjo8kfjuF>Ihaig$7@*MTBwgAdlAu{{ zf&*0^lo6F{Zhyx(4@N~m229_UqFX-G*nx zdf{}^J{!{*bx^8^)*^M}Y+{=n{#iNuceb=}k84Op%<4jW2U5CA-C>SeohUjn_Z@YoJLded~wYKM2ze@IMlYB!mupc_tL5By$r%4X2HTpEgVf5V<%O*P} znxjt-+l!^vAH>2(kkHU~2akRaxEOh8gZG+agYTjW#=cbS=^)gg+bgX*8J=Sme&rT= zi*}1~%S7KQ6wFlnlfuv90s2U$l{~Cd`wPM)cvz|SFSC+|1!{kpub3HBw=v&J`(#Iu z0>B(j<~eN4HgD0Iix{*CTZY3J_S_}h1^A63*Y{mSWVRqd&;$65S71!V)HJR6uRqau zh*6ovewyO`>q4#Pf?rveqJqY=`vR+SE~AWZU5Kv3*bS}=f%*#_i4+Vf8Rvn&R`O`3 z5$h)Mz0x?fZx9m+M@al5;}&FXw6&Az(sB#>KM%@0)farX*dXn3Tz~}ObOZ*s?Se~- zW=7WfU;6EtFMubxHtUh{1gA>XACOc`tvNDH6C>WzvIzhIiA1R}1j_*3#urCdQDLlwpmmq0kzx9uzm81i_dlI2<&zJq! zARQt(99zB*<-PGY7q-Sa#d7sBV*E$^~r`*LYM&9P6U zqhgr3``HB-j2ATCBho?o><6aI7kpI|uiceIIZV8^d4&II_^;oo;crwvMdHr)-MqK`eBf4GUR3DL}6`sq~DbB!u8`b=7pc6xug9E6J_k)Q4SOL-~FuGk;|4j zyp3^TnY6KkPZ2%d9Vw>OFJRtq{?pli@BC+hc_X!%PG6mkW1ZDdK2!Imu+KCrpek8k zXSxNvw5BqRCH{#h1j7Lk(#K+= z(}^oLT*bhmgJs*;Z*F7#G+V+o5V8t)B266d!b!+_LAYw6gYtO$t)C6z**k)hCV~@z zzmfV4JAf^xxW+tiO^o=&>~vbogLcpCfWzAi|5fkHcbSUz2Dk4=&xfn=4ur%rx;sr2-bWk~A6?%X!T1wd7T^+_#Z&(Y)4eA#Kj-_r1e5 zTFTN&r?7B@XO(5~4ojzkSm{dFG8Hn)n$JKF7w4{7-u-#_KbS4Wol@A>2&nKn#%q-M z4n~{;?JnjQ6^;zex!vE5Q zHT&KOfa37a?=^Dlyt#5@1dHyC;5dOCetqy>gT6nK2LD@Z@OOjeFYn24tOWz1GjM0S ziS91&{NcQ{dT`&A(f+jbwQBP@dL7C7j(=sjQ{!<`(;ejgaGsphNcpszI2Qf*y!kbj zpTsBGY7!irySBFx#}i&nRkF;a%SwgLzG%)zd$&xD%o5bgc9J)%E;FTHBk1Cd;R?Fd#nP z+Mehu(wtgBd46}^{3424jp`!`>n}CC4iC9%uTR4mD#S6QxKjA68oy;dvfuG=3b!Gd zrNiLjka8>8bNt*at=g3Jf>W!aW@~F^8~C`nwTo#TVJhp+n>P<;cGQ-iXa8fqot3+3 zXM5r|#%}`HKtVZJqjgVoa9kppkgI_O>gsvH6mk-S#LH*l_tG}X9p`ONG{2x|Qv+wI zTnwqWKuxY33WsHl349zlNESRL9dXoe)BKNC@vIJkNDj5XcG;uWC9=jb{z)!Okz2j5 zz+|U&u1WBvsNzYLads_s%PL6Xk~E3nH~1FI8XqD4jJ6Sf0Sm>wbq@Sd_fLjT-0SD& zkjBl=4RTMC2jAL3ZZ>%cuNm|wvPvvMSGhy&NOaV>SBtVA_P6clN-|#9XIe=tb`+yK zEZvy#LN3_t2U7NM_zc#)KVw`X&V+a*KW${3%b46{(%fZ|aI=Za5nEd|=*d3MJxHFd z&klOB&U4vf<0XS&?9FnrXZ}8tsbjxMy=ri5n;`B%EmU56IFI{>ZX2bzB=Z>0n+w^> z-LV;|69NyM_dIaEkHKf**EFBEY6AD2_vp_XxV+RbChj5V@A=}==q`n9BH66&wL!I~haL!z=;S-S9ohZFdBkj$ionO$X z=GJ1lAac!&1N;1FICp8L+UlblqX~GZM!DX!efIp)`Q;g7n9i>w3nUd-ql=5_g-;rw zD^-5T$j?SxMqcI8B9^4`fXovP9#MXE>su&A%F`S0Yn=EvVRhMXxX4;=WWd5gU@AFW#wSBC@KJHL=56dk2*|~9+L559+*^=^X?^`tg+{U$su%mOD z=_0$u=C(OiRFN&g#@jH-HMRgdt*%Q6bxLkN7xA0*rTtaf%14eZlU0A_H?wm5Dx7+^ z;)e*LF8b`_4;A|F$S+5xn)#RdCuyey<@%|jT+;nLrf+nKK=EUWW?AO(u(TJgPk5yq z{zpPfprs|DbUagWKUMlD$p@RRXXF`F@ZqA1mTQMPG*ppcY{oN1{wG5f+Nvh_*tjHa z?o9DFi*9c?LbrOA)=UjgySSd>tBY zb9h2@4-mEITQpT*vHwyALz>}L2^Izi@NtZ!;u>@PWekUmqAo}|S0_*BQ<PDzk8=9moDWP*q80#yB#*O!Vr+16}V)eq8+t9DN`x$v(B>y5D zuYjK)Hm=`fnMQX{K^B>9ly4uwW?@pq^1D7~!e;nwddJRmj(x1|VAA5TkHdQHFkb)6 z_o9I%Kk+P+K95g>wPr~Ftp-d!~=CM$gMRwr(EGSY=Te>2!?YFG3bcwyqTuaVl* zHqBx#GvwsjgnGl2gN*!-5pH20s}5%JO5r`Ba9KpyW)T)!s+NFzFa9j2Y00bdq9w68 zOJ1y5@+_P}0%t+CGu65k*H^44`Yg8fu)*g>ir7A!6DpB+au`F?R1R&S@2{N=5p&T9 z)(XRa={!r^-a?Hb{o2x0mEN&<)#GA^gD-){)Es*8z)Mv-idqtmE2)Er*!wAc9`y&$ z(L)BDw~cRNCo~*L%Y4#4c4lao_7%R~WM4Higp(;at#O;lTH*1np7FJ#5Ze+Y*Yei#mlZ7r1r`Q6j%^k5x zS>GJ;k~Kzl4)8-Hu1hYp0e(x<)CSw+!l|kN)7SErfuCEMEA=mL$W^*jg{lZ~46>O* z{%M9vOI1^cnlhXmYkz-;x-ZYhb6_#YzVEfqqwEtNH+*U_q+4*(-n#B_eobX7J#I}f zIW%C&8h@OjLbe3<@o48?_Z;P8uN^unvL=1ESm)Yy;0Sf9{8*|-g@7O=q-XsJRun9J zsC0b6cNSv%ggww{Fc>D^-N>Ep^%pcuBl31yjwo;Q<0!o;%VG0cn%=`j#I|AiEsV%- zT-sIv*@MVaoZ-14RBIrBw%5Fq0Q&t2hk)-@deTSHwl*5_@-`J7CwV`yY5oGcug;fn zR`Mba|Nb1wUoIxV3%@2VHGYiYyUB&;lej=H^nfW+|FVWD3b9}EUr@_3YwAKZCoMm` z-M>VuKa!aQ$-VUBhv5moBoqQKX>HX|q5gzxf1yU@;T~jBP)PNqa)#=CPaj$P$A&`* zNX@mRaLgbulAiLCP94wcI;T>rQ`W9NxUOmNJEx`I^j%9r2Se!Wu_&E|4#kEJ<+RSC zgm**wNP5b+wSC|9gjNPyH4nry`1;rAYrPrE6{JDFCjfR)#v;$4&?NQcZ{(h;6~3XHgX$q7K1P&_vDd$W>#H zwu=tT>V-AnYpQEQAP-OBv(&ALSBrZVby)&4$?r2{VSy$slY0Zxd%I>sW9^}WV_8}M zA#JZd@CfRdEmVQD@E?N}Pk~QR3yXffFxOIDy09o=Z7E`b_J6d*pD?|OFi=}UAuru3 z)0eNuT0guViiyj%KXH^DYOiWozUY)g3qKFph1Wh0-XAdZhB__HWD8+EM)6~v?}uuZ z#`fcM?xPAc5lHS0eWpc!{)GIjGkT}%m|60HLC-1^retZX$Gj=5A5GV=_O#*Rk#!JF?#6#M=&?f62 zqD`R;_-z{LKHj zPI==T>=$Arlc;w?MC6uG_7b`uMu<&9dGxF0EqCE3UY_f^B+-Bkq6{p5~=bD)5t- z8YrKc?q1u)kX;iD58A{vi-L^bq_1q@2ZC{k1L{(0wmaZ$wYDi#z0E<+X7uHu@`3W5 zb-Y$lW~x5P$GK?O&*R+EWpt;MOqi8Mco)(lGoh&ikkqVff=rytWlWigTmH5FqwH}& zrk5ad|3P(&$8xZVAhXH9DjJ!M74>_{%EG0P2eTfewf*D$e&)oz<(KD(Yc>U z%ip|AjEm<-=)iBXo+H@~aW8=*iZkq4-xkBVRwNN+7PNrh-1j|TQ-q$YaiJp4Q;`M& z1!S&^am5@p*H~1v$@~8KX%lzIRx){Yp$2)}40W=WO>Ec|>&gB)Rne%eps7G6o(|v= zI-8Ig+n|iAc}P}oG8m19HKEJn5V{FR3|o;DYQ*JaId8n~f``-u)l4R5&J#Uj{Ia0- zh%|3fs6U3f9RFvcbFEYH#@$I(Ci0wV>x_B+vHNJPnxk> zlTE(Kj>*TSLfU;|27ZnH!BWy5TcJk#_`fLM&>^S>{`=;_Z39@9n%Um2oQ0D*DnDjy zzqfg3Q*#2$(nAAwA+bQ>b1A*b!eF)mKSuT%`pST3E?-OJAh~gj0v{0Sn^zDMWX%lqlHPd-G~g{2=#f|UL4h{ zjm+3voK4wh)8l8$HB{;E5`n_mRNZB%ezsge{rR`zn+h1P zOaCy+{#l|^$ca{;^(lkp?G+5DZ5NQ*JJ#XJ?#hLCic0YBv>T1n0`A&{3pc%+nKh_# zT5^zyyb%V)&~h9Ak8N$w^tNZuDvq-X61$qpKC?hwmt?Fcrk>KEYD;?TemNswM8W*N zQst#{_9!OEw#wo0d#l!N$pLIl1;0a`?{3>F-%l-CDE;nMNO3teu=*?#hi8w1^+@LX z5)2$B2(simiIwHMUm8ppGMxh??7qW3fGBWdEKPYJ)V7_Zx{y;;#HT+hjGZCGm_}Z07A&m4Yv%QuaN9|Vm z1X=zm>@4gec5JglHMdCzeu^eC0lZ{^8k%l4?q7?qOkw12M>?-ZZq~zj|x1ZLz zuFC_WUgN=@VAC3|Su#_RcXZPYVSHj(w(y3uC87llX0vUyIVop>y3(rCSEb&roHn}2 zlD!tqi&X^_rCth{b|0@j)wjuE4=U_L}jaLp9WY<*zB zsLc7hVc}PZ^uYT2AkvghSOoRR1*(lX&_4IrTyFV=<+Usr-Wr6!unE~8VT-N{&USWv zz1NK(WxJf7DaQ|eX>}5|AFB@~x!PM^4)MvzTBg9lu}kPzOz`K>@fN#=*8fVEq|BDE z^6WF&`Wfn{V%XOQ1ZjuB)VXANr3PsHOI?aksUcs1K9qLJ`cWoDrcK3nC?oQ^!KFP~ zYM80ED`4!+33hblbRFCe^yM{?8kFDo)6wXQ%7a(4uU5L% z@D9Rm6@6Hz>`=gaRIaBw6m+(~GF9vBJ_;*6Tdyx?m30TFRU}Y+AQ+hMPvytgH6T6f zg~mWWmM68}FU1p0Wfx>?90C5=L7rE#>J9~Ct9p8?s#8wcc(fnlYtVqb>u3~g-NCD@ zriFjnDLh}dTZ$(2<+^7;->d3&GxGJ+=hG%Tg_63|mz~11D9N8lJ)^?^6~DuqQO@o| z=-AC^jQlN1{yy~#Ux^woQu%wqV}uQ;*7-21B{+rEpQDZwTw*7se9yQ>@{SHDRo~ zlLD`t@wa~~>65chL6>VXRqUVwFQ4%m*_?|8;%xp5w7DjeoX1-ESGe*hT&X(%2Kg^w zUCLpIsW_W)T4JqL1a3LyB2&S!3JaA5)nfc=d!;GZy9VQi~_rKWKmJLvWkA6I*E z?2Tfr?<1An7z<|AWoc8FDjCSp&x21nEJu_uvi}HBP5^=)_BRgC=iF?KJ3wFsRe;j0 zIq)~Y<8Gb;8F!FN4ghgiHq|hLKBB%i*6?ejpKzJKH&6vZU?&Kr!T-OEGl+5CMu^y; zd_X8>o7q%zB>?2lq+V6puE*;4vSmo0&Ibnm`)`6Q_i6bN zF3W~F(x=S-zdohL0Kit#rzFZB_*MO@RX9`He&9eLwQ7Hs)PEsgLe*u#7bMdu7`(+A z|FQb|AQn3?^~K+SwWz8D^tY+W1pLk4?w|>!_*zMyB$TV2O(o2sjW7qjNxwh;&qG9y z@=!N0@9jBufvCLDAC9PSzmjrpF-hpXrS`TK89j}@eGn8;{scdjZG#)LWXQfzI0u@o z^_?GZxM^BV`+o6=Jp(6wj>7E?+zFz$iMqe_5qvr=>T^T(0@kTN{cV7%kV#02>*|5Q z!e$ceCd!*6vHng4PbMgWfZ@|>h(Lt-1$*FQaqid4I!e6T$J7ixW&ii$K zX~2(n`{D|G zKaXIuhJeCr(0d0@HQXgR$=Gb)-y?xHQN_1-ME}LOo0;wc7s-rA)jE1$SQ;Lanq_vo z#8K5&^&nIa8A!(MM5;x=wayk@ugG}VtCewb2qjLJ{ZzBX}2W0WAKp(L7=nsM-dbR58FB3<=kf5Aw82 zQR!x3CU}d$fjbPUUad@=h?eWro#6i8)YaX<|0MDQ@Vf|n_b_~gRZz2WQTXCfU$ozC zOr?_qBuVft4tKp=t#lF(PD%a`5raXhcuv(4FdmS=gMgx1qT@Mu+Bu$#r{z6^`3*^< zr1Lx6ouIU~t8@rG-HC#V>-X;KVy^;z+!}(Jbs{)5z)_mR@?>tvbe)R@ zJYTH@p6evfd#%2w&K1+F;T|HCi^2*P@>^v-q|#ku1Y&kzxVRp2LT=#FhpT{vL7`u$ zyi)-rau4+2N%F)9E=B)4Oac7lyRU&3k428C14%ueKc6;#pvoM{s~lZ&NbHZ(d~9-F z0b-PQYdY5tEpLQ{o?olFqhWqkt)y($iC71X#^hPfy<{o`%Z^_NQ?uz1lZ`1@;){6_8>yK1DKXumnc9a@I}TC z6*olqI>BA|k0OB6r#-&YK96c-T}EL5Kw%OC2mySggzB|O0gEI;8}O4j2YpMRfR25K zL?E4~J#U=0?osv7Q|?m-J~{3A^z;#lbvH@ZL)Q9M28z03l_HNbI%vQlzSz?6DJCMuOaT4?XNS`{e|Fmb@=_87;OLZzqGM#tO)nS&|)x%7XR8GpQATpHNg`*(ll&L8l ziIPC`X;1TM^Day$VPOmDs)9J(Muly9j7%q(9BrStgswKtd`p@Yha9nFP7OTBYe#5|@(q#If%f=3B9tl)2cCpMjUlstkEi|or(kz?Mf=9E^8mH_n)mQP^!^>f z*`T-q7uN41x|BQK!w5D&kcxOS&n9en#k>r~U=!>&UZm$yty6Aggk?L0H9P0*d{FT$ z0}X%(hpW8AnZ#tQVdV3v&H^&5$)}@o0`Z-Aag{;*T#jw*9%-I{%m6X?rm#oKO9HQ) z+V9Fu&x*l0ap7{QOUk``3JU_q>XPu&vcme9339|~dTyLzlN#KQ1ty(l5g?%Hyd6o; zQsHc>yWTI|UoZ1qJJpbMAqSlES%u=8FWDrlkUdE9I#UI@*n<=0oF@!5(+qhv3Ej(k zM9*x>!=BEonJl=49+fkO)oqb`?_;K1OUl6s(W5~Lq(ZyobWY3U&>^99JhgvM!K3b@ z2ZXEo(xvy!S)1a}o}rJxi?>P`pJDDKmLsbh^1>zq2}dFzzS7fL|q3Retu5|QWm?3C{z$fsfY-odoDp9vT)Ys;AV}+;sS!GSaKL0&nkPYL2c7 zw4V9~pPotE%Ir^7z^X*{QWO%X?3xR%opEwBp9ol}UG+PNI|#Vpwt@2wfda${>Fd;~ zYU|rWTN&=>rzWU9FP&Onvq@9FzG`RAyLMvcB&VF7Arh*Db=_*Bk#)d3p4q{$Ov8Z$ zuSVLH8GKZK=FHT?UkJh~^P}m*^H)s4P0T4o`XrUpW{X3ZMx(v-^q|SkNNWd9Za;)n zO~N5Nywh_XaX!yb7jid-x-5D=hqr6GbGq$~xva+4WaHjC2_*K=U8Z2Jmyud)(p@G# zPVct&MBFCW9ZSS9k(kTwg!~;;jv;~1D9lZ(eg2eRQir{F74>C1bRuPV4wCqJ%1(t- z)U68X5k^F5>1-yyhzh5s=M^Q)R2M!X=cP{NsE-@r>EZdsDc9TvcTTHRdPI)OULnt# zl0GFx=~;e?xDUsvJ&RBA(q#ysZ*Wa6OTdi}Ii+^kPHLs6>Rc(M@u%QM2&SL+j=|a+ zanZ}Pp8Qj|8Vml%a|r-zoH}UXCw3`pUxzZM9DOp>usg}Ckd|L#I{%$2{LO8DqTsjW zG})U>IN5$TVG|OaqhQX#Nv#l+Ua} z`aScOq1Ft#!zgLtEj^0E$U-*kWp^OujM_EDk-}rlAwJ}u?#O~w3;yEpO9n#W(h@!j z+mNKoQslA+rvL*J)J5HP|MdDp+^7@iTPH65WGco`lsAKdzHSQ|*qHFP2>10@F2xb( zA!Ec^;4>C>+HIxwAicJUJ9C_%8+cv8J2HmXMryD!PM4-1q4wAWNb(=2It044Jqe4%+!Wb+hX~1}QQSoIh6IK`OoH@i)V97K>Dka# zOx$YN`+f7IsRM;sZ07`uQmjHc0AC+Y;-D|95hV2G$-1QLwX?sfOS;@?jzVWK805(U zq-Lq_ZQQM?3@%F7PkhF|-=FYmk8OJ_vM+Y+7V|E`_99nMNR=#>i=`}U+r5pH)5tv7 zDwOcX^d!wQdn>aO?OldWa9g`jQmJPu`Xas45HgN}{Yk{HPPhDKx{1-<`F_AiA2-6P zAPr8$eoUcG9q3-m4pg8b(KN)p;zo(IG%+zy@D(bQ4|SylC-sro##CuOQJe!$dXu zbt2hiU^0QfVJI*O|C=|6dvTJNH$9Gc>=rJAa#H&h&?l=scCyYj1v3MTNqjYty-mnw zBnQPFHgDFhR14)D*nJhfYp}iralQUC%(Z_y_oz76=r8n`U*bqduo#6Ww?Si&hh3=F zCc`W|rrN4DFI4Sq>K%(HRWhPIk!D5s-&BRyhM=qlbC1aSNJ5R=^kxNem|GX93hPNX ziB8$B_zHvo)9tE3zs!78S{gqJCRTXk?*#OGV(M!((&tBUXm zSwvXXWk!}QYT5LZI#X+HGjE0TE1<2DhDzp1?P_W9xs#5RHR`$3*Kh0qNz1mFxIYu_ z)v!zFmqGIKDG;YN(YMzT$4|GHNC0;RB9ML^scyo0b-r%{W3$g9u2ZDXZLoJDlq$Sz z@cI)ZqV_4Zd7l~bHhYNMd=h~f2+(!lnnjGuJRUN(Q%?nDia*D+U^cp>yrwn@^YCc1 z#;lC2RKp>XeBWxGi9VY%hqy8VfywdN0VHm@$(#WQ3qLco3b@3F%mq=lYtNskb7}Kw zY($X&3h~1-Pw=F<0sNG<_79)TqMuRN*1cv?8!!!Vi%yagFb7lAAVS|_G8+LM(QXp1 z{TN^mk1sIiBsjD0>JW)Q5TFw}QnqAGn=a}KtUedHc$7KYcUJK*RY+Tc2CkkUlV}KN z6SJSbI0?tWsAd-^u^#G}zl6mB9OK^FXlCrfsM5(vmGP>;_LIIRhbk0U5>+S7PY%h& z?NMdCGEjNaJbMVk3{;%-JpqaVe6Sf9n+d1M8?1iOFH0TpO^Okp9tkCJ?U57yI^TVJ4C|v(wph*1I`lsPFxPwWbrN6nD zoghKtsr00|okU+uFUd^bxCWBx0g6Ir#U^5@@u>qZQ|m~RSMh_&JRu%b#7h`dp^WvE zt=?wJ$-+hs+c>$FikHx+Tco{HMBNGKPD(6vJf{1w^~g{>O-X1>S^PX&GLOlZqYVbN zDJmD$*e@O0kM~Wj$J{{+i zGBFieJho=l1ru+dsKAX1CaQJ@C@~3$z`UE^k+Sy%X%=TLzH;Pwf^*r#zn+-lV)C~r7YS#?)WsOz_c4B}~78ZE_$CBQdmz@$#INb}3dt4Xvh9_a{@fK;t zdfJ$8yyuh7!i!!QeNJ!_D zJJg_V6oYE<(TCBGI_F>xV(Bb@F={W&x?^DG<+a?wAh^Ax0zQMu4GSY!oaaF?hz55@ zkvGxVZ=@@_B4}0$)Z}1j(KYcR(HF&0hy*e|jiyEhk_v*2rJj44isz=CzyJwDi2V}u zTVX~=0%a#Wt52A>DAUkPDS?7PF2W!=ZWZ~3?f{<)r{9T1ARm>LMk@?YtT3R_chEN} z_e}H)zXd^F+zRreu~W z2qE%~d<7MVJAp8ZY7jOi9hYWC=~_;hkI1D(8P<`;w5AdDvrlS1HM~71vJGAxCeO4J zxE)bB0TxkryaN{*qMVz2Vq6+*tx1k}nEtS(9g!6eogm!ew^3OE>9PgX4&?fepiDgW9DB|sq`aT^T-V<6VR~nnDapSVO>Ycc( zuD8e3(QEi(TkkXe_%^Bcu#~fq`DO=FuL_wve=2jXuL49i+xAp!B}-z`+av(YJwj?% zPq$~$*ROi+9&eL`AAx}(9=efazL$HDyw$B3%1nV+;^Pvpc0%JMFEYuCxhZ0&&{qh| z67Yn*gPi;LR>pzNS(|)*ll7xPToSaxw$pOdjeP0kK6aPF5!aOwoZ`=QGe^6%+{Hfu z4iH9Qq|p%b)cxEH4n05MEl1Ok?gb95-W=DBPHDWkux1`NreTX3P#%XOM>wo z0tM7T;Bz-f{p#tNDTO5zTaunZXNpNx!Q;{=r`8r9=Ou1qoht*BFtN7vIM;f-U?RDz z4a^BU_*^$`-8hbGSd?xAQGEwSCwHqSCh~{*a_Kv6QYF4+5hIbNQ;Hf*_;8K$_Z)?dA_UBY! zCxL5jA8a*4+^{pkMMHttNyC36UYz)c#-J$wa)@Ns@cm&hIEH-e`^C@^g+HxfpK;kF z{l0~TEk#wK{RbJSJuma4f-)S6&rhGvb>= zepY5muc)M){vG%T8h}MHGN%Uw|erF*G!;eO^H~w@BZ@+^>Yzd7#BaP@hJJ+rJA_EX3Xr;)~*o$qEP ztjy&&P zI~T1w;_|i`bUn1)OfCFGAkJX)xQWQ+^9KU+2>oS1|F-oCF)D*jQrGNY>Y(L3MrBOX zrkk=^H_OyvR}OdL8CVtBbH$(ek5RB{Naw%J{gJ>ZY?8xw5jHPd0?g)xnR0IDF~6j; zensyAUfSSVwmr}chUTU_v9D@PC&nW48$*RFAV1{U6cyAVTjb869qR1?>^XG&5LZDa z26POo1GkMluTxhi7EZrgRBkA&yNmc_xbGLL?!soF!`uh4P7-SPoSXdbS@}x&{MlgF z;J;GNMf#?zx*f#riRK+cx@)&wX?6SlxcUDu_V#g2o%i4P$;l((s5~`11Z@%wPhv%A z3s}2~wTN0*u^VbvH=_-rn;WvWfYp6-!WK@Deh1;M1d44E7YR%{gRKS>4N*fxXwh!1 z?R2wlX>HeTtL;~j2Xnu#6KK2pzJIURk3Tf$oa_1eT%YUn{K-`wu6Xh27P83#CgDX+ z?vVlqDa+Ob_E-5o34v5^C5$nDnZp-xKz9k}7-Dw#D@F(Zh=l?^S2e~FN$yoMkzm8v zBMgd9UxM2XQ34Yk3tw*fihF?!Wq7Ck(M$b8?Vv0j$OY?#cG!!E;U)moL6= zAm1C7a7m@rlzlGg|BS5WoBk{R@Lv_rM^*hj%QzUiot^=#3n9O@NeUqY!TM9FX(S}C zTXP8*NjJsi5*!9%IPG&T7x!C-v|rXxOnm2ElsgG!^go$`t&jszw4+8_+E(7qUjdP~ zbm#Y+uVt6+p**>qk^qV^Md*&Y6iB}&_YSDh@GUgVB^*!Bb<5BO0Gi8X7*9U#mGP+} z;5lT@iSAhdc96muao(LGcdjRwTrI&;n7@*B90-kurDM(?PA1Ep3#Rtb>akJirZSsr zXtQSc@!hvap(S3h?Rr^sx5Sx&7?H!{O?~ee{RxhYm+CVATK#F|U;@jI7Q~ySKL1$1 z7={sl8o|=lK!6|KtIHY$o);`TXmI7!735lI>WI1WTvUA(s1>Pp!PM}0am*DBEIOA{ zqbt0w9KVpdqN%~n0E|yjaPKVk61D7yUF;dsE~i<|h0STn_~9V)I@u_ox2xss$SBd` z&N0em4OZO5O+%wxF{DfG3!_0jkURSdDT=S~gHB%#4JoPKNZ##3$W!*^>90+vMk`!4 zZgq?G10Jr}U%i8x!BA!^@f zbi~v(FX!UQ${&Sk?|LE8uLB&He$dh^<8ttu*l9cd@MGH{1BQ#pZjiPEupQl7yK=Lw z&59jZW@!IAXJk~kUIuiduuRZD0GQK@2+aK`40DJX^2{gzZyI)hSLJ$oY8SmvKKTrr z{La!Pmh_iex}?=ND+lKTD-Jw0id&rM;4;usFf^%NHOj6U1@P{mYv3H{2kpf!c?amx zxSe8OCE$Z(IcWuXkdQqt?To)hQsgMRB{c&5JJXB?_+b#V%XP9%O){&30|zfJIN$75f$yVFU!|T8g0)H?=T#xJ;*3N6tQ2w{ba%V^p`etMsqjUpC7Ia z%qI!;9>f6x;?1K6=9A$<{5X${_Up-ma{Js-cJ63nXLE+UCeysce;>62ql0+@{jxvs@u4&#Z<96fAK0*WJ7QFi_8f5 zs(tv|+0mHY06#m-?f-`zRPft)+`PWNn}(6b?RSU~MU;`2HMmqbSzo;aR~lIExNp6q z&6b4aXES<60A3&A9KtYq^PT@Zlfie$nT&M*{T*i(DiWHJXea?|TP5C?7E}{Jr{+zJm8k%{Oe@<5J_zmFMQ9AXXj`-&MYi*N{o@(h4Gv$Q*x>iez`ZjovGwPU5^W5tLvJ zlh7TpE^nN2y-Nw#Q0B9BNs(;CJK53lb@`AZB=IsDt*{V+IJCRvu!?<_w99UM8`6Yz z>Er0YM*p5aQq(dB1T%sZkOLdYkRTg@goV;1u_f=I7}`?_*Stu{*jsO-qKc9Wms7Ei z^P*%DqZ#tWET9JM#}ij$nR;#CB>V2$gnb2mOY+B1h!}{?hU8UxuU*c}CYm6ah|hNB z0>ZF<>Ee>Xw^h6xP(Z|u8xj%;z`ZdAHWmRu>$Pu9@*<8+@|pG1VB4|0$0pfcGMDeH zElYva6Tx}aF{KzC);3n71ds4R!}w^6s3&n}B0=DJYt6mgWPiI>FvA}v3nY&q?3 zp-l1EV+hxFruO_2hQ+)jZf9D4N?4Frgofl0)y2@To-a~UL_U{G?4qg3Mr9O;){q-g(0$Ow@xDTc2P1Joh8gP4u& zBZGnP4l-iM;0d@Rcs@joQ8CcQg6e{RFe@|Ic@OZigu($#3Mbznr;QwU;209Lw zK8V-XJ>iPEF6SG;@PI!D(%vSYg1?{OVq7!UTIBst-p0`d>8kCT0CDMoGZNM{jQaU{ z8~J*A7wQGH-}#KX!DnPfjSyZ5#(*en6*yfL-?W>izhQjDuJxNnf&cai3Z&W%vauW= z3{e|Wyzf5f^@-jK08W<*nbi8%EfIoxPxhx#TRNkNV|JH4?0gI3n4{NJwqcc$J7Att zUh@t&ez+8&BC;+R&&K5y+&94)eqHE=ijVaIe0B*Kp#*X>g9|hZ{Xx9Ga*|8C62A*x z=~Eu*i0Cp1J48jvkZ8Y733|pM6J5PAp|wcw8Q-)T{^Al=NdT<4XtP{9Y1((C#lx5}DWfRI%b|3TV~&{3M8(#e_k^+yXISHbDOh7ED?`7Yr}52I2M*hH35* zWU1{YZfX3r%W1xOLUpp<9@;)N!X(;$?+vHI@ILR#8FsOEM_>$bw7pr;2~~+p(~ysg z+$A$2f>(pL>rq?(A~6kG#}{!8z}nV#>q1(yh@5YY!GEi*|P1y_pTt7rO%el?~&IUMPRzsj+jl2WvT@y50u|?*N*HzOcr1c`cRfZ zTAqnM%tYA&I5dvSvPH{+K0NcP#0Rjcb-W4N?_n#>)C+mq8a)jDe6fsts(@f7{EzlC)V~kbp)LW29quvcMvu;a zO?Nk4KI)PRDEz0|Pr~Kns|6aY?BKYevQ}R)UQ-XOo-U9e!HXdH4-lr|eq6D7A$aBY zR>OfzdzgqvfKMeuK!Ov2<1^S1f)#2CD70X*&{A?;e#dv6EK;VgnlKvnQ zxu2N_VtDVp&-T~1e|hC1BfokPv|GoScywsUH8^Z!(%G(B{ZgDs39fNOAu@DD8v`L* zx9WPUp-gr;Xdxgl4Tq|_7n=Sw+{g*`!K*B;qB6R)j&i>}Z2#r3-Y2n-3iMY!0+4xUEu7z-opqnJ{~r!#+%QA98K< zDFGYod<7wfQTrH;P_6gn3pUGwpH7a*nOV5y#QF*}15Qk1o3Ytv4-Uhaygt_mCkm0F z(#MDzUSV5@l`9P^9Lov|VM4u=9lU@Z7Rn!~T3wYHw)+}DSi3D2!E@`bi)sqZC9Q16 z?p5|ro2m=@g;G7Uu26m8A({~uGyznNY6zIcx74D5-L)H;1NaQ-`gv&2{{*#c*%o%+ z@J+VfWRX!>vPRCQOmBFtsb;v*;y?<`HVs$U5a@Mx%hYcC;>!x=`P>@HV4ApCRhuN z5mduX$c_+`h4>q`!s9RlsWJ_%#7gzA7h$EEIJ@cB z7h4i!O}dM~0`Mv!rrOCLvZups@b`*ad=WQhuzM09NOYfa0+IYV(or`A4?46od{eLg zMFpJ#?0h8NuIK^;GDawVgw{}Vb2{=x2udNQ@cEWb*cq+8K4Fa>Tii+CR6iID;2*Iz>e5i#fV)4xvxy;Yny5RTa;}?h*{-=VVZb-Y?_>eOeYxpJkAEAOf?G zJ`WkP_AQ8z>!PKlibHp&e=Lsu6L$faC#ngqSV`Z7H0XgvoEQcEZ8<)v};Qj zUDPdGCz3uFv+SFf!5=KTxYz`m1v@&q5n6zQL-1Q!^B^obV7C=_5vc+tFH=n!_>q8R z)BYg`=o*|11Lr8`HInA<4?NwDi-U;VJ_NLyx^UkOUWeE(O!h$|*_A_tXxgrvelpW?g739+P#YenxIpe$Y)OdSRP<}gT{C3S5zAX={p6Z@EQ<`r z3j4@}lgq75buF~Nh^oq80amw#n4MJR&t*LL3IE2bd^uySi>G1i>3@`P$MI#7$B|%~ z6kJGw4@TV|P^l*>z+1<^L}VhcR*BzQm4AO#uM7-v%Ss6du4JytLrWf_kZdBJWU}&u zM*}B}x=#>J82_&&MlA75z%ixj4IDkbx|6H3IDv@vj4<;&PI(0#Yh9t>AW^`092Oc*oSdgw&PyOI{CA z$u}5SQXGS5Df!07N%KH`B;Pokq+o7<)d_z)~xP_fGvI&V33*CW?w=0XWkb$1WP3sV zH4f*NoN1W_yJLvh5dlFhgo_I?B?_-?WeN=J>C*j_d)tuxvkSo#q>0!&nHnPq#4@w= z9QboM-*I_>MZ*tvR)3`iOyuoZ^V zgcw<0Gr`4o<{8*Rb9}fjPB=n)(p~x2g!;!|b;ysg(ndLud2=hB9I1bC0_gyt8%t&& zhy8MpKpgLmLSVqCq2VrbB0mGA5$DzUOR(}*O+D8b@J0?RTZw5uhDAa*+1MMTDyOmL zC|#WzC}9g^-?n4bWG_~?)iQD$_jGptq3mC(@_NN^?P{!1krV*1PJ+=x@AcMb%Z0J* zi{2B5VqR>R!{xMHxiZVJ-}Zql@}%X$B+(=p>TIi~ig7Lwu(gs=h4tkKaq zI)VOCsZlLRS2M!89NLrv0+WUXgE25^gycG+0cfmSSw8Dp*sKc4D4K zIy@in!{-QHAi<5d#jhe7AF_EJ_r0(2O?HdYPN;`h1ZYyMM?>i|B(@=f@=?qfE_S7e zc%gZa2&2O4<Xyto5-H`PtaUM1$5L$gBNZHO&vuDvGfxi}g8;+vS-It-r%bb#;6$`D}Dw26=)_6r!2 zHR4h@)^{P%xviRjd)8-xg>q)Kt>c%Sh#gg<0goSCIS~NxRSbK>fYf1Q*AYMp!!D2m z;!bVV2=z})ER?e!22k0_SKdS_Ygh1<*UeOR+OEG4%`PML+YhwA&@(uBw5O1fDNnw* zKhm00f7nH07)Gq&_%qN=@4DVO69k_#$cW5y?KeA8?_+7$U^YlM;yWL9WoH zfoWSb7C08JUZo=OWDomgfJ7R9(3N%(o?iM-CBsW#7#Mwa-zT|FEFlUl<(Jw?wP{lJ}d7`a?!0yI1 z-epgEU3rJ&ii!NO{?~Q=vDZD(`UfU}?gaI}4(#?scjlSnhgyMN0BvNlz$?f2$>s%i zy96E`8CRE$eS^FsG%x>#lY7$p&h_4Cy?Vl$!f85l+BihSV9-k|V1s>??@1F#fe~9SUScAwjjS#(W(tH@ z8aQxKJrEo~dz2u72N@&wLne$UXE8v(t{j4WmH$ud+b<^buO;ncJjAszAaHCYCTuk_ z+=N;{Vd>6^8C%$Y z@Lx(t06&6uz%F&A#fZL#8)H+ zMEb8L7+SGJ>=L}U1QExPv@6BXWz?Py-CVLz4&TTWWJq1(JRy-l{zZI#cQpNFkRuvl zhAzvT3kxOe&yD%?<@rJ^x+gdJhCUz}UM)c$%WwQF*vo^!5QlgSQNW`Y0e^~ddN5|( zQ-^G9K3OTC7jnN54gdHq0`|1PXis!@_VbLEVb+~gWgl*4MWh)*SC)aR80HJ{SxrG53P01#R;VXW)Cfrm2a!{vq z!UL;qyy=*5PYmLXUNYeU3Bn}n4^Ozq20`+OXJjaxXtLO7vrO+A1Zzgy0rH^1eoFB0 z3LG$qO^gX30e=i3zOgq4Gva1+6Ygz;xF((L6JXjacLIGEWUg8=4d1w!Q+Folk50g3 z0akwYKMw|xI6CIzco|_%i79G4BT3ykOaI2il6sr#(3bkAv&$cMXz0|P>$Tkz+4Tmz z#D*eLlp*(V5-p`{rzmn8SRw82XTJU+WZ3z1-r<{ktvF|AxTU>gNa&fDDX-53x3u>w z6MB18zC%NN5OSNrgSU_?VU%56ZLRg(Q6$1_RUPG2%#wb= z1!8im4ywSz@$1eu5At-iYw){tHMAib8mnLR_})S&FfDRMSzv84N&+B@*WPQrOW#7%Ap; z0bq|Je#HB>T}hbQvggslAY_?=I|@RKWNBdnX+;rR|()g~}i9++O!q3<#wr;Ic;Yx_bAX7mL0K zIn;8%yYpSLiPN|<3`ckiICB0=1Qj8W0BM&?sm?{J%6#0Y3d(-f-*nBt6*$`luEN`B z@oqV;vU!>tO|^y}Mb$;d?W_ZMAz=YcDTXGI4CLW2z&ZEOLdBJIsETybJ!%f4nI!Z+oPlXv>B z{-azE-`=fn-`S~dAy$rgHiOk(p74|$%|W#nO<*T_n5Lcbr|{d3$T}3gi0amt1$A3eKNgM2v4K1zcdR! z6jn?+ua4bJWSBJh&HnCuT^sFxglhWTdBbnKhF6+flEA#_M?xUt`Icw*42aOQ{;~+W ziTlWyNmphHjXHq~_V@(t@jW|7MQeE&;xdbY_5#sE+mGiwcqQd!Y3i;>W?sJ((jTpX zep#NHlYBWvn7T{hQwxaq!aO8gDAfOo-X*UtBshDYEFfsOIs~+tcYGew4uO2#oh-c_NO4n>_7)`g~OzZPHWLFH6>+uP}QJo0^NT3-+hZZ~SsYl914m z+(+f|ER5v_cVyH_ItS2w z!c3VsvL(G(^P+H><)n<*`jIOmyeZ+ctvw;?yyTz0iwZk0aU~mdb#Ku{55kJA)m~aI zvDzCt1BIST-4Sf74fZCPna%#8w)RyHNN{*@zUhJ8&-hSF$#WonzZ$q)LqmRCfM=)jr&cA+XPQK3@gegtJ?l zM#TNXHW#~#bnW^Qx6OVcg`a~3PM5*xl$<}O#G2nf%T?AeV=fsjpZ_N~1a8Ba+@8NTzeNEI^LiQD( zv9A^#GL;9S*Gh&;kLRRaNlV=&cj<6kB>J`VTAY=*%V{_(vvF1&Y6*ECTtjb`uY72+ zRj}-b-qymFhte8f@G^92tZ1RM(ne+e06S9xEYrZRWt*rfMzVxoON!gQ_m(1GWarKY zd&Q8;N>~#qGo$Z;dX?Iu_wFo%>@`(ol2BG%M=R|g4A~E!>yPlC4Y7&mth&0^55LW2 zgFOQo57rei8b6=DVhO(e=KbDD#MdJP6xzo7%Qivy)5t9C%$5Az@&c6qA%7Gf-&NtHSQtFV9xC<`sxPUu}ZUsdQ)x znpym@Po4MK(jY@XpJqW;Rq!9<{xtF-D{WYoRmB#chvrR&6xV|Fw)?f8jr$~2RXgK; z9IwF;eL4<%vu6W!?X%pEod;Q6GF}9BnW6^YO0o>IidBM!6;yl5feS+7?WX;BoYy~5 zW$lsfhe+}7kDIWd%$2%!xqC5rv349p9n;!^0uPYqC&$Ubb!VN&==3+nxB3O!W9g#5 zgggSi`;W$X91nV5i_)vNIaiHu&!v&N0_3we`D-6E+G5M_Um81VZH>XSwH)r>ox?+ibiDt_Y9qgBFZUPF_6z?bxK`d3ktjQZhE@m2m`A z&r{GvH$rZjya_G~j}37d3HqOd%N{EE3elr{=p1s{=i{<3dvHzw(iqahS0S<%_z>fw z%T~zAYrq}B)$V_v^T8Au)R>w82gF4*Vp-uV!cI-NO7JNB3pV6w*HwAf(jO~?Yo+_> z)hSpYF^IT761uOUzA8?%a|NP&eZ!CA0tbtId3+TNp^l{Vi$F#@OGKS9%HQc_Rm?OKOrJ6iJPd*}F&=&i@iicP_T=R=>9g1}LP@ zePZ04Ky+}BaHyeoMozH%2|BbNI}3ccB;6GU=NxiQv0^@@Uwl{n(z%9hWW?d)j(zP$Ah5ES z7!F1tW`WTuH$zt@Azf4IigSu*DE%kXl-4(RME{rwwsIO9t>OtEy!XVoH0*W)0Hu2< z`*Y`*$lw8y{g$tvc4qQ}KpFc#F?*FW<6F9|5X=PPa1rLITGOILBFNwuce$8-a zfhvah<18*JjhO}ny)o{I33E!$g#e$hBM{mR%PrWIq<8pqtw876-vX#`&=!dr+QL?S znJQ2i_7O4y=vAHXeM7Uc6xJnp|6Sy1B!TPXcNJenl*Ouj15wG5WIrE~cpy86iLv(g z<5($yb1vpnbU!vMY#S30vrEqMwlPlwe)2(T4OgLWkv@fh5Pq;~GO&IUvuoZt=Wj^3 z)n&g^Ikh51A2lWMJX-Hewu4xc8bQKQ=iWdMh}8f|%yOhzorKi8;df8+JYP zHSFDNPIxW6cc1}#Y_z@E2POwRUzp;?8i7byc1~4inG=@DA>9HLp)zbS8*#SIGCMpb zSi_=%A920JXYodl7?m^eXFmG!Eb6cMl9{{aSfoQcH3q_U17SUw$X)X8NTk++$EVyt z7@ueyJ_D$wbkP^`Y5^!6imFb(nO`H=^Q)3wzN+uhMJkGUckS%!C%iB2S6f6>YHLbf ztHL4@TtDY6Yn3cm!DIk2D_1ayCK3L-KImm40FN*RK!L^;28Te@*lw_0Xx?yu>1VoU z2mcDo6mr3^@A>Ku%)WkF+anDLj3z>P^uXBL8$Qg=xN0 z&dw)OA+jWwomG?H>{%b7!JnlJ7BB1bH5!{c5=1V$_P$UBPhf+Vs{n#Y5^W|Z7E<>0 zX(0AQR(m7)Jo}=%5i5`&;ud!{VGLF~mtie1FK%su$CUl`v%w`|c7c!Sgf@q@p0$~4 z!zotF;@~kPAq!TiqruFvA%a0VV)B~q_aR(Zi)EIpsh>d%uugk;@7jFWyB>7}nQ!9+ zm|{QXd%%Y`PFDzz7PYXvu$65&PW!W|#xgG>OpQZcM@F*bg#ZioQOa&7lT~y@Y;UF| z>D206|5ylk42*$(C=?F421DEW4$fY2(%a=EPVd1$$OL@V^pdZ|lDh6KVzQygr~PdP$B^f} zllmLsXV8zLRXVntEMw>H)Y!Gfy6QL#n01ji>}s;dlC@ynJ-ZENZ&R_)@M?2MA~+c5 z?R!SG#E~xGuZ=n3>%=)B1V@Aj6I69(`4U_ix(Ciy+CbMz2+vRUJvz+s-30|QCGRZ( zWZ=3PTVgIjbbxsbQx+q(mh8P3dBIbn_=kuQU5k8Fw5o7V>5=V2zeUO+qXYrB9!QN( zRGJL0cu`r&MYawn;s==T6K(&-oi%*+6up*7jhTO;kckB%Sj$9S`)s&$Wa4VBbvJup zfN_v{2+tzyG5kIY3X!D&;8a|4p%4-JN{*iM*0oEmy7UM?q*gs@5o;c>sHI0k1{k;E zB+b$O9_!|3kgeK>B*S<&r<-x^gwhSC%TD?F=V)sQ-XLNX(5@YbXZcphK0a_z<`3rp zCL8LQVb*QjsfC>H`$b_sO zWK9~4(7ZTx1?|6|_%pi}ms-Vax{s*IN=At9ZSY|+Fzc`{7$Jsq15|m_4+abx1Awcg zWfs7J2_8ge{wNHYeS4s;Wj63EIWL~`aLmqtUw z?jamV7WD~5gZmO=O-)y-V7?Zx(#8np$VRAHxZ z)PNUIUfN6doEL?onaBoALwd-=u)S*_d@E^pg>NO&$CmkoluK1Z0+(%p@jHnW+e`w! zYH?Gb@gdMm5}t;u)CkJb@6XOHBwC{jLR_6pLVpCLHx=gEy2wQx@mUhwBTNKLS@FKY z(+qr57b&eu5+TfH3{{qzvc^qX93d^jfKo#P+|gEb4wSdULePc;t#BIhOmsgNkYsz% z>I3rFNOtbqShO=d1=go5U8+hc9(JD`7rXux;6;o>U{yy3hHqldxRryi-y=`~PMev_$SSVX zj*cR?0+L4)BJ(;>SQE_wUsvG<9c1P3D=wsi-M0vU2<7k zbk9IB_zZ2A(4iw^!XKAn%{A&`EIJiV>eY?*uf0|wqE;|TjrFxg-Tg+Lnw)7yyk2+z zdL1aN{NzXns9`5I0;x_^^{ZAEAf1o^8C4?I>y%l?dT1(ZW1Uh)3cV#R5(u{X1S=or zvp~=Si%kpj(8gXB`Fc#eP*QZ4%Bp9?9af!DolNf8z<~C=$Vk&!uP$($NYJkA1F2&B zwYP|d^EdK-4-DviB8vp_$`h?$*p3r~i$4eoa8K!*goHF(aI{b5P$w(P^pg`{@gJs5 zNLZ3+(ZQNLE5f2nH0qM}$+8|vrk6$_E6DemEGB8o*WUHIlox-S2W+18rwvw#txDy` zqUKq}-YSwJq%0u4UZo;O64;(WOuNx4WP?cb<5{Cif~;`?&MH#ytXHRyxu#QDoh{af zjB2GtJ+~!aW`AXX@E<2c7PZo$o~QA{F`Bqm7%vEnI*m4F+^E(#bkRng(jgN9Z{rq`PR==M=>&fExJtP#hAE%BYc|uUEnj$(# zqwP8JkWU#$UWM=X?R?t*IAz*{_rH8UKh9{|jf#?|@%RfAgDqu|2)|#z?;?cFL7ou2 z)Kep~{68lRuOnD{_Bvprn>0xGri*7<+Li-dfYxyihKRU5HCb$bY#?YCAqNC<{74-G z`TDhYP1`8P`CH$bEq?AYp1%P@)Xy`dL6vC^)pPz9DAS|nS|nuZIe+7*wYk(xNrPhc z&u8k|2qhI9yZbUpD?yrMNTLw5Yb=a%uDt7qjfQ>xK(I}OVIdCvDz8;cQU-|GXT4Zl z=eQ!ybM86XZm}nzHL5h+<*4k z@Ao#|@LpqrJwl~sWe+VG3&*17(TNf#{wnPLdGJe=*)Mr zcnKB~3({wa9*<2YD~!WlmIfhVHV~O}vv69NoXZ8yJA^zf}Kw5%wB<{1W1)`547U zk{&w_XwWE6EE4UWjffzGo8`rYCZdX^iXof;O~N|Q)E!WuAVe`J1@Vw#h+3}}6_@zo zLt9)IL$2;j3I()J-Xngu3E_~qeiiS*D>vNRsu=wG8w=ulL^ zpZiS-KkB|WgKNZr0hbPX`KePVz~MI}GUEC!_AYtm=b(Rp%waY@uFO}~*DWh2ku$`E zklsKh)jm|EfWi@(#1IV@SRyd+h3FcLpSo$iQ>19S$LoPuBH@6|AA5m}!=V!$*F=@a z?)?fegnOL&fQ_8PYV8}v99s+tIUs?#^-*F^7m zA+?M)EvKp;l1nNn?D|@u5Q|Qte)3GI zOlH!6vs~FCMz%{o=xY%bREZUR_tu^Ba)lu1k>SF7O4Tjaj^E>1ODI%vE2LRxfpT>A zLh6D___IH9CV1%{&YMFm*6*6CdQfh9if@-Tts#v%m14w$Jsc~D%-t-idNZC$%tqXy z#^)6msI_8-sd}r)be(9HFwi3K=!Z{R(9fV32_w)u4z~6dy2qWt-hakgNa%4f=y5l? z#~o%*KGQGO4xxan#HpV`@+An153ATpvb^rtGZ^v-$j4KuqgF2)eFlV1%b?)BR%S8Gf7yB~#Ticjx-U zu`Q9groV^4L71+F?4O;Md=T0!JseB>PleJ;!gM6;;)J(zL{J~_vN0Sw48(|dI64u4 zVqns9LaDKD^T2dq!UB3#P; z#_4{E^No9*V#QZdNi6W7Sar^8Nf)xIryC!)VHNi{z!D>8OFyH%%*Tl3*Oqz?B|D(7rSwOnPo9O8CcOS1EkNcsBH(IetLeQfYF#%wKNA_Ix8 zg0KP9Gt(!VD=A11FE;3Jh;#l%igI8A_%jz?Ts?!u^$RFVI=wYrh~EUV|x_ zM!H0&1{J26@4@+fNNbLRuGo6UnI#H<-_Y1*59TA&yw}iSV3+(yn`(h?nvmS8OQ_T( zF4rm6>*5Lir^JjT4>r4LGzdwfZJ)BT?p0OZi8v!69{06aBl{y9K$x%jJG$3#UYMHsiNs>sqC-B!{r6hu0 z3R-RMR$UxJua!vVB2`pcGwshpO$udE2%xx7y2Y>BazJGpX+CZJsys4@3)GT!zR@2vF$t2DvTU% zSgPcTgw$rKp&IKW2J0drGC+PoqL9pc9~`pmLjG}%ND&ta%(kOYe@QevbWOCZ$D8)x z4`HhSrLaY<;35tui0yYz2N_X6?Zf>iV*g3t%A$_v3L|@MAF58|%iOn4+aEX`d=PdO z346yuY8EFL)rwA85u_40tJfk=4llq(M;VbNFW^*c0u^$(wEW((e(zt#G6PE70dRclgn!5@E&{dX~;N(5u)Xpg0%ic_A96LG7!rOV+Qpen1Vl@)(S-q zb$n!73&_cT%%xf@I(3^RLcj~;!# zH1dZ%=WZQ+g+#7Xta`R+9pK8j0iYXBYuPacV|zjnGG%tI1z3BTw`?Ry+F zy5eb!xHJRsWcG++clNtf*|X&4of0RJ1z+L z3fb(_(-lzmp!|r&{-e`a4t(pU*^dZ}Sky`Q)UX8p?hUK#KRB(uA;ed#xATk$9}wl- zI}%m;Py{v$WPP{zXlE^SnxF5)X4?48yV@)Ldm=1Tul8aMM$i16UM8UQ^Us6Q{tiwXg9GXaZAsaelCXergT`uB;7c7;~;ait@iqnW?QRjX;6|u zO}3+o1E7|O^+K;+Yjb0p3Qnqx&o2#<4OWphvm(MPb>s;4a_MqT4%4C_3Q!jp2Wbdi8^*bMklT9CG^QG{Nph2kt3Kdx(ZBcPj4 z&{Mi9ap1L6F3}+9j=hxozWx))TC#JX+75|JL{pYvc z5jKbKj~g?s|G(SueG1nX{<~?+v>H0=izLBG=>o9{zkejdhBve#GTD7JVl6@wXcgJF zo$5$TvR}o&v_F+(({lJMjMDaM?dPAWdYeCgHEUB#%-Sr3&!SC>sV8gF3ZzfsL4g1* z7T>Gb)#DI$ET91L#6NmFrVpJ__FZn^o5}af%>tDV2qs_KHD=O=*Qi^hecq<zs8|nG3g9FM2rInk z&iC*6)C`*Gmmk;*dlSR(He6JJ!thAQ9z8q8%ixGJi+*ejSln&yxA&bIp|u~<%Cx*5 z(3$tZ!t*dkn;JrC1)0y95w{Xz{4}_ls3|N4qF8q01MQE;0!-%y#rLAmLKfRE@YUbQ zmz|GRwx<>RiewqJ&_%T&$!jP8Sf))cqIyxd-QR|=J6RD6CCn_q{j=t@0yW=-={U+r z6qVOZe++%wjlUyg8pSh`m7(574A^7Jyg^Vn%rXhIVrm>gy^3Z zTQ&Jz87evxYT7~$x=9-Hi$XXG(&uQ?($KQeIK{#@;=U3&HC zv$aKo_p+7{!;PMM-E>jlUREMJVolO}TY-Khrj7TgbT+@K*uK%t%Ls`a^BN5zX-ZU< zeqYZ3u`0@7S2a0*Nqb7Juw%s3v4=NQ=`HyJG4pWA_VvMB>lYz7;0w)y-slVJ4;Hf( zgn0w8wjTbq)3Qf)@Dy(^JFox$(_WV7?$BTGXEZ0+6%K?3!VESuV9v&yzI2$Vh~ zt#5h8OKeu0^X_qZ3*|`C0ux$7;}OAiI=p|tRO`!W;0_K({boVxa%t*%I60eO$0C?^ za>l9g2-x$awP~XleynV`jaZC^h!~%vVT?fR775ekwZ&gvQZ3xdYr?0wQEJjhHjN^ZL+u{7fz zsC-N*YcFqmQkeCE-ZzGfEmXszEbVYa)(cJVo`Qu_L^s`9`0P2ScZ@K;?~^gxmJsz9 z+d_WtljprM%Y6YQ!SKL#${)}g@TWmkBE0_gtj3^oC;K?z6 zB2|WR{V1oOKNhxVfsqPc^^#X9VpZ}9K5$H#!E-A7KLC$KNtx5l=gpodgmxE((mkQ0XI6rbr4k({kye{|QB&OpUzHC=@7jQK;-D zT{Ia=%l))hVB+)d2&hPn>CwgzyT%EH#FWa^Y%7hiOo-Gxab&~vRP|EE^I#K+$LO0r|x0`Q0T#s zR|+GmwcvV&9I4yn%)Dzt@-Fxp^6<%5E_q_vkQW3ZAS5Uy@{?J_rUsgx8#d~i5CWo` zA$Tb;O3Iw_UVz%ZBjQP!fh|;?tTW%ye@eXK$;}YfIYBmXj!t!HJGHp+uAo+F~*LDWKW z9f0hbvbqye{p1}efZ+)Jpr;JsP18>4C+@gYNqggW$k{FgZh{|a(ltc+K@#<8ot`IV zM7ZDKB)L&}ebz2Ib^YV1TVvp{Q?$YwJAKq4K7xiIc6as3cF+E&HL$_f^5LSYX$;P0 zS1UDLRcn4&m-ES z3q}eCYU=eTkN6k7=nnQ>uZqULa$`G^7RuXSF%EuhFcx-;_gjns#7CEVNs`G$vt};?zo+O3rNr@ZS`19QUGoV`z!Y!gU=K}a<@;QQXtM1i|74s zqHFd`@#(0g_{gk@=cO-i~DadYxW<~ zZxX^n6nuk-Jx|7Cl+OtV*KIgS0(s7M8~X^g5u$9XRf;8F-;4{ycGLU+xc``bhme32 z5*_esUr4F8s?<076ehaTPrF~3-oKxP_b)fRfBV~%+>4ylBV3c)8?mM}3{N;3?BSWN z5yON%L>}g!j6TYSN!{|ESO5pju*<7-Q%TPMU#)yo3QW z(lM%Z+YxK}a*jS>{cCy5{>q9n8(@9=i3Ar?4rwPtYpS|5+w;D}C63*|^htJK+?mx# zFOL#}9fIK9kV_ERgYcwl-n9|EGQ>OYjwXcIF~M(Pg&{V9Y$fy zq_s#*Iq0a;q>wR|Hkb>yaM{xGAe(fu2a$$ry@ua6D|Sx#G{PQ@z_lulHQ|9Okh#?iS z=5W#0h=4$`=^lY{ipm$(!CbR1Y&Xn_O2=f5v;XqMAb6a$IiNu@3P)tj1>~z)wHVr$ zR&~i&eTvV-N4spE)lD~hU6Czqi^`QH|Lhx9_@k-)kL;6i!fpXfRX128l~rqUs}B6r z4)W7ILYM6PIAokpDaNR>;w1JjeP$8-w&FnB;6|k&JVXhz zTL1U3|0wR;5Br*~^f5@8)n@6_^vfGPwW|7N!vfXk4ssK56#Gse?@XJ#d!&z1tREEi zNU1IFsoGYg!2Mz3yv^3|~ zJNr6f<^!}F^7)#b0vqsdHQUxptlkn~L(L>XgGL5pr}{cY;8ct{8ngtiIz+agS#kXz zLx>7uPRT04InZ^DmUQl06Ujl`jF&7Li}s;gRvc5qR$asr@=ap5MB z33{U#y3TYzR+X4L{3Fy(j-a$0iL?6bb$!k`^cIYNJ$&r?g#>F&5ZuYdnUi2eI1?w@ z7b|q{>%)nj4+@Cr#I*~5|8V9zciX6?_R$93FLkh& zleHuuX@} zPPnx&N_!UaZpC_0+42WnE7@8yPh%4NE~?5U=_`u}yp?Vv{;5B_^Qhb?nd4fyg&l+@@7 zcCTV<3U>%v)teSW1Ly3+D9V=4aupF<+~EHjgN+YEDQ?j?yUSjxtuQ=~ey+w_&P~F` ze)v@;)2XJJt$x6Fj}3wWfm227vC39_M)2wYRV^x&#&pveP1xSilxTJ>nbsDKYGYHz zfM;NhmRM7>uaJ#-S>CXdxU3e{<7#urJDRni%#i#Jm*{|~*SxqJK7YN@t!i!S-A<&e z!`7OUNRU{MxLdFZfMr(mhuQf?s9L1hAmzkJS6pWTqexY3iJMGir+P^W@C5`AgaoHM zGU2)?bBB8ElfA*u1(yfr1G!?7S}6_S_m^Y6i9eX_1Zp_n7eF+x7)#)qx@AV4lvR>x zyevlnCK7=SSba2&K#@Pf8q7Y?Oq(F3?7m~DHSDcv;b=)Iv8YbUX;z??JC_8JOQKFgKCoVpg{j6lJz+?IBl_Vvo!Q;|+y~ zz0gY{UKg;VWFQ&X#;Yq`nPod^{}Sr*KpaetmCkX2>0vBorU0)Ia0svY2_m?qpeUQ# z%0HHN2zqRY;=)f)h7dXZ(v00ql3oN!IoZ+cT1ebWkehKt!bE25u3@p?G;LBLa`-@8 z>2{j5=m0b1JWq;^37K>pSVOLg6fZzS!H|GB6!XQR3Hf;z<&NBBGEvMnQ>=#7PYFQX zQ&%^j{;}v0nc<`gu~y~~uxRgsc?5AQUf=^qa*Vu>An$9YPchCF+t|xUGdUx?&}ffP zGkv}SH8BX!uC6I5Kt_#99Iux{TuE7Rl;?3ozmTxqq!FAOIi--%Djz(jnWR;_gI^1> ziUGfM2V%5Oj7^gk;97A%g92x(dh24o0v$gf1Sc2#6rO8NBa-FNZl?@t&1s&qMVa=rnz452KbYH_5eYx z$Tt8zLtUcUVWYIIblLU7p?!`j)}j> zaXr0v$DP${8&ZMAp@SoLOqiL^ro=^vCG+V77+|}(gn+j$ylBBn45#SNp|avmjOeSo zrRd^s;6Y$91>EdTLZE_R&K*8m6B)qeJ8lJRepJrIcRVSOIWx{ncigckdlx9wPL5v|c4n(1U@-B@}w2%}G321K1g%+>i^$W;RF zn0B7K1Mc`!kKJ=Ze^^kqI>w<9Ayym)3cPz7umPmn1MO;%#77$u>eC+Jd8z@5k?x|C zIly^8f_s^xYhoCVz!9!Z?(CD36KYAUOMqLAEZtc@pUQnmY4ylH_M(BRI_7tQ}Af&UOYy97IeS1Jt z_u2nBxsx1}M2rz=n*<7fBSr(apLs{SZBdnd5+v#Yp@U36H{2+}yJ#lRo;bTa5Hu+y8{wK3`%d#PMuDbp z00%(=_}sX+FV(!E-I~p%HDf7;0j&r7CgWkmBpMV}UIJ~MMRr!qMc{e#icy&2$dxCN z%OKPxWMNhR@C1nkEav=0+&|`#)6K8%E5CdU;bU>vUVmV2(4$d)B8r!H`A?kYRk&g< zLeQVgd~a*@Tvi5|qcHtZT|CwKlKPDORGmapc#;b=wyNE!JK;9dbt>M+VX|dksBhaN zuCLXGwqga1y1+eUsj$bNgq`HoML({ z+46$oh{ElH-f7Aif?Z+E(G*JjT%S)e3rM;_P1Pe z$Xw{ie(%wu6BEfH)BOk)Ew21DL-a5hFNSL%Omwl6!D0xf&5(>}hG{scvYG#NJ0c}d zK7qS%X0n9@0fA=}oGagGYp^MB+`uKhF&w6Rbl>~1?2%H=z7x1Z2z-yXjm~=G1S4vV zqZUOguyBlbgN2Q75MNwb`q~#c!$D&4!>ubdYJo{UsQ*zL)HJZoI!%gjPv^P6K{GiX z4{7i{G7msJx;Op~WkRK5{vYx_HA+Ud&Rg&(+b4}*#O1+v^9l0NBAvi2;Z`+{3OsJy zN!3JGMbf-AmZo3uf2VPem&5$uX%2?cFhC3<9HgH=BmbZ3QpVEesuSI@a%|Pm&{z>Z z&UpGh$gk)djtAhhHx-!rS*tf^BxhRdk4)nMqIE_-G?~oQMTs;MhNBt+JK7E68^YA& z$ee7-xrGdrQN`1C)5MBkK91Lv`x3A4lgF?X0PsJwrFD+!K-xrt97ugLu8_cBvte|A zD*^TKP7G@aAw-|cyF4|6hbu-#1)t?@%NYT4VC`L(n9`m*AJ?W_8I?REtj4FtHD~L& z-&!0~Po(L!=e%G6Ct9BZlX4q*7d3*yPXw9!Es44LZ)EzC4oG3{m73aNGxXW>f63uz zkTZCusb~yMgI!)VWln0UWDm{=(Up~xR-v}QIUckFm6Mi)R9Uc}>DGv9j(6g8Y^U8q zcp1RA;!ew2)o3nF6RVBLSMB3W^#3Hu6YHHYw%bTD} zRElVLT4Sv;G10|mXQj^NiT*^9yYKMxRyB+;T#gNJUf!dprXNVf?OrbhD`J=9r|0cz zTrJ=_Q1l+<65;Sva-JJi+=A};J*8RK_R5h2dY&G0vF9};fQ2y`bND;=)WY{ea2^z3 z+Ct{=S9lbL9#IbtM;4K&&avf5f}U6LMqKCE{^U&#B7NvZCiF3NZf1`cf6<;M+a0cf zIgq_X^bFxLyV~V2gqoQ1I^OZ{29E^ase#g5Z6mEC#SzhSsy^qb(sFU(#0~G&(%wD*COotQgyVxHr+!Z|dhvlc* zmgydB{Z%BFfq9a_hYa&?`_vEOIpufR6Z2wXFP{-IH`s)LV?4$^7Us^(|Dq_+}w7Ym@1v|XJ*C;`}Z*O z)N~7(|Ebe0b~+Web^k#zGeApgAD*!5LFx>^I0;4Je3IHe2{tt|C8G8q!))R$V;(RP zi2O4ptLWRNqGcoXzUBu$%dtOKC5m5f+)o5NYWXkQEa!9>UIe_YJNGP8-H;J)G8Iv( zbIzS@2=2j043Kwzho#G>32-2Zf#W9+cQ=hz6`-Q|mZ$ET?xODAeI(R-PAeij%73}`0N)T&vC$g?csb;Q#y zRTQQshgPjNZjuTd$N1l5)ut+#M{l#5!uAhBCl!6*mji~F~jXbS}w=uh~&GP<3&g^O~QTUA&>B`2~EvmZ>%t%Wd4V^ry zL8g)wVeaLR&|TclQMv;B!b#Jm;k9aLYzZYlmoZ0;zr_aEgOaF%_rC%0EbFg_NkriI znBUJeYCmpTW$I*g1^P9~!>_3v>sR?U(y#KG$mv$AvwU|JlVdd(l}3F1MYBXV`<~70 ztyNA{t&`U5Fp+F%kL!8PB=$BVTzzeqaH(+hoz)j|ioq8&65XtO7LCMZ2wNxhZR@ky zoQ$|6y^QPMck))gc6-lAFng>W3&+}#nM>Ni*5+TX3#VNDbmbSs@E)zTNU8IuI!y-z zvW{;nY;^qJ^~>fgSv?1y--ZdMRcdw;j09^|j8(X76)OB{^)*Jw zjmJN|{u(&JAoHq-CBWFtTolnDRuzo3_kX41QGI`3C&;^#cL8c@O8Lha$U>{GG34rr zRHhxPOdXHPzEnSNQob>~^X$CrnuQVh?tu1Qem=lOF67-&<_Qi?&b_ndN8^LM5Z1mc zf6Wc@QXvGSRpxI;8&n?}eA0EY5mF4-0`QGh*Om&|3)U{>Rskd8`t{HB%Q_ieUGFFy zXI%9gNuZ6uyneo@hHJ=KT5L-Y)oo^2|RWj3g%w>RAn(uOn(2 zB1+P>fJ*8Nip<_lsKA(RgFHXi7=Eu?BZs|Rg&*lzf1O5QUC!P~M~HLw!cwVqbKz7W z5E1t6v31pyIP!?;Z5}XEZggEXw>wwMEe5Lm_AuGW^SJup6WsF!k*8Au#Gl`-E$ejU51IG*Mo(BdK{v#9`9IU zQsB=}Ak2%~%|sO!5%?)7|5L(kz-#tn;B$GYm%yv+a&o@}E_at{LmiX`KFig09*IT$KV` zn3by4Z0A;%X_ZnfXXT9tYhF)^_SGZ}<8D0VWz0S`YuDT6pSH%^l-*)hk(x1Z8ubc? zMG5~jJzHR-cMz3ol|9NMY?osVng4nmCH47OMKxUQ+PBU{PvsJg-no zj7V_SGAwSbc$aqRw<^~})akdi>MLuiOpR-*I+ig^%L$Y2;@x%9PorA(+mNJRsJn2t zpkymiRZ|vyWr2Pxsx7Hhx*3apTlI?SsvHpo4ZN}UuB&7#5ImNOxi~Y=)7d4J`^A=$ zZNQ)B!Aoj+3mTX4ngzR09@X%>SabT@&`2#Kak80hPINi7%^Nw_WE{#?HI@f&JIavy^NN z%%@w=sajecmk+eKYEI^QSM|=fJ#|BM&fa+T>MbF{4`yX{{=s|&0ksq2?P=BnIYJyZ zOqq*b#=Uq4>BTx}p>$YuE?DtnDmkC>9B^12tIOD^_Ka#4%`<16%xL67qmr@AsB36d zn?-M{xsE^vYiXBP?=@8?L10spj%Z0oG^58kdV+1p*Z$f^$L%%}Om^$oJJ1iPOY5MO z3n(LrsPOH3^Uuhz;nEy>k2Rdm_cFeJdJYCfmF*J$SI3>xkL!L+{3k@5A3f^gB58tl zai*?NA6?(fL)nPDJeDgJxdx6qpE~YdNr3gmI-=ko#g!qi_BFqiUuL%oHotM)Vx%gSIm)>LmggyqX01Hi zT$T^iUcPN^V`D?c?Oj$_CaU&%g_X*u3kyd@BC1^g7uc;gvA@#7}(3O^c;Va4+HrFj&(LwBKWICwWSj=-a?yKCNYJb%GzX*!^+^D?XobLDX_ zVlQ+0lWqmiq7YOl_~+PiwzHERT+|-6bMVaU%$?VJCQv&Tb}qbLIa^%*UZ)5r4%}72 zBV|Vi;3T&k1MNWF)-OP|>J&!Y&THoH=rI43yw64qU!vKQ*~4d35+ zJ?BXcLe#KF1n_c{f11C;XI}fi%ZEuHd0!YRAAWD4@+-7F_aBBTHVOa_p!>s6!Z_Bc z?!zD>3iJ(aj`Me_sSP_A75-ROjufxFA1E8CO+9Y;n6`gYTiEKHd%UhxQJi~&nO9sI zQCuo7F5MpZ!N~Gi$KkvuH2z?u+u;KaZL`pwH4->8v^v9$|MH=~78RF97ndd!mu@L8 z{kd-E1LjRv=~{RA16SPI)}{^f_ht6x| zfO!E}8PtX?z(-6C+45yk#?#+^!-oL(0eJ!)Pu>&DLwwTB9?zpY_3bx&aC0A!ClgMo zWw2|2W_jg??9vUXu3;wuhh47V#wIDjvSW>;PAb7(HxExLWj?2MIge*Vr31AmCgUZ-@3{n#Lv#wUX8_ zIoY7hHcWw?zw!Ug*y}VOYej~_D7srSrBwqj&B^fP#~1Vo2Kt5Zv_(Vvf6@w#b>Q&h zz6_7tt-ir^AQY0;GpsbnL-m~qfveG82LF=Cv0 z&%Jy^H}xK9%=v9>W(-Sz*ucb_Kv>H&tlqrAyuJ25B4k-Ly225i@*XFfz>Y0>0x>h$ za!(lrL#v!0;a+n6mL#)ApZ(0e0vTLKznP?;5(8Anq6aZg92X7DVI|YRU z{&^-HjOyXybC6y*a2}v?Ad>+%*F|u1sem;&cImq3DZpZx^@PAIQW>oFhyovPG-GcL zUgmVYM1PGWz?t4Cfa-_Jh$UOF8XAw1MZBDMgO)Qed}~WfG~dLjYzJF`AVi{j15&@f z)%p9DelZM&#?;EpMy?oTK4ILLFHpBARF$+3=4S!kJ=|PHw>teT?!Slf3;=oRJ8Es@ zxrqA9a`gC~U;n=oL?wA6*hS+=<8R1Wcbyi^KP+q=!=a660TCfpjOzsskNH5}f zftR0Uga}9`JtRwdzy37O)fHjQvM<-&P|uX^`!%Wq3L&S2hrIg2xV#GEUoM_`I$&$L zDv1p1QX_6(H>^sgr_*_I-O!V^WKphZG)@)Z3J&XTW~OPN(<4Z1@8@R@INY~G`5{N( z2KNUe%1=m#V2K)z?!b(fT;v(EMhbnD|IdEs&svN+=#j8?%+Pf6!1HRf>RSIXivxf= z(OLs6!K|9}S$SCpzx1E?bDT0rwuyZYJW*VWf9xh0XCfTEaTVlp2#uLf;qc6@#W5aX zJPB*AuiJ4;@oBF4qZVRF8cuGDPy3x)`~!SlUl4lyFYaPqPN6;I%?IEP=s%g2e%kmj z*e>sz7f(a#hvLh)Vg|~uAyi1_1oQhV!duK2T6RgR8Y3`{+6>TQnVq$(}CAok0)*kn`7dK3Evqvc5itr&f5| z;FR)@APaLqCff84W~>D>Mn?=dqC3(x?mr=_Bsd%XAw{(5WavA-_J;*N!Z$`Cf=^S* zLtGS?Um(5p|F*^WqsJ)vXmvAh$t$|Us7zTc;Bp`THa9=;A<4}nSW*CYaiJxzW3^%w z51#s$w9y@Tnm`}Y@A+HMZ*C!%650{v1Il0McbZys{1KF-#XL6)AnT&NkH+i=I65`Y zB+ar&!<8(Jm58x}aU^KAp943$($YeQzUyGtg>Jz zT=~UIuv0yHgIm#`u6G7onpASwXFVLoL}2E){b#XOYArJU{Q>!A{^PgpgT+9pWMN?TkOi#^vsV|D5i+j* zs-;P(tt=ZOU|TMC?shpThb^K>@}zk-(!4N?Sq@aOu*F&u^E&MGet|ReBxRY943>!O zz#oz+>6d;Dbc{$4<*87UEnQ1onn|Vs2MBzoR41H4bk$@tzI)6g(M^90%W(O=%eo7& zeF!8DZLdbWJ-Fx}xr+|y-XxR%ev7lyGXqzkMQlUZYTTKxpo+syECyVmhOwG|EtnEb$%;dCd0 zEmu9uD7H(}FC;i|B|>e#P-fmG$n~%M(L`vGb@%ToH&TJ$-Ie)#TBxKeR~`sp`r`e4 zAKA?57p|_B!&-LR1?Bp9)@LAL5p4esof?$W1nm> z$h!>@=2|jTvXXANhiT-#l4y4C!ql`6Hy%IL!TL{L_4fpu0VTy@Fa9}aJl_B8ScUE<6GbfW=5?qG^iMdWAt6KfCgWzYe(%P_N4Ju)6;H?JR zGyMeY!ua7`;N{Xqhq>q|t4O_UR&|O9A|AMSpeI;hke08+;T2pdE}elqgoSkuZC7he zMfHyC4e*91K_GOOf=i_tuN5|q?h>wY5)l9kY`4QJiB6Hh(V+12d+BJV&6#$maa(08 zoc6DtkO$sJIlwqjPKqQ$yv>QhWd*Au3v(wfONuO< zoaQjo?iN-u8g{Yw5$v4LKde8$KyEre?P%lCUl6fw<|M%Rv>GCe&po`MYt=;5Y2@I# zMNJM^wal4bna?7`bX0W8=PAc~G!(~^H{#gw8ez#(8JX#1Jrmz@ImD6?%6w;#kr~^9 z^QC!a5p1sF(q-Hb=uQnMYBxzUYo;{|^a(=uoQJTRM`7SQ!az;XCTCQP4Cb3mLd%u$ zvZ}#Wjg`To21j1l^h)p4W`3X>gBIOTxZ^>t8T5`XR(x4Km95>oa1m}M-w6WY5UBpM zvi9Iy2+fvBYXTJn-W&#$it_WTga*<DZ$U#DSQ_-7JLar=xMH`crZGoaAZA)QU7|W~uFSJuqI}iW! zaD{+FrB{ysJlI9{`gL#I?bT$wTJ;WZ&-dZa_UQ|o_{)xVw*1bK>}9@z-}D z(W5Jf8zwu5-n7^q&4R1z6>=i)szby~BnW>Di-rd@ z!6dtBd>Ln37&y>T}O!?slw}B)!wwR}cN#tAwk=5?J=~ z)dqQHp92latR!anq$T0(obsccK9-eKoOxuOk^_kRUX6e2G3V^J+-V#OCFhA-BFw=G=UY8*AfS*rya;7bD<{3*q|Q>L4ptULJ*cu&C8B#r;gsBi?%= zF!Lb*M)}6SJnoGW+8DCb{x$*#;2+6;?I4}Ur zk!JpUnfsH+{RD|sWPYBcBi>HNj~+8IF<%+ifG|0E(Eafc;8^{Ok2#kdBV;f==+8gq z%sbZ43rr6}?sf*7ffASyByzj+EPe;#x!=kKG?@+}k$EZZi4AIv}I9u0c5W3pZr zS3~HmpLXmt&!|H_12rZ*M`IzR(}5-57{7lvlqUbJ)4V=~E;filxHEz=i)>Aa$DD6A z<1MKli22dZm}YYBe@N2!ryX;C|1I}};9Ty^sx?F=8z#H!r@Oi&W&xSPPo=~~UK6QX zfX3hhBqgj)+L_y|g@x&YyF_9|Iga&|`N~m{U!7{?n+=mfKV*o_8%ut!8tFj{m;0fg zW*O=5m<|K^YCjvO+?<-sUxP2*pg@=ers2cTxW)&+rNZ%Z%){0w7u|#1Z_f23-`D$jkAL-{+O;i7PN>+k##Falq!CmXb2&_qffT9Ofz*LZsD^~ zft1@@T3B^_`l>w3%KPRnQZyks-Dg3vr?Vcp@8o5_@D1Y=3;-NEyq7!5lK7o-~EbHzQj$ty#8B zP!_4ng?iw?9EvE1O5=1%BsOC+Z%rjmNTp4;A)Qea-r>##%f$Hc$g)aPY1~cj{KZJ? zx*s#DektM-7QNkhNDADwUA&qZ5e@q`9paVSb{D<3zR&JDGkS;z*G(lNT2Ezi%dNY? z282L4F?-3F?iU=AE){K(0Ov4 zAE<9!xLCWg{&Sd$O|5}y2mMxz(dB;L5k(B6I5J6A`-(5gez7XyY0O6L!dm3DBY*Z^ypbV8CYylMm3GvWa0V@v!G2 z_oyXOfroZCg<@L5DgNK3qsPp5`_{`UO~K|O{<8XgaEU8o)oKz4s514 zp6rOg5l6R~(jE)$9A>8Ac9_~kl#+B{7wC)?diWQ+BCw$nBbgHEbWfJWA*({DcMYvq zg+sAShv-*?0HNZ3QB_cvlxZun3uET3jX$#6EzU zgr)*|{KWuZY#13hNdm2#fCb7ZPt(|*hhQ76OTncW(UR_4W&F)Z&iyC;)*!65WR)wH z*X;mCdSLb4eHq(m@HdtD-{a#CP+Mi-I%;4f&|7+9b=QZPFvo`a{Zja? zUn-^c&5hZJ6P<^TxU2xSM{#>EaBb+P*?49;3e=McEs=^n8nW+K2aVf9Iwy=l8sK{n zCn|xn$<^Ht$qG&?y|zRVms{KFq{-q&h;IphJ2qxWdm$+36*DN z#LQ&nC1OQO=xa5_)}EGLHhUz@1Za}YQ#hWNwN!dk)eN18SwWu18U?fxR$ds7!rejYrPR*g5gK<0>|MC=d$Trtt&xSeE=FaaYrn^{$3*#mBGkLnrvP3MY{;_ z809$9Df3ll6iym$rj7SOjUqYa&P2D-h_IUivK~a{&qJrgeIppE1zgja;;N_^;3;D$ zTm~AwhKr#4F0$vKOydZC5IQG1STH=sJ%$%<00*W40YuIfGw=4w+mgdPv4MAnS-I)l z`gR%s!xKKZVE%xsZPvba<|I?xpkfHSEE!iSkMR$#90D(=OSsDsCc_Jy4wZw|sm~6> z;f@EJ5bQiyG`e?&0X?7M?jR|&>v8ixUf;7HTuAJ&%FS>6Yn{gb`lmWMovOKl?B^D# z{Gbggs`y;-dOmIkFHc!7U=_+TDsDZ)Y7r;?;8Ev3UtlLePR3dzW6&>Hc6G}DZT>Y^ z5B=S~1y=o2J!8600rM=9vn06(n``U2yNsj-dkuEHGRN!neN&Aq#(6150pbVrwZ>yu zLV_Xohhf`!*Thu7UfOON;xCn#Hm%c;&DZ9#7@>!8L_w0qb)z7Hoi4vQ*7sXwPf-eedZHH z=42I!$qPw=Ya4Ak{Bp8`aurkQiohGFCpnu5tznCUcD+lRd@o}Y^76JTbcgY^BAZDk zLdL)3)j5aEe|eM3o`5UHv9_X9eQ6$Tz%v9<3|HhNABo2Cn;}>{paR6UXnL6ubHyJD z70}l*%{*)(?l*9uOX}q@$gJE(IY0Ix9?J8N+j$=CspIb74#o4l zaT&?!;>1K!J*jIKFJ9phC+@C7WZXCraNX;~+;H{c5}MLwKQ88mt0ZD?i3i7Ev5!78Cg3vrQDu4E}^JD30ak3HJx4xMd?Bq5dyUhOF#EUyr{ zeyp#=_BPsv0ILmTx_X{Wmxs%r@pz}z(u>VIV(&K0v)EWa#B#G0ZL=$?eXwX5?+0io zseDUnS_~w1IMy0J4T5r5ZM3(M^(rcIsh&8pSCp6ksNk4sS*6<26ih1FQciMcxg0#* zl~9i9$N}gVucD?zU7Sl*1+!0-VVc=KF7wmJl|%(-1aKY9DgSN_?dZvbOrWXkG2I- zGfrjr%r{8}R*}hel9d8la#H)ne*K%9mwTel*Zap-uwYC=4kI;T9qGQBLWb?yny!J4BQ{wx+Ad)KLQ{K>exknhQnE z5`gOO0f}Slvrz}aXliOE<#W1LQPbI~*T3q4(w@n5IQ(NTJ^}COl^#golJz;yN~g1n zeJ5;R^+1V1g=cnl`a`d(UcXEbGO(ZN*Dr1+x;*3j;lgUldBca_fxkUQm@Xz}@%HZY zR%i#!pOeYiFSQis4?1Ub-EQ(<^})h$JN;nrrg(s7p69`5eN-|IAdJ|h<+AnpAkX

cSqIQ%I7E;>9j){=Pm)~wtEvo3OqLbyuKU}!>TNA-LI}Tt=_#aVEo%HwnrZ?j;HsKUQ+QiJE^J_ zr$kH15=_k8Ec#lz4~K9dG7WYuWcKTRIq1^JVad8L-~F50FrRm66xog-VmAd2-F9T+ zaZ(-m7&v$vvB@elk(M(-qNym~(iSgt9`OOhxL7m!r3bA&w;g*Unq)#}qtAUFpm55z z8A9i8eSr@jV;%t_T~{mwk|(tymRcA~RmK(+^YgN|7jLLIYq8gPUDj4~-%`BT+HJ|6 zeOaN8BUhTt8 z;-<>E&!%2AJ|huQ;9DpWH2=EUYxmZ|KV@VqEAT>dD%kmmEoeRSm?<4ezLA|o4_TdGm~K z{Me&)uUd;ScD$Yi@DBu=3ALLvqj(8g+1)K+RA>=;L|T-!Wrj#MeJ!KQ`2@N-GgS~P zEshPVh?Ur0X4j9raAU#cl-^1H<-TU#>Z}d3wrlLLICeh@?GM;8-0Rl*^L_Zy&vPFn zbwBzshz;a)kT4%YPGjVCe*8HfPF&fu$M%=m*m%I)bPoYICF0&y#KI6}c401sMSMRf zYaI|QeiuJK9X~I1P4fWg0{T(i+Ck_8bQ5vmLHr{VeQy6_^CwLe=Uy^ZI<#?u!fe{F z_qm+2jUz*@Qo&5=hA6BBvagI)8W;*Ld)GluC*}x3`vdgi_hrYS=eiV<`^*$u+|1L* zhcPOvaOdD2vaEUU2-tHas;AjguEhKSbUGpHG)?RWth3Coksi+E0$f92Og2#20H*jL zbml@?6&{Oe_m*lK{FP)rVpw3s!9TOivW^E#apfh3eIJUC?DywjJux8m+suTT1M5wH ztM}*_Nq^XB0k`UK18$`Q#cSF3nJ}{O>g$Py#*2k#sy3PC?N+`(k^TG4TkOwmuUdL< z1N8nG)BWAIZ*KulV}8IS;317xz96c->NQ{WQo-1oTP;kuDcHjKd=MvyXdmqBt3S}= zPLqL`h=rI>!@(*2@!o;d`4bV_`u(Jm&W7VtO5!7NC)GURlee$_wi9k|OuWUoWRH+4 z>=_aX;1>f04#mE&kLUHA3&PKYuwz1B+?c9FWK5waxm;nhod0OcC;PFOW%e3`E17nE zUtLTY8E~#eNB_=^w{3j9L!)h1CD)r)QOldTuS;x#A${q-(xC>r}V-o2A-D9jPAvC z?z&qD#lp09=ix$vB@NlJb?1mxY@PDd?au$6W%|`*(>o?tAHVbH@s^fI1gmnmH16r^ zjQ@RW#~xNyyTfZ@YoIRPdEcJa^Eu1{&^}Kxn{D#7+^gp4?gdd+vNhXU03D^IE?Z(P z4zX{N&cDg)Eb|zBqxcO>fx>u1WC$XdI$Kct6R)Y-(ViVDJ6;udYaNic;$=9vQL0QT z(TUN~cHgFWnGQ8j9g)8~miDjlVy(L08M5#tN{^!b1;n#`d!4_~+YbrD*fGSeFR?w1 zZ+$A=NDwR3JreZ)hu6`Qg|8=vHs^YQaJDm{!M2vmKMJF#dqLX^Y|7>=FEkHmN;%uo zn`WNxsf}(jed;pxS!${+r=`R+x!LUV)O56-zoucPR%O83^lFEx<)q0xkx+m?)eDmY zEZpNm*x#D@2r}nS;Ti>TesiLi)ZtJ1wvIB~(f5mVEko@KJSoQCu7mC+ic*p-+&qKK z&wy;5%pZ>emI6h}98X^121mS0X4aG67c^dmF;62u`w=C;tR}w(Wd5nhaZ@x3jgZ?n zbmN7~3wl%hlf8KI4*4VTSLY4MB-~u|sRDsu7tfRWj>NCq-+Qr}nZZ)TV7|&aXY4AGa2y+_F4 zNDstPsXmGS&mLz{lY94Q($8jSLZfFGn|4dF@R@+7}VaN<4Bgzhw&D{KO>gb zy)lHZ^QFogquqytO_+YW$Ej*^Zyt4=BCvgb2{ImQX?i8MiXjWah!XCbqF8EkttZKx zg%L|)yBVdjS3pV5Irn>jmTO)^+Ep7oLLhagK8T=R+%Mi55#@Z9`}hL+Xx>eBIDDr} zU$(`|5eEf8jrJ1NH_Vrg4eL!MFIyaf;-Apzv#kr81@4Dy_dO_)O8qZ;oOh1&^8=-$ z#++N8WEl3g7wE39bw7V=TQPH^szKIn!Keo=28k_BNkanYrdTWPQyJTX=vyiJR_t+J zI}%tw>S&XL37iiSQ41r7sMv#54U$%E7|DM*M0W;i6~<0w5fTRScCb|^bm{oIpRVHu zujfCw!K)e43MB+juY0ui1&^${>ZH*5Lys=`v1bmuV%GP@)=m=J!lqUIn&1+(KVO^R zY5B6H=2tCcs(!FY#!C41(}K$}A1j66+kFf#`pbU)em*4KI)`AZHRj&4kxX7WF?kQW zoc3|#_oFK?GPA$G`cIi@<2q zYgu~V4u6!#S%1X1Y_!mVYZakqj+Hi^TdRBaR#8b!QVBK#mbT9=FICs|0AAvFO`Qhs z>x_Ksilm+vNHjtmTcPXZQ9Hk3!kOGc*D#_0V{y;DMqLwmh}6w2ZRQVlsoi~dmS1bS ztT+U-$(jr%N|+NQ_n>EMj6LQeYD5%-@Bvx_I8L4Vt4b8G&wgNVfMLmM)xxw zXS=_**4uUR!r5yrz6iaPSHeg=U3w`3I)>|I66eh(a)wbo&NY_^RLeXq+oH~w$@SvI zS>OOoHA%jf+>9fUG5%{!vNxLM$;K0iKpxI3B&$2}an^h8ej!BVy<7KAsEQKbh^hPy zPxLZml)Zh#e&b$jgy;KND5Szlqy<5xT-;_r9)nt*oo z!>zwkd7fJomFPN0w>(rkzNvSep&gjF4$K=#r}Uq0a?U-%EYYQpdhYC+D59xdGFPv7 z-sk0?A2)f9U%jqz9M*gum9^1`4Oe7ULe=(D(yS@>^bwx0rl%(VuK}~81pM32ykaxi zj@Q&{KA+0VITpkSn0`O2{ManVTa#N(>wFETu)9a%Qh4M0@Um!OJ3Y)7$@T(k_N<*v zda1}0v*S!7zEq##ilXeU@xVQXe4}o*Oo#U3v)uLtv9S z5bTM?`os)MCWPW#Bj6>6dxv1?dI>Q2$nx9)gSH7+<5gJW8=9Oq+-}_{dku@((Jl|v z5*Aj>Ub9v})eWNpQQ>7ivMIMc@*5751&_-QB(S(BYsDT3^@``T#B}O#%W=)MA2dbJ z1IbQgmU!=o*q~m*>oEp<3?crI1rC7oRuI5Ki{CYV#2pAQ!r+lzvLiSXVB>%Njz{P| zb<4lJX_s_Hbs%-9>pz+RXBWjFrhzM40)dv1+LP_s_5yG5Bb8a(#8hvs7TP6t)n453 znxAQ6{;_lPbQqJrwR(a*{tMNWw3CvPxzTno0F0Vt355d#YJxW2%y)yK!U!UCW`G`K zZ0|IrG$C->!8EWF>^H!13H&%%QZ)pT(ULQ+JF)NuUDKQHt>SehH2D*`ohuGPmB5hD zla5s5`&afu;r=t#5ML;f_*9CA2@1D}N{6DjxQ(Q&yLcXN|4JI3il zo20mJn?3|b$`oepX{a=|%MrI$*En=jTv8zNEHEYv-IQL`z)yl&)-qh=7&d+ywl4}z zAw@wZCa2K2A=rx&dtUvJqh+`p_5BHH+!w~vcqRp=ktDbzF;0V|;7Mtjr*_8@u(p!ObMumN(!PbFVJtAe4YbWa~`pUS51{U-A6zdx_3t} zIw+J@#Fb`zkL&H((ed*%>W>*JNseld)xS8oh09-i#3m#8U*q!sezX<&9mDQZB&V+D zpT&^Ri0M*v*8M6OknVrV6PV29F-{(0CTx-pOeo2o z>`BpYj37h&1-R4~8r?64F4H&U{en=N1KY_6{Lfe+7+3C2YX+18W42A)bByjm=o#}D zi~GQ_3EQsG{bHysTLejd1?nZk7Y?dyNBlU_sdCc3_ECsD<3P+rrgD&}vlwWdY-n-U zX__Q_F^r2(eLQq`nni6sb66V}Usyo99FoAZgXYCYaJIB;q?j^ml&ci3j&q%KGvByy zC?FczFGU2lW++;w1>#5d!)S0CBeNJ{jg|*>nrZu`S8?Adwix1!iG%wgXIl(9cLIJf zQj00*I6{WI*s09NT@T!*BMkZB|TM~@h~$z@azywhi#HFRh=QGraZE*lnrxg zju11g_#<>DqHikmxnL_6^1DlhUf}IR8Aq*8myTYB4j40 z5>E4$vya>2B~A%PLXD$P-jzv<2&$?@Px1jmkkZSc8b35uSK=#3)J~fXNu*OGXtN)DD}Yg{?_8XtE93 zO=0uHmr8O7ZgY26CdOBV@r__51QB&R3>=*2+)Y!3&Of>X`$nxWJ&agf;!y=|46;1e zj}XzlhU>-jg_!x6(ZW*?TQyT)!A(XHI_xmn>o8OEu`Tw_9S9nUj;V?@>ST>3Tcfpx zZQ!GUi&IeA-!ROPC@z|vz7V7A(kP8nMhhQ&fr%Q_JY$!$yz83ii<+oz&C{)#rx3mq zDj!XlMWb4*UCdexs(pz>$LP|;>LN!AcMKSx3WG0KohHtrnO1OCvPsHJ>C4SgP)6%$ zwq}}E6Q8U}@Q~A)arFa)u-$u(k@bB6hwl;;w_94QB_=e@1_SRTbRCEV?oPbiw zEbik_ZA5pWa&T#MMm`j@`T%cGtBK=ypJ$Ts<3Yk30+$8}SDP<0UIIQrQp*;?7M5b! z8O_{^4)IC%9|y6@jCq8|1b*>^UvNA$aFKiqd@oG713)SIF9m^Jqht762C7Y)?U_`v zF-*56Oqn6dnF0Xg4^gjPn?bIfKSbU7RRXauX8iuIgru1*5C&@8s>8RZ|jq`0b{@+xb`Ert2@{) z7^Ocs9+-Luh87!z#!(3jTa0H0!JTL6Cg8%&Cbw?3nys~H*M=|>!#Acm%spp_nds5n z&$defej-o8+oE>RMVWv7T3b6s8Z6xD2>IX ztBT4OLCIw~yu2#Pz_mWsa#&4*oIgeNTn)P7XsA}1wSi|awH{jcN6Dufdl0t^@7-?^ zBGPHVPATHr2WlV1Yh5#5Z_#y1+9R>($%~;u-C0TNG!DC!JP!_H2*|UTD@W(!GW3yG zI6xsq;MSm#OMy7MZM>W_V}d8>xrFn91{Ta<4D+D zgLdG|1>F&C>AD)BqH0H7b_twHR7a;>eOuo8!6RHek*EuMd%x`1x|gwqFCJ*LUj=jo z)?aoReXz%-+HfNJafY~I9au1`pE|7#gk2~XVk45ct@Y_Rjv8s^mmdLI!qmo zqyfiu2W^98d8iE8;*Ld!ZmsD%tJ>FSQ;||ogg1eSN^Gs`{)eLj&{@MLKL=uT1pfclYFS-0)%pRiW`$|lvSFBBTS_C`?RSdf zVi>+9E@JgJ>-h6U#c@x2KL*z2neIqny27k^ssn`TiUg34PrEo}`ohvVf46-+7#FkZ z8~emT6h4(bqq*rU_%Eui^l7N>G+#Pf}_*e|9kL>BSv&XCoH> zWBR~1&s}h79|9dp9KhC1f zXPgy=XDspY$>eTlD!kLO4KZN81qOu2ds=IV(w7z0IYjV3#D*Q{jdyja%vZ>|{Q8_l zlUS!ouxc!tc<}SS%be(PGvPt%5!6ki{Mt7z!c5lQS+jq)lI7nknA6P{SOkKqgYY)K z$^7__KR%9CIF14=qN>?*h<|auSAD)iZ9YUKbF65T$;DjA!WB(P@x)fX!1b=s`1gmL za;sWBlVJLrAt!^vfj8}*9H#t4(xaiAQ{K?Uj0P$R=lhNf2BA6d88$UqUnX=;ctbaJ zv@QENPfB;wdHqHK2aBW6p6giv&b(1_c6s3C!QSNqQhh<9D^_^jLFqTfb{m9OvWyjY ze>v+W@z)vqEWP`+w$PO0v{I3a>nZHRO6;t7Pxc^o-C~!`MOKD;LpND z+w+|}oPp188KWUTJv}N02Cn9*nHg>z z?ss)6$Q(~20|AcL#1JD_D?KW{DGC|U2MBGd6B@N?7{ig7W=8F6ZJsQr; zfas!jY)Q|`TkakVoh8Zs154OpF6}T@T~X2SMFa1m0T`R37!__ii8+;!mA*W5Lk@sR za_0Ls-xkyX2XGh~{A<2*-{y0F#pUaw>bhnRLNwm3w##t^)s+NGRq*e0jh((ZabO~8 zV@%8^37hk}3YOz4RHC~9Kui5bIoFUt&mfzH&@Li&xiy4IYlfT+DUxUDQZeCHIaMNu zSz%`8Fb0OS9)YA|P(jf`b6nN0ZjkZu_td^F}cQf7XrO!p__Wmez} z|BV{g>Eh7*aC5O;vt7QOW{@};NV6XYTf0=-4Z4ECcmr4dlR5jBcEqe9 zJ*hbPMBX#>vqsMpIExo7$VFfF07OOrar5&(ol}fB%NBb z!CbLikpOyGZE%11zxy^kI!0P!ePbHO#;b3VnmK5q=HkV>~wh9 zyU+e>p5gDL=EnFFQoioYcsoKg`<($MiN@*sz47vxiJ^4cH5=rspU~KNI$ig8I<)o4 zBKW6aCDS%m>S}}T_o4KVDU*hARgjcoYWV=yLI6oH`^ZK#UyArTOYiKGHVXnv?l2Os zIB$wI&a#NvK8dUw}6x9;%)6No<}wUO}i&vOT6f>QV85GJ)(> z)2nLJhr$Ex{EQVxCeO_;Iij3Zrw}*1G5w-K^zmVxg{SbFT)1OuVI4Ik3p$U#aQ;sV zI^TPNjqm)d6aL(o6Vyot3;b>Stkv?QS348v4Y&^cOeI{lyAy6LWtz+*okya0z;P&g zqq8YqwDTS_5mH4z9GN$T?U&9MG&4(O%riUh`@S^oIRBZ7*E5}}Ud8Y>)GB`_IPgb) z8SPSvn%t0HQ| zd}Fz7Gi$iiB*3ZQ!1`dQn8W`#@b+U;%o_nxOy2)p3<3K)X``!c?TpU?ww?Sv)5l!iT7(3R@VPvsn9lyr2$)nu*&#fZd=aMh*1qoWE*X` z<#c#Ey>eD#%i1NWS=E_pv+WrQ*^Xq98>E6*D)7~vkb3Q_JDa2jswm53QB@P~(i&nN zPGDFji>rLln5iv7MeV1~vEfv~0Z-g4L>tBf9>8okMfdp~lIr4kDzueEqu|o*;dWI{ zcEe5g-|wJLwY_5ruPekLdxl}-M-e1DMBAKB(M)x9J45y@$p!?OAh0H7pf1WJJmiG-OPyeaVrU5LOv0IFr+ddE*xxWO;Xr21%3NS^=M389nG3QO zrPrM1#pLTc@7RPa&PZ~5RC)QZjV`KG&y?B|w`W-L70GKLU=ki-rfjhuK0C>dh3rLG z0Q;=AY?@7RTAU&O!d8dSn&l?I8smJ@qae24fgcP4!z7VNC>-4qovylA9nUvbeY2D( zEc?lzrRe(aFe)#0&3lDBphzG*L*E@Qy(gAB#2XdN!gk+FngfEx1%;8LR2+lXtS}Wv_Ieot4xAv!U|MS@UJGMCAj(y)jY!Vav|dcYY9o z7`{tIXXW;+O*|X4rZa^H^UxZbru*3KPBy}1Ra+KPGF|q2w0c$+0yPTEjieE>l8iUR z#d4Sn*=Ctcvq`di;^pq!kzXQe3(b|2tT+Eer@8?15_tB(QfXfXBh{^XgrkGVeLOTl z$M3+fMFVnP@w8_F0>-r7@#5Sh)vuU{!-0Ndm_O*yO@F|`Kfg{PYKSB7;4Xz2Obd=2 zt&yVg+eIh7$Lo2P>W&nft`?nnmhf~Yyt;2k$9eXJnvMll!}*36>{&L$`QQt7V1_){ zTa(u5=v#2x+IjvjFW3zCm!I5x)_kSbI_pfrOR!I|)p`ue|Kf01J8kr~<%GRh1R?&k zjN?yYI6Wi2i{2tqoR)$&aBmSoM1;4jrb(s3H%Zkbw9!73oN z=J&Zzz_!n`-rg{wxUIAAq8T+)Dz^(gs`0*u@d;#72^(Unt3c>pAkoHmP9$ePO!%0p))(=rO z47G22RvhSi2+n>{(%sl5)!NTAXtM8?|H_P>*u^tF7hph50tWq8GE3)QfR_y+`GEfl z-Jv3{Eh60m%qm{I@I|gLtgI_!Y1b5IJbWBVeAR(fEc z7L}ol!Truy0bYKn3HNySZ*;o{?eEhDQ0uzf!fG>TJDahW1E1A)2>^am@D##d z%G=9?RnPQP^58R@2digtpK`SItb4HD%!C`~d+c*K{*rM%_vt^SKnjP>+Y(Em+6pTq z_%O#c@)h|i`GPK#Y`t_VR&~A$e$)jVtuQlvU0R)Egf}&QFwZc3Uv*`9^sv8s+PsJ`0h z3)0F2-6ae|NRlCAJX;k%NOGO&0Sd$*GCf;Azx;ql*h7de#WomV7IlR{Xqx(g#I;rE zL*Sr}%s3xQImb%)^@| zV>Y}u*bsGv{Z0avOl*`8iY)h=LMZAx37BhRLB4!Hj~JC7k)YsS63e&DPZBW?2NL<7 z^Cuk{4+uVv@6V2}%`Rg97_v^|4l|egiU)V$h%p!Fg@>8uV#uQ8zE20+q8=&D=Q9*WczUD7!6+6OM^`nhl_&U&+6V9teV?z>fS?j$ekpijrii!07d~ll9 zZg|?h?Ae4`UyAJcBPBTrE|IL9x@b~;%L8j5c)o{MEjVHRjQ?zMqmlK15jj@+9C6d(MND?CzH zFgS8~k!a~ha1dMk=mI8cI1cbktc+K5nmnr~0+nRyRN{Y)W$usKesgMFLd&>fb+`X3IL4px_c@*no-; zJyhDm7r4ulI(%>YiJ=K){IiiukUA6OmG8RV@@Gpa#JrWDnBHUL3$8QG=iTM_Fwg(# zhHr9nfc^#x=b+%f?g|27 z%7#{GnAG^FXy>W>%+kYi!(gy2rWi|nWsvjKFcZq8kJ*v|%fX@X#gw+gY|x?6{S$0{ z;cOA`6nv*)*cUj@p%?q;?=23>@yPF)U`q+*lYEPNBooCx{CgaJ1V>^DrJFs-9k^mV z)^2R(*hmt-uCoDCg=&tASBCIu6{6sFc~EP+gbgJh-SUoz)=Ev4+ba+8cqHsZ63EGe z+|uELi`mu|B*-5`e%Dg}UBYI-GNfgRGGd zJtU>j*N(Lf5U=YSZ?J0{5bpS81K16^H*Zvv;=$X=FQVD6NLK9oucISeN6?2v9RdOd zTtDIl*M0E@hof{$yZz9NwPiExAgk0e46V}D1&l8C&DTlEUQ&Kz-3_7A z7$^2mZ!nX=`m`zZzqm@?-+BW&&bdPO5Z(vdi0=>H(S}=;s)cqk8Di77_GLI%$`2@QUjF zH_p=*J9XxU(R-+>eF8-^cp_TO(~U+6pcp~?f@%c_BV5tIkSF@WXK#E_Z^Kn#sz%^> z2W;`c^JuptSKt3EV@la^=(_mG_yY;uV8NY$ylR4gmo#xkb0tr8q|McsbrD6CxolJtq>f(C&I-IL1Q{<}w zg){1>B8VolT}yP2a6K|qT*h1*b3#2nqEiDP`~3gkI2XSqA=@h&@g!;&jyePWQ)LVZK_M81NOA2|EYtZybER zF*dfEjRnQiti7mJX|$Pktw-}X0Sm@>c7!n{o5bc94BCix2t(fOXJg)IZU)K9Ozwc? zE5TRb<9Z?-lio1@mQ|C9+!QfBkJ0J4AA9YTZr;sK5mV{=1`w4u?cnrh~q9IHq3C{GG@cfbEj?r>~LFf z)yqT=9QS;Rvp-T%A3=Dc!TQ9TZ6EDN?|n3|IjX4$XC@$k$dIys+TR$dX#3NC$BG8u z!BH|^u!AjP!ks6Pw|&RFWAx4(@NRgwbV>I)m3Z9Q)1XxWzijUfQI7z5w+ugxRUgVh1?+gPP~_6P>4S z!2&z~?t~@Q{cZdAyQTWpTZQ}gH(Hc!_4^&O8ua@|6PLP|vX{wD2dLsXci{p3*!{MB zi0W%0!l|V|VzV1v6{9@;{_;MW_{p3atM`s#ke9B3Z$$mBe)fO%kIlIrHRhaS%YJiN zr-CLoM$TUMtNk77J`p7M+Y_7A!f_0~$)%P1Gd|SZ>WYCdu>Au`u+#U@O}CgZ?pK!4 zF}{?+jwMys*l%7BK5jhjBwOKeDApW1(n9;v?{zHUGu^R=pIkU^;=Dc}9JHVQ4#-%R zJPOaZ6tu^t8n~T#(H1gb(^&Foi-NwT5M8vX&LCtcQwS7U6e6xiTwVQ~B~J{0@2CF)6xX&VbD<2(&5QxIFq9*z=0W zKQSC*$F6mI$|DyvuZekm-n@Ai=G{#G%ts&Jl&PO`@BEU)SoKp%Cg^%lXHZMfyia3ZTNK39)>okR z#nuqRG=isQSSZTBFJ~Ufj-tFhfAS2hAAUl*i|NLB=k57DEJsf~A>(?EcFW288S*|; zvXDn3lHWfO8I*kQgf(^E2r4=6ioIF&@@ZqU=3rG64+Vky(LE?zhe^4QMlc*u4@5T+&Eq&%0YOC#y_4W#JQj1U!vqBdk~e zINaYQd(4>=s!p0v2W{kyNwi33L#q{9@OI3E>gNbE>1VS|GK?$ir!h5pUoxDZAS2^! zxFU5p8+0?jGW!kJ0r9-odxsF@C$bcx?$9OhN}el-BY@v^+x zDN47LS$Vom|II*8<}XJqy#vN3V3JE6>l*aBZ=KM3ni=8L1!Sw8v~F-bXGqj#e+v}AO?1Z$Z`Kqz82)1&+R|`@TxFf!c=i~11ywly`7n7G=-0xr z%?8sze{BF*KobIc3glnVnT@$kXcdt!`Zl3e^jiiA`H%JzIwnf^Ce}p-zG;M;0=^lR zin=w_P?0KL`^-?P^q!XJrx{WU;THyGA{OG7nHeF!Q>pl(m*dNR3)I|cRNhQ2h}M8w zCS(X>ub6!Tv63B!p_o3uS{wc#4iHsIz~1oyQxx9qZi!xr24qK&u@l~16nO`2MSZk=zm_V;?1imhY2snKaJXFx}5?btxPA zxA0;3f!^SkpVuhri4wJ%PwbL3z@RTaG8hjvk_KX;d2;*txHfSE*3E(eq5rW4@4gN} zhgjEo1DtY*BnQZR@D&dwe zhobKFiF_i;GepYxI3UChelvboE2KE@t)avu&OQ-@X@zCt^jUV-#sTMx6ja6V=i4xV zu3`T{4$vma(eQ3H1-arc2I5l_hO&a=Ln92@aOkGsFMjDGhl`>)@95#ghqEVOl$=kK zi!bS-YUnVU6r|6aBv`KOsn?OGhBvlDG5(U^|5rNi)B;-fGf*f34Td?Cv0kH_aZ6oE zb!b-w-+R)OOlhFlVx`$5Hs~f+*g|lq3EaUD__yg!L^<*zspIhLuG^!I_g=>)qq{xI zNLESsRO60Tw*uZ~`;j!1Zv@jGBNvGn^nwJyDO8)t&355 z;PQGh6_Y`k9X;}j_i3}dnKv%`O|}w#*TVC!+~ty}n%8V~*4MZs;vb|>ZY+$|W4kh` zjN3Dt`3@~2N6$Ypi!;Op^YUQ#ie}t6?8`$^0zNPbiH#j+hjIzE)*jwp%FAntkXulT zT*qOA(Rnqd*Xyhg#fM7CMfUP&N7|+clNeVKkwL2fuUwxsfU6QfM2Qa2bwZ#M83(p# zLW6Nyk;bACCYL%sQKz+2`6E*I9KuV5*&DJCC#rzC5+hB~JFYvP5FUHrOzNv!>uCt9CSQIZU!vF3cd zb@ucpGL0UIyyTU+PZ_38>Alqlw4N4;>wQ$(v=(JjnsYdQDHIAbfWP`pFT?MlNaRR+ z{VV&tjAkRQnDf5AK=+BO|F9iMlXL{M5Q~t?@%Zbv#v?fGKeQ8eiJz*BUofHnbMFKSyd&?!WCHh0$d*G!_K3Y@ zQuW8R=E95bh7dEGKRDQj$@<_6``}TGrou9)IgZp1{Q03Y>@hv|n(56UzN1)ja3G06 zm%;I{w-CH+pKgFJ?8zjZ`;G%~JjX+>%=R3g9_VfBlGZOYhR5Rhc+_Wp$O=Aw3KKv7 zq5K`e=W;152kP8%3SQwpS75WmpEq9g)yMv|Et7Czy?Au{ie6H)CWniOFvU`2-oi2M z6)SPJE_Gb5*Lg?tU-D!68fU~}fG}I&Tp&Jjete<^-T~VFT~82UWCL8hs3XlfdoG`% zJQ`(AvduMNUj&AnAu)oM+643_m?o%7p9YU3a$Inug)Wj!W_WwDa8Fu?9|e@(E!*;1YEH{`uT*W zFtZrft~fH?$o+7eNPRo3By_bVJfEZ3HmfC`B93>D)syxA?kFEWeMT%<36KKKq^z@X z(QE~6{%U4LTyR@^z2k(H#QWP_9t%YT9PW{{j)dyBpD;W=*)U((C-&{d%#)>4)CEbO zSl{A@H%5&9RcsMaN_$N>6G@C}d53X3SGm(LKc?oj`U`Zk4GQP;PR+a8rx<9eg)!de zYUGhX)$FRj{{6=biarTGV*~KrQ4^b~`1zvlhoN04cE(HkXtef_zwOofRnSAx-MGmo zEPj^j$hM}f_Q%fSBj6D~6<-A%ZiR7V=g3P^u#WkOc^ zt2YsDw&}vK!Q4Giph$K6e0uZ3CaTJT% zP_OH`tEI;=mb&!yfxEKrXEzSVJ?ft18o9YhX^0cyP9l`H{qZhC#qHIJmg{Ic0R-w3L~@4soffiJM}HoOiZ^$7CVk_M!C9jd-bM}I)&7+ zpkB9c6pkE_!|DU8vLTQXAH3gE+x0jHl zQ@)Ef6cs+pJk6+?4MLF%-8m-kI8ma&mwBF)S2|YSOq5q@sG8YP0FdN4^c>Y3_?Spt zqDajQ-Fm7q{MjWpYztq_gCW6Ukj{KTu+>&jmFv#IX-V?CLijw)CNs$~j~j16Vr}01 zeD!yn6b2cKE7|B}+FYt&vLZ#y%x1!6Hvpip#A^@34VL|!q~~IvwZtxsnN(lG%<7N# z#xBKoz%ZN(e8byw-q>d=+t`nV!jzD^rijZ57q`bQamFrYPm<7mqtb$?#F(jdQOSm5 z>ijHf>ld;xDws{OrUp@c5@uR9$djZRf|jfWJ%V#k!iaG*V%}$d%ZN!fM@cr#Wqr!> z+1{#SNe=8y?6ubrmLe}st?m9C3raZO2zC{J1h$5zrIfWG*o+aKs(_*E#KLpBmU$86@OEvbJ%b!PkLh`E!=#%Ph}WdPxCY$Cnxr{DboJEgc9^R-JTQ1_7k}vTYw>j9U%XUNBJWSiNX9( zqJsY{e`FFltG1pqZHD8}&x$_s-+K*F+5aM4wn#}H7m`O~Da@qUT=JL)=@*`VMxJYq z))^~Rc`#3yUa{}!^95@@Q^!Z*<4?#(z8nBv<<4A+A6Az{SQ1pxN9+0aViiL00>yN= zhR!a4&Jtg4DOP1Kqfkwxok7xC#Y1DQd&Y(C0FR;Db>j1BF9Dia`oTR+$VRAn}T zl-2HZH+^>O2x)65d5<~Y=oXod`ByjFJJ8ZrkFWLpSu8_7S%({J-h`0G_eHW4NU~HN z<={P?>M>RwFkc4$pr@QKHdc8WJ4D^he!Fos0@YMUxpkPo+!w44l19JPR9cA$k0$` z`&V-F2XrWTK1-gt?n~Q5`RPjT(1yy&{Ei^<;WYUWUn$vo4o)S&T|PnHV_>Gzn0}2h zw8(=Etd|7k$NLkC;xT}KB5$k69C@ESVd?-=t?IB4vtuk~S`qpFuJD%U&k^3*#@-@| z9>TX4@`m5H$S?3~auQ+NUB`@o8VNO#`(tdg)o4;R0}Q*}`1=`2iJB>~)ml%hMWuoI zeWC|Y`lfUK)y7%zyeRvOfAvf251T}?kNpLuB2%v)I7c~&I}IRg>Y#zW2C!^|j)xjA z==hAqw=?W_)U^`|E!K4w>+1V24!j#X;F+cVt-^C$b?)@QnZITpI~sjqTO%eDO6!@kLd)0f!6kIT|3R||KdF?08wWpkC{*meVb7n@T zDx*qu=D5cL=X=MYXr%h$_$hwihNpFz$Jp%2|KlyHS+#h~R}qF7xDfg#Kghlm<)@XD z40JBKI0>@8#P~>QeBz^E5ws`By$M09k9#1;&|mjA)y0Pr9YR?M27&(+Wg9EwETmdS+w^MVEDy*UMfG0rW+C^P<+0hVL6CYI&C|_whR|%>@Bz-MXptLB zRKZ$yIvMQMm709-eM>@6g^lpfwt7vt0bnMil8=0y;K!@cdKn=pBt-VtF`Qr){AxnH zsv#~&%|FOM?x%lu)aeTGRorMw^|}l?v4(pC&Q9k^iK`bpoqbzmNQbzFL`g$)wwekC>C`E+AFXY* zudk}-dcHI6tA$+s-d(8WK!)S7KJ78rS`x(MhM{%XfVboO-3@DINm^5oRR&?a!kL}2 zb<}Jyf7;ZoHK;6x5Y7;4{x>Ly0C7Wv0~GhElv6NT+$)!hGM+ZhF)i4)@SyHrenS+) zr&-QRoeLO34pIB+@9}Ag{B#0Ijrsh3Sld7AT5vtI5a=k4FdnTx8V`7iNEF6HJ3V-2 z{)^v@)2850p0Cpn-9?_DQ#p}DE#MOocrajc#RTg=9_@(Tsl|5iXTrO}@5jO~?cxQ7 z)q`|kTOp}$)DM)jmHI#4B-$-Io$QAs_L$7}LH;9TSqk|t)c1_%FYwBc|IxAhx&N3y zkc>(G9pm{Q`cL`a8qdGou7SJ(4RErqK(@MVLbidn2I}m(DdeepXFSh_ALYp;kBO{y zT_*(cYG2aLom)UbJlBKv8vO}kaON@SxiPEqB&12vY6b(zKrd%6PF=VCxJ zts&H0%$1A9Dqw@SpGaz!VHNXFSXD{<9K|Ae`5c-1iPGk78eu6i(@pS0Xmfz(E5!1A zMOLJ|86 zDU`X&t43n$>c6n2u2L*|D9`LxRM**8yxIgPu(WhJpPI*K%5C-`rcb!EzsdR<-xtae~-uK1W(uJ03sN3nz)hV zwN>dY3YYh8Rh}09$7#x$#R!Bo^z<(c?py5ifT0AW8HlN-zh`&puRCKEhSCY_wSDG7 z@^4)?=y>8d$1c)k+~jGnF;Cy->83(=r0dk}rger%k9Z-}+Sx+u_l$Oky>_t^a+>=$ zAjrzbdcwX9o+uKxD9oAc`F%{0d5Qjo2N8YW-Wcx}fjNP?Fb@m<0ZA}9kI_)HpMY zlBP@D5-R4Z?GgwiNL??HX+$w=Y?rijvfATIRA>fO;iyxHvfrm1Z|(!Dv5|i_IT4(6*)J*Ci@5BZ zuLwQRy_#Oxfw1l`DA~_xFk9A>mjzTpdKhOnkY~b{{8dHhv=98}ypHh@?*Eu#4vH(S(|Sk{$%LB_;%%E=%*suHs|QdDmxcAw1T?D@!NDM|9n z3h4P~2uXezIa2mArB3>eqmv6@Wsy!30n3*FnaR(cXZi?TLJ8#+lJaK!|CYA`?l`|5 z5n}!lF=Yw=rtdH#kM=(g7ho=^>f)Kg5cJ3bH!t#)Cq-zopP-9T0W9@_VLcJ4l<` z>E!2^aHs#SPJc)p{M5=5MfS4tXi@e|sPHPd*dUaMlD&2s<#sr#o`jHo*WKQ{_RM5L zC(+69sS0fUirH}%yMZ}fXBBnBv90}A%v*SrY4KRZ?8IaCqm&G{bo=_c$TFvW!y+m3 zbfZ<0EW*m{RLCN6H4j30fs!6HlB{6U-QF$EOpNJClZ^C<(;lR;!9;jHck&D*s};wj zmXl4@#`T{0s^FQ%`5NLf@m&oThU=H3j=>mlNF-t^rOk@7al{K^V0{_ zr&GxMKkn~X;x2TB+(ys1Cp8VSL$zpd&miB$M0hsUI_YG9x}NNUUL39^#$1hg$#KUm{xuV< zEmE^ZfN0g|-}Rer5X%}aRt6cbdJ27A32O}{47N*#F%_DEWfBV5Hb58h+LgY=!>C`0 z67~ByP(N!Is^-~TE7Z=k4Z~@t;9){{1-7~j)DPCkOuwR>P)lhV;9?ob(DEZCvQo<0 zrC#s|AKP1k)Y}xMUqfF$n8&7V4Kl~J1lhXS!zBBrv)x1Yq5Sg>d4X;WDa+g?dx>KI zyViOZG-~$aKwru)3F+2T?7~10W(9&qCddlm6F$3^KU;1UnGz}MrTjS$$u8Wd)@34I zxlLq>8;f`TJ{9vdTThCJxhfQ4>&jk8txF?mBbOlIRE6x!edcSnMySS>v1(*zQR^Nf zc}T*DM)tWzPpQgS-<9%?2qK>ny=)R>G*wUV|T?|)8V;8cm}{` z@hw3M4j=?wF2gNT`~CLViOyKYYoDmE8-TgorR?|aQ{!Qe==KfBpw47Jr3nP-UW3k# z`4S;kAB6d8g>>CG_aB70ECaB!c#x0GRWl&F0@Z18z5)jYjf3OlEq;cz%chWt5Q~A( z+_mZ!p;Mj>j0N`d+WW%#t?^?ZzzL$r>@=3u;zUr6=Fh#4<-tS-{6+UJ&rgHqf7K?( zTyjk77u>}(g&&f{E}Sqp0|mtba_YLmVP^~gI$Ne~iIr`kZH3Uc%Z#ac{58OK(Uz_d zm<-R*TZJPC=TdCaYXW`E>MUi68yXr56JB#Bh~OkK|1GfUp?Dza3)asOZ%WHAz8}zy zB6@PVH*UN_0KaKh)aXIAmXV`bYa!fPPO*`MZh<9gapnxqj%P&i&mR7mI!ghWS>=j%m#iNS0IrM!T&q7AxS;OfqKS@ z#(wF*ZyWtu7ya6mV8{KvJad+M4c7zXZf;~kJwM8a{8xr?guUpWK5!*7WKo8ZXD`~O z<0{8ILVmyc1e;Fl<0|8g=}dy=#`LwDH1$)>6E-tQv~HU_PAv&WPnYX#!8KuW;-l1X=-ues74$WMvD-aip|S#j_OAs zmm8xG)JutGB8=VHkIC%~dzo+d4ffn#i~VQL5(q|5}4*>j)*wfH2JN4sksyNRm;1-*rE0`M#2n8L+!8 zV$?Enlt`cKqxu^IV5J4-K>OY@Fh2^wJg339VO^w#>|1-EdA>=(y7!_w2gj;)U~gIO z_??H;OSkQYpr`2CdZQpIadERJx^%Ts!bB8zF#F|O%B#yYYfT}=>9>9G*W4IVd~66y z0)N=Yd@*-{$mt6X)K{RBT<_h`ZMp$o&cP_H-6$!u(~bWt8~w$xY{;5%=q=bIU0EY8 zIZ#@dXP`Ctw;K=o+b!1r<_3Dq5UTq(*lN=t%Yqzo0(c`yT6js;RD_hL-`4-luW1e` zKQ`2@f#6-g7L(hco!SU9phu~-@Ue!bs1r~JS*fAgpjpj@B&6Tgod@D(NCKJ?h7lF% zUb$hPiyBW@8}G4ejlo*G_8h3Q_mAPdS*!KZct05W7_us|(+M3DR`1jNATz+s1v0ZA z;MO)9eWQaI6C9o*TcQspD)6+0()H7*! zJUh>VG3&|c6i@H<0I2psKX_py_2gd6W?jyh{xEQR(@6l)Vf@)x7)vdP%>{@awLp~{ z%LJW%(b@CaDpAIoT6Obk^`_Ois+1rbJ{Ty8}CuHTZMi3GS)XI}}ks&51I9lvm@zJEE zv%wYPq;&L#-dwl|E2XLAplYkeX@9A4vNCxA4q=PEyv~}CD{eR#y#s8t=krXMu)G*t zTCqh+SCTiAo0^7i-3KXZmHa`>$v=uo1!B&ng_!Adu9#$}KDa2)#7spVvRO2R{y`lIq46~<~vI^xVtPgW?I=XJLTLWJ4<*3Bu z`5D4vmc2YDDr#Ghy5ojZPVbk0R{xMwE}B;EJaxccSDOu*NZ}SYn4-6A7B?RxW^&?a zcazu|gf?O$?xv_|%}sC&Pe*TF`FZqls2@p$QR}OpcD?JB%!4?n;1$R zJ>r}Ok?hz0=nefFr}bt$D$D>=%INhpA7p<~g9YUlj}(&bbAl*e61{gAx^4C%^eQiAqM%a-{Tr$y&UhTX z(E2v19|#4fz3~4LVVksmA1a$mrUY*e1L~KZ?;LR8X`2*kSKNp{=Mv7zjyToP(LK z@M92$ZCTM9zBC#4dMqdJQ%!Nzm`aoF`?gnGgsfx83bhvstBsiqlexeUVgR8-{`&T4 z9up2mvu|%C(Te_`(Y8smLB3Hx%H#Wzwn zo?sq;fZ#b303#HQg4JqS9vQ_RF^+L{HlQKz7FKSY<~H_vI_2p3Gu1-R=c=B>wnQqp z+L9|m-v>vVv18Z^xf~Q`qsJ!DSms;~jofoF;ZOqRkyW+unZQ_$Edr%L5_@?LL%POE9ePvy5COp$g=DL!o4-Upl6%FiLB=1_VDw}4(_Li?xkaxCP^ zBie-%oC_Iu#FM;P4i7op!im!=%@HXi7B^ zDxIohVwZmO9TUpgL9f+< zN`2eF$ti3_jlEX3oSdOmUy%E$7)P5FJyq8+G1yRcLX;2OHYmj}9#{kbF~p*4{`@aSH;X{X zrO3Mv`Q1~}qV6z6?b7d)QyH{3Oe=GHJ*^k)Uji@=q5B3H02yEuC&@t)O=WzLfb^?qt^WpApJJ-_ z8lPpYFc%!0Ozh}o|MXMQPZvasy5ljSY0h5EFcq&)w1`FXdMa!i+r{E1pJrmX(*jFq z_G+hudJ0~B&^Jcjp85f8=c}D!it9OJIdz6uejff8FypMDo_Dr8PkHT6Zm;a9OUFLx z_{ARJ>$qMR(eSO-^xiqp;lc1FN~(`)s(U@CvM%v1s+N7;Ul1)<|LsontZXU7bFR$0 z?GhR<=lmHvG}E8f7}K$;bQvTxyU%Z}fNZ)Vzp1~w!w-W{Z-Pvi1thz;yY9>E3wtng z*loKTt&pDR{&}nEGP$PUv+JL?oW&Eh2@{2}XQ@r%RU+J)p<4HRjaB|&>|FpO04{IX z={DEeZ%WdvGolTp*}IfazFBX**sKClKp|y|)t~4;{l%GX6%+h(I&db|nI* zOxJ$h9p~+u0+d}>+x7S?$<}YWF{E+g_|n@t$8~a8!SzDqC`G@#k@||Avs<{uCsEVC zw#3T$!Vb2cKh^nqv?PcwMI)E|~1(k;S9R_j>@sG{pvDs*ghdpZTw? zEgQ{C`6b4k(2%I?L zcbEB05$cTvlAWSwo?96`a+igOy-D%ZfU}FyyZRvqo$I$k*_Kn_m+5u!5 z;*L8>!)UUHCZ{*B+wVDxrP%$QCnUI!kehRW|AXa`1$$ZmXau|V40cROQNI5-bR1m8 z!fA%FLYQ`&Mez%!SR?s44d<;v>8X|cVjl42Ow#mu_UK=NLQ(0i-0qmtCu%XJ8_XQ?N|L@yP#VCdFnr{0s%86oU0Tj4`gna_{^!#e4Jx0IeIu<$;ys+6< z(+~LwC@O_nFcl8u#Vj+V%7Etm5)L~sG2S36HD+NW`zqFAv8kecSs1SQCa- zDAykv;gg-qR`{+=6}(^hyFg)ZlqUuQlNd89y_<#8>@vJ+1@Ol7*)fWh2?8OZJ) z3zGY45kxu_z4;emR-g}I?%Hs@H_CNy__UK%k$ea%1bY8T?zz5uGnX`Mdfv9H$M7>-f8UczixsnoyJ4^2_U+E=%~qJ%+nZ@T@p?NxJdW?UOy$q1CqGQf7T z)5t)uC#rzJ0*{(&(pqG$#-UxxB(39vDs#kQt>yv^*wkrL0dKEQz3Ga(j=4cFdbz@k zcDo#x06jm_*1E^(U|hQETxCC>tCiebnx_ee4~)w2&9T zZmv+o8zL|#2EgD$usaa^_AyyBIxO`sQfFKWSe5`Fu$u`IaDF14e;eoc0xi3XM0M=l zqyKdHZ0(+|y?dC6I|a9fR`NmpkzxtEr|8iCFyYwXDQdMfq`)>AJBi*ujPshUCXs+q zmY;V&I}+b(D)!VxszF$3(I!-6Bl(V&fExlvNnr*_vx9_L>~PO((*lrp0{aRH=-RmF zg1p^9!A5P{SfYbb%C@pSj+wjqXx+$Ai$ed;fNZ^xy0l>r=+KZs&CYk6-uui`u=hw0 z({H+VCH5RG@j}1`B3>}Y5cUV)Dzs_Py8sC8q05|Gx0FTq3f=S)DX340>(77h(RU9! z9k-jEu!~(yf`z3{&e!&?@D_>gYe1rwx!&d+?k#1N95ZpSU=K!_zA!Pm7tLHoQXrdo zdwgBPFkfsD>n`8w$t-#^ytJrO8Qn|BSOoX;~&G7ZN&>sxN=vdorfL}_Aema2MKKipE`v^9BX4H7+NjCx>>L;U=vCB zD@wQW?YV3`c?O}yZm1*=01uG67Lf@i(tj}ERxdQ@iN)+h|HOiSK+f9FLQQ zN9R_%)5xlYXNQ|Shm&WVOksgA^f#*_kHUGB3B#Ft3hvF+irP>unyF10L&G*pWRoy` z-kecUs}w#w4wLN=Vq6p64TA~i6k44p7ScW9l3nM{Nu4Drs4mp49JkF9lyR3(TDUR= z@__8eEI~fbqQ}SP2YJyxPB2ts&pNBDas14@`Am!l7EpkAeJ15|xY#hy(A^pGQMfdZ zrRi#_BDQ1tXRf)WWsciAe}AWFmD1_*_^$SE*&-~}e~@AqrnZQS9B%dkc_}TzHt{8S zayqx7VqXZ4LYI9eJPIB833<#qC&d}|(ql{s_tN8Sr*^ZacSG0azb?=%GVJ*ulPG;k z;wYlsZ~sEG_&p6-TPH~{94)l^ndrsGYL6Xne<=m?^C$^!JGPq`O0!+UOXKc7;GMI7 zA}{3LFXF|Yo|jp(Vw&rc3^m7h*IU(Br8OP9PnXqMCnQ(F_qCioOd|8*nq9l=tTXUl zL*Bdi-GKNP7Vd8HelSW+bo|U(ww%1SvAZ2vRan9A4~+${Bf)O5>mXJ$&PFB(CxoRa zlc32}rJJQP6@`OpKZ(=?_Qk$D9IM#-*`M#Os8=u@0A4+UI|%y%UK!yvk}Jw2@=0e= z7S=h=P2D&CGCj5R7MYvGhJ{gRwOL$opoG+^Qd1~}v&KY9V0Y|pqF+%~M9qadTo>bxH zLOprvq|NJ?O5ef&%>mmYJ2CENUnVU9(@D2_OuR?N11|rtySeW4^D3@qgxKZkcI$sV z%tPVGcdDPKvEeuqX&rgQK9uM>i3iYY={oYTNa@bi_u%0vrF*&WME`fn>ta|B5hpxy z-*XaFW^8?CQhNIp-_MEUu9}PkDOdN8e)fr-i=#$~0Fq8(iYWWnzKSctdd|dmpSOP> zoFbU6JlGc@PweUklBsUr_hEYO3cGX{YyyqVArLNVgaRb8G5KfNu&VKg#u9_RW zjFm>rg^Ht!wyV1wdv@y0L+np?VP6FPL37AB*bUAcizsSsg$C-av$zDcerME%GSxseDZs zAn`Ghp!5iZ2hTxG$cI-{o!@$k-02Xn{OaFi_XHj#(bbHy95Nb>vmj7{m~{!wW#Z)C z26%JH1@U*%4C8vQU6gZFm0?|P+yPr24Y!2$+9jO*cUU1@CawR5+>S8-XcHegC)27} zumsfNHW8@BqC`omH$3amcV4;b{f2gV7%xMurLFH6QC~Qedso!`bEqY&Eb=gjdF;e4 zeSLkiGbfD8QB_&7B&AzN1$QW%Jj4)5v?~rLhFE&;gWEAQRU~_yl0n;#(#pfNIWZdh zto@?iFD&wC=b?e>>REPY2;lWCInn5ZXRsIKn1w!?1a@Mz{Uyp4cceauDPg8n?|erl zrS{#$CS}P9v*f6n64Jg>cgt|}VB5-pFB=3m0l7G&yU)+0li$(LGR3_U43ER(N4&pkO@wba30FZF~ay%bak} zjlQusDO-*qeL4!jKte%YcEI0FXgT3Se7Z>Xd*T+hEoawvG&Au+Fq4d>^qHSg3irEA zs_RB2)QiB`xbQV><$tUD`*5cyS?Su+FQBzVac~|+JPGGT9gbtHlVYw^*rePc7Vl&0 zDt`MU&K^_|7HN1o89LiqNTPQSn_%p%6-8?_vt-a46h&=?^b%%bvobI$Sy4vKtZaIW z_7~2GPN)C^*_)>sTc;AP25~#pPaAeb?_!GBXmWcSE6eb7kQ>%wE`IpO>AN~Bu?#yU zuCqcLd}q-Hr@ch~tA2LEt`yjOb4w*wsAo5Yno}`9+vK~1>kL>Vk?(crc!+pbl8f1`|v;UgJ>!7JN@yZ2;Ej>4)mr;*zIv+67mvh@^Dztk^G;9!w` z#KSEt^2&qSPrn%43nUD0PEhYwuRPQ+Z%#IL63o2CpAgJqgOb=w0sbqn2DzM|{GPjT zN7Lr5f>RFmL$bfD#GDVx29v$$gccOe)e3}xP?Wiv2QBi@3rhBAmE&j?91B-&@7hsG zs4BAx*ZN;kg>6-&^<42}tcSCrqCz9vN;1UcHbhS0%gt%|Be$Fhll3nTuS`U|oS+Bs z4w87;ANq;)sn<`W={;%c$+Wkhu{ivJT?H$sy^ARHfz1UE($K_8i#|ox zNE+y3uu(~Ap(uuV?A%!q4CM5r!*FRaB+f(V(z7C~^4tM(-T&gO(Dz;k#Ve-0he)p| zfv4tgUDYJnU2^p2=K(`AlKqT7*Y%9ij62FyCdLXEU5n9?LO1e+3$jhwJL=o5 zZJSjEcT#a5f7 zjBL0=_Yscm1Ptt0x=l-RgMu|G0CX0(2H|2O)g^aacZamGlOOa=E1!z~NSvxIoRnIq zR*y)D4%!Z_vkQtvqy^iQ_e$AD9`5T=dH9rKQd~8|@ud;ORTdk&mVXwuh(`0%c5AJr zFdWQ@vchmZrxhw8)Iw5)t;%(ou&mJW;G%5>aB8?VHXJnoP0}eggvw*)60P#fL%l^z z6k$;Odk7BXY5m-xs`oB_sOprWH=9hT3*pY#DRTFIEP(fMiAHU;h0|S|Nsl*>`hs}M z&r`I=PIq=a<6A?0Wv`05k=(~r0g9yS8GRYW{&S}#HV#S(>_6}@rD8Jlo8KOO5Di*+ zB;l_q_VYlzhuBYqcs3cMK<#mXveWqrk>k%h&)Ge&5k7O)XeXx3*kYnlJbY`EX}d85 zzI9s1svpJS5+zQC$*GA$6+spKPD=xDyR!|1CSMnDVQ6A8md zebul@|A_?BqCpSbY7C+~CUM#~^yhF5Qee`km zYtlbo0y2`QM{X9I&J2xm_P9DBR70JpaH{pd{hTqwcH#MHvG(3E!;_>TDt ze_K&zSTFEXaJN2a2&GHJAfIHuZ~WNIqT0^$;Bo)`8oREd=HHd*3n1<#*`iSQjieo{ zwW2I*0@2}!v{%$}S&T_ce5-oxWC8l#{h_Q2{ee@&br(#3v^`iCf~yykjVYsF)=zjv zBA@*xxD zH}`nyOUV}T_7D0AnIJ3uzey*?0Amg~3=eoS_=c<7ztG}^Z7pKmzx<66pc!#A4GGza z+7EP)>>9^q7=gT8mjZbm=+qzlKCiL*{=@&}DaZ?&U8}xfEtRC#PS-P5CTb%uZVFmx z`$0bq>z&{C6HDd|W+0rn=SPXz@CqkZPd$8;#78d0;H^OKG0pnrP($4L!|XT*ZEiQ= z)H6h3Gtj>}gy_Up3?w2ETTTiA zB`4BNgq*7dK;_}CP;%T*WQjxFzH$`j?76PR7=r`DJ`4Iy7Yb8BZ`U)-Tdr@f!Dl8D zN|=*<*X)0gXrKz5P#X;*f~<>7%Ij6MA9%Ax>^gnN>y2rDGY8j<9e2vS)BEJ@2PRv3cCaZLu#o&9;m(X7c!cY3iNlRk%HhB@~687X34$5=kFk(z1Dm~S-B z)WE``W+_nACNEu3w9|{>noBflo{wEK!}s1Ddu%MYjHgBe2)@Ev=gUYH)aepbW~?F> z!4Czx6ld1|uE>)WM=g_`X#J0CqHDcF_S|0*dJFe(tz2Cq#@Ra;jLES&rBuv8!UgR} z`ol`O-u_{w9^{b;cLk&q-9R^cgo*q(VUi1 z^BAP*SkJn~J4_M6@P|$(0S6!8+u?So8@g5nlnUrGDY#HkTFFe%DZbm+IQxW#`b&3T z6$BrzJH7LLKT|>=S&BH_B(IuobEVk{+6EL*!O+&t1b=X;Ae|KY66+Fabl(P{ysCQk zn7NrpWc_nPPP(TbQL)B>t>Q@7U(6BTh<#QGIv zU#hYu->tK%u`|Jh0jCYkTFquSUgk0tCMlLlA5EIrAB4K@3DniK0H-(8tc&`lT_rlF z5~nCpLTgi|rSbhj-h5_YetmPz|CrDCo@@2YAN8O4TW0Hfvy3|=#x=G2M*zhGQ6z0n zHD{TZnv2Y3YqYvqH=8)z&u89jvS4$?j}vdHH=EEL)RPD~{(DgCosYd0T?P_Er2AJ; z)!c4^rG|nnc0lrmeC90=}5ol}G%v zU_fYMKE4&xdUOO8YZeLxH`WVIj)NF@=go1KCF+_NY&+WicMw{@g|488SAy3lYj6sB= z+g-bY)Xfw-W2`x;LeYUZuAhv@xh2F&9IM{r<8hXY*TtI|wL$x^JB)po9O7(&$yo1k z!*GwPHq{zeuh-87z;N3m=4X_?m#?u8n{fg}u`y=YlADv-Plfc!ogdBD9Va8N8mmFl z5XK~va(YAbT|wh?1S=}@hM=7|eq0{}{2%<*htb~ zgm=Pj$0tsZ2zOYS+;q zEn0xl7xvq(t)>>@gIw2j)p3LG6zP9{%~`5q5<8^a3K8MtfE0z)mT3P zOO-JTo3BVFrqI66d0`dmVo3W6HQd<{M-gv4ubHY42z*ckm%iIkc4~fL&9}&1G9|zV z>nB_q*&zf$lHigmt4^^e0vVC{7V-Ujy8xV}K55mtg-)N-PgDu9w-OpLi!505XW)B7 z>O!Zk$^Xm5il~RiB9ZftA!I)D;Cz`reZ5+%VBh7ZS5Nu>2>TYWrmk%NlLtvij!FQ- z(>4i)mybbcE7*1lXu(%!)V5S@ogvsnW$GP7TTr3RIka$sI0Mm^glZ>AjRY!FNFRch znIyJ|6y_>UEp@a-Y%1DnExxF&=KtFP+RnXmzrUYfNY2^sz4qGcy=nvT@Dw}57^U4S z^!?QzA2lK4lMwf1G+8)(p%`n^LcEk5`CnTN z*OA|peS&IIcftDx-9;LO2rLs{C_>CTISVXC_L6ZikXRH!>);8&$85$F{erpN6Z^&9YVim!5I;OcQVs=S-#L$TO6BB^I5cGVzz-zpMBwpkkBYpprvaS*mRghko-SZriOh9kaiN z%1+?>;p&oXj8N1mB;im{ldkZG!E^x44*CgX6VSnNS?bdy5lel7N zP&`Vg2Db8i*~sNZS*`iLFK+;E{~_JPxLhO1V1!wanYW`5a)$=lULnE>@;VY6nYxLkT>o-?~MsIZwi zOR8?o2KN;_$hV9^8$Kbxwlzz|TVJqLA>I(`*3o?XW>d z)kW~$De{0Id5^?#;;M@W0+v_TR&}DiijI{bO?K0Qd?4w;i4Ra;Vg>S-1G@A z2b~r9{xEUp{QS(Jop?s>kSSlcy;B9lC&EyO31DK4Aghj_|8yR5oPKyiAD5Bp4Jo$n z>z~f+hO%W_vu{LnDw(L1ouPnycqB3V$b3&Vkd11>p~?wCJkLs~oN*jeShAiW)y=+( zqSsE}0bU8n+Z2l-7ush)WJPa?<4b@&s3+d3+jrm|OU@&rc}>g(W`l4-LS6{nTE8O_ za5fGvHMX&n3F2{ko8^ zm%Y3h$gPN5YqCCTD!A8Pa1UFcY>{kLXBWh*D2OdCm{w4r(){WYl!R&}TcFm>4t!Oy z1#!Mvm+S@8$r^k3=bot=v4IjHJ9YazdX4Uxi!Rl|A=Q$8)ncz|Q45kp!%Kgk%d^sI zGw32kW9LBkE=W;A?@;HKR`mtl;n8b|Cf=vJXovJ}=B09eLC-?OM3lzLV0hs(+?OX9?6LV`5<L$0^m#ov7VBHnu?hga5hy8>GJR-|PSPME(5}^$COX z4rze3{_1~@pn0Pa8!*6pjX+av(2W}8Wy&1&bf+6AfFM;$G{ z7+5MM7FLXji8Zg@#D{@2n;Mu{vmJDCB`ipLn^_*DG%}7(0$EJ?1 z*nAT-D>`Sb`>G*M?G)qA**d;Py4oB4HVMo#{}g?eMvh?3b`fl2#QN%)CL2r_qAi`` z7q}2_usCF4ru8sm0M~jzDYJNE`RJ*VA3ZdB@_yd|9j+=yLca&TS(Ck_w&`s4+y4_d7UnmQd3a5Cvxsn!l z2ARk;IAkqJb?`^5rP*)t`>opg$i%7)#ix-8@HaXdnL$6~KB{E9KQWY5h$c}NA|q}^ zMzP&BhWE$~xRVbGfiYHsY@v1%2OOAcD~>{FN;yhyv>7V#1TszVGBM40D{uFf5NzJI zt&)ylQ=A=*?JHA}jpCq&^C?pW+-{)#ECgl$fBV>)sR*@`Mx zcte`svRVuvEi)bN7pf;A<{7mx(_my`4%eEqSZ@&&SlLCuF0_%3%r2N_A_ybK$@9HD zwvBxNp~&p`uszdLy9fvgbkE(y$5Q}?Y&|(+L*8f4igC+W_ZuARML@H-Ged!D9h-4l z0qd}%!+A0MpFp8oM*wog1W<^1dvIs(BXEJUvr_aLd`5W`lBtwka{Si~RvlhqCUME; zlD)PUgyj%C4o2U*kSz%76gvuT+SOsur*)-ME4&MVUV?PXZUVxK)!|T}hR?h?^ZffW z_+7K8$`p7x_R1{1N#rJTR}qG0UGz6c-<{?@qs;7c6U}OnLw~bh9R?--q{UUA-WSq! z4@Dh(C|D#w&4V9^d&a`skHEnSI;zF>h#EH+Au_~NCW%G|`zPqXa1Sl6GD*k_kTwYI zKQ~f%Rt6Dy%m?pJkB}{xd7Er5;xEL9)3TSVNgIuptC=5@{vjlB{EiI1^NGeu{f{09{E@g>CVo(T`W!D`bTlL0$=~imf-@eof^cmxYq4%2esPA5 zUH0stR>PLw2d&168W723pUp5@Fl7s?)oOk~MKMNyP?|kAa8GGIycl5M&*f=i?iuaTnXF`I!f+H5G?3`@-%cZNNsf$J157GDRIMF8pOfb^}<5t;ogGgK<&BHg?Tp_dd zm96lQVMdFN>xnY|1AGu;Pzh-MDPcT`>Y)PN5@aNL#9zbc_Cfq9hky) z|7c*dj&B4e=e@v%W=|EQYN+g0RH~j@p%E<6&#?F&9rMj&VqQVgbhi@9XC$ePPX~)y zsi9aQa6rh-^q{=;BnwA;dL}*8buR_b0con4iRg`a(PHL#2EW+E%`mfCG}^nGwi8_& z<&74)l8FVS+A7yPo2KZwog>F%rf|G8M7O@2QK;AyJwKWNV{}b$cd|3QJ<=2{8Ibf? zS}kjP&RP=P$J{O}rP-1Ol9TVacU1J*PdaT3xMoXnIE6!xf14WFny}(99y9!MU>f@L zd;7zv-m?SY-f#+Ogl;=7`SAcU-mzH1j`UHQA2`Fx*6TITqEMh6&ugp#{vl}R6ln)~ zV12p-_3T!;~zi(9gxR z#k|QJBwWT>X)k2^SVa7rCFr+`U4kg3H(+Ue4)=#>lwPqXx|{b5SG7mhu0j&l`2-lq z2+>~_^;K%nSD{i|tnsOlGz+eC$V#?h@N*?yhVbxWjI38mgGB-D`c-Q1SD^};1(t>_ zjQ0+a87Pev#}nlugz^Ui4xyKooIy13%%9E*&;m~<7>#uiiAcb%9kzw_6RY?L)OYcT zlKAwfF47*wd~a}t3b5U=OPvy3!YJW{nd^AQ$1|@rob0P+lvVRhp?oggw366>0>4yD zwD&OD({mEvq|ux}d-~EDAKUlx==CpfGMALH_xRzj4#j#uf6@p)Xh<#e@`ZN3h&mgG zQPN|3#!$>3Umk=oj$}{ z@?Hy1)8cncg~A3C7K{Sv{rh|;Yl0@`YXh#MV7WsdtI7zDPfv(9KPys!{`kH=GKUZc zc0N52>J1gTLW5v_VDAal9rTmL-u6%uyi)i3*~B1!UeItT9W`j&)h`e8%0pdpIbL6u zXinZD@)9;w0QBez71~4jn#;EW@{)=APtVRP~bHm>jn>tqYF;;=3@2~4-6J=7W)jc|2I$C|0XZ=i zFHeT<`|*66?&z%?P)D6o{PJ4;bTw@8f!G3YXZJ?^hr0YQS7}i=3W8(v`01?8tj!#+I=+ma(f98@5)jXLCgdyVfJ&@L| z{L$dvf=$Mdu$;(W;^@6a0xDt8u&}<&*@{9+ZRO=a2zA)zn3DjrP1r!GT{wxMBFBff zMCbfi7tOyW)`g)q?I7#ICJ>r2Cl1U(#fT@wgji$}{*WiU-zxBWA_-SxT28ZB(Yk}T zYEE-m`u1Swa>s8|4kSa|6)OWnR-byNA$Iav9%2B(H;!)hb=<0{#-V;Jr8ioaI0q^L zx`p=TCG~D&iYx30tsw#?sDQi*!-j`FI1pcUQjE>_Xc8Um6DH8<7?g3$HUqJb3dYB% zPfzp>&xVD&@8E0#ZDM^ot&{z#rqD4w8~uEEOQVnlp5wv=;vf@SM>)b|%;A>^I#|DX zjBeQUoALG#kW+KpU-z2|6h^%5y2mP>k&?elEAUB22FBn>yvV%u(ne{)`ptBYChlUB zNHbYRCkEc>_NFq~6?NGamUQy5kbFq$vMMZ`sZnfN8B~{9VOd%CNQG&=2%nZxolNHV zyDu<87>T9dyQ1;<>czUh`EWY(Ik$D6yXtY*_#A`+2=aXJfrSA?ww4OC$IX>xD?} zfBd)gV)!8H(I6**^FJcoCQbNI{m2HM#-~G-9;VrIo%w+UH&e4X9#MmYh&D-K-+8*Z zNl(|&>yc|Bw$Nv}ZV#qp7W;fECQZiWNq&+qGZ$H8L_~9?lK8pf22l0a_z}VAl8+9iRGmWfVC)xP^gip|qNlR5LHOP_z3w^Dh>#1zRyMHva>q`+(B%D*|$# zu<{xbFLaGut+!vi>_wanv2mqdmXS&((l$*H2>yBY; zF!c*AJDsdX@&YCF&WnhnA$jMWcy|bf{J(ff-W{HJx9#}D~oUI4Wk>yxSSnBGfd`u1Us* zL5eC=tmG3-pv2KK8$Nevdooiu-gbIm*}+8R5b-VZC)V~7Yp8IgJc69+sua$RBL-XM zb5*QI^P(L>D%gfE=jZDUtW|s`_$;q8m`*Tdi3_r*;w)H=i$Ld_vVwgt&BiRMNl$X7 zWW1;Kn1zT(ws?FVu%&OBU9*_zg-T}!Xg_8RfjxLHD-B!J)-ZjBUTyt-oYqP#!Kvt>VQig#_seynN&6xhwdtJ~A>d*YHiHDxeLL*?XS}03zBplXcSOwxgT3-j z{*FfG$k^H&C-Nof*3H3IDGu>i>y*ayP-fwH!=)H{4jKASWA{*XufLd7$0lvw8^lFg zHf>;5sG{g%J;(1_PsO}q;I2Y$iV&$<-Pz%$<$2Ew%?QFsi<*sW_m>+a$cOo_VWRa# zbRuV6{`*Q@iodPu#e&=r(~Qkc5nPmW`G$n1xd>Yn1wLq=mu*9SyM5Hr#g_oz9Nvt42Y&D5&)7Vo@@5+;;=7bva>|!d}t7wqM zG#@+RZkGE_4#R4zN#1=z(Jnzw^i4B*Ylp37CdpPiPz%G64Q)N$i#%IZYoxO#Z=@fa zR4&LNQY0tI)8x?jP2m)*<{4pAP^(i(f81&b0pAPNWSyU3A4R5GPPO5Fi^l$F5HLqf z)e`lJk3wcFn4xb>KWxsrBaSiN<`QkjEKWW{jj^n6Tj(iO-Bvd{A-!M5692Mfrb&Y6N-eRF>3W>mo?LbN0?`FVK68FbXPaMzT$$B-&A*si zF%wvTv3tUiaouq+DWI?*>-vZBbwxXYkxL!#C*fqpt{-D*2!6!E`@Ww|j$8HEaht+C z_n+6B0nkHbYlJPi5&n6`EL6QYUwku;L_Y=(Ha|F)q+4Ai2Y~?MBh$DG;sx9asX)TJ z6Vb!Oem?P^+toeFIZ-gpGaeXRSkxH5KIgObb%uQ469rH3pkAb&*R2A%NZo%5$(m9S0lFt=_cmzefEX2t2*M)pKZ#L{wE#4hmq-ptV83lt9h`83NcG?~B3vYB zi?ChyQ;yBE_Y~IMHUwUQ9CH*C^5VCIyqIw-wtA1)CS;2KJjYt^s5dtc=q4qlCH&C#;;xUceYnzouSWy}0G|3CHBA!k&futmCCgPVM z$(KFAW_rPidm<3flhJP{*J2q=>g=8fX6?i;yt{|_J^96aVmNn!$XV$rNLD6vdG66| z_{ExiX84bHC)Vsk!`PYuHudQ$-ChEN6L(ebc&-0+S1}axz5$|VtO)8UQ?3(yu|QEs zNL|N2?|P0J=t?D+|F8LYQlyS!895TAn&w#wxPadd^b2vFY>0=M9sEt{gkLYGZ zRtQuE1^~@T;;LAY(0#o?_a-SHKUThv_i*|oe88VUCt!ZP~TWX zx|7!s)FM858Wi1DzV1!fGPGwo=lK3{Wv8@V4ih@H<{wB40=TzP#r$wP;`dwmhLR9P zG6KgS<1YA?UFd_JX57TdjZ6-Y0xw*2dKcEbz!U5BgcDNikx4*OsX0Lu9zik)r#7d$ zXkZuKc8YWlPl}KJEg6w>e0_SZIkOR0h2@9iLI#UMvPx@qUWCNW%;QQebIfu!vCNY7 zaa)TB3yNaa+WexXU4~jA0{p!e&~L$Zf+W8g%e@;vAc`Lj6M>j@V@{uH6((12=CR6%<@FAxEDoTif>{;ywP?U<>uTEH5rPt>Z1h*Zplire)|&rC>@6!6h!^U_ief!;LAF` zH0Q9QsY@&=93m}Pa@d@yvXZ=QB*X%lk8S=-GigL1+p`T59)Gs!p_jN&62{Dw8(#Lk zF~SG~>LjscZpJzv9MnR4*At=TRDd%po+@6C>nF($ z9O!|@<@Q#5iz#doX{HXB1A)V=lg}8*!?w7WY;iBe_A+Y;E-Ti>l68jPO3X`re5W`u zVSRL7u}W5RbERfw#4LKX> z>pJ+N@2N^253XK&P-arqo(S8`7k#yqQ>-bz zj^Z%6LBf}u3(z~E*C})qmIrHSy#wRet}_tKjv|62O9G|zcDs5RI*NqVYTcrc1hwZ5 zM;!b$zw#4mAbIEH94OXd*rnCYjtSh#h)P6~pKIdhM z;{kA(eJ`r5!WEFGb@SSDEj%xfzxdF5F;8lqzn<_aADQG(Y}EhE#ZNmVWuKAts{uYp z5aO!Ryl~x=K($9zZXz2OdhgQPm@K`hF*exS>wt*KRMB85I}IUq6p2?O2?fRW z9;Yo;8KHE>#HM(2!%4d@fZ8`EERC$%lalkIzs|EQrW-u4D{-3Q^;j*mVK|W?vI9251dXb${LF6bBlM z^*#GP+V~1yvssjA4n-|Zui7K1T;ZpdF09%!X=MbLTlF5166dVIJ1B(sFr8nzzAARU z2)bi^DzvRHR_*x>D@LwkZ})%GGIvKst9wiDA6(tXTKDYQle98oeJ%oJ?uVl`23o16 zM44FSUYGTUg9t*1SG9WbO2N;WL*-<^wjn;srfWKo*(iw?`!< z9MG?5or9KaP+3=Svx z2{Gj|&cLn{LKZ}TV%=exZTgG!gS!6;zz9m%llTFk(rm;NF4q|a*CA!I+qche&PC73 z7EA8fu@Z?XT47J-<07qXHs}h!47@M=={=ymYy=n-mB!EE?QvX1G^`K>Y1;h0{4ag& z{?`hBmS+QxnfSaRKEIzY@c7Hso{%$Pu`(m?PB1Xpb#h=j2?5!!r3UXRUDlAx!Dl6S zb9w9yQ19T+@mzq5i5B6uA8sxJBhPo=HzckFjaXW`d&X=daSuUx5hPYm=@3cW~bQthWo<2sgQXaIBP3cix`YC&BOwP(BII19DV&Of>^ek z-UU~Ea^0}MrSjHLjrYVV9_C#*6aq7#82?eT1eMNqeGQ4et*6}a5N<}`S_}}zmh=ow z*Dwd(#wqC(IBp`2s54SiKRj+%&wN~7_i=f(y|%$+{rjAT2Ig3KZS5Syu{LzD2t$2p z9#xIuocMb=<1Rmb$v)%QpfBtA=XOJl>-Z;G?oN_Q?!>|J!Nc<7r|qqObGz@#t7`_o zb+@)|F|aDPf6i6#Z+Q8yErVC&t)0rjW;cXduE+WI`68r4JXK0<=h*q;F5Efu#kB0y zR*JEgx7o|9EzBF`_U0u9qup>c%X)x?<3mHa_0MxK&W46sGhr9w7s=Sa?lKtJ+QI80 z7@Yl@eXFB&kG0{-;NW#vkm8rz>+Vwa3xcS@+_Fr`AyYeUaH8`fbW`S(^1tR|*6PHWd(xwYrwH zljcrtJ~f~EI1S3@n2JrJa*wEdxww3exO_h{xv% zhE$EcL8sCub0id^qRx#BDKgg<9j+~iq8_77F~lN)j;wCp8-%<*Fk+C@zUJ-|>JxLU z2DsL1&z9v^v)a$g#`}3duKg_VWS|VAAv^ehJjRmSF|GDPcPD>u5S*1T^^&>-&^{`tL{w1<;x-j3i;JY%q08n3TA#tBMQg&N+!B0m!?u_Uv?qM9U_t2NKq8I?&2hLVJ#AhFC`E)48{}1&g9!?Qsgcf zMSdJ!TjF**QZVi#(TjR-gX6TVDWhY2H_szZ3o0=8Zcil6C}6v6mr8vzh7~20?Fmxi z`uVYQ3vkFQh4hqX`)wI4m&krxJMa7EyuIhnP2!eB;;SMrBC);w>opK}OBJ@Xg6hoS)JsN7`nfRm%5?AEVQ}b&XkEnj|4?Fr}YI;(5wN16YIj#gnY9aC7&y zUn40&aY^1&=IAGD*E?#9DO1}h1ZIZGMdP(DA?3Bou>xpL_bKW35IMkBx@DjPmX9saFf>=nZns7fM*F z@_f(33tb-_Zo9MH(StsHf4Rm?E2X8YB%=E;ABpYOcFi$=<*;8rPe?p^DgELQ+sJm` zQ8K>0*X%Y*luYSYug0@%>m*&5e}$EY#{19jl!E7QWreix^bg8xzU__={gos%R2cpX`-3w3}86mH7zyPm@XQPLBOw1j6|%ov=pbjHVy5%k0?7O zFy4VbE##^Dx7(7?u{q!tK`X52>X+hg9HFo-&kG4&vpMo>au~l$SWVHd)8lsE0kMn=C#Z1 zNzp4;o1>Q<9XgnL-&3h`zWHX^%AsYW?tWFs~_g*(%5QsWsjdzwQpNJyzR=e-wiFh;^vxLudFTlz5M+W$nOy8-&NgFHY|i zp$*0At2rQfAryK0K!7%dyipBBjD$^&Mj(C@5^eED!-s_frF~L(P{Qz!gjM*a*_maI zXpEZPp3uD<*7RrGAX+>5$J=+E^;08E7UeT>$erFUo0xxy`-f*t-0jjK`rvV(~m_rH}Slx^8f;(bX zd!I?0hVYp*uqUg!&!kGr+ZOLqO+PD!{d=qRMr$);#s9aMc7fHAvi!FtF0C56i)E{o zu8&KXG_KH2w`=1r2f4H}$&je8BKbL6s9}D0=#X~0S37fuTE-1FrDQgTSob;H&AhzR zH!=_HR=g#4-<0S3-Cj?K`|noEA4aq@LjGbMQ6+j+NsFG&kbM@jYDUt7#wFP*b+Ib$ z`ws8ZA$xIwJ!)4iIQCZ4>t5AN+nH@6AJ1I$FS~ZZ#ly!w-um^3_R$#qW5FhEqDh-n z*$K3P<_4R0Uv0g9@DM+z!+*8)#=&_cLBZfYhobPZ%f>qh)>sYpWSdL1pz(EnPOBfI z!jSUccDtLc=mZHne|TYsU@Lq|^Z)LKsnON9tj5KIR}pk5(NZ{gX}3w0lp*~rdR21L zyhW=+4qLBYamRdNJdBAq{LQOcFr<2vIxD9o$G=b-4#$~RhxBU`>rOtO_1A5ws+q?c zE;h&LUD~8slCm3TC0(_CmyLh0;n_j!ZpF6q#pr!Xfp%u9c2>4_PJt@vF>$Ku(PGtt z7202!v@`m(v)4>vwJ9zkWuET(mjGjNALbQa0pR3ck#~m=9#*yp2E|m&ldn|==gm7i zq?-Qmg2CF|_4oJYYznMR66Tlxcljk8+DC^}3&sGUUz<8O8Rw6{LBA^XwVohF&uPek zV4%skmwIeRDYr48;KNsO^>m2E>?sw(`0bp=*xg$KbxB>4$$ zgL*Bil6BV&BLpceOOmhR6^`cr)9rZ2-^cF^>g{m~lJ&a337P~Y5A;pMeB-g|m}0GB zg*L1}8*Z9T!7HySL&Cm&09c?hjb{$8>iCX^mygi~!#^Y_)rM>or)uT&)Q81}Qf1~Y z>u@l==xi|ZV(>dfTX}boXV-DS-zoC;JYjur*Iqj(q(KVud zy6FTEgrVq$p@b>I|5B#t`IN05lWN+jbv(Awux#IZ2nlIF{lm^+>&q43aC0gtWmOzR z&$Ztx4c9B|>gXcB;p)}hOY*w6t^RY>2mG9J%HC)wdigy_)a(vwK+p(W5=XJf*}J3z zn%2vc?gX8sJA)AemhamIDMwAuUMUtGNi8e?ixPEWj6#!YQaxm5g+SB@jOg;*$7-jo z^yu~ox;?CFn(~9Vn8U3vSM-3`-@SxuaussMG>$Q;rW)6Bb<3W3&$yXY#fCh|Gd(Uf zspLgZrm*uP%0^esH(~)pL~S@XENPNj=2MQ@a{bd^6P@!2)$Z{&Qmwn+8y4&gc7GOf z)EI^~aZlIdE={4pEo-NWW>emM)X}}a@v5fURWRC*vo`FmKHza~&9}&{(D7N6cJ0)9 zB*;+7nH$d=5Jyle?@|KE%k{xTI9l7VyR~_DW5y;t!FAqXChsFD?|w9j7(5berAy0$ z!LLh84Q%a{0=Di1k+lK{_zeEMZ9(mxVFBSMYiswh4u6#;fi{8;u)wx8(!v`k?Uas{ z*SzQ_s~WwIjwCezLfyZ`5Lk48M3CT(BZT*cfG1; z9EP49+11%6S89}rKO<|EjE5L0E7M20^N<#B+-m=6-|o{+N9 zCYTP5Y6k?}TM;IT5BdrT?t7l7S!lCbnAK$L}a1J*vIEtF@(~aSH!}c@0jKyLxwR^X}S)tg41sR;8$| z-QBy84U>rrn;sQ@<$(hFN%!47m)XMmBRFqICw7R$@q0(!^o{DRKl&a@+aR6JM5|`?9pVu8Buafxm2!1vx@i zWoc~w83(Qw^^m|z=s zvMIHf%b7$qrIuymta;;*L&(n-h?#4f2^p%6F1yz4bQWhoq3vg`j6ciBb`JLzf}=AQ zSAOR=kK$eJ>lLPgSW{w1Tj-X+_i1dR-1O#Mnr|>x*w;m|>+Z>@%BW9jOgfl!OT8{c zy-uEVH0jf%3+i>Da3@o*3&%3s3!=at5#ClywF}AyHu4X)3&CtCfXt$~xb8x8a&?W2 zb9WE9OWgx$-C>u-AW~;Ze{3F2JM$zPAMH%*c9Ma9NCsLqY7}&Ri<9hUpQVQ4cmsky z@m3y|P2?bw82Ae+ntxQkePFD=o#N6Hi+HQ#m-(|q8znVWuG!IaP$eOLX=&Fz2$`K= z)^&#+eITEEtGcG@{Z#{LAOngPu66Hsw|n}87gfzIOlvW^9acHRy5mrNvEGVzZ@HT{ zH^pU^xEo_8D-wR-Jmd{$^mM^VM#b~0sKLJ~FRD5PzN`LW)tTfR$b$cnBrsGC87kez zuvKwggA+7@mKurU4aFe}OCKK|ZmZ;rc=RM43BJ;M+nI&{%0kVrk@&1BZ8Z{~fse9L zNC3JbiKl!sZk8aXnGU1H*3A{%)Z`LE5OdBaw{h!(t3Vj4DNd7Yq6C?>wRHw#iiM#c zBNtok4TFV&{Ik}~0NFvmDKcq=j$8hwy1Z!7Yc3%S0)*r#Qo!e35^{`DlM_mfOy>DUDJ0-cG3hIOnQAu`X}!k2wgM z``kif9ig_G>JsZP2M@)KZ1t4RH|%~dvw3$Cv&xoHw>7KQJblB7rnba1I!Li7#L09E zOvxcfqm)jjJ*+<&zF^3r*xKpF9aVd2SF59YoG_R%r-2{al?({90ReR zVJD2eQji9v$!%b=%&?6((4k+NWbN5a9gee}-d%KQcYd!t|FHbR!{N4DC5N80_9{#E zz&|zTUdn7kEo);+%At_C)e9dM#tScSCm>WZ*DV?CW;jn#{%)&&?Qn3ie*?yGRzysr z!~L)gg!qZ`bV~D&xeJ|)l)(Aw#vB<%iyju{5Hn6?Zd}Yhgnp~swTZ3UN1WX@#Hl_;gpM4(HJ8G}_9*#`+(XN7%a3{7(lrKBGpJ9f-f+^ebk**n)mX>rU({vEJBat1aoawKGk;MM(43 z!cWTDx_pCHvjhq&US9N7Gs6Z)U-j$~defvgRJ zHq)aL_R(NOl75sDk-QrH>R3;CNq-;jxM6qx0y)GdM&6Da^yJL5O8AwXz^Gm;6k1AmBQXpx*?IMm1Woc_{_|Z)!`{27Wztke`!Af!Z3_VBUJ%;x6fkH1T4~Zlm|w zdZFpFp!PVog$JSU^b0SPSotc$|Cq>~76sQ_mB5QBi2a?g=+<7!ceE?hCeL zm3`mDyDTPjnq|30iTsVESd+pW=6w8POZ~hj%yG<(7wE?fmK30z+QA#OSC~QkzX)6$ zNjx+!YJG3`^BTek$nPZ4V>f(8p#klB}5MP+~Te*q(QA4d;!(g zhcREgkiX7d(DftY=@|6N*7r$Yt+h8=$MF8^j5Cd1+9|YT=?3^sX`^Ao0Ugen#^2;XGgE^Ud$*k-Al7>5B8yuSoNP?T>;*&1evYf5|S;1sNe zbA`DH@doM-@+|SgG$4&529Uuu5L*;u4HW_mMNI0YlUc~F0LJH}E z{k`+Jth`~UMF`jsnh|8q?Vn@q(;`CR`Oh_&4Q68$=8{rI{&0)II@uR@3YW8{JB7EqbK z_PdCrq6)7W?h;c}pwgMbogxvBYR^)fzq^dHBJ1n0Wbu3w^L`ezLl3~9Mh4>_En@A1 zjqk|nSl*%S*wn#v)O8T19W=d+@J3Y@d5)HRIcR~$KsezA*AU{{t_npW>6m7_HWboY z{6kA1rNJ~CU=W}UaX~Ji4TWXbpn$p~&67@TZ)*{beP0}2cDG61gw!}*lCmwNMeMtM zccV0Kai~ciiV&f%^jg|&@iIOb9@sqC9(lo&{z87ge8iJtJ*!-W5cGjMnwR}|q(D|> z7f-F`fhR?>&loi;4^`G)ugW;qh07ipRQRTWyNzZwtD4lWqEoIZk#S7cBEBq9B;HxX zLuAl9QbqNTT{AKKyx<=ZiBjSGq1`h+&K6E>A!dD}CB~$Y^=qVeKp?t4%0&0U zHCxg9=l&n7xsPm-FVsc80FJ!g{5S5C0pHK1B#Q3a*;)#5K^60E2gJ-HZyx{_z9S+x z!yW0YDFM8cMeql!p6X4KnbZ+3b&OpdiAZM0_sCnhA**F=ffa}=iY=IGDo_*@M0ARn zaDr>w?mSO;S9+T6ivVX))66Es6s%JetV5{v$bg(2QF5%jp#+6JA(Bmqz%AoVh=OnC zx(NHaNH_9o1=sIfY)_bKN{DGjXsIFO<4uS#B`D}=h9-BtIcnTC5tY|P$SkIHk+SCA zd0iwwis4lx*+hLRGL!1G#c=gI2D+~KTX!g3-8{S_k5AdE-uSbkhXQPThkHp;cnkEw zbJ-Y|mZ%1nyyLqO7pJyYl)*5m5o}`=wRb~%j3qi z#?1lx1pV8n6-P2xXrXoLt_gZx?{To!POk!feRd05{yQpLQtKB z);T+Nl?N4g!Yy?xw6dW%+NF{f-BOZ0h^a3caOb|5xk4R16vpSCUta$_M2vm1WmlB# zb&zmW#=%2j1JB3#^A1UdnLA?g3pq^)nGS`@Jbz5dp4%cE!lAgy*;-x!V5a1*V)31v z04NgKK|y6W#a*kKTeY$c$f&*8n<%x%g)w{nh=I0e163B_v1@IJeXZQIHk5E=gw3fg z!t1i{xg(bBx<5V-Wr&$E9!a9|$MNz5SWtE?}B>G764 zFuQ0!d9f_;qJbC_yyh-i#f+SEl+8#d8Fx$iAidqQHb(TYrK z{<1A@A`-uyS#&GYWxW^L?xM}^){?a>!PdfVSi271LLSg09`wN&rGrR&AZk&0q1LR1`l?q*y%C-Yp1Z!MuG}y5jy@w#B0%AR*E}PHw|kW zVmxAQv)D{WGA)d`EpHKUOyz!RuOy=M9{cp@#B1xftqT>Go>xLZ{0fy@%I|uS;!YY* zXuF9*31Z*QxZogTfuw5yad#X*udNzoxNc|r!>>3-9~GoNT@j9DW`(q$K0gqp8N z*YiXy!Bf+t0S9AD?G&=xq)kYU)`noX=JOaWcfwL915Fi@s+Geg7x-NFH`LE7jKHu; zmvi$v#i&N+B6^fEpI9+Hy7&83l|1o;<=WQs<|FH$?|O=&(x1nLp*}L2&@n0TM8d8t zI?D3h!%}3K$AzJEdSR`>d_w4Cl$ucpgO>aaZl&Ifh||Z(Q}c;@mK{u%E0Z9qcF#3E z1{6yR3OpfDgW~1|R!`}NIR!0Sg=2yFEyPXO&fF1P7M~6369S7nY4XM)CM;nZ7Co9u z*!2+xiNWUZsJzf0@O|s~q-*P+Hy^J&LuHC#G&A-Z%t~S^jNh5-X#Uo7 zmMnBkKU&ToQcZ@L^n* z%Y7G9Qet+a%hGd$iE`{fpzG2=*OfH2V(b7vc$Y-fklqR4eO4t0xwt;0>kU7Jim+r+ z$4x4J`!1=80W;hdNHZ-*INN3MN>3@1zkclCp%IP-P=|@v`2v$Cd*>Zlr5^*(2%3tewKg__Ii20O#_` z8E`J46G~-X0(DdRXNo^i)(r`kkG((;}L7Q+wg8se#u&>WO7S0fHmtDZvoD1uG;ZV?GlniZ&T;R->N+ACm7RuTUo5-jhCH%R{`Gb-*l2Z9(P2U ztxPBl$sG+cz3n%x4XJzekAV{#F-rKN6w0tKsPts}JJ7z7lc}Nh!mwiMc-ZfOH@k&I zCClAccJnhEJ*}hdGf%O0l2;p2@GNE5%0VQt+OUHMQ|W15&lAKc0%}eWL4jY`ve&Xj zFlhv5))T}D<0ZlZZO8^8_UN6ejNSrVL~kE}KDOTqTR%*-|L&~7KG%4kGR@MxN-j{f{S=l$n<7fd230o%tMUi{$DrDLs z^O4e%2R8&e-)TH3Y&waEX)g7&ZH~qVm)2^7uIhOaTf=^lk3{oV|Ea}%$X(6vlyrP$ zISKINbqdf{0X%jO_+P8$nNOBv3|Ef$3Emsp99TsRjCyW0L9gI*X((mNZtUeFEB&)g zTQ*8(1&PQlme3%9olJt6-#GPmM2M*;Ld+5atX~W(m9(N=a4_<*fiQXs9Sclwi}qo&3P3k!fXjTfh>1FaMs9oF7Iag~{W0%~@x9h&)s3+!8Mhs(RI)^A)6+ z;JgW8j~>S~U7+6))9U1bkMvW67w5jVU=kJ+wj~+~tDaWU9*4aLkiKJJg03QdQ~hQ` zLq)@a*S?hEZEib1Cy6TAEksWC1e7w2E!Su{uELe2D?S>1>Y(JQ`|`>~BGBv08Usjh zH<7oD-Ge3WWhLGg;Zyg`UbZjrZfD?K06RYGUKYTP9C@@XFK`vYnz`96!r0c;$K+5{ zi;#_zSIrAC#f3I-Rfi;tPBvYeC9Di0v=eq0hA_l%XxpNbvxF%9oE>Yg;@Lq*$`^LW znH$bRZ5_TsJGDToDCf6_9amnD>D?bSHD(p9$bV9~?3tn7SImNAaW|9bE&*gi$KuwA zDsgB?M6*}mQ`Rm=h+mq>?-XoEL=bDzg z5R?t6qVgIhS!{5xIL97cXt~ESo7F~q^O5)HLoJg#>AjQBO1R)r*^N>L6Bib;H z?Jfp?ribneOqA?^^=|KJhT3ejjZN^oyEUiDT>)KR992ow8ip{iyR(^M#IE_H`kqb@G;=oN!15M8r4?l%yrsEO>6Q z;v%$9^t7AFkT08#!F-74vQo7l>^lB*$a9N7m8rbi$R)^J>znKMsv>(E+QaM#(X^;? z1N2ipvAt1872gDKg@-}{yk)P#JqCt_pu|_mQ!FQp9^b=be8D_1D~K?!WwX*Ri@41N zy!27ez=>5rlL6+jAS=NFF4u7!I7!%@)xP}L+K$ZwRdl3T0FC6QQHjp_;V>)FWm)gK zTllrkU3>Xg!9X;G1bB$Sv+m;o9-_A!Dmm_0RY!d#W*8V(7H_8zNq!2nQ`OoCXp&cG z6^{veUtoobyn*1#I?y~*>8Z!favX-*U0G0B(W0S!ypetW{zj^JKegKO0(=CehIbu? z58pdp6LR5onhlpi!})}im>^NNUY~^D8-qZUJt2kZ8ihE7T(sLQY?pLAi)3UAB8*$? zJrc#KQ54H79rdch?Wzcvu4|h8rXGITKoyjoQ9MY!8u+5qaQhF3)KM{dBd43_2_u|B zQ(|=YeFF>Fq|hd&>^3>WP2>zmVuEav*yLGY(gxLSDJEh6WCC%s+Ljg#X(oYH}Jjizrg zjGcTK4%m~Zc06fCB^w;jj_#Y!%siB#`$#Kd-E(()7q7DA z0FArIMCssGb46|Imb{K2!fNi=rQm+mg#&;Zh@{~-d>26?P!NI=S~BJ}^kXE{s0QNI zGZXX|XY;Bej0?Cr<9)0u!mMcT=Hfekv_M~Le=f8sv`M{DD*7GbfrU%)y6pRGZMbFO z!;;7NH>U@YJX^TA#A}2b#pk9Jd!`hV6K~BoG!uk61PxDMuUx9|BIR|jR@j62!3ArTH)rT{3L`VBu52-fPglM1`xFK zt%6iLVg=$`MOp(YSb|M_Z`ILio!(6j9R$QJ9-IWK_fBFdk=6-mtBA5DaYaPjkZ!HE z*ePqOV7s-fR&0elpX)?>?|Giz^E~&@Kk($7>;3v(-|PGSMN?`l5l4|?n%|%hAp|id zM5Psftf$1ws1i;{j6qbfyN?q^iIklxz(olw5k(S&U(rw~FEoHgZC;2%hIlY3h6HO8 zk(y0NcB>}1(&!1?B@aSzw}*Jn)R=3^YUSaKDylJ7wp*gl87WaEl+S|AZruJ2(`ax% z?`^^Tj(%W0U3*yA0n0d5v|=@+aPhbaeQySuk9(Y5!(cMwn_j7U&Mvq8rQyQS6qqp} zd)MC4fuw;n#Qv-}lg^u7vl0X^6Pl)`*c;__b&W7ohrHlT!L6ecP@y(Gk~lDY_oz^) zy)hnz_MZjCpw5SxjbN66YVeHcKNVsyxM1P9c0tL;jNLm5G2~c2yQ;{R>>Cd|$RcafhS&*^NvD}BJ?){ux3>3c zj)s~K)zr#`8|t4z$VO9ay7fZN?%9xWSx?)KSDcw@{{*&2b@vdLnndi?+#1!l&9h!O zxNJu|9JInKFF;Ve2!w0;#t>jtDLzI2CcP zd=uQz;jSlKAsgZ*bVfofI>Gaahuh^jA@4a}v;B>-TA6Uek%(!;WT*?-f-KLFMi^C` zDY?Lhc*c;88(#&7rLUg}D#P)!9V1du7*;`$#$XJJS?6Qn);g)zo9Xiw5F=RF6o8)w zv7k9hx{iCCZ@XR4<*=kZY#aGR4YAv#`@)cdik6n2gwcn>t(IPhpT?+R#Sr7U>f!7j zT!B61HPsB^`&cr&O;hX4rE3pdDdjZ0(-rw`$-JQ=1TPPxq|$^qlb=mE<0- zDUvknYjW%Oi!iJ^<$m%&Ix7{MrvA*{dP0Ii!CDt4#M?XnFSS|+I;~Q@?mn&{Tt&YX zW~WnD-%$ymkUPX3uBoz`Em{cm%|HNezF+6#TvO5oFjDRkxq8#$5v7u`vBvw_UFP#=8PimuMcJ!;Kv*d*bY7% zl|ZBwd~_ZQG)|B^-q=oThU!SPTVM$67VA~!5k@TzBD;Q0$nRt>*-6l!xDp!7Fzt*h zg3>?26c;-UQLefi$QFnVww&J#SSf))*>3`f?8k3F!%PSa_g+nHGS`P!$b{l_D!2r* zD3^~jA3D;SX)cEOQj^u(eCR|N*0ahQ-Xy?+n46TxeGqxWsHQ-mi%{4_*53SBtVX8Q z(=IWes>$rb-UA@a`*~Ps&F#i-4-X4{oh=8pb5$^L!g9RY`)WU#YOM5N@pjlc!D@&R z#5gS5nX6(5lWV_H!hh z5S`v#S)L2{&W00gC@(K?2&}$YhD4~1w+R)kY6z$h9Pr|H#-Q0Jr6XBG64K?WG&>Cw z8107T5?Ts6YNsI@hK4x0I}Ncr4RN!G#od&>cWqCXm75Ted4oO~mwC9`yYYnB_~()9 zvZKP(Ca#8D5g$*d^w**?E5math2?2fkL{2*Y5R~Wi7`xN4b=8qB)0kd7%TvO&&C30nDwl~6Ux5I0tdA<%Ej0#VP`wdh5kB>fRV+1(| z#Sga{6cNnV7_W{99D@D8q7N9cA8QgPV1k|ex(ths^Fo~%1DpDZ6g3SF`p6)eYmt*J z2ka+GLt!Xpl1ebFuj)D^6l5wpgSTnu^-!O8BR>LTA=F}uJzqdVz^F9w$%(O{YJ;Z3 z60mo`BHG4-eLX<|xG3K!1K0xt0PHK3l^wk8{!Qr8=zYT4jit1B@2JlQh$Qspi1^0m zWH*g^G_RM9fn0wmDL#2OlQgM6DS=IzxU%OZsHZGFFHOAyz@{fM-WfhG76q!O)!zFz z2foD-hZKgFm>iacRX4$$L8AF9(J7=ztryr60sd;S-ZS%uulu%}6M$**^K5iS32~zkkVk54;@gLL9HZgad~YMy!*jUa7l47Jdd_o-xqI z14Ps_NGZDRlOg!Ki3mq_AD1X(Bi8f#glW5l<%tyWcr|`JYCS(4g4gVclw_DBZnIA& z+%JqjW+#U2%GoU&njC3=*ZcZQ+0Z#pmNAp%UiPIr?GO%KW#vlu?yA$75*p^vi<%V8QAH_YpT~V5Yx}jH-)5v=?a4pm0aGZ4ltR2r-zl@_dJo zNORuY%u93leNqX6at8l@j_iZQzP^4OwggFTJ6jPdpp*xhq&Vn}tgV=M5Act5y?R5m zny8)>P!ypL!{|0rQAP*%vf$xf5{x?kCG2RW*HZkFcI``*H!Vdk(F-cSwXA*#>j*(L zS_C+skf;q~78=GwwK-&n>NiBQ1RX~hcafPiiTj#*IXM1PJ(mgGAghHovEgNW`gn-| z%qk>mge88T2uYwvDIZIHRfWR+F!eGBpjwiGt-C&!j`ewqgSEk$KaRb|LgSyCqe$%* zzV_w^Wbaghph(SsU_`%00n)!cti(5?uI0G)_{!sk<2#PST<^H!sH{kin*wSP>hxiG z#}cacaOmkn!g3w8D>^iOmpBB1qE+VREz0F#bPQdFSyo0^ethxfq?alMSH5}C68{oC z?x99is3x~nBrY|LX5?_nIE5@s*)$n>nmbf5)VwnGB~Sz_y?=kPl1<>vKxPD$szU$o zM-DHctzN?Un7=bkm42Tb+LugZJ6oF|ug4vYoZw{Beb#TQceCn*ig|vf1eTiNNCU^J zCsxe+m?@bEc{TYssbXFygE0P3#^1DCt0y$ponexJAjUXL;w$P-fV;=)0ZkE!$34SC+^A1Vp&FNt7FqI*jey(KZelGto9 z)!Jf`%V8zRi|t@GL*+~mX14^yC$X7?^bF=WghwH=Ve+8Z6n$OBqoZ^{+501hGoo-Q z5(6K*uzVS1Z{%KhzfN169$`w{amDc>mZI)OVl+~q>{s@D1Yk+W-WrdL9BvEWJ3192 zW{CQs#x6jVQ}SW#h(2YUy~Wb@Vnt=L^#VO1NYJqV6E3^Jc*E6Ng?go|vJrAju!bkE zAp!~hS@yn2hnmZvP~breLjPRDjqA`V8Y~D4%1X!x@4jd)h+@fD@#EqrcS&@Br*TG*+6cA~qJY45z_Du1Vk%K`c8ICQ8ew)1dY%bP%Xhe3m^fWno)_MU<^V#N}Lp|@5wViEl(Sm4fZXzIi{DM#WlyBvvGmRL4LL?C*Jom|K z<@>1C3+TRh4Lth8i$B6&<(0l|D1wJG7cPD>a7!FPd8rqR-;MBqynb8R^4D!>@c0F% zN_qSfr%HAFRtJK8TxhwsZTT3`l_-bLEtj@k{DdzyaO*lrFoJ*Bo+};Ou%eipw|g6? zqz|#gGp}g}Ru1gIMEea-Tr^l-AX`-Y!uz>RO1N5iOajiNbPR06(&ZLl8sXe3rSsDE zO_pmgzCPa4uX+M&&|PXdxeXng?Crt7dCz3^oDP`<>PE!UGA>! zr2UEHOeU8YrZ$Y{+a9EjEaBVMrR!oIZa_2orGdls0!16m z;|m=*r$56HEq|Pv9+o|w98}no;dcr+VU-inM0a(|!++lutFQS2Y{E0-mxlT_~O#$WDP+ z2R%UaK}X&A%;P!haU0U$srO!u+mO!v-s4uKT^BkHX--vo^IvLu0eGLHE0o~gs{u%^ zzKM_$6~BXAE|9I_?Y136e}S7D0-tulJWIoBp1e5xDWX>%x-J4gCNXZqJ5k8oc@CMD4<2a@|ZMbHrj+OAcNID zAW{2x5bh^mR7?DXJvXklN+(RwCjZCs^?;v7=&|{AuTm5bwiiP*Dk6_l1S7be4 z$sUfv1^3FE8z6Zw*C|1}gG=_ly0zyTj8=INi6$UYb-$Bna@mt#Sbn_~M5Vb~>03|N zUBS#21gwqrD@QsjY9etXSJaFlP`L9#vQ=6s!Ha!T2wZlLPDh|>=rn`$c|%5kQOgKj zbmVG9O;iWyyodEzzFrvW9SzpwVfj%#P1++jZ=xS1d`Zmkzv+P`#!;LHs0JT(BOfJ{ zbQcL!_EX=Pe^g!%^~XYEO`85+-Zv!w^xiAr>4{`mu?C5WC6gfaCzQe=AiqzqbzS7i zm`bfbc4RL?+*H)d7e?ff!+l6Dev#Tb%q71o-ill{s$_`nE}00-u1TO`}o;<@`a6+OV9>I8g zoVDxX!6&vdhH0!Jk)FsBc6v8t8k*)&Ml}ssr)|8x9wLjMDPqIR!6}$q$sua^2fsF( zN5xNLFmwqAZ#G!aLGmMRJ`t4sP-A!+t_n09$f(LjOTyNEZ#wJUeR*uZVHy!BNh)vF zeOsbcl&q9#jzhIadXou`tl=-FhTFk6)td>W2&FXX$H`Hk6q~_lBOBSjG1_)5jK}L5 z4@PgyT!sE@tCW@-TMqthi(BwB^Xp0*GF^{sfdsztCX#S^cLx=vSi4Q%=J6s;a9m(J zSYE!?z+n#$Zw@(^5xgI7;3x1K2rVLfMmLTJ8_Ylf6%{$TcpI~#J6~S zZ=rUcm-6^Nmd{7LO}N-#{Ncgj6bUYFQ}Slegk+=Z$Jkjb1507;LT@-U^jF^90?G={ zFwyrO-_r9bh*xSv1PlO)al;MN5BV>m>N4VZoDlo-9zY$MOi=Axt&{Du&yW-Ptnm0T z;N7=y;Ha%#5APKV<#WJh?1X5s*5V@&Vm-D`*w4UD1B|?Ge(u%rBb;x7q)T<-%43s7ZVENT%4ECy)c+=uC8F`ReHC?uM zAP2d!BZa(VpLteT8~1L<7ePCZN9P!45C)(>e|Tk*Gk7k_@tZBk)}%b7RVL3+D(7%& zu2pD$UE2(kbSvCg=WtdoS&B48%BeHrXCoMo{yW0rlDdkyk`~LBU~VW25o6O=H>Atu zrp>Dmzyody(Nxc(2TEX3O(>pC;o`bs zBnMCiB6|O9@768uj_2rdPxptYl?tY zyJU;m8D7Dx&YpmMq@V(*sE=w{vjrA2A(nj77D~dm2r(%1TfP>-i-_CL`wwx4JdIJa z9C=&hbu==l+s>77&hX}*(!S5Q%Qbz~Rb|u8#;3b=)bg+v-ImNRlruh3`nb8qe?GFM z*(cQRq-d6w!hr^YD@p-sR4P)O8AW;yHda(y-;WqB;a(-Z#kh;4U`iQb1eD}>YSp%eGm=nKvdks9F0Aiv z7dO1bXNrNXtW`J_4nA1Wrxn%`g>{0}O^-84h2|)-PssuJiU}^h;TdJ|E5Wqxzl6(tFX}>eJUwuNg3Cwb?X#PT@0NJ z5(@ude=~u*U-nIN=~u5I$L?3DOOV?`aUjets9Myz82)Z3Q#5Y#+e2|ws!9L5`{aT` zm-?57m(*a0ixop53Mfj#uI@e&M*m?a=b!dvQ#&K4>YrWM`D1)rV&|mHiZWAGWc=~v zp-snXpOTeig{9UpOTsX6IK#x(-HI2TkY^7C>dR=EQx~RRAwDvd2?=}qUAki0KN3O{ z4)-M=7zb`|{xH^qj?ErJ2GAbHc7EXORN8Dv+gy4pc5Ln3G3*%HRvQjK)@(REg)&QN zj3WLGee%eR{T`==caNV}BGv-mlI9TWTLCnA&ZXNcgZz&4ma(c_W&+gd*B{3z2oS|qD@ zH!M#fwthTg6;rj!`?zUg$Nbe_x;c^?(!!B*z$nCYWVii*BpX{1zpLVOq%)BMMCM*F zw~HE{8OC?T=27!556OkSJ(;BFBxg1VU$OrVUrPaB`pxwJ9l#b3TVou*-hA-an~CXq ztgu{3d8MY33-f7`QPuKGen_7P3sQKX-FG z-8!XPr*i7ltZuS>13l5!skJrVwYgsQ=`?O#qEnZ|>ZaK9VH)5eZ*8}=tS-46Ez=&A5{JOgk6%_)^Yrq3cD_}b(`D8#*AT?Fb=6In=YMq zi|@mLwdC{95gOeD252_YjKjCOBa32UBr^=!*3%g#bGfgr6|~y-;K}rZ&LpKlm`&hJO@lSVA820O}LZfsP5zhIP}e}W-us2q?IZ;zL`z^ zR>9`qR_iifFBOX@CXCuE!^ULl=44ux&;&Az2_KOoE>|P5lfd5DKBz*q8?zC3Cs>b_hIkf% zf)&_~Jc00KnTsu%t=dfPZl?WZwCC0doH`+^3*lRRxHs6D@!wAtil3yc6&16E;(3Vi zC`wG;h(+v}LSYHZ=aBhR!ps@UgIGninc-Klp+8Waf%J&e$=4E}fGm(2j;%grl9{Y> zo^ZbL25ja>@Oj1z5!Pt)2DNy;Ssjt9Rw`fDDwXfeNUnkS9N$S@eo3$%pvwGx0e!{~ zWI+&eufM87EnUD!Nlmj_384row4O$cJS<^bD=B^rzLWRx77JmX-Jen6lrC^f=d;qM z)Y6|n#08Z^=xF^RYb!zfPCQ(}PZV3*~5mCi^YZ9aK_dbA;;->*P zC%J@hGytIwF9R4~(loTq;_e(;2B9>S81s0dWTv&e;@w2e)xcL()^fYa**O}2rtyrN z6-(SEaVDZ1WJ@Ye|H&m>ASp+l&XjV3a^oJ-G6rg%z$!==ZWH!dbgML@rmVj~!FbnColwb+onYsPu?h_w1=Dkri{sXTz1C zjE)i$f#`IJ{u7Z-uunus1C^yoO;JMeXMvrZFxYBCUx4WX%+g`;P3GU09m%tqOSxZ_ z={HIA>5`mUp|~etE$jFu@O_f7-AHg1^%r~4}sCddL~3dBdv-OaVvSbtqER7e+Y=r z^0caf+PKiNbW=%(vOu^`xS^HAjoLsj6ced=i9#1(qb0Vt`t^fSXg!d6z56pJI<)w= zTG$;S_JsJm023{?9rhulW9ESG(sBBIq`DY54C`0{8_6B=nn zMv~&#eYZOFgz%!k`1ina8NKsdTVmW_6J?*a%ShcfP*?xy1M9CA=VK1=|EhQ|%oi=T z{x!3ksp@t{OD=BU-s;c$aDLOOO*yM~5zP(m1k6K-G@$(*^D6}lr1X-3h@B_n=}_?s z^qM%fB1#1?HNFziZ;o_{TO){px&KQf_k#P!mvo#MBGAQOT6gwJDaC>aRx00f*=Bo= zj%yF~w3V?7#RzY!Upm%(xwrY98hzUs8@I?*MUFT91Ci+_Q5&|6@0X6TFPwGqg8{*e z1>tpWaG+G$L?MjFS?QSDf?Ft-jK_GVG|tRlulmJdAiJF>5#=acUT3>#(`7sEY_xTA z^d$PTSN1Y(EUM;{-$FU=9}XO`WoOw4V!Hcxo+MM136=-%a|sA~Stbw=w9govn^Cqvh!Gy3u`@D||a`m4>#G+D_j z#qd4A13-bR@o}^Jt12^ARhm}60_ulEnIQ2J-08yI3!!U)oqnZY>nd7-^9oy%e-Rud z{s9eA3)N!xWY~J0j!G~-7kD6Zg&;-+0gpf4tKI|S&%e`gi1fDj@2pw^!XAjmv=bV_c!FD!%`7r2pYcKl)!yE%xhPVMUZ;UbIsr z=bE2$XN%M7gyJPs+GYu$FkY6OL!dF9`18BPsmo*tK!n(BjbRatXpAe{ee#1!1TP6c zekxl)A)!#mQfLpDt zocY;T^u#(t5&g|;$`V5;8%o&@nVB#FvMv*XaHA4u?45SZautfeph4N?(1SuzhGu8&_`FIJUaoI@7$% z#>7z7v49;MknN@AD~{+N4voKDkKB=L^C0R6Exd-#rAd? zDsi^b_}M6}-#n_HHwqZmI76s}`&L2YyzvYY?`EZ9456A!fow`ZSwoX`wB$g@av_-Q z_}PlKFt9F~aY9AhlL5H4QP@G>XnP#n9|{KCXe52!$w9(k5oSfJ8Q!iT4$CskBs?WMlHEX$5pRRe&c`~%9pM2Wbs_J1~?QZ^TtmLDd~DQj&=H2}mn=Cb6K>WRz*s(p;J^9J{a z8m6=N#2EAMYw(%d4{ec5zDs<9(qDK`{x+%AyPEQir}i|Oy5mw=TD}}?mG9!HFM+x) zk3XB({g2e^*l-F;u8A~cAHMEhn8>|R1G6EUt=MLZV!B4*<6Xr}yK_{63tYYn(X1!n z0kMjKcuv=UJxzX1MW1VHu)JIX7;;8YS5=CPNLo5Cg05UHrJtfdxGY>S2A8Vm7=du? zTmAUNE{VIVxBF6BjO>Ow2XQ-0p{OJ+I^%wkm8m6BXGltIK z-coYKrD^c{o=4pPRGUi|Na!>4>xi!j)%8_+Agn$1#*$53pjlHvT2$9H5`15F zp-LxNipDoY^crWD(o`9J!yZ9*;dnJJo|rA7=y|roaI7e$FV^bD(DQ0_QhKWGaCkW+ zn{=|dT#3^_*hY%#n}_rw9^!7PG&3U9fN@6gMrBD>DzIuJ{G3zYiA!7}6em)gJv@Ko zSj9kR@C4#Ez(2YG*c--3NgI*Lts{YgUv$pKr>p{dmNQnubk67M`s=No0$ks2X`GXW zmjcPGZOVvnN~7JUgKLB02TV&lJ`U{6qr~?Ey#)Nl z^8@a#53qCzM^7&hb~FV#-T_%i$QY92)hSGMb6j&(cqJ4tv=NBB<9%QwI9M)rPJlKY zq633Gwa$5Qlz^O74>c2RO9y*FiQI(UCj@nfU1IsD7y!!(R*UN(eGUn7be2w1^nm2lhRIF^b>!1jQ-b`J{m9xPLey@vEtEo-?#>yU zLu;$9>G(cCzeug!o+y_d-Ps)Y1X^WifIuV0xGl_>7#@ut%0V945At=IWd_R=Z>| zG5JZC7)cCU#QRi(7F4*C#2}FyWC5;ANd%7ZtMuIpD+x?;fKIvAQ(lHccUfxdDC?G1 z@6A6X>BuF(QA9T^4_t;v+K=U+B>_c9i-2G;$W$P9s-z8}0d9>FRAmQTrAhXJ=9&l_ zymlcW-^PFGifBE^UPyI05P#>D%JDuq#aXlv@PVsBxH%5jmSv~OU|;Vv$bu~rb1Eue z^T+jgvs>i7KCP*jP<&3UD(uUd1*by{!r|aqV5O;<)EMegrdCzE-*#5+2JML@NQi;Paq?H(-wcy zJwzs!+#aKdoR)N3*ztRcc8Wd7Lh2c^~#vOTOt@TR+oJeV7N-1C*KP(VbRUlo%l2@uy zeNxd;@saLcX;{Bh>XXXAsF<%u+_su+2pez3TU1b= zG7vbG60>x6e$8!h4PrG55pL!b*y7%fgMeH{qGKgFSX5sO?9r7M>|ZjHXIV)e-r#3n zr&D5ZONv=Z2_sqmze@?-l4X^(@;BT$p)g?merl6bve=m~R>b`vuWzh8(kpp}l`O|d zq0aR9wY~YFH;(q}7Z0oaSIMGe+t~F^UQqP$gTF}zYEivKqHdxTnsqg zGN%4^^FKBR@-reGPGeogrpEiH2R_NqQ0e!DioF4+WP@8`3eM)yNA85Ox*j)|{(z{w z75A4@vZ-IPu~)L$E!l#SHy|Co9>HBl*j9o39T=Q&b=;W?o;qJGF&&^f-VWf95?pB$ z{cyIvo}LIP4~3^XdOFM&D0hbdn8D~9)i;TqITGd*AuD~-EzQ7u9i>LxDUEe`Zpi|l zWWH1K6f5~T@=lfLtz&B#s-uq6;R)9m@hPr(Aq?yf;;P9DZo#L(lL5kY~*-LS9h-{Xln1v$n zK46y`E15Pt$^94SE+$lqD~9KJ%_e~}3AG9H7PSn#T#K^LgrlbbiC&shEoz@s2_ z7f#NLR4y}x6^Q$;cFZKWw__`b=G|}r_W`&m=|UAmh)OYNfP`2$h>15+Nk(CL3FX?c zT$bh+c1)%6MDeUB4uU!Jst9NWP3ho=qFGT?5UwfQ*{hTd`vjcrE@yoingJG8Ba6nm z7mZ^UMOb%CgScF7-9e=0ajY)hDG`}6LRnoDtBVf4O<;8sS=}U7_ZTl3R6G$0QCH{* zf$mnrlr`6f9 z7-R7&u;pX&Pk|loxEDCH9#k=PW__Z35h|O1+pkz1YOg>JFwo_-XD_iaV%I0lbxc#8 zV&F&fuYC2^%3pNQ6kUSLpJqVF!TOreYzsk+(>rnX6Kq=yP z%>QKpCOsjnME*Wae$b$HbEH}vp%+FnVqjfiHsVa^Z_l+0%>VE>FV4?=X8m!kVopTw z1WAvpzdB?0E8-cHbAq_%DuQwJbcKHcnVG3$4Arf(CSovDtH~v_wDSQZ zf}o*8&5pp_XJhV^Ng9Uj#P9LhKcgy5u1atN&aTnM)~oIbV%N21h#z(|1 zCZ_3_Wz#y`J$8e2<<1EZj4;sbI1@v6nj}3<{oHjAQ67iY88Y{+H@-HChN`}2CP-TK zmnG)2{Z{RXkhWIK>Rbjyz?wf^0;tMLsvnhI%n5;gTrBgq?F zWojS4{O)#Vq`37XPR+Eb6~Z4etdwb=%z38g3*X>5g!1+bdPqu3l?Yb#13NAY{Y~HB z-fBMcdP8nJrms zgZuUEmvgUbb3J!+TVG~%32NO$r*6Dc7dfPx)USIiPp9bB#rSlwZruci6ENB06XJ&K zQ4E7U`2o!7r^}cegq{t?Jn|0_0~max zD)8SznFoXX9U!)f)xe;tV$YA4MeHAmXtJ{`dkVt;#4lQ6VWbLudH@$s-^=B2 zh)J!hePVm&D#W32dlhSrS+WT9%2%x^n|8lMr9<9Hefd9wZuE@mxoP+11#8Oi(ye+f zzF|gTIVbQ%l_X4o#k{2QoIMxfB|zT0s%K<+Qx1VQ+L16RZMBLE?QbH;eJBtqXC zVNbK>r=6jllJJ<#qN(|~oEC&3oI$=~a=1>A7bRw+B(_!FBb{=q96o=(T$c}FrgKS% zhVZ(4>jq@821HTTr0Pz4KC~T)X-}k=#{*)5woU%kqljW-ijxNsmRg)j?u1A9YJ7GQ zWzRnjjHT!lBS@?5w`Lyze?urLpOECv_H3Z#{#Ed+>~6B>!#)GK85iJJqV$7P$tUcu z*S5MUH`w#jp6GB#Niyo{@|%zKzZ2(r-50!K&Q&o{V%J|hM8d7Odarr5uc}PU%iIpg zTxqo#GG~+o;)uSf9igC2!!eMLT7b_ zz8V5bD@5bQ;i}$jTC$AJ>wr!$Bz4#A=}ZVt*FWsP`0s#htH*8<0SY1Ot+RpOBdUCj*ja2^w1yL}P#Eal(J$znK4HU4j7{ zR($^x{_B31cosFhg0Vm#OOT4@`O&?t(`Dw(;T2WUBoIZzrz5g>_ zx0)c0smKTgP4fhJ2C>K#H@!$mCoPxZ3Wrc!GjWvVU}jntzYESRVhwIXq9b;d*RN_! z`%F9q)*3?HDbz@q9(GisuMi;c0c#Lk6acRVM(h!t$b6=+5~JZg<))Olb}0izt$cnE z1-6Ho&y}^UO5Md<21pn5OXs_#Pl4THq(3LTA#&QCRl=GB*wO=f_jN5_VJRZ-G75=Y zZQj+dcauP*pvnk+rp7K#m#q$A#6hiLo=MDP2Xhz;1U$YLYQ_dJXBVROIK7DO@2|$1 z=|2r)1Z(M%e9-Nfk#+LnPAMapE7>Rk&8Nir!Pzeo05&U#zGp`?&;I{H-?NoDx5uMZ z%?qT>deOOKM2-fIAW4!I`yN)F+z|6r4f*)|RnrN9F%u7pru(KPlZZo&kE0+zLj8tl zVxg#KC{QB)z7ah0=i(;RKZFGr1g8+EAbSp%zXmgDMivbwL;NgZKcBLuL=br7|1!)Yw7 zI0H{=7@C}$h6D@v-hn;#b6&gSgknHIuOwUV{oEV3erK=>?O42*;p>SFVB z6Ud7Q!u+Vlga1KGXrQ?GZn0fk@{kL{kaZ*=XAWc*#tzK79J&R%U5phoju1&9%>?lg zfgL*4I0*8S?Cbc4prhGDx&|97Sj%!;aJ`?#4HJopc#AC#GLiW-{MQAR|0K`+c{HL< zUz1&By-71fri>WYS~zpz5%Ih_2)ZOJ=}dr%zlk*8CfDt7d$%Rb|LjdmHED$rY)Oz! z3*%bDp$tGc3uaMp4va|NDE+1VCZiHoO!x&Oig$|QFl!t%!tBnAU`5csMS=j@Ri1tEV+q%jfBes76*@W$^S@BB|0lf1B4!S}h+#oTaRY*C8)?B6k=iMOdHiw7Y z%@kI&1@#}o?QS9N#f74`z4Th(v%p~msK^jjgu!&B5;<(7fPFHqAMXIl)nbq1!Fmp{$BBWIGVUmls0G)HFH zwKgYRB!4|eDo&V{{W=y^VO*1R3QV>D#(!?!lhkGpr2+XdsSJ7!$-rM8>Ta+c`^&spEiX@;r;XI54`1?P1^ z$6o`~NC=vF4b41eu=Q!%LxBH+jXcRW(h_BuQR%BVD^0alS?R}dn9WujBq$c`lU90? zPTRU8e$irs_I6>LwbkHRwDFWG7?QgX-Tf=*IESGFB6S9;(JKf~%XJr&V1TwL+w^ZMW2IW<|>aXuh^Cy@9! zeQ>Clo>Xy0SMGvLs^y#FinED*A7sp4CQXB}(dEF^7X8G3VrfT0@Vop<01@|eEs7Uz z!OWxO?`SSufAY(WfAMQCEcXS(wSmf;*RJ#%!ifgb@&|GvTK-l{pTmz2*Wkz1EB&f) zHbT@hTuRH_e;T>JgHCAfDr2+cwpOiuN7n;3Yn(GHf}YSRa10c=v*=k_V|ug3vRUCn zS>vrYFJ#ajd#NuglFf?BhWoXrRqNsIdh9RzvXt&Dl`~7tW=&>QqFxn|7uFq|f1k}l zjCU9}SMB|=r>E4J6+M(S!JQR1loiirB@AUv9LkzBl=axP9f?m7JBms~l?uQAt)>L( zoR^`-sFFr!%gSQ2l6teI z(G!NhWwU0`o7k*bkY=?wirK8pX>~(c(}%JiAIkdKP}a<$tl4bV!i4$G4|6Q9kyRP` ztDtbT6IOvMMx84Ho!a}~!mN(>Dg5JI>rJfK@V7^0`aNBU)JRbnp{4+85+*Cjx?^}H zlcj)c4P*VrUW!q+loxZZmzk_7)9k%j$-bkmY)<5d6fLSrhoNQwL z=lv2M&dH1eeOHYiyNc^~r?z;$z zS?puTST^mjOeUk*`{Uj!df1soxw8cBETKCq#GNH_XN9`6#O^GKJ4@=$3Ug;+?c~GX zVy25*bOywq7N)Pf@9j5)4)16W{bv38>tdKfON{T_MUY4#>`C-j-I#LmY>!1o`q;ck z|MbZ1m5UAO7G2A*m-*AkMuT}y&GfNDhEVH{%VP7>>*0GvM(DbmIoqTE;rB~S`lm;S zSJEAcvmy`9DY6P^Q^mZne%~mqpmjGkmf0OgUIlpp5(F5uq46%HSYh1Mvg`%eZi-*+ z``_XO4U)aH3v^n?xZ?WPIhS+zTMnqrqHVGkK4(6uUASV@d_cSKWD^}f|G~l)0cORA zI*0Y3r%7q+xohhr#-i>OAGlX|_TF)?IPYBX$KDm)z7>}juK2^k72c8+K4wM7!W9=5 zuIOC2;v&1EtAE8MsJDYYb8p;LbluIa98DlL`8ut2W&aZ$B&qf~Hn`1AB|huX;avFeu3pWj<4|2MkOy>7Xt7d;yW4ZD?En_(|kf(?HF4am@ z>|pzVX5+h(-navtRMo^Ozbi*Q-UlDLAmw)tn{1r~D~6aQn-z^_JZ&usXy#Zvs z{kQU#i-k$8!j7L&me1EJd%in(>iJL7h4>3)sk{nW75svS6Ei`u6#B~2rb}k4_JUg2 zp`;RZx!)Ja5|ig9rqAyihGZ~t_uB8Rp{9bRu(eLK7L>?+Zd5=I8y^ zJ9In&!_`?%?g!2Bz93Zk3$hYYG_F4LdMM=KU!!fv&!U^)afqh;4Sm~WdE5)w3HK&!R{dAw4p)Vw3+Sl%q0`EJ+zSt{`%mHy#|f41s+!+5 zGjee7Ro2EQ1T^h|ZQ)XcG2g&`Bo?7psI!M}xDlz7D$NU7ZdJPz%?CMj0cjqKZA{d9HB4+${ zOR?Epyd6f*@Z0Yd3$WJelhwgBcTnBOTF$R?e7?pnyn(aDfVq|?w|ub9ac#}4^8usa zM&5@a$GLUaLm8R$vWP=!LWI7;_JC8FPf<5dugm>VIpj^Ci->TYHzkIk;yXWS$3)Ywv!)$Bx3LrHXL~>LQqx;=GlTSq5s8HgBaYZ>2nM zC7ri&Oy(laxIG8u;j@(RWAl6KHEHD6*NA3=aAzT!o@`!*;S3QGBHk-9PQ$j^1^pr7 z-jL95_pGb8`a(o4yVjWlz0^M@Q`aZMShDN}>cHmnH|r``VaF^gDS3`%KmR-#&rz0& zbrs`Zw7ibLr4|N%_1T$}04i$O!8wOjR zS?8EUo;7%0w$2gHmoFY{S+dR%%a?zCutm4d5zUuhH`tQB&M}@ZkLN|}9OL-%MT0F1 z*EwjueBoeA<~m0hUw-W%FdFG--kp{w*EvLdfi;6I^VT^8e1X-2EotiBh*f%!RejWa6S0E11zJzFZgVM{E9rn6_j3rjE@vNOS5;Pf9GTY zvbO76W0@4{;LB@j5khMv{tC0#!7CkNZjtf#H>?Ia!6n5Q{GZ>m8eFlG!5OI2z0oqX z+Agb@Fq!Qd@^J!&qioe>X2dd#6);`><|Ad@m2QmYvwMW@)$F~&sKi``(iPkAOSFjG zNU{Dsc-V#q(rr8j)sV{uivk}zBR#Orn#WSo#UTnV_6E(cL0)Ql=`b%p}yG)S`-y4~uwaC&)uIlO~j?+bc*&USr17CLu zq~aJz@S*{JCwdH^0s*s9$Y{lu_emkTq;Cy8@s3EzZTCSw-n1i&w}$hRtB{=E6GdvG zntF5<5tte>6`e@=*&iA{B`e$IDMy$2-A+`gqBtMB=j{6J$92@yI{x$e;tr15%t5wX7zEp)W&_v;V!U z!b-I~Q{?z(K|}Oluz`dDl)~0btqIZ%iBl$gIY+8^FElY~FZ9xha~?M>BC=$lN#NGG zMf5zVW-Nnxbkg$kBJas(%ETAZQ%RXW^JS(Kd6OQMd7Li;KWWSOBA9-nOb1^k zzR3I7qcR#&hFsor9fF(jMGy|H;2Q z$Ye+V^iFe>ylY*_WGfPePq&6T?iDul4q6TF>=?H5$ft=p8C_ ziX(Ml1rvs+-kx_gfvTU}Ic=vn3fYb6u!V*xc?QjpA+g_()N4>75whE$tb2vpHTiIi z5b4$G3a|u3PNzA$$SIDZEFakS%hA-V4nPG@|=VmPM1>UBaw z%o$(3^6Jf3zeO;^orcI@jKSL2LY6a;I8aHj+j{{xy(0|TGH+!e>@z~$Ff%j>Ew$wRby@YEmhwVJ zM1kh>0n6)!UQ3}1SCqv@J{~{_s8RbXE#^W5HDw!n5J(g8aY^7o!$ig~35$jRk62yH zuY#q&${;5~M>jd;l7jSY9Jf=h}#lhII&Q>!mGQ3LXE-Z}@nCbqH$f ziDC>(-Y4WGLrD_-G~GL zGe7tdOeZ>Z18{cYcpn%R2)pIcnW{MDK8k)G` za%B)vACbDd9vl!i2QRnuhWGvUsQ6vAX@5bw7RSoM2IrtFQuCgl;MDpjtx1aE5WA~g z;0*hcmc}>1A{-oB@IGn~mf#|yOO6afYM($50J(`8(g?mKNY?RGA(`Bf|H84r*5Bhc znM>#t&ChQz5)tf?-a(o>?-PYBPZVC4I4{In=8`2mp47dkWoDt{Qi10D0MR>$68fR? zR&3;X#QeUEz|PZ2K`11X5IUGg$zohmvC93tB~C4MA)tCFROT z2*I)KV=a?NIb#bcXU$i|6fTfGh(!i6x(UNJx*t|YUH!%f{@;H#1AMf*znrA*qUa`L zbFi91cTaO7_-z2;V(|^L(o65s{XFi&9ex{TohefVl@b1b26!6KK)IeExR8E4{EE`D zhfo3!?`}6o(oy(l-)XtO78-NomA@fPIX|~0VrC5#1Jh-%65y*`L+%O-b@Q9GmqkO~ zaC*VgcjZpwoX>ZMp!e?GEqB&B^!dh<=R@u)A{&!0ov#k9<_pET5aMc{K# z?SijmiX{)693gI;C7~9Ud=m!(WL*IKU^e2R`bWBGTGr5CY)xtxrn~mZmL6+J4${y9 z=lMA>@a5_32u$TXi6Kcq7(RN`~{zI;KRIA>|%qJqRJ(H$>P zrZ)pTh;r+gH72a4X*TT0&3D0NRQn8j8EK=pq zk@98u5qw{sOMdtB^5lvstbaY3a4bwFixB&5LW`4+4C~eS{aav4{})7xHoa+Jo!JN1jpF7Ok~>Nc!Bd zZtYNLlJ^C4ixj;X2xJSU-=gLRU%d9<^J}qVAU>w<#(i}cM%3O5=tt7RvIO*vOyDCGJjgnav^1z|I;dx^W}v;SZPV;fqah= zj2sl=R*N}TB)KhZnX}gMA9~}f14w@TKUjMg_@=6CfBfXpBux*{mr43S)0RAdGE*Ky zi-J;Q+Cp*Up-EwMhN5YTj#pvSf&=qUj$?B|%bgM&njqduqOmDMue9UX0&;JuGi`zP zUc?zG2&ibZIOtU`qc|%4f7d=qTYUWIe}DJqN1F54kG0oYd+qf)dk?%_{Y%^CJl-$^ z30a$Eo6|PW+>FChH&<`oAe1IYrk;b3PUfCU?O^AG93*X-&)Lcm_nfkEMY?+mJ;$+J zP?OWr8>{Zt)XRWuh`bf)cU8jA>?BxQaq2C~yR)hA*~d_F(~;Y>jU~K}%$plP{KeLL0zap%Z1~5_}=tGqUiH#*aRBk+_OnJohwaM&VHW zBqCZDZh-1A!+amqnC^q^rk}>J&mKNO(7Fch0sag$#BkpC%=b;k`~B^%*j-ehC%6!6 z2#OG`CP`(!Z@$kYm5Hp0_2d88A4d@ z_BHL^s<2h=cF;rQ2a)~$;nf}c)`XI5*ry=EpL73#mA|nJ-X1PAawnXorsQ+(R-ixz z6tH1qectfGng<|_xe~=diC2aN5o3t3n%Vfq!B-$#BpKNikLN7L;Oos?R2Lh314%pE zqO#z###R}^pCUfBNp<1O2-(^D(3Z}iasM{nhK9?>hh^}iy7x%%fD>r(;b5@4{qzW+ z$1YrjB_fnF3s6DEiYI;6ij#L@hgSOdV8Q#Q-<$$DyRy7iS?( z1Xjg@1D#~K7d*epSyM9rdGB$0|x^k(lBQi04VAy@f8vX)4 z+Q}VmvhJ)`GUqNMiZ5>le}O%P9wd{S)3u`VMe+Jj^_rOO{aQs-_u{l1VG8%6DDPb= z3*AKy8^?9=7jji6Xzsp?&~rC-Cyt%CDk?t}u_-IpmAO?r@I_Qdj$O%fbKmV{Gi2hF z6BfzPtwGAjvz+dX)sY_)o>@RgCqBZpl&liMVLGj37Oo40u#KLtz%`7J_4FK(lQ8U3 zdD)FzuURI9e@WNtxZVO>U!m)ta%8w>uNK08!)@<$PBmF3JoB%(R;@!jHwe!>PS=}I zY&#Wr02do^fiDf}(;+K_XY=UpZjSa0n~16dRO)(^`fpG6?A~M<>3|)<7mT7SYT)n6 zJ`_3ehJbkl8(ar(>iZpeGs0%fFT#m!>3mfUCr&}}X)xDO)*J)A3pLmSc~Em$D^$-Q zx5E#J&O+V{p>%D%otj76VXG__dLvv~i@ch#N0HTUgsZb?Yss-T9eLE|{3~N^(%d!1 z+r(z}+q`UL>s<(^{tMw?clM#|z3z{h$0WPHf2{G?syE;RBQUz5m%87l5<*Ds$yW5v z!FmNgv6{0|khOt1fZ2}?bHcK2WK~tqaKAxiZTHdV8XZ&Q;h@ZT$W?hLR`Ow2Ce+Na zE+V&KNbAe42mI4S3^B6o4fp=lI9RrV8%)BUdiYvtboeI68}2`?UY`B;<<`F&Wz)Fe zZrFQxLOmTbBNb7c;@1&cebsYJ6>mVd3g^vn|C{uF3RH-AAC9s&+y^E23a~2iS%b-< zLNqk{m0g+j3a&k}8j+sR`8&G1cAC;I=G1k>b!HnYe4H|NXC7L7oGzw%C;N2??r zWxO?Sj7NKK!F7tnnyO+>lz6oFZagF&#r~qb_a_*05iusd*&xQu{yF2y@0Z;RSZSupd#j1a*@xV}q!D8s zT#j%O^1oC_7LA>M2LUV9T^uLs8Y|3(EF|3$`^kt^Ak=XkdFUPJXREjl+1fT)>_Oa= zk^aMp3ZJZ2G}ug$w>D+EF zpN-P+7h`cKvtSYy$U>K^S`0r4eT={IG9!+Il9>&f_A^zX%sXP|hq3y;M$QDJ_GL#l zTs^Ec&3qdYY=-tZ!%y#)-KIh+CPIu2??OYnzb(ns`A(~a?Z?-B0i|+kj^F7qzm5-_ z(JHy{{#X^dy2^2yT0KRrHfH0XrF>Z-Z@}S~4Cg927aFXJ?Yo#C`VCvBs{f;ENM)Ox z=KhbWBLh`Y%?A_Ue|Uu|!#R=dsJ-g`Y1NVb#EawfVk?wiE>?4OWggM+XDq7z{>svRp?Z$HbR{}~S30j~%W1^O!qq0UxU$+9 zuFhLjoev!CCh%~!DZaT6LOG#3jLfu}1hbd4MCcEPl|4a9HNN#6cGB3B5lxEy?R?|j zJbM)k$53OH!+$YvNmX3eaC@nV$UaN_-mz#ZaEwzN%cS3sP!)^POFRoTuX1cS8`)!t z{KgV`ausQ7|8&;73HsrA1TzXEADl-@_Ur{3 z(+B5y4bJ1u4W8Y3SXI>jIJ`a2(JYO_K!*GK=dlYC#_&F>LZ!Kg8YtiYI0aupUKEzh zK#JW$&%m1GUPDh2uZ{>860z)34sDsl9xh$1`la*&l1_-W?mY+Xbep{k^DJHF=CSL=a z)^YAUWUZ(O&8e!Xh5h25O~uP(oV$oFBwIej;5l<1A`+1G-b37YFIYi^cRce@b%~UXLgI-2M_JtyG?}g@w##CG2>d%2&1Iq zNN$_byWuoWZ1h!YBP-s8mq~8&T-fBXdHzl`hORxSDylxa%{{T|u)1I4H;C3YWK|=z z8k?^;w)`lnjs)-r7&k@fCitVM%-un>dqq(Nkt?ThNPivGj11rf*gKhTG%k%?xD`n# zvDmHBI1%5=Sq0P!YAn|UI9DX}H+$rtE}GKc5Y)-O=f4UDm3#MM4nQ&q<;kOUCSF@- z*zUOhVr-&R=PK%4TLb#Eo7*8jWn}YAVW-_{Q zQ$XLmJ9%sJjx#I6GMvqqy5$m}@0P~9Bz1N2W~>uL6F0Zvm6bq=YpqfZMRT9sao5GL zTI2p#JC-{yP63y#&s$fma4fy>v{tlWWY5`M+b}XXvp$f)JqKrJAP++`sn11AYwlBH zGvjg%)-Oli>k{f)4B76NRtA5g1pGKdpsAk0ztbMO^J2JM;{$N&+Kb<~ z)D@W3jQ4jDyLaG7ofhNrzZeIT+`Gs)q68k(yj!us^R5#lN+7djLcVHc5COW8!*X8# zKvM1ia-?0(oo@SbROre;hKD&NHT2s%29sjbZWHrc3X`s94GK`AWad7U_$ z-A`cm6L5bkyPwGJC*pn;yPw4FC-FM}JzFk`KaW1%mvu{rJe50C(3v&Ywx9Wuz*n%)}$*z4pIK9Nu2H5cS*9faIee*W&jrhM-!kO3(;f?&&6 zl&Wy301Wg|?M`25F+bJ2;-c(8+G%Xnk5I`;+S>OzZ?$)W*X`Zm#Q~b$Bi^^X9}Cr~ z$gjsiX9$3_g6T4&=?Ft^TDCDHuggvrLJH6B9P(GUYwV$9qIm4b!*s1;)c-N4-_w)X zabym?`TerG?AL@)k|!HED>B-t^{OrO7BDBvXp{P z^XIwWvl&-5ZIx}i^LXh4vMrxSYX%;JR}A=v2LNYOBC_Vge)1ol@#XPQ32G{9a_%hO zH3arA;xw)MCgKZ&lyPP1FS;1xo3 z)>ei4Int+#T*^W(GKwHvx2pp3K6ca8e z_>%?lo&p)f1g02>*uL3@^<{HuV5T>Zj%{}=J?VA&TKO@*-SooQt+L}Qw!FLLvfsH~)!5pWyj^KtuZ#_zL7K8twXsiWZ+-`BA}8E@vUPdcZVOR$ zhj9DaU(al+=~&jdwkFS2(|uUh5MH0>zJXrG8kU-rXT)^2mtp$?n>T%aBN=@LdKu2k zG~XvLTg0hufdpeQE@zrVS ztbK~@A!ieoh=(2xqRVCbJA-Yqs#)&8{|IH;ueaqk?tgKA_{h)PpV9*yjBCCxDbjT& zTrIGttlhVpJ{Cm=Vf3^%Y%tczs^?m9Q$&AgR$HD_&~Jd*p>bMox1fh^?MoN(xPy_ zf|Mfv(%7Zby;$10(7SiW-Wq27CZ?-v&Hj9x;fM3pXJO2=_H+0Z^NVYh(OITt%f$38 z7csfK>C&2ym}EL{@u(50VTrIEJ&pdJ@2BqzW zNsk2l-_}QL-~U%1^u@i>@f7PLGVN=9I2K;p2lPsX!+O5vMkRI~uyF4#)tIv`o%xSH@mBzEkRdpxg87>qqTPo({pB?Nvv0<@Ev1!N)?nJAkU$95QHFTKx- z=I0kBJOnt=F5ae5Di`@J$_?Dd%8g-d%O_=WEqhOcMy(I~fE!4if%IKj%fqQ+Q-a=Vs2?ak#- zdDEU+`U@#Pg=Q0LL1ce7iE6?6&>lbg!Ta3AdtdDaD&VVqh+b`!N^C@ljIk0wmr87m zs@)UmX|&wU(=XztWamj^nP>m*(ZuG(M}wg06?YAZi>I}@wccb5M-MQ4Rx#J$@}>?% z*)?B5*Co6LzCDZ;Zy}!XNH>hnfgK7My%Pwp{7O-feE~PQfV?f(pSY7d?XYQExH*JmM{SbZ zL}L-h7K^zWw7o~;zFxu(bRA%)ei8H!XJf7CG#k=;e}J7KlEN05={7Fxj%9%VT(HP|R{WLI;2Cp$u7CnlEEW%xVE9wNPL8S1Ch)Vs1o~%r%a{m=ph221J1C(~rZWI4T zsiXiFZ9`J@Yqp8oyp^J0;QZ=sUawPhiUw~TtK_eX!vP6!Eg0j5|CJ(sQwP-kWo*1n z=px8rP++YTf52iRa1u0#{5?^tyiF51Db)f$_6neF9Q8P~FHF1dE%=DdaxPAfviosh zR-zr#r;2N6896jY%ZK8$tjC5-BobwUQzLqGCHisIKf$IIpdGd+_y+AvN5{r;cbsdz=(91D#m*=C@POVgj`fiV9F38#K0Ja2Zox}Xk=Rz6f{`<5L?Uxs z*mWr2kvIi*I~CQ8$pL9fC*>{t}TZ#mhpspUd3OyD%6*W0g)Fxu)GkGh)>?lP4HJXeupdEh% z&^Un$grR~1R%(S^rudtJm;ILTYPl`?_c(PVArDEN4q;5Vm7_h~m0^rq^|b;0n?lrM z>)<`uOGH}Fj?ntqH}4cq7fZ~evE}4R1rx6%@9T*V3DbgIBj`0gi=qJ^|0cvwF~kof zl%UaIv9c154Wj)i5lcp2L?xrarN{ZO7}|~FMIy;YO!CC)R7$eD#*ix(BdfEDNzg}K zO_#-DUsbXQzeS(~r!lg@@v*fS+&~m`>of6aTIWv#s(u0qEozSYxAdcPNJ6xn>?f$| z{B@#pTdUtL*5Pa7K}}bk`+24S75fayq7(CJn>W!D#^o;_H!Q)PibsN-0L5yoFQagf z-iKXq^{Ji%8SHXg6MA12UQZXjdhE}f;`iC{QNx$v6nW99)FeCLd)}HJT&nBPV7WE)Y;#{CT|WkOS;Q?oZTvR zj-!RY1;m8FfOZ3&D8XiXN<<4|Gmq&_RFyPl5+ZVxL4Ud~8Lpr5lc?C{1v`2o=SIsd z$K+yC#<0zs;GA-?g*b;gvx8^K!8zDdhj9*6G`EqlP7AS4`6%nOfJwgwtzhTHPGX!E z#yBd(HYL8{NBL%~{oUwvXpaV&Uk|Ps ziEh6S5K8(RlMJ7{apzuhd*j9VJc*-^mO~C8Haokwk?CGMjA&P%p z*ti!`Pli*7CZ0`>;m4>)_ev6_NrXkrT^>qG%MG3uz{*F@Gb@>~ho0QaD$+v)x zj1>zl%%o337c*5821eV8k0eW8ZzTQ8s_TLx4R*(+1Wj!2C^Ra3Dj`8bYWLVs9bd|~ zYrnKgeUBe%T$qyvxLN@|(TLbw*QW>VplxEwgoqpun#0aOqrpy!6WM+V&3-4LV<#D* z&(=y^!-O2A7_T9jBi6-jhJ-x^@o#;pL@Wm=xQgT38rN|kP_Cm9Ci$RBTDX8gEN603 z4ft;ZXh}pZ9L^xsj#Dc(MXF7D0WG7b3^~aKtYej9OCTSmbyTuL6S5E1KluR2`lmK= z6~}oQI$@S!C+y|jmE&zABPaCbCiEj^L@R5>ipqF}a%L=QTPURZPm|U{2l80OP2~gJT(Q?PX$y;HkVz#-HmSGa^0qoZ_ut3oZX<;W2VXZpj zI4zZJmE}8gXE`S?a$djEc?0QgjvB62kHb@S8gTdZzP`djE#@S2GxyacWGi>RXqETQ zk%^z}=@&oqg+_4xO4%&j?zp9r&P4e>E+LO?wUy#~uzKHn*QzQjl<`*Ydx9l(;EG$n zLU5)Emb8Hi_jR~T6D;YM{19W#bT|Xtljtp==)=EG_7q!?IVZZctZ0z)e&(~JyVF)6 z;DQU`*^{*6O{Odyp5lIspo38ipMXwN-V>ez16S?tTS_piaf+(1_F+^ZmjXN~bS=9K|zNrs~`!eCC(6%LG45Xj!vfd~b>ohm`i*sR<%FE7RA2v6+{a63dGEHeCApmf^)sA`(|{CprZu zya<_L}F@AnTV(TX)%3BjJ{nUQ#qhjBlEB-$5Gb}q04;B8tXy2AA$e(3T zwxw?K!a;#&{?E22<1@tFqUWG?^xE5pnrisews}+h?84>kf!w1O;ITe3*OMGf$1%;Pvc@&-yT{FP zccL`(*<_S}(I(QPK^!rHk=@6Z2^tA=shVDsvti|S=`pIm(5E`gpIZ%k)cxDrz4}TI z$!uh@nGH$i3i=Aw9k?CdcEI}V$+Cpi@sIuO|0$;l5WrZd1L&z^Hp=?G;~sulS2IcO z+X(SubEO|n3Vs=3!CgU*{ICcx;67R+JqKtnOk(|6B zL8mvF6(w8d25O`)0Obd+g-7AX5uCtx3Y-_sWbtEnS)Nhk=~1k!ke~>Pz{%(G-b0>i z@&@-?V81lGM~I+tPXSODIU+~v7T5-)aWr0me6YZHX%_XO)mw~%cNcs#s-uS_e$vcx zCNF7$BF}*F7Sr-BHUk_z{u;a%q0c~;QY@Qe+A8Tk$Y+Ee0X&ogmEb*O43&cc%K0Tk zWb!e>AYxV#>>s~LGd)2B}MNrpxWk`#Rd4wdp+}};CJ5@{HZZyF?%%bNN9}G z9MV`30?}0=Pg80`iZ}JjWpUvOey$TNS$>0H$rfST`#rv_5224@t4TZ-4buIAAH&57 zX#yX0-(seAXOZh{aD>I+P+~>LC>Gl^xIjtj@Pj>aE(Tv zs0Z`oI%{F_71X){f1#sw6VCFZBaa zeE5vvaUJV&> zO=Ok47xROrDY(k7iz_Nth;TTg*@!%*7RkFWg%r_`m{{^Chlt55CFJ4~=juAi92cyQ z#pi=rT63dp5v$z{5x*3;!^$i3)j~n>89v3IDisD`5S=7U5}als9~*HRe&U>FAx@+3 zkw^ek6rNwXBAOaMnLH zPzL>xJ@=Ojt3Smz3Je!=NEjRD8I`d0<9D>dH(7)48g7zz9B9tlf+r*@B40$8_VU&h|CE!q;C2!q+|s*=~u?U<($jNpdn)Df-`g z7wF|L4p_Ee7Wp_cw;7AeYva@PpPZ4m2mgsC1RhzDON9u$~Nw^sRBc@vAWOXY8X zHyFzxphG?4DKt_>@m%!N=*J)C`oofhON<#RF7Z6X@`DJr_@;7HlLeN62$sw6V1u9G z8AH4#Y(a4k(&OT|FNS`7gB&3rrvHB1d>C_>{S5&XQoD&t*xi8EcDwwcK4X_NY*9K6 z;q9faxK4z*8Oy>HX%O4gych9!EflU_{E(EZIwAr*Q^)~eEDF1U_C6-7Ll&1 zc!4k&1w%fyW=ISLog5-4_Az!4tS_ebY!atq3}?GYB5VD6HV4#kW+i#`U$WkJp?5=+ z>oJu;JxrrsFxJ=mcKm6qZ{v6NZF-;jHXy*_FUf`Gm-;0Xb_q&|f)vrOA0NE>8Z@NO zyem^(7{L^e!!uSFtPM#ZX$#EUVR*kr#!AUC9tyF*LPClVmTs&WmIkE8q@GI#b;*9y z0lD>dnuC%SI2zYAb+VO#`IZrf5L?WfwEh;}@5$O!Uryx_J|Vme7>iSoFnV6<9kj)HL~JPaQ#m#a zsQDG74t6o&Ct4_YfUJ?w=Qp!a_(Lf#=(=#O7dUa=iC&e=z z|2!hGF%)0;`QRqdRb`H?F?*^IHq`Um;+ARQV$5o+j`*Hf4}&%F*i4T_J?wMjWI+hw z3hG(b6hd{vci_M$;N$CLQ5|xYu&Kjh_B4m&Hk{jO!FQIrC>ei9W}ud!&L!qu>?O9= zLc4-nDlY1tWH>rIG+H45b#Scf$N?D?bI@PUXfwtZw18t`VyyyiWAP=HhHFUPuVB3?)oX4#!WWC$}Y8G#4%5Vv3~%z`odEo8w!-oOxwTQC-io0IFw310w~ z6d~xs%za6O+D^JNrmYk93|{8OW3N~zV8P%)4wfw>!b#?d(_Kz0MlXwbk?Aw8=09ra z8av17{sA?_3?IK!f@^$FVT;OLD3t)>%m#V=&%pa*knbx&I0~VmbIA$A*WlO&{NzN( zlAKi3zEo%w&COpcV;jC(Wy6*NmNXXZO&6TND7wL_Nwbcua??*_t-!i2`eU&UOdXFn zo8gTsak&=P;A8OlTy8Si7B_Jzk8^RY6@(m`|PlPO;c?KrME9i%G~5E0cemepLz*U2wV- zLpa2onY11mk}=h38H(Fl#bj&Q@W7b`aKZQ2k23X@;so2v!xlqq9q3V}9?$cN;QK}> zRWQ3ORG>W0^t!Hvlu=NB9oT+!(1P9I)0+jofm{I=<_a*!T>bD5d1CSZkBNtl{nA8?r-HIMh{Q5= z)aibhfzk{~?+h4JzXmVRjQ(G=3$ITt(V4_HY-uOl+-zE7Rir-fk0v?fyhh3cyLPUF zHT>7Mz?4;|dntnxZ-u_)aj#nKB9f%zI8)c97c7~FHK3WP4>U7to|*!tgMD%xy1l4vqcfZp%@ z-+*;=O71BAzX>l%5SDNhZ#Dt5jP^*1d_R+n(Ind2mZSzY!0sZOex3|wFjgKssWI5` zYEn1(IBp;AO24n2vCblX`GgGiFvr zvIt#8D2enGVI5)<_Rc7yH|}iS5lkT zj8+}j>yAkDh-Wdb@AIBw^gxd9Rf4E-81X@7UDZnTsRCsA;1l?0NQtebSRbPlhNA`! z)c9pFQYeGKHfW^=M&fitP9RD#{1cib1sSnZlF@h!-|-kNVP~Rh$(2*XeHf~mB@@r! zpf|KIy}Ogq%<@eeoiITfV*eFtpFGf#TN+nd;t9#^tOhblq}WV9QaloZ66Sx@8F?5} z(yxZ7S3|f{Ng5hssN`>JHf4OXbz{v!w_yUtT}sW?IUc;W*}6otxnAZw_m}((sSK&` zJ%Ewn;u9$VMmObb`rFC=2VcbLHr{W;_XA4!${0q~V{0f(Mxd1WY*IZ%Oh2&yWDN0~x~tz^H)nUU`VA7dx!U7c7%FfYb*E5uV74ZoxB zl<|FAuIaDyn!9Uyw@7)cY{}HSw=zou&*A}Vnxs!HB({b_Adw%dgY8~UOQt5a3fQjE z+zX@IG!ANbWdDz#1_KsH_3pbE5E9G=73@v=lye}1gl4iYXaF5?ksxF>iLf%+{vo8tuiEw-| z2Qt2g7woW(1UvkK! zT_9;^^>d+}sm<1fW!NeU>o{TrY2(yk+<^%?q0j2c&QIvMcsl!XwMMzDj(1?FV&|9 z)4=iW>xV~WqUV6tr&l85odP>4KpeTzlgdmGc@iG8mH{Ag3jx*X#PyVkESZb+fFfQ= zSY2T-hArs{y$g#CUSa~`%{Fg;Im;0^%2d8`$SItrjkJ8%<>_cv4R{3oB+tA_qI1u% zXg4EZXGecdA~5xvB*6!Zs9r?i6EMIHiZ`ggjs2kne+CM;F_oNV2>XruuFjuC=^exX zh*(f8y zMj4EaGOl5x48}$oqij@6Y?Q#-C~v5K2i`!##2e$;0!<^h1c{L938bO~7Aa=7QQ;~q zbn*3NT-+qC{9pl!tdrCfa#O3p2Z_`X$Tuw2@r6naACqTPzDYSMm~~7>Ax<&6C<=Bu zzYoqvfB87M;x8w!I{Us4vjDyUcqQR_6!Z$uyps}i&>Y%OJb#;ic$?MdPsP6cQd_>-jjtE2M2LWxZL8;*f0XjK83H= zGXVWrbu)pBO>{MIlVeY7Tw|*HHmdIjD#qsza?z zYzF0MEE1S_LCe0|6(7F=Fd0~@1e-K|>DgEvypgn{_&3s&o6g)dP;tN#_!>eFKhH39 z(h?RvCFdx%fh5)(efH82EBlRLh8KFn822KYhf5JT81M3>?da{$%=A*FtTG>U~#mlqdpNt@JanEdX@~)Ji_5g?g_>ltV~R z3u2X&zKz~;`q_d=2x45#4Ab#BobcIVc#KM}CHIKxT4;JzOpg1I<)6eMZCg;mUcx2B zvI?!{U_Y4c%9ILQ|5rpIm{LF--Z5P}(I$^CxZJx+qMRgc)KX=OoHN}z`oLY$CQs)L7{UDyM)@lW+>zlem-e04FT4?58Y zMCrm30ISoJ;y{$#-{bZkpsp)wG!xyEe@Hs+F_I<`b4J*rG%cpjfww#sC ziTcZZrZrvE#wU{8C-EGI(r<^V<<6qf zNa@7DIAPte=$K0h$_JDALu}WQGu!*j$XlouuulD1i^cKai zGB7|&@OEmz3QPEZgejlKz;fuwXNWKe!yO{V93jM%pmY@|T~7Q>v?kKJyaGtbC=Ui@ zl=rV^@!@2KT2YVfx`5joHuJ^0EmPqAS4^r7yi_}b&-{Q$aqLF-87xuTN z`S!Gy(z&scAWo@je*cF!V#5^o_$5F^X&|i_$ZDW`2^$3{%{Y$j zpOo+{K?&%8ho(1hyk#gJQI&9vC-l+j!&n>X?`RatkT9(&hl<+i%_QE|Nc_OFONk>C zc#bjS9q> z#X!++68_~5Ju_;Ppnl=}5RBZKXz8^CN0h`lqKzmlt?Tt*pKr8J+yp>LfRwHaj*nm8dCMyKYHz#ZSEhJ821|{a| z|6=xuYDBxo<0MPoJ1|0HhhD_SSta!6LQU}#zQ@vj>Q$)Z>(9m9t&qxDp_5RBfHkgf zCS;lP+Mi%Ye}WzDU`Km`9jPYGQ?ZI>DhN#|zGkMX8Exo`56o1kLuo+0RLCH;xZZES zcBY~%D^bNhb0EdiPK-SqXKXu!N1VW8>xliEVxJg~DuZf}#sO?)Qx7f$y}W9;3qh54 z5^O@>w{DeN(@*MEIlh2ikaMS3aM1#nD{~39ZF@j5tX`1x+I>*z*H_o3U7R`3ja}R} zc=PxlexPw(F}g~OMsIgpa!w$i$Bw)yV(>NP@?)vN-z$R)m6R@YE<}F^*xy4T?AJ%P zzY3lB(AZsL+&|ms8ZquV_{GJ%p*+4~ecHSY!!v7feDCL_uG>;o5bnHkN$HXeOY(A% z5HBQit`kav&3(t|koT3>4l24r`~$oeQB2_&(%f7*d%gO-UVK=AgBe^O-@#2@$c?Zw z=I#t(H?`%5j2{gc??1Oo^VNaS(N{#v(27dGcL%R|^IRHi@xcjg$rnH7Qvx$jx4S=O z^LK?mZD<3wm^)$Z_8t*ursNNQ?8*;14-^i(&_46lP~*)wkT}`&mJFFJ-ifhd_n_6EhFZ(?=R2rRm z)6+voaOB)^1Kmp1ix_suQ#%$1kzLuqV$cVFO56b%H2 zRsguQZQVlumqR;TLg|UUL7`vvsHo{$5FdKEw`773^*|{-+G}r!nL6)4oO-~tjbzS`^&?IDWP+p2eqi5F? z|B4hZ+XuEu48k+6JHWO7Wl^Z;=Cv=Enijw9PltnI0@pJjv+sEx8=2a=xc2{C6tc3{ zi{6g9Prn6P;-ph|_X3i{*+Xv)e{AdeLQMB&`(-(G4f)NT^4?P;TPKwLc4SC9Fk>kB zw6=0D@Q`xI_WISHfy>9lGAPJMVebFZpKMz#a~M50 zlCysO1IbXUb80X|F>OyRxG@~0BbGWeIDw?@ub<`Y?c4py1Dc@?y1`_B>Cg^dS?S#@ z+qB{Dch6A1=?^ZL*d|B)ro9P#)C7M=_~^KJm|K{PY0E zHYnfUWeguvx2v64yEfmos~< zquYo>XH|}alUh~9Prm=OGN7OQk;DUzTVB7AH)*@JHEBt8{nim;i?z=gV+-hMYm%yB zgtPSysouhV=h#PA$fvD=DWR<=l}Muzr0N@&O3}$8UIvz+gKqH zUpST;$o5Wi{2{(aAr4=A93e-N4Oyc@LoAhl;z}Sp)}tmMmT7EuJ@XnbniA zp*dqMj)BpbGk#t_2^;rQcY%-)n&R=^?w-2HkLi3lH;Kk^&+nT-Ki+kK%Ajz zRC<-LHA*?)3Jv0D)e_E9a^o_5t|70Vfy)d4nf}XVNZFFZzA&f%9JV^Q>4;`2clvSM)O2ckxGTm-MnJ99OisDgQ~7k+w}Yvir=@`&`@yqsqvM zvoo~42HflqPodL?Bgf9-YyfiHjXsJUr$<0M{$rJ5|MEHx2Y@QY3PqKu=3YQk$MG~? zz>z`4tV$$k&;{C!9HADPz_-EamnslgzCdm}^A$+4OJ25wyQ^e|)}zZ@pj82HL?}F6 z3_P#$?6P7~x&Qq}3|( z6%c+3cl6!J8+Q9F^AK_^5?vUOEz0fM%;A`Gj77^GRyg(%)v*+DBtvZf&AI<@qopJ{ z_B@dZ#vO`8sECwbR?V%JVRE)92i`XJ&^co66vB@Rbe`sJypZbee$<!H))O^@s<*`O$SEA(goU@lj;7M%Uilr4jkOu)U>u~Z|dGh=J(v#j8CS3 zQJv9QlF2AiZ4x8*!)OGaO9P#rLIO-XV#*V zLGGoa9Y>p9tCVlKt8aP{5WZhDb_5@SlfUVyZZ3JDtEs)o{m!Y?h}2=S&;Pu0s%9-t z#Kpn#GVT?9DfXue{w;WWY3ky%6WD!vv2o$T%ZTK(DPy^(Z`1Z-+gy(IpL5#1iA+9x z@6glJgXG|D@6J>)*otkF{hIm1fjm!oHjlkU8`|C7^H5Gq90C zFaYwTPryc-YWFSzll)l6+$jTl&G{4Dk-Bm%atUGQ9$FFMT7XCke3h^_CJHF?9MuCIa(`lhaEPts?sV%#*%^ z3A@a)G?Hg47n87r99ww@hdBj-wEWjIS1Y}llITu42I-)sQ(|GidM%F3&F?;}J$7u*Cw&Jer|jF`*xh+hj*Y4x6(^+(_;@bm zr0?j-rWudxJ{jqIO4DAwFf@HZ)YueGBn#JWj@qlbl z-lp=FyEBLt`jva;PpdDy*rmt`BecEuIrl_*TvdKJsZHhh;RVx=F0?8L!5A0j_D|kv zuUyDCZq-WW`oJ+{D{C8CB5&YqMHnC0f!1;5lC%f_(^v;^!a85r{YPU*I0drpuNNxP zBgL}vF2==*`^{}Es*b>75Tx1F3TX!I*5EW zLbfkJi_E#;$APyG?5^9`_mxkL146Ld)M43FnJMK$S6UROKg2GNs36B3&m`jnaJ~>k z+^X%ymyY2S2++tI7y8rroO67e+R-MRPx+QCs(5jcL7XjA7nv7L5ek&94SBD1$$2ep zR9yXbM{xhac1QhrzBXJv9c93c9D8PZ;yj)pt05sYRJWFK;z9}@DW?GaD>A&s|&-oAw%;0$=` z;TA&cVi%utK*^eij}BYb&#AGhi(V)_poF1DEy1C)|AkViXitzscPfhA`3rb0q+%=F zJT9>mfhDB6HIx*2gDI=M_u%jKUo~&QwS77QGYI7LKDXsl#Yudf?PHv zt1;j}qZ5aXvCT>q#o0RYwLLhkCO^63xWVxYT25&_?JC&!*ZpfVFO`+xyZ-x&njXe# zSX5HFXJ^ANIxM78uIrV>u8dUHId^^ty$VeA88b_%u9$w--`;m~=#HBr+t0M7i}{Vu z6g6eSp`3sgWpq0=>U$`y2D<-sBXaGJrkWm7V&!H{4O2TQocaDjY52Hhau#p96kJ>*0Og&)dC$z~=3>w`Hq*rtm)0*+|NX@+|1c+eGi_=7!2HzW;z~_wh+fhJg z7e_uE=_r6jZ~8D{-}@9wAvnhqn1JV0;L=FRY;-FPjZwCwVBqC(w`F=lp>0@+G5UhL zoBe6yUUn6nJp^6L7ksMOKSOHK@!p6~py;v=Oz*{Ngf1NKjz~--SS|cAo^%pYy?_Vm z{~dZsqoH@x$HULSyO4OD!3GPY5+BXRh~63z3;bbBqMrV4-&B*(KY&Rv-SyJWH<>%Zr!$~=Hs9QO^ZWk@$&@HM^cX<_c8+mQy z#UE=JZT6M}0K`JplI|KhD>796z()yYsN-O`byt1B{%a zEDosWPp5k&=bt{Xng0b{L${rO6E5s66QnkC`(;3CGS^U3u9w%pF=GC~(oM6ZSJ^q8 z9qS;CM*G)x$wsf`;Ijl=26n}O)yE%-t*AH3{}NM}dK2g}F$R!uyj4+>Q8lXw2L$(D z;8i)l;WJ%jI|H*I5*99ecwa_C9kxc1J9OC#~ZjQ8qco1zxc z_fP`hnekagd{=-Putpi<=*Rl3%>a|=%4D-%))YM&lo({z%gWe`BXv7Jl1kHVFe+99 z?NnueJ6=j^xQADFm>D;{fZk-4HG67{>Vnw8Eq_mmE121|+c)Ny=~0MT3+pE!88sbJuY7weTeJg@*iqh^cY`h$A zI_LL2L7LrNW}1;t6TnjId?ub=Qq=!|$*I^=Ba4EZEkl-oXnxM`ssHa`-aI1Y5uIF~ zAad{zYk;xF;en&TnLVI(_(#sZ1OG^@c|`Xs1?Xt2)f~BD!C@8k<{iP;g!oTtlZ^*1 zI+U@hj_4PxeUW(0;Th@8kYqH7eq1vp#)2|L&TD8pZj3~Z~XZAxK+L{gQ-#ZMRQ8q z;*O^o+SeXaw4a_IIx~Mz5iy-<)$?-lcM)PrM%w=}KeT3^Y0?>Az8p&rloKc=wyv*8 zD^dN81_3_DI)+b*14$dxwe=jgF+If{De*MtLQUAz-ZwwAbe<{Y3{z-Y(??YrG2D~R z`_d-}*2z&{(?IulImKWsz-rwu6#cmr$6+0w(7n$XyQCSYo*oTVV#hh;T zgd*@Tc5hZF3y%_C8kuB>)s587*1bEC7~C__uj>f@bCc`gHdUwJ+T<@yS=~_f?seL= zj$qU*XqC_-JEjo+FtHsEk5n$UH-89;<_pe5u2#o1TKi%fbQY&5VrPQ|R-8}8{MM*3(( z%*d%j$;ui}@g=O`jByq1o9BnVC~%<5V;s}(9K)mf9W*0ME%PR;*=k~-sN3!HL#In(AD$*{Pj`<> zQuk;l0ssZq&)4-7E$Jy|qfEhh-V;b?()uSOFbhh^x+gn4E;#Q_%#&G?1|aoKPar^aR{ogI-T_4 zh&@iTDP1$;MhZ0MC}Xs^Oq-1c#90V{Re1B3%z77b^DP{&ULdbc%6Zai4$RJ}v&oZ0 zS)E@F51E*;DQSiRn(uY)Oux>SHMvI)S^uafmu(L@%bE`*DzL(v_GSu4o)SmpNY^vb zojuddd;`=4x;{BQr)$Na^34gHKke)iKc4ue(sJK5m)s~7BlXCE^eJThkJn`JU1^v% zjsuEb@)vd#Xu}1`LuoJrVh0u0*;3W(b2<*p<_izY(S$F9k3OCg=*UiQYP#%O#W&xi z?V1aB&8;J(40p}-tx3n-q7ka;KMDmEng?CBvfAu&s-%yM6#ytTS=#91U1_oX3bIE4 zMo)nzx|0Fo=upIAoxos?{HsFpZFZprDq(c&S4a(S`63SCGrprE9n*{$_bMJ}@;~m& z;>}q}{@Dn+#|Jf~BTtUcxW?d9CN3rTL|NsXbp}<%?A~8Nz|T;82i->bP-4G1#4V6M zVzg@}F1tvnbj)N-hDXfA!Fs>}CSwO3ITrc;h_66P^dag=xbjWS8B{V&uf8ch->SLI zvaND|i*=T7>h;lP(4#m(4?Q3CjMBr-Hy@IN1eY@XEzxHGR48xB@bcq`#Hl0FlP#~~ z38OXlf$Cfmb6l!p$ECM%dQsIly;v(a^c9u5WaL7dl4ysa8lAVK1PIg3K0CuSc2{GV zE(WIQs7TVUHx?*-!A*i%+3dgWLXi6ehaVK2n>Ywhh2xVEilISacsTWlu_IX5?4K3x z)3|RYt3$9T2eku3!^J}~CL4~7s9=(PVwGR8C{E@v8SeOyt*7CadG}1Jg2zx`2emxf zj{KXnepYk3SChB=ZOzW@N?u(!BOt5QtPN)Bb}4Q5DZ?t|soe|xvcu|!j&|21>4!nO z3*VdW#c7E0H(^hv4dvafu2(Z*Tk-!A_Wc1(*ZKeNjj@gGJ=g%}V5sBA5QGZB5`T0j zXozB+(nXebC)5^Nep2$3Qt!4|@J8v5W+$83-J8{Npd_q5Hbp*%XoL#iJhH-)`*dFG z%05ex{c{>qwJ=-d1EqbMl5X zTr6Znko2aVFK0%ZS;bmKKsE@9eQ&cekYkBr`Y^qql!`3awDT`$3x6W4OzV!qkn6q( zUH3b@W?)(Ry`%{QDQzo~+KFJ_|oXLgY zO&=Wm3v_kPU5xy{&`oBBoOZ$@3)L3r>$U4vC01l=T@yV5=j>MObuA;#*#MO(BW1_E zm$P#@$=sxMwR~VIL_F}ql2oQdP~L_20X~o;zL)=uDSHTE{Jd|q408GV~iXF!whGW^@3&E$z8eUM$bL|YISFDzI)bFfN$_Lc} zBWxTM4@E=J+czkfn$Lvj;&MpG0|EN%;GMKrNtzwUSR)q6I~1aYM6=eM1a2;F%p%#d zfr&^B?2ZBScUnLgV)>U!J0G9j@{iks8_sfRt?{;c(>cLtB##n>6vU%&o{~2NS*?;8 z*a_pmG#DI{&tSk%s%+9FxQ?UGU{=8 zU=En)|3#<6_$82=Cq2iM_H;6U52Z(8_;fS!=U4>Ltbtc)4ZQD+$zKG#FxB~GyNq@2 z{05y%mQ&XtnX^%UBB}}N@o1DkM&{u+?|uHJKz6&-oqA%rWoS$gKyxO5%(qMZ9;x}j zm@Bn^x<8w2Jmy{!$r&6smU`bB6ZLm890(=7`@?S{+BxWbx17zzcV|3ocH@-3JWT1S zewfaS>w_tL84}+Lv|e}&6Lyq!W{V~OdP)xH(5_IR75ZMpMi8-Lxb9<9a*gA!!wkyP zFQK|dfk9E-@0vZtcUODC0cgJ`YP=b;jEF_9K1F(TW+&p_wteFzB8@}@30RPw*|)$v zsu36)M8$S;R*B6S2NldfY%)V|e zt`mM8S=!zKzd4Ro*X4GQJ;WyENB`G zkRk=WieYt7%>wD5I*t7u0_Q1lFoLYr_&lssbA4b1eOrl0n_n7>Xyt^Nb+xcBfEm1- zP);_B6-#X!AbiwJjjB)pW;s=6t+ekkp=E)ct%X~fVdr&pJZqVvty_(FhSklkyg)je z0t(S27<$aV8w*So2PRtlj-nfs$OU-+I#jokaMH=&+w6J-T5$0jp>?5u0vZy$DJf22uapdCvZ^%h|JCnT>~<_{4!V zo)}qfc5`yJ>$b+Tcu}#P!5b%^)|{-jf~gxBu4E66VJDtz1=-HcB3~p~a(+FAd4g7Y ze-)}r!+uP~l%E+R>sPRG3|D(dEsbHyDKbN1a|Rka$T7=WwuB&$7h4c~7$~rbu+hlq zKTQL$RB&m44w4+CCG`xKV{4j`nJuk*ih-Wu2@-NI)ScKUPo7mCIr?C+ffw?*im7f zPyy6s89w1MR$Al#3OAC;ekwFVO+W|6^Es;s$5$mA+Pf0$lSuriePKXr!dsiU>$i-c zEz^qNmUNUBTQK%lioaSK%DHD9fT5Z6<)Emh^QRY6|bE3i;;(1=acX@27ea5va=d2zWWc&|_#?UJPz(S!IC2P|5mudc(nzN^oqpGK$(&9bB~B-&8z46IRi zN-1~LOr|PImU(b0=iro=l(>C%nC+ZU*z)X*;JM)ddF@)`J76NKRSWi-TsY_a{MsEa z+8M%ytt$P+7*_g#6k@O^LuqsH{wzjt2zmz)HHwgN>%nP_Co^ZOxWrDTP_K-J-H4rq z;EjO6_mn*}6K&`hN3(^F#SEp6uUITaU=co}v2JBUk!3KBD?-4x)sTk<{xP%ht2&rk zAl$DpafuZHN#|!XTOOWa85;Iy2Jx`hvy};ecpEOww(U#v)l6+CEgU)B>rH7lbyEbx9OjNzTzmxq{MpQwGX>uE zVd%=xnDuun!zRIg1#M5sBq&Z&X<@qF7ww2wih0h;k-RI*A0I;_Z`?;-M)FY*4Rd5^ z@f4mBojk-Z(WhZCk}v{7b0JS~nu}$~c29f^BSJCg6^`;4%-(Al6XbhVStFHVW~{Qh zxS?48loH{1mt3yICVs=--=;y0bxZWK6gw8!mYYPwulX|sI55V0VET1kl1mwQ;)!H` z3frWlLK%%Q55+47j987vI|tSBYgV6v9mFxw40?rvWPG$s2%=a68?&xq8-}vF7|k-w zaQvV~KSCy2vYP`MaNkB?zMSr$4m+bgywvh^+;z_A($*S6Hp+mQC9S9q`BzI1&F@cN zG6+)o4?@?gZPh+lhh))L+fsOK*R-`&HBcxxw#S=#BKwI4`wNz=6@-&Z6hAODQ3Zp$ z&(W<3{z59yLjYoLS|om8lT_%>&J?FhoidqqmH`WemfGTk)-B1ljA;h-4=ps zPqJEZG2MwpoHe=g?b}*P3%uKh{b^EgZBR+Ksp3S6OXf~P#>|v8dy}Mf)zC--Gs>Ec z_3r$3X+u#?eZw;Ix1%B(6y$TkkS7G2Kv@uiO=6(GapgXbu>$;_c|*6V>B}CsDd*k( zwg#|iaQUGd9CI|s+PZnOmkwZ5nW5rv<9QTN3U^aXW*>HxH{7s7CX?7XuhOT z|BxCX_A?{gV^|CcEP!`>Sm>ii|?$sO@D#yD`oOJW>|Al zK@@<D!hE=fozBI-kCEFUc@cHxr96(Z##qTexFEL;!_db6o zFkSy|kRaeG+d1d9mIL{ghlWLGmEdivaH)ueCOL~?nAD$&VHb7u%z#*8&82MfTh*}m z+^}`F(F&G%}4L|X+ijUTxl0!lcmdD}D&I79bwO~rV=+3m;T6X1|e-(6>Tz@VA-Um=knaCJ07gz8Thz6_L=;ZQRc?j7gWQN z{?x$qcIlp^Zp}HkE(ARqJ1!@=((>;Rr-NzJTHoB?_X+Ie=bjQN9RUyMuM|cba32NG zgWS@BU7WaNpBa_mco+NeJ{|jvDlnajq8~$d^f_6$6@n+~2ktLe1PdN+K8f&_lyCOB z*@~Zjv7>;MSJZzC`>XXtUNvct@}32GUR&&*X;(Ic8-QRjiAX7ki?^tO`Ip1FK zk}Mzr0{KTdM?lGWtdC4}WaYz}NUTb5@?;w163D%}tZvNj;>5PgqSNg~k%>-s(ifv&W zCg~YCtm~H;he%Hm?lEJs8BB7e8cIz#V?Hw?^f z9Rj2IuuZo}61?@DfW%V;A)k%mAjmk&4TEISb~zmI0g!+05!mBuV3wFj=}qp|Iqr@x zE!guVIPE!~M<$#5RsHUSKn6zj`%!Vb@=&|Z4@t9IrmvO5Y9Kc;)`=@o8JIca$n#J( zFS)9XOIEL<=s**qIQCcU*!%!;+A>4@qF%nVU243?e3;zZyDkFwA}@o1kRyS$7RD2S z^XkT&32I)%r@PexF>4kE5Dt~QW-Q2&$yl>$VfMvAU|4Q2KJY)Qp+p=~#*tGrq<#$P zgfOIZ8dBYk%_KF@n10gB-$i2zc8Fsl9zFirdmt2;0oG{w&8QG*3= zV&bCYh?%i24=a2KJcyLGRxgMcLr6^VW12=d6_kT&b97t@8I$@QfaOWBC0V`(F%@Gn zuF7QeRDwJ|sEANKBRi;u9m*n!BONs?sIrp;QUxY6#>)(k|kYqturB<&|hq){`KA}3?ibY%_ zLb9mS3V2+^*e~BqH?-77*Q7;Nr;|CqU2eHKc3}62g3fz_IPVsT^YWB$A@YzCvS$w7 zTF}<@!HVK^#1N}%1`(zgXdd!a)teILWgUzuFrnnU=}RvyFOS!p5CyDYW^Bd#GA`ej zZgjzzE(uPH9cT;FvvCVFgb~5tSb*s~5SB88k5%bXqK0W0`LIMBx#c&4=D(=C9QyqI zLg8!U*Jg2#qXpn!J& zo>5=A#S~kySjEjBDCF+e2g2K$4BL&k#o^5$J$}9CnARRkkOEz?O%8qvwE?)F~ubNji@fwEQ^F(k~4E`jBG5{53n= z5!ri-r4n+MCQ9pyKr%R$NKBD6+n3y}IV&-@NqSYxu*B!E&eb3m+Iuk8=NOhi)n)K& zsFHzLXZi2gtsoA#yZ{#_Ay!3!V6vvyc6M}Z*q`G(G1~OhPGrd#2$X=P;<)1FtV+a{ zL7siSK(Ca8cQNdYz{KK(%vp)uO>rc{l7VFT1g3Z~#slFLU(gL!!u(n+s>68=RS(fz zXbiGyzx3#Kg1@tf+%}s=g|Wf^jeuyupZ8Qj%jhj3c1TA=?bhGGX(-k*7xUOZT!zo6`^ zz`RnUYj}x2TS`ZJn_DnasBp`kyvICcw2zGK4t{U_?kPmA{W)4T*IB9P*<>OY$oh6^ zAltaWn=;xr1EqZR$s`+ivZM5~r92EzA4vQvSufxA=JT=r)5sC$Jr^?G)0fRK9)AB` z;~nU-gP)N(Z8EKFmZtN^1ud`Kg64xSzDEvG*ZPWKwLF<&`q6d&B?$NUMw%e?JIlDh zJYlpCGFdM#$6Y8y6DExs?TgQ7FLpyjth2QR$mOjW=F z;!D%FMmO0Kq5G2WAf_RW?hhm{pd}8C84G6WrFFj09w7vi8y4`FWZyegTUD+~LdeEX zaCl-w0ePBGo@f=EIOD&=xb6YpPEMn+4)eCyt0n?c>S0|7$Evqxx86-HItrc08IQI{zVw-ngZLf0zJ;l9H{etQZIXxap;$`rTETQ`1}t6-mm@Q~52o z-D0kLFOY766(NDF2#4gHv>{!d1jk0U#K{*eeX6M0P~v>Cs@YKLeCf7k!$L>8q++?O z^GJTn)LSf$_gWK<{K5qTC!MgkG|WXeq$9pA9JOQq@=6*nxjZ!`aO;r|N;I(HG%O<; z_QW#ii|j1-GUI|0h}{y`i?H4X5Xj`nPQ+>ftkQZ(7MR+6zV7o7h5!8hiX&B4)hBrv zfr5RZd9^)gptk5vg{!i9798!?Sql;Sl$j)3ZiO`0zYMP6C%u-~z&6+852y|$v#M6} zz@qyeCs=@B=**T@tPYj0k=|$RzpXoZ$yx-5{c)^(f(jwU%#y`>-S?ug>P(?Igwph; zQdFvkS9n)l-{P$M9`BQWPlN4IOV(Nj#(Y-T3X|1n7YpmWUtJOvZi)o8_d*Y-xFS}% zR=Uuo3CC?^)yaVx42O6vf>`;WoHZKLunwE@FP2;m!2ruzmPtUqDDVsMXG`CqIF?{} zggy=Nq;v!51~uk`VcWC#!u!FMs`M!R$HohK2mk92DMUhk>OnRUi1T4-(GDvRAl(;Z z>zKhRGM|*z&0#WgDAxfTQyzZzURdg3)|Ssz`IWN0MmnC4lN<(hFHk5&&F;gBTJDJ@ z`BjuLhj^7BWLg$UzH&IGB)a}^gxkp7=82Ig*4&IrL)oau0@^=6Uq5|J|M4Hu05KXkBOOkuL#aYXC@?w{N5PZ>wEHRGNp6Xy$U=| z4P@gO6@s}1^JZWwq|6i`nK#7Jod}3VoNHbiz(hMbu%gLsjxGaOTD&df>!8NGC&^MmOv3vTu< z61e@Ie~Ploxmv+`ETcg{Xn^*M2m3w>w-afg#KUXTDwFdojlq&Lp2{R|(~x7D%#)gg zQwj~qFGyHb%JPkztTo1Y0ttrT1NR&)Y*}~@sHgbg=EwpdVMZ3W7 zWLE7ty1@IRvyN1tT|jAneR{9*LNGVhW#`t5XM$ilt!`ak2Qa?I5L>fa>N%Qg)=8di zonE-!Q)y^@*4@HJv-&H?>NYW}`e+K;78vD2&Vy6v9F&;7FwDp)#7)u?SPM-K zJ#_3?B!Vud&3Jj5kSztnng_#Gg&JitOQRhMiK1HN&})q@^njb~Jo-dq+Fnmg?ZLWW zh*kBenEl&NZ`V;O@ohz}gD~80RM@EhxG3)K^VAsR8(=CV0@m znrM#_Sg-IHByIaW%O$t~@E@V-%*I{7$C}C%pHBbH$2F-bo>UmKyk9WY>wP*lN`G0- zrm+ifn*bKdfmng8$;in7V%K|=E$al7SYDFduCkk^&w93@rG&u9nQCY;PIp$ucq&ym zhAGGS=#R&Ix=Xup=mS3xq2<$^I|*hl2M7f}8q-h1Abh$;tN!rUBs;(lsBxq!dsC&Z z!p7F7j>MiW(?Cvt%!$+?gUX+3^v-;b(^W65C{-^1vm-TO>D@*5-!tc)rJkbgZLsi| z6V7buccv!U-qF7QKKGB-?6b25YMrSGm(KPf_UyDv=R85n;!oAmy68D|<5!ubntmhp zt>-xzW~$Wkt)^mT$fw)0-F*5?^+IG+f^1izt*Z$kCp&iO z9{l#FCartZM4H`Y24`l891vaUl}2Z#tmM9MIeo=Q1?5jpWR>nO997yQWv;_bt_}gZ z(jarjNR98mAU(K5<{IMNwzE$EA{;YB*k!cQ?JIUxX`RW5My|Q=gmo^01UY}Jr=fRy znku1H`Aw}$E_2R+$K`+BB@6U68ubaCKxo9Sz32iN0S!q{3(5HFbVPaQ86o#)qm*rv5@H+c@&AhMoycDQ>SOBnwW zNjp*>R;a$>{IjYW$^~DVCsFH9)FBH=(*`!BAFJlVW9)9L@wu}_^mH?K>(s){=4IBfcGn~q()bXif) zE)&mbOLckEiNmO9y$*$E-M;X(&1dZUva0ia+ zCc*?4<*16Yyw0rG=aGFF68r?xn;nT7XJRZHy_;hzD*B@+%?9_{#)f!-XsJN7?%gd5 z7(gL*aF76f`7oNk3X_x2K=joHc60S!wKFl1U7>f6;xKvyKG_TPJEwN8&h_Pc{mku1 zG5`w|*r@%hThMpsGYvW}%~g!FZJs1uLt1?sj&SJ0ZTa${?X)3q zB6n^(4m;Z4r8=EwZW*Kn`D3_K(1CNmWxrZjIHCA>$Gn~m7%<5Vr|5Hug5sSrmWIdK zC)7WF3%MigN57|j57j>)$Q@l*>t~|=mTytzpiuucv3}>(`ZP}O9*i>uIugdYUntim zj&twTa@bZ#1wl7cd^`!4te`U#SKq0$^FoCe#D0*eU^dvwD>vJ_>8Lecw$pmPrDS64ED`Jl_$h1 z8^tO_b8S!QkkKWt(A45n-kJ`|Eu>cO^;# zOy@3{*Rcuufix(inyPN6{%h+U3aUpRIAI@N=dKO6>izp}n z>zntssh2N?(*a7w-$E2zA{Xr9lzB=zB5Qnc$y{I-f-TTF)5|Zw56h)clfcKXmRX6{ z!HeNCB~;;JxC~~6ZR$O~a9&_1;A|wSr)R_AF0*)W4gKStFoZJJ7!(dzM#hAcJQ$M~ zGH7^Am5k$xzoA>1H!~Hd zyGj}3&db>sm&73Nl{G5v+;+Uk;}fu7w1mlw-V_(!GCm3^MCz)g0CPWa{j48bPD7`skG317k(2ap8q z{W06$dM<_>5}D&CL})R$KR$Q!>9@5N&&mJ&7j_AJK+qfC3)N*ZpsDgk1BT-AgSr}9 zFPF+&{m;;r2Rz)+VfSvX)$ix;^JBz(6o%NCgt9(Aak-P17hyP8!K3Yjzs(I%NzGN1 zj>@c0-52nRe-5 zlp3eibOXHCE6g|i(rCvUS(qG}mw^FWjqwAmE4j(K#8)zGT|L`FrinuA$Q;jDE7% z1NN0QpogL3V|js|;^WiKi%WER$4(Gw>gsoquIgx+2uG=__c`>0bwc(`bc7H~tkZkf zcGM}q8CY(Yg(rf3<{~d++}y(Yg!uep?@{hXH8wDxA7PCk7Ww?2U<#5(_kyaS)BQrH zfDB=NQp}IT<~aI8*d0feG`u}a#yJ1MMep>3vYhNUawpvl{(MlDu3r9afu#PGIPom4vSC`neK&YfyEzk zw)2?oH0l@Aec(T*oBLJg$(sl&`p5g^^4p~@Wv@YMT?CC%+O&r+U(NVc(Z)S=e~U^^ zFyf2!c6A@8xfY);uni^Y^4CZashxjccpuBI+sDoWH_`I$7kd+E+Nyg@L+P@4>o!!} z1JjQrmj$N`8&KtYTzxnw0_xVwr;2P7Ctm?YV@)@##A$Tm(NEEho^^);SnLuZy0Fk zc(td)w{5GcaWN~cgQg0O{0E8#TuYv0`w@EFyX!CZty%TE;7V~NG`rr_8@{dTRqiMV zQ0gB9at6N+=~Y*__%Z~Y)X%(7_faTfZL*#TE0(~G(*?*Z3ro?frc)mK99keQ8CPf^ zNfA_FH7-Ym>9`@;milFw-f)hsQsi$)gMDIZ4CE9W92rXUKSSq|xq4)$%D>PZ<$2R! zX@4)PUM=SHp`2@!3m^!~o(egqZ-PlZo>Lsm!qwOa?=2yIorMQ+?b_iPuty6Ug}l7WAja_O&93cAFF~% z24^g72W9F3CS@Lj#MWGTN1Ms$-c>lJSo4s4BK8{5T&3~DX_f9pLA6Z19$< zuI{&Q$kofcc|C2(HnF;lq)ZFuVWdgi@Eo=X~=}(vE>G{kARI zb+0#l*rf|HZ{u^T^9e^@zs<%q!Ek~+M9Gj+W2^~s&V%)cVh*W{?o(WIg1lXM$k6v~ zh%4@`N_aU-?MRyd!Sc;kY47rg&g4jA{b_1vzr;7x+!a^0`NP+B-fxDu-qxWf{6<$^ z$45ww>8xUTj_*JSM4H}tAT$_Nyqs|^m$3VSkJ0ei{p@D*&uQ?$h3=?x(GF>1V*nre zGb}&VX36Sc=*nO!`kCGgDc+jz*47~$-D=PdXW*xCq?cD%Hfrmz&BDQ%i718)oA}f- zV6zRF%uBU(fK7bmf7(-|}Ft<*`4p<9nJm0VNy;wW2x;v02A; z<|W#^yf5dysWw#dN9`U!u*zSl0<@V0#Z?I(XU)Rtqkwa9 zLsM%Lmae0X@8Ectu{txSIr_gu2KEllfe1NdR&x{?;ZKP^lzd2as;v(01}qT4?ZQ@R z@wICT-i7f4!?C0{5g_`HX9p|8a7bL@@ATczE4{07L_&(ml0^=4quQ zJTE6}kTj29hiXs<z`6z7#i-y9*poqgIAu>Y*oJ?+t@H2^y=S_ zW_du*rb$7y*41tsSkbMdPzT0il<)_Nv~9YcHj`(C1db-`6)ZDp`b(ceE}J*f^Ve>5 z=My>Jf5t&s#9uGcHuEa9V#%dpiiFQ%)KVT3qvYB3Ikw*vX$3ywSRoNsK3kkl%8H;t zc)}FTagix{Cu;MN<}B|cTHn9Y^azdr_TBk$kmPDel9MB)OEW(!254Yx_9v?$$_>R6 z5mG#&VIL)Wd{cxXPzaC8JVETKn}wU(oQuszSwsb~mYi#7^$lo+`Q`t_-B!?wSwBcC zZcGczE&tJ84jjLr@U2-KtkPiue=YF=Z^p{xS2DrzI3hwno>%H?`cf zbVm=7v1-1m?@IwccV&`?^!ILyA!waS;mN=z8h9i<*ttj3ZB(?9~y zA}MpWfXO=s@*IQT#;5C_`~4#LI_{L_iCxt4HE({&DF)U0<%+6Avm;}|Ve5H=I?vkU z$k3}Z*+#arT)<IZvx)zP# z5ww0pO7(GRS1>8Ef4mA7P4B}M)Qcetlz(0Z5~)h& z4fKG1|0jhaY(} zOoLH=UTyh^*j3607DJeBn2`qxe6IJH)HYxfS_o1LFHs9rLuL6h)j-;hF7Jmz-BaE~ z)FlzjvMVwMkVAki=8d9?YUFofyDU;-hQ>j*EBHwqdjubbcuCI@)6$=syo~mo8P$I$ zbP~;;GJg;U8G+#C$jwQ!${wU#W}%MT!z@? zgqO3`fDV{pMI$V_a8Y$XKgAM5cry}3Y%X{xF3jz=N80+n@n4RMjDO_X@vpL&ykEvu zSYfTRIE4wwF@d+@0`mdbNHHf2*DIy&Xwh({4gX?s!}J@4>07$P?Ttn@!O|aT@02)kxaL(E%L3es&CeICQWO( zm^~PkpC<9He#i45b9qJvHpFR&uQ((jx#_|LyKWkS(dKcsUdqlI{I3xCv>JX3)vCO0TLO>XAQRAEQGb(9LQp0Ry~4ii&pL535VjI zlS{jLI`-_uk?cK5E+tOXB8BK7nHecZ1Z8I^gH$lAE9OLS1KOef9@;@NW+ij}K#27r zA&{i36P77(t$&AVb=AlwLdWO}3lX1o&!x z_r`?+x>{^7yWgA}Vvh*;p7Y%`MaCCl9bg3n?8AWg9qzGbCpZigGn081@uLEP5`P+e zDGstY>C0I6F7IP;So-PWC-aNIZ`$QxMx?JHUe$XP2Us!rFuDFdSQBT2r9N@v2~|sK zbrk!}9x+b|(S+FjmdPRUO>j~O9pjy45_OEd8RFHwN0rnsQfuFEx7k5jZOqVn^al!s zLD2Gt8<)ZIqzY^Be9#%Dao)u1)<77GkP7t%kjHk1$3iD!ZUmm}AZ*<@`_zv6akM}4TybDH$-9-@TDtybHT1Ae*@M z1fH9&EBPG>zgA*?pQeMP30+>jFr6~*;<(O+sd#DmC$jCChlTHi&x!Q?)N9_-2o6@f zB(DJ)b{7{X3Ur#fTPJoWvW4&Pgvc&?|LcdwR8ySjJx!gm`v#*d8tOE6P91_tu(#I4 zn`qB0YluGlKcSF7A5=oAvfz&*%ilAGgZ20mBo*(&Kh$6F1htd9!aOH3FVKH$K@I}b z#o7wDF^C}hdea@X<%;Et z*hnoKYJHoDS_ruHo{kOZD0;}ecMSK`G4?MqJHN=p7{%_JWuF+G2?KEpaE>&4B#^Tw}>&%nGun_$Hm^_-Xznuws zIjHJUek%k$JONz~?Hq17(*VR?@pQ$FZJ zBpHkxjdu%V`s^6nPVxi>BlPn9GCrEzMNMLyXel@(uDj7I53f72QH9r+G^!-E;?X$( zc%pjyEN_oN<3U~0Ppj1kO@U5m{x%kRCTt6H#8J^uErY^P_m|8klBf@`9+>i-{Pv~} zVQT`)m8Cr!i|U`xSGRG+9&p<%r6WnV*C+MdM|PWmzv3k17C+Kzd=`riOKuW03Uhxf z9r}Ss2)ngzc$+8{na#AI-#^uA$tHaUF4-y;VW?fcmbL$wo<~%jcVxDxG6&_=@!s{| zzXMZAz6Fzdik61Rs`;oeg);NMVms$#;$`p!VJs@ZiZlW%5Iq5RT(Q~>*8g#qwC^$o zGhy8H2W5U>HP$L6sXhiv0Ix$z8DeOI$76fR-9w_7mlyM&T%Pe`)FkbHbrh}cg*>}1 z6Wu`j9|8>}@lSuaR6(_o|u#p-#|bpCiVCI9HM z!N-l!DXL?KPQkYggI{oj_7tWDmHBY2Gfe@LMbiShQm|Hn95YYI`eK+($r<)bW??Pc z6no$nq@)cxZyciQ2PGpi`pE`9lQl>zv7rEwIhaXh=C@!T@>RM>AdTMr0sM z2oQe*=%Vh)zP}gjHn@qJg{)@xQ@esbd#i{?MWik*AF{cdvot7a?GaGALc9;Q%me0kBnIp(y3Op(z}M5%dsM*K~1a+M?mxe9FMChMX*1Dy&^=x?7WsJXhfnA zJVbXQ2@vGxqrAT*ToOn~aEC}4QpzmPiL>ihVx}(=ZuzeoQ)7)E2==D`jwN~v9b|t_ zm*v^mKt9^BtVUt-U?LBfy@HmT>)l`L8-h(w@cB*>eZJ%VT{QoK*eU#@&!FzLUd1hM zjyn~->3_sGa-P8r8}N`p9)3lb1P>{{*Qledh)s!ekEX5t64sT)6^=iN6B9s6+!nlZS7 zriPTHuIAYYc`i{9pNbK^rsMv>36UupUDwa>`#cxuu|ERC0z@lsJpS?do(PdC56dwP zcufzM$U`uDj9p3dFh53O^-VMnT(q#yyGGa@lE+umQ_3mq7qwTbv=mdJZiRWVP{iO^ zOb%lE*$l!lqKTnVLQh9d|C_TY%p0h%j}x|Ze8%#~jC1;JfhHru{P->&d+Rp3k@tvq z8{Eq8bIa4%axu2GR~I>FgjIX*5C)=8ALsak}mlv9@9kgz^U+*7UP*H^p4o~pe+5*7jo{Ax(7xX*j9&;$sNWmWhi z(6Lj*Z#$005m!Ne3z3_EmFO2SM9Z0!q-JH6;=)b6f~Sq$mopIjxqx+GQu~GpvC!jw z?@Ss`qA=hUmZ$NV>Ae1p2&5L;!4!>52$z2HK!-zYtOT-Q`nG{o2D<;|G4plH?8 zrqcu3rlv&OHq*K@rltYYC+81+ahfwB=u=-PM-U^T5rhCx`w9XC{+O=kDczEox#|v1 z+ccnE)geQH(_UT2fN5TF5e^O@m3yHI(+gYyI3a!(qQkLZpAqcAeSeE`q;my|;WV=^wl z4tNZ)ZSLlmR89k(BZwL8yF}ZEUp2|nrT6xfmuDS`frGM&m$(8=zZK8oXnT`zaj-oU zZbvL{yric1iux#Nn(9*;`c= zT{74CYQyrvCTq{xWuFwa%Xi;ndE+#U%F*^ugeJZiUUs2qt!khabv{!OQX9Ds1G@Iu zp~`5>iPIdu19OFst3jG4urXg4)NY+y;wv3g%;~ZZQ!8wIIHqHQFAYHJH^kSfQVg~R z?GyPpM4~TE#Vm3jR;-rx*^mP+gWYEw2;Lkkc$T|ac2e+;tIy^;fCj1R zu;xE_m3MJ$pTMign|?}a$)sYaLNZ-aG!W6&AyZsXta=yb9kYbcL}ZB52;oMk@m#g# zE&;iTC}!ie_XDxd>A@xRend`0#xklw+HwTiJ)Mqs#(OQ7ai|-TNXiP!6eaq_A8bhJbe{MG$ zRMC?;sHxM4n~*bL(bIYi(2&>_mfL9&1$p=&z1YX*S`z8|Nns{AmN|4MrZiYdxny=94w{*@v>b1UjhJV~!p^2Y^>JOBXajQ~>vaqw zC)o+M`*!*hwM&<7sI8h+Twa_ADZjXC!ienk*Asm;hyt_lr)v_mLunJrrHQRIPgFT3 z#X2X^;i>Jb*(}?3?bJ02qjjK^M4`q~qqPp(wnvVdeY&%VYhdj81gXdtamS|H<{}u- zF$s6=g>cKMc-qo=lUg`#IRQtS`PYgRYgC>jNqP@q5$?G+1R5br6^ zII>!uiDnRj0VDqTYi-o5|q>$bIM)vX((m6qdWt4PAt8X*VV^F zJNQJr>HIp)Ck?J11rtE_RNs`|M6Dwc8pni_oHIGzQKdU~2x$hpV-y$Jp+pTktLe!6 zgLg{QU0_kFxDrTvYG-^#jvI6Zh66nICaR6CJ#WZ({>z@-JGVDr@Ew63XSq4}y0ER2 z0AZWGs#talzK}aI3TaS;9~2~Fjv*kz6a`&uZVYrWNSY|g=7M`&q89uwwg>+pJiOFx z5g)v3ga4z6h~G!bNWgkS(~FaFsCUZpzv8D0N_KF?-w0j2C&f1bC95dwvUkvNdK~*g zX{KMdec&V%dhB~ia*DpYsG~G_*@-nq_l4z=p7jI^K#4kxOEX`e58uTpCeK0Ow{#%v75rI zu=8x0eeL*!K_4FOO{1UzysoC#;>K8ZYwW8@^Kn$g`#ozdFAFn9YAmVwkD4KI?_hcG zek!~d9njv3SARqWKcOE2A=_;JMAHY`iz7b64@Y@_G*TSn+u?u%;ImVxGfB|S6yA?D zVE|%p4+h0&0e*s-YvAPsRq0LBfu#L`kO!Xt{dfnz?;JsCF<;aW!jtywKP4lm5k_nr zK$QWi?SHY`>=qtg8uYq^2k%I*nI3XKF#nB~@42x2*0|b{n0Up7>&elHZJkU}J*DrP zkhtbJCcAwAb=D2^7&n=ZX{?t8I^`bU(;Ma^*#CLA!eMKxL$+GEzlF42gkSX zj{z|W)FA%vgldNy+5+GK8@YW%JpyPb*%FHU9vU2#ZxO^x(jP0H66}_O@U0mm;rn|X z$)K)}5x@%JH{Sii9Qhc_ha@O)X zEYm^RHDx|Vvh$pXtz()L_xh4`eX5uQQ;N=|kjZN$NT)>uBn!HS#>bX<-_>-!MRI}p zR~oXU2`1~%XxJL42mQKg4NMTNf!OGtVU=FM!42!6A$cB2ub?WpB{XL02 z53Uq39QII)2pxQ^Wl$sN?RKW(#e6JOMZW}AR+xo^_5as3?S7nXt|J*TY-V#ID*A#e zMl`p%Qv=G1`&8%32p)jTf(drqxdha3htS5iz#92)zI)SlOMR|7JBuIc=FDlW4@;18El+Cf zbFOQ`e6OZ+ZYmOGG4_O1&_&4do!O}^e=@&}R#XPI9xw|DGlYVz^DColBoB6aqcCyH=K$0e2L(v&5VY$D3Wc3SmP0o#gZUT*bon;e zsF5GSw6dioiy4=J{x4SpQKiVu5s)uF+Z@5afR# zTL5D$hk+!Hlc9r!iT2Imoqx{MQevu($GL`9xhGYYxuygtBo|PqZZoszZR~(Z%zvV> zH<_+Q6-%y$eVvooHt9MWO%O7mSEDdQjbN^(ZU>|Piv&Ms9|N2R%QSZTb#=X2<8`-O zSJ#}aK|X4+E|3KF_)?9%=DNDU4Ac!!zW~d12&Zyg#oly{d@blP&$5TMcYda%Ev9Xe z5n{9fNy0m1X}R(0`=*C+BR{-CcbZzprWD3||2EVbRYbk3&9i>qcy(#R?Inms>^ zB6tlfA(WU9#triX4JYZ$y;{et*T4maI_B@7l{Y?8CGud=iFg&%QX9$ChV7}>#(Ve1 zX~0M9|C%DwgE&*mQB1`0znBQlk1!$vfYLm3&NkE#mgFJaywT=m2?|wt(@JYUH@f3v&@rkYsE7 zjjN4gy!V$sP$c@YidoU#0kf6wp9K*#`&i3 z5WtD)e>-`$ewO5e0>`mGI}eODE2SkFi%Fq>A_?~LV$gmqe`08Q!;PwC(%*6*AIyrs84r?*7yM%X|qdj!J!Ygg)QObRz% z?;fGvvyL5!6|<{>1J5y=ByX%amcsY|bxeg3ONe zUH!~w*aS$E-XM#;Igi*mUe(d@koO}Ndjs2gaPO7AyWleff0;&-*SJ^H{`ut2lqumT zfJ2iZkyu_Bf|0PnEtqI`|SR$ozue5Ysh#sm)VY3;nA=Yd)uU^IPb7^IJmM7G_au zwgh&nb?Y`<-Z1rGM$Fu=joX~_=|n1*+PM6gC?UInE0v80g{b?51WAxKNSFi(ldH5n zt!=PtB}Sh_EBR)l_U3mFOLK=E^HI+Q8_-xorQJVymF}B_BBUf+YWT)IUCV6tNsRM1 zYBwXghiQD%m1>-?cGt{j+|z~b?u=@fZud?`S(MzUO+`jF`;zCET;yBxIu7M6S>5Ey z^DL0~7cg^PaxRdT;H+{K`6rAUwMuTfnro;mff?Dp4T7jcNL=srQ82UBt#92}(@Qj%_y6hFx;Ws^_;gIkXMSnx)c`TP0*ovR2$5%@sL$ zYqKlMRaxFAX*MezsZmw^qvic$s}4+GwFak^S3MT(Ubb5ISg;^nZhvH)T$(>KCT-aI-7L{v+zgwLW*a>BCiQOsk~n-n+AxtyN$L?q=*W zBOe{G5zPs=>ARlbplHd+xK#8fW}Z_`XyW%J$zYnm~?`|7<3;vQjM ztI~v7(OsOb%5@DrIH+nhEMt|(D1C2(u1?R0J7tK$4mBGl%J(DWe)<#Zo&Dc5zbvhT zSEK)H`S0;I(*VCETr+i>}8)R zo>*V^duIF-#^T^Dt9A5^RWuaUB@LIfwA71i~5H5Qw5ce>}9HjWwhct=e6*O3~6?umq{q{m`nQi`xV( zyg}SXY9+DQ25M@su#42y)I&E~iva_*>S{c-)HS=*+OF-QwG_#J&l|9Hzkjdm_wr_D zp3HfknR#a3nP*i0P>eRdKbAHy?cNgw7!|UzzwifJv8PnobsBfvPsV&#eN-5`zC%d< z86%C|+w?RMLly7$Pm^@(g^hwb3DL;*SeG?PcuierZVsS^+&f!pQf{z?b+dR-Uq~Nf zms?f^Tdk`ct5QC+nKqdUaS)7M1&tD`FjK{DXXDeFUDbzp&jig%muRBvW)Un5OHbfE z`q(|j8d~;_AN`j3o)5)JwDtTJCx#^q13}ip;O%umT=MeD6GKoPT!)J_(qQ&r^zGO= z!Mp1^&zR?IVhbZILUz@*(y@lWPBJ^%ZB6lQdtK(8?KU{;;-PoVY_-`A*$y4vX*KVJ zY6BMrtLGsApa7j|OA(=g_KnfsZZtXCZo!$`{GDC&%L6e?*3e z5vK;F^g|OvCiOEz)-A!)<)X4Fj~JhzgbnRCr>ED)vb+YVF=MQQ$4tOgTC0o|TjZu7 zMpY%o=gwdsYXQ=3l!%@{gf)LqSYMu?uPROwzb{-YK(%|i?bD0Pm4~Oz=UED z&3**4_C+ShP`AmfTtl~J$u`y4CimM!rZt$-UB z=%(IXo6O0|+$Kq#ZFN2LCEAJ)S|-tBO(i zCglVrG_F znX0;=uW5n#bjvKcsO7Jz7JrM5Q8abl*($MdYRYS!bDBr&xp|~G$cYas@Y_rMI&@nl zbzOI$&^-3gE=k*Vs@EKMdm`Aoxy|>gdU3y(JO>rUU-;Pt<1jB><#eBYMnfWoPXjS@ zocE`4MDaW^d~Z#5k+Q2*w#WvOF=Aa z?*|`d$~l*K4TMrrM4tpID10~l#}jc?G^DGcu5+k-|IQkmvtnLuFA57TD+4#Y#4mGB zbY4HGk#9MC=&=6l9?Nxi{}yXgQHb?Adm^^M+7Hc@tMl;**mOet8|d@v9CDu6S+k32 zih@7_0cB5mziW$YCu{9DohaMM7cb&N1xHbs_*v*u%Cg262T9ra)ctEdL3Z@#{Y{0^ zi0O;#;zdkYT~Qc>9NStvqzXOrY0nLEUdQ5G5SC*it32sGhXbV;2(n3MpZ@f88^JQ z3XRKX3$a-iqbZ(+AYm%3QV#p!1^kG4d@fAKsQY1-&@h%P_=iMg%Cr_jdqZth_826B zNKrK7eCh)q1BcTS^Y4e9%Y~iKW+AP3D;-V=a`Dt~F6JW_Mw$yY9_4UFdhzR@cD zFy1(0*hl=dN%fW}S_3rq>68ldQED<7rb%`2!Uz-DHzls=M1lS3%c~QGjJR0B&*t$U z&{?*M&6_CynpS1s!Mq(`9~r~qeZB~9Xx)h%JY8+&rAii@D5#DMse-iTjBh%T6I<-d zxSah@+F-^wno4D&aJ(hFDV`kV+b3T}+7Xo6@ffY#c3To2K2T4(T$vc%o+!j@DNc#( zmKF!|ab`K2s_(D+^B3kVA^C^)Sg4?ZZ!^I=D&6lIUfKk`jtFW`y-XA0(I^oC4JaYG zRfBb>I%wWEA@3e%-Kk9@j@rEAiP2(g@t3`|n_XDx{^OmbzpzES#7*u^wm0ajsJR#K zRk}NNi4AZ;DQ5YPP!86f7^At^wFUP#q)`2=z>9@EgU4k!Z1Blw#z8NNZnsTn71z~UQU1|GWb@(4>p9r5=1?6V8 zb=Bb;D{bXWB%;GE6zxt(SB005keVKclyhh+Elmt7h77ilFn{YP4!Fm?#}`9S@`)T1 z4;#z@56B6#w(2({{>8r{%xfJ>ehxpEFmK}Jg5lWa5XKH!b=dVZVgAzb>!1BTNtjPM z=E7Z<7{++3qsK7m=pCE`>$+-dG?LCg)rzfBpZqf7p!v~~m7=O?gb|~bH_}?p%L0e^ zzPuFCHLF$RDwZ1!lp0*Nx42kx35whs%VK>GU&=p)vf4*o#)|v0#+=g8SE=s-h@=8%Qw@HCU zD;A?;Rbl(!H?hkymLuL`$E*$+-B|lF;IMfn`-KG-g*H;CG1pRY==1ss1sH0$>RNhNuAh87I*Y zxI81&Z}H>LMt{V_>1>uMzN2BNDW2~;c?l{on-YaL^V*>pF?!GAyj{}cU5$8_F&O$+ z&CtwRy5^uaNPY5BZWn`-{fInh^@$u?+ZrT+3s&}9muS95(^MQ;OKqj zdO)k#$fH584E$8Kx+p9zsXCJ1agZ3TF>%pNN$Z)rkXVrw@dt$Ls7Z+}d#?VZxD8w< zth7B+Z4GKl6zLCNx+1e=F``xfh)JocxPsYLgdXS2O6jY9OUgJAx(b67p6V_N(@3jh zg)<~#DEmsp=?Wz(pwj(zoh_nzTHm(IF+{308@3tJgp!hrsD)OE-ggPS^l1!N`eGSB zdmCBs=P%|hU=HL?5$51Tie&~Ca;Sx+MPc@9Tt$3LJ)`s$7c0B|RxjmVq_Q1S!jHa} z^Kf`1wvReC5_{{V+!!9b`~GyvQxnK@I>t+9788~8en?Z-0i3W5X#QGXcj^pes)!_l z#AwA|=Azp(oL)9~{BAY${Fl&f(G*BzoQ&Ub&foDOsqEP0VnZXxZ@N^rRKmln z9Ay!?;q^PNVFZ9$NHFDMFj;6lVyLD6aSqI&yy|kpL!z126IElK@d9T1(i* zl;(OiByMp%%kM}c>^Vp`=b#0WJ%{~|bJ(H9w;l%_L)rNz%**2FA=(933SN+PM55Ce zpQAaT(oI$9kOcySwUD`pT@wptaX1T^PR#I>4gwqh+}Rpqkuy=& ziI({FGVAn;udrA>#5AYMtT#-1O#|z@)?bR7qo38&v@|3oxaoL~-FE4ygo>ZGOO>jS z)l1`6=Rs&)zjXbA^*W=HCJPbvpL*kAJ`QFVB9ZROkS*(zgXc^ST+PH&X?HhI=hcL;of ziz{X7O`gTm=l>KvP8H-xFb>ei;9rp85tH_hrA^0&FvrxL-zvMx!nruF|RpdI34w?o}@X$cH|o`f#|P$ht-|Yd~h_e`tJ|Wnv~ch^i95a-yh1{qzu`o zv`@Nd+n_|-V}EB99r-j&|{<#t))5%Jw*= zjm~I#^~G@!pWe_S?KYt?p4JhrNAY~tOHR2X-kyGLI6mC74{i;H4m*1SRYsT_Db%m@ zWK4G_L{vzbaH!O(Ob`_8fG*oM+yU4sZaOvC_Sze^H-}eAwdJk++G)OhXWR*~Whc|m zP^E+THkKC6T1ukWjOE2R^IKDV;4#f=8^829Wm5uu^NAUSV-@O;ye#kZL8_bqFJG1v zkC(IZS~nAni+aJnf1$Zho%)tDc;0J=8>K{>9OZWlnrsP1BP|QZbD5-@-@a#JN{q4M zKWHk@%I?z&$yPoCp5`TmAqTXtc;0lXDdJV)A?59yMq4}0O& zuA)j4&0HHXO#8cYT7`?}8~;ULuwO}c3nr4)6M5qzq^aVFY*`1?w+!cxxu~*{=FAy< z+yfNc5pCgDTj_TiR6ktEX;UF7j(Hd#6Xew8d-+VN44WVp=yH?c9SvxfOj2UX zcJua$qZ`H1>i4`Oec($mt#{<<9*>#P8mu1Q?TBZR?W#*`yn}~*a(@&w9Pmt;>Rsnn z%JB6|qHj3&f~?_tM)HirDd-lSYE&QVi7h)So;#&1ROaS6Ch66eI_~<(@pxWSya4sD zPrSq|MPD}Jb}D6rIGiHB1g(#8O~*p?M|;q_M8n;Rj$f-2h~%FkrFcTBB-r?6ltoe< z&Bq?h9TguB-ZUlf?5BFp%f{Gj1$*~0;W=ICr{O6Rja{_0j>=}pnEbc_V+Y46GBmRU z9Q`qMb<0wrU?#51_*d$BCh$6j$asXh^rJoZdZup_;(;h6BaAy_Y^KzWG8`YFLIeO z#;Pc~^T|?Q*!j$f93b+E%{*=6fYCu|IKEOzP5Z>pHp-}MYJ8VE>6L{~KuI0Br*>6v zKqYP56-CFY-&|~bD+(hXuC)4gp4lqH^)wz6gU^#SXOaRs-wFv-nCgFb4p~2A!+6)t zQ*ZDl@h}edDNUPFrIar*XD0Aa?RO>z*2NQ-|kWj4cxVelH^c10fQO zLg4zfh^6+pQ(lX&c=l1ER2fF$z-A8k9BHbT(ZFCUd_Vit%e6m8x9ce#c}B4A5jvP$ zeUVNYp5?wMkE2HY+{M5?mcSWStde&JAC;kv=hON?Ldf0m1in4(%;NGf!J_3<*~)AX5eSG4MH8-PuzjhtT{h z8h<$t9|poQCFn_Wse7x;REXc69=6Y?9WI+X5_lp3PaMXR>;5CN^hkKN!&3 z27G_}lpAO1yLj|-vHIgc{29aXPaH_#;-4}Sf5Cf7<0HRJfO80VqA;E~fhQ>-12m1a zi6NoGX*3SlKOIQ}&4KD`KPI#v>A|jd7>_5&#O}$&eGf&2WeP)hbC4tB*Yx3FXXaL! zW4>vXF`A}jjEu^eI6ybaRTH&M$db@FCXfdQ1UjRP+66obvH)*HHC(`Uu7D@G!~=6^ zpp3r#4af;rjdYe~J4B zjcY63rNPrLT;zY}BL8wYa_s&emC^P%G7=x^3KfOw@-_E3!9NYe zXPOUt7qxQ@Ec)N&KX||VoGfE+=)nYNif@#t98MAa}2_gz=>jGH4>fA%*e zJuyx;!L?Ve=hI%BEg_Ief7f$_7jWNg73w_V2xcvExfYWVbNnJ4{Xd zz#>Hbj>jReFYCcT6$X)GSr1El=M|?zjvlHm?lIntpaVz703*#w8bB7PpogF6%h5%& z6FTIk`Surkrtn0Z52au(^&c~^j_}oY{Yv_c@lFCy7p>mdvOz)o_p2IT9zT;H+t9`&9pm034 z?;}cs;=W(f4pABk^Gn(RO7q=$fY#2%cl!a_pSbw?AE52!;`{dlwD-99zI%XH#l?5) z0oo=mzJEPHvvBc!`v7e_7vIeXXl5?HuOFb*a`D}Gfc7#M-&YUNin#dx`2ek$i|-!~ z(AIPD`5vIH<>I^k0BtcB-?ay5i@5l{{F%m$^}ZQBMtuYo;JDArXhi+%!;MIJIxrtR z-eY{>0YB=k|LI3Rjj}5S0~61l(bFtHDs%99h4=X=e3*|ym?=D7ngB;n(mEiG8t;bx zf~m$%0aJx>3`XSeH)0n-Hq>`g2D85wm_RUwADd3gLl0^GK#RnU3CALbX?Biv0<_-n zfInpso-7EYL&HCJgiq zR$@Cy)w5-v@h2LudJSerI$7FZxj#+%D!FMg5Rd+0D!{i2?82U-GR))O(onwApXcM@ zIDK(6&OYwf-wns9-i~2CF!kCu{vu9wOpoz%>eDVA$s3nvdsL6{B9|-4&vb`C9od6H zY?#wtrXyI3-`Gn1ZIl&<2KkmDGaVt|I=aSC^i*PTdf#)%8RN_09E&DnP}=u#c;m<6 z`cEzx-=@JKfKxGc8JCq8DQD734)CsT4CTwpLSCytJ*EdzOEWJdegG3Gf55;$ObLvI6>A&{c_8L?+o|4-U;KoJu4ev&oI`>qeIounw?~mc#5{S_Dp6*t$ z{X0)_sIXP6@Aq&r0aw5JzHa^NK9x<39R)7D{Wv(?0EB(D#Lww#fLYvu zPu#EICC~T9LkbnP-2;MA2Lw0lRv7e{0EF=aOKd9h19JMryyp45>^e`X}95=Mb7v4Y2x z+J(x90bY}Um-ei3^2a>=6Lg=fV883oUvR*<1(o!h^S1f%?E-uvF0X%!k1eAn+betC zlEkW(lvPOxab$M$mZ048#W-`*cWrB|JXsmhp94l z{(8EKKJPSdkbxW+K>0%URPT9PdJuuhho|M~Fqi#V>7xoXbRD69fXB`lYj#@iN03Hg;0; z1nN0`(nkjU12C{mW^Yi&xoSIZNOAkeTLN=2PYw?U+xQCzLWzF!;?fzxbl83T49~ zv@*2XJe)?u2l1sgQdcOB$Qp$TiMYY2<1RAcElXxd?(+>c#pwQORH@T-Rd(nvC_Qw% zOsA}~Q7~M2Z-s+bL`<+TNr7>N&0NBQQE`@v@>A@XSqDnlRWrnfakgBMupb>$;h2W zj5T59v(^5tm!|uMy0*$1XDHU=bvS#-DLwBL-LE|-*wScxoaX4t^vd`+cb;>$Bjb!a zO1=Jq{+vKOimZ<3?VG4@Nc01LyScnjrP!CMz&P|uH#{?O&Wu*EucCY31km)WyRqel z;aqR*w)?vpRSJf$XHL;_6w-+@_2h-r-?G-Esq7=~Y>mY?QUk{`ns2 zA`kNh)pn12Mpk;rcJXCzbn@Pdzu#hQk0-~M3GwPquSagw(`4-5bg|P-5h)%<81%JMn;c1?>O^JYsJb+if6L`Lj-Hg;$zG;## zjBcRa>pCi#`<{NFYoiR`Uj@D&yBcN{M>1%d)!F&@LV|5DQfe!(kMq(mCEUDLcr^^4 zB=91UU4aB^pTkNE<~FIn?`k}VK>B}ifsi-K zcZb8U&&wDIttWC>z+achAPr)sKr;hm+(*H_A3x%{6JbC%v4le1VwFw{5oDhJxG4S8)K; zliM(;%rbl4qa)rkd>o_1)&k;ONVW=-v&K869atofpC;cLg!5TAo*NP4Pi8UGY!xb# zT*~-(T9q{KO*Ted<*8H=)M%>A(3IJ`Q;v)529wgnXCwFSHHE4-dzw{liF3T`cxIQ! zc#VFj3zW^Fir7F{K2#jsNeah@BsEJTs*s19C!~t|0GE>6fm(Ce#K3f zHKfg|wDJv5RkDN_47ZaH)jHv54X%40Pc|WgcvCzSKaJ#XwT-M^ivPUzstAFQncFI{ z8$C3}v;roQmKN`G=BKbDZA~B{wiDt-XnV6vS zPm!FQ0w$W}SA0!%-O#9VP@-o^4odU^SE3mYmgw2xI*Vw>5kL~zCu&mh)#V;8KMqwv z!J69Tfts9+nw08a3DhJ$fsfRrgTGa@OL*SSYgos`Y0U*pu=&UvIfeo}HG;>AoB4E8 z1i9H8(#(ghtWdmh){^B=F|lS>e~4CVwir>_$5G`MmEXwj1t;%~J)E05^keAp-vsIe zMY)mojtEcuqBLpsYfXH!mFMZK_{z+N(0Ve3;u=_^FlHQS_ z7k>IqXJyy6Qd~MMiZ}iknl>#n?q$O(%KBt^Tsib$Fan&9C@tOgf&g+v<)4?oWv$t3 zPMd057>^t#YO`O7sG+q2Mw;b}(C)`XNsEscQ&4;@ZZR(9oA@tBT;ZA7_Y`g^hKnY;TxtRnXt*!cj$o zk$X}{vU)KoExny=rOXDtIK3HH@G>2$*m5QbcR1!eX()T8c0(XzWzLAwg9hJXE@Ndh zV_-NgW3=XS%)&s;F+nE2HFVYoWq9o2ow)h}SAXRwvcP@%xxdELx&K<9E?VI3tb#=9 zey9GR2t5}67Py<2Jt|5|bzza?4DC}jT<(2a+4jD2UCo%vXyRfkaeQGhG2|ehy@$;x z(9zMgPc3+!K(|dVbj|OJ|1dQ6>V@q)=-Flnc0qx@NuMN)tbHwv=OXK7wP8OGxq!gJIIRxCy&PuiL_$i6%8$ zDWe%CC0n6Eq_@`G<=Nv5OZIgAu|q`md??8l;wuDL?0!?dHS}{+VaFu4f|+2ZJq81* z!LY5&8AW@{xCeU7aTSjapbuYV}7`Abdh zq2JryH=8ZyBMe@*k};##)kdOUH+2p5vPvS<8hW=~Tf)O>YSJe^bQpx*-feBIuHN2$ zRP{Fu6IH;vYTULG^R*?!<-)KJab8R_*znqh_qK{49|bQ8#uX7NDAmQ#cq2N87Kd{E z;Fr9JlWWE|(K{SVv_t{sXG%|#ausJOS4|}D9&Y%#1y;X zAmm};f7YgLIUQch6Rrx6(rpi82@TjBDA(7&Xf#P5)rz1!k?9RUoxNR4)EX$B>8H=RoCgy;xC3);mc#G$Bdf8F){@m?&{+3%x|@6CpVwF!}=7K zgr-FPKQ&1wpGY+~m~AcQmU*rt%5_`9(9&olaKM=u=!9|Y$Ri#Hod~uHx<}6tJ_C8$ zB6O(CY?`Dm13fB<&OrgufE)9C-<|qjV_u)ao7kSfH!5irac3+abkmi0aU&*xC6%Wow;mZ&B{!Ys`G8+ZP z^pW!Qg;3t12gwODu3*JTy)1J^VIEWWas?a-`CtJr(~!-fj1*NVpyF+H8l+JSe?n*; z|(lV7DGPJ!fQewC8+@leNq_)qcR z!UL5Y5D(;c!z@Y8gqB}lm35CXQ#AUk!fU1|6q_MI;SC4vpWbH>H&p>ag<_WJi$e*n z6(ai;gN7|>E*8rQq2X4+ty}$lay0gj@ppMa-Z(zhWnn2&TR+BfV+9%weOPM!jl7UoQJCm0sFS~Bj*z6ri6UAI+U_Yhefhsmha zs;v7hN%kcB+ni=J9#|W5V}rU|x=Xaq6m$mdd-zN~JQ!ZX&s3OUWa6nLc5R?P-c~B$mm0~ z{@sd`wEnw?>)!$~-Rw+5&k;j~I48z!s8bPhU1r&bk*I>*|5*jB(5-MLdcla2zSX@R zSIe)S!J-8+f=ONp6*pr^vOkSY!(ta};jFfg%(idM9Y`B`uNzu+jo!+vV~5)S>|_nD z?S(Eqk6Fwkl|4hdNx5AY4`X%>N7!3ryWYO|)bv1#B=bTg{-q%X{y;7nv5_6-gFa@p8CEXNp0d01^a ztH_n|?#rlj%_V*ci}*L__cOi7kHdhtNIza7W);mme2r-4ZIwJD6N^!hI=ab8#%~{m zBlmW`pN%OGdq&pGbEs;{0vxx~&Bv0+<=R$uB%00!Te+OqQ=uQ?6gNGB>6t8HU2 zRgtB|mnYnIjG^YYF?Lb3~ z6{~nNmcWPInMWnb^|iCXWw_oM>`C6cG01b%El(A=4!bhq+m6N422dV!eS-|!z_iWBXGN)I;cgQ7IvhGHE_zRjl`Jo{#DpDYu6R-3_MT$VprXYt5hWgOsFpdH#@BXi3KtN!J8jMM-A6n6JEoN|n} zZ#ad6WE;3V9wTlA){`D){L_sSR!u8h{3XPx`-|N&C++`hPFYrAUS@;5je%9ADabvx zc|t7JRTykcrOEcKs`!c>O;_Th!4(g&jh4dlD941@We~WroV(#IWJd*r?qwPLj$623 zWYGW5scZ4#-W~EvoOK@`Xl6^JX*3(%{0J2(ZuC~smu1T`#NI+jDwv4!^9n9Z84Uwp z+!EI`8j&|ve2tC1Q9nyvqxu@%4>=#{9E+6|kLJ))$bQ+kibbaS9`SzZj5Zx>-uKma z8L8EeKXK@5+wDGUM-Rv4)5GjW^@WZ~VMZ7IY-m+wr`-c{WC z1!CG*XS8@X%FY$J5PEfOxMXmQk?b_l#pAzCMhpc8OTvy$Qe%lNGaLF#OZ$I#>3c@% zEwt>bTts4DPX6OdV{1&+(-iROI7T9=q-NT7XW}ezBzVNR4=c8}(so*Id~G&nCchsy z>hX`<`=E4>35sR+9OmPz**Z453A}@VhZ?bORhLi5D6I{bW6k}^o{q2l-+wxUsN;gX z+n|0o&;o|5%8T3jjDw;M4DE$N z8b{%%XM+2Tm_2X2z7+S9E9Hh_CA-Z~eEhk;7GTJJJ+0<7>{%qg6KlUZCKX$1IB*CJ zg7t?2c}%YhB`()(noVn?t5fN+^;Pliz5 zJ-BT0vA^#aSZmc+V=Ym1`ZOJL9CPlA8`aij25-<-kR8;7x7A|u%xph3bj>pq%O3nF zoQV<($&n!MckWfEO=d7cYY_HL+T#cU5s9{~cVF*bB^gT}Qg6!Vwb}ZE+1$JLI==V! z6|xVtcpdw?N82oB^}rsBMuLB^!rV5@Bs1>Cb)|3PhcGZ z1t$?N4|xlnWBUpj89SPZ+$A%d7Pi&DQE~IMHN?g3o0&#i8ogh#L6%XF-}mIr>RYu7 zUcC?D*VFa%&Xj5Nkyz+AeDsua)mGW+B{(_R8f=PZEGFK1xnARU7P`O00r$uKn1Zm9 z#vK!U6BD;^>#{yM(Gp^q)em!aDDHfzh&Dw{w2BSk8Urv-0s6Qw4U?$Q6g?EC$(g9o zB=tsX<^cuNG=yssx5;%O`2BQwxF!mwmdCRPKOC~Z9v6CJYE08JYA_ms4InedMrhO6Fw%aM{8Kn%zy=uJ{-oC z>%`N6vh4+uSW!xyG;!(8!hxaJDt z*8B=#OsHqX#h^Vkz;)2gaL1wiuEkw5U0+9QY;ZdP@=dhnCjI@V&Y8DvMr*D|hH3nM z0VzctxbgdSpnuq38~iZiQ2yy*8X_iICG1+nx#C--3wsWrY?P1{h?9vW+FF=vK-&yt zp`2RX7_$2fxo!!@qRlW{K!5nPujgxHh_?4%$P*B93-trKa6Ix0Xn{V^3Sd?MW?(mP z1n7MPo#;4^m{^uI>j|0teYD04dVZ2Zb2l|iQv&lA%s!wOSONDf; zbZzN&Lj14#UnK@&cn+V#87(Q00#N{#^96>@k7Q=V5p7Wd(dM9^-34qY`w7Hd{_kjw ze+(h#U{C6&eFr=XGh~-sNA{l(CQeXj=7Ark!psLs0HlR~#Gttyt?Bl7JPMebLAL?( zU_Sx#Iv_+@=K%$GqBVFmO6NkLg>avKJ4CkzrUZrO+X&$o0uXcf#|YUDI$sHU0U^6# zZ$sFYb>W&`9ZzTeeYmC+AlJ}mL6=?uFQa{(@JD%%^57NNuLD=W$7X4mrXO}}O^~c| z^p#y*Gv5YEcgS@OFmrxFyFJo1b2scfsxShmeN(P01wCtnP?xn`u8T%q9Qge%{Kdc? z3$(#K@4c>>sDxL|@H>b!gvkm`+FC-^oX^l6`CEoI18E$=ZzwXE3I6Lvyjk$$L0Cn- zP$wptr0AWlnfZV>k!a8P(eDvvJKP2!&ek>440AKE4Oj!z0xVDpNZ%3aY%m*uH8!Cx z4{`5?eJbcJa68@>>MU@3n}oXka7*7z*PcKg_5&W^F7lRvH1Y?dHT!{cplRXGu%i5X zg}T|WX8{X=d4LUh+kG!u;}`;9wg4oF5F5fJfmQ-Yfj-br1HFJ3Z~<;n2b^$YtE#Id=tYo-!uQ%y`h1Kp0>^erQ>DrzkXDfJw!;_=Dfi$Em6Yq*)8(fwmoR(R{#c0rmrljUhVa z{{ep>A4!O79^(EL%<(`z>>0o#upewBL<2ibXAt31L7M=yy&IsFKY}q0D1aX)^4b90 z!f&N$lM0mC1N&(pWOvuh3e+Wy=QR8$#)x!jpebp+ARk#k9^5OybNMhm_`M&{g1#KI z6%UDY8rX$#BHc|O1NPl8r@}0PnFezzOpIjy41^cJ{2jtAguMtT0BY;gwO5co=Ko+W zpmex3;F&gzjZb;~{&L_h@Fma%IDmS9g9-#XRzdsIj@i4GGRiw*7 zU7i5l1tcPk74W|uh{Eq8;0owdLDvGku&?T%)~b{v_hZ+^h6prKSnbZ=4lbp&V%XT#b_2%dMo$>zxCJ4bwzN;!Cnf}jo(Q# z>T_*|wjAyxxGNAZ3;PKYqjACB0J|A<2TaAf4DE?En2*Xcw9;2Hw5LHU$8RC4GqhQy z8QLVolaI3W!CwZDkKg?MnIEM60l&k3dR2y21A7SU?hRoYGvew;IyTU+zzjhgEiij& z`iS2QdjsM=;=ou3yJe0@cMHD>UqSoB-9H6#!DP&_tJ1aXlniYi=vj~@2Vv%8uDkgf zXz+I(>7~G5!T%s%Fmq7;9GGz^dkIW0;y1v&g7R8mT41)pTnN(*Q;9fEfY;(sk6b?h zEo2JnRS=_LVTQo;{E(sD4{UB?bVa~yz}d*?l7RiNpBRTY0XMK8Xt|rNb)tQR=<{n{ zOxNDjr)xbgh3XbUj_Jd1F8DbDP`(S93LXHY@Y@2K6Yv7(fTG7jb*1%;Zee%2wg`Tr zke3#iw}7NaA#(s}G=DHp>`2#oF&{`DL!3Z4ke`nE8@L7B1@baL14v>&+4OnrlNi~+ zj3LBsU$P`5CPV9(NVMLp3~gUA>Kf_hJQ}J?(q(8H5GD`q&66{YhuRUX5^K`y2zM7?rh$in6#TY(u}HTYyt)v``ZLA=Kq-vTWZ?Jx_}$Qsc?oC% z?p=WNn1s<|JmvwI48lyMe2y@?@p}U>58;Xc187NzrvUJx&+n&kxPo;RhG5;fHn~pm z0s0tFO4EW#+uDF|Q(@Nv8o&d0?X*K0keV405@T-jTR_RVJ&*Ualw zMu+`6;MIoeuAt5StU%jg{73^27{Z9wjWE6VD*F}aX$X@K+SJ+T<3JWL8@Ty=xF!c? z8-B}!SpW#JHtqxB5GDv=-PIY|YVg=i`1uFSM9>%EyHXaA0*nI`1(^4K3p&gTKoR08 z1M5DX^#bMJAOL{TIAQ5gAwK++}sXpJRzZ@3Av5D5Xi*sG*8Iq74Uo?poBdGn%0!S z?@?Dz11(#`y2J{xZa4Cj-yzn;h2!_AP~D2v>Dm=ATj35y-xC}qF#GZr%8LU zjz*r9PY3E>gSh)&M*J`f>{t^QqR(6q>kJpgI)_)Ri-LLjvREfZTu}{jT^g`G1N{R2 z=iTj`xe)Q>1LiAYoe+NdkzYEuu9+5tIf3YuButYBzxhA~5VJf?x98C~%5yV-$AKq- zOz(Ke0SL1jah(H{unXtVen2R63b@nYZU9aIadTlmi@5>xQrJB}!8yzk$eUsw@Y)%!8Q$Bm({L9|Cg_er^I@AmkaO4KoR*ANvzSSkGhLAIyilmeT&} z_ve^Nf&X>CUkQJMpoOf1%ny72^ccf^KMv}CIj^CuroaH3Cc*PATRtm zLG%CH?{~v~4)&Y#&>sz?zzO$un10C64X|$pN`QGl8lV7dD0?l?w+Lec+IA3S5dIoz z00dsaXIK$_}vT> z?f$PK*z;iD4Bp6r-39w;j0yR_OV?`Qh9A_-J+u)Y$qG?t5`zZ6x#7nUouN&HAL)E9 zF4Ua=3kBR6aIXLu8h$2%;a>yXgTP&^K}()M{zTx91>gyQJd1px9;0&5mhV8W$L|@S ztpI9~FDJ}CAZj7T9v}zU3|PF7Phb}4Gqk0;P@Q>MhSm+!iSTzp-wl%}(WSre`^~WX zv2MzPIUAU|2xA${6)<-LSAdjUtY@(IPyzZH*js=r0IJEK1e)eKP#R42l8~?-jtGxA2$?r0>Dd)jA_-BE?e&A+W zsBZHl$X75+7bAbDlM0wDpq&Z%2xiC<^iSA}U^;-CK+5x|TP!_Yptk@OaJv9$KE`PP zdnjlcf3F3-#l$6!t#Y z5zkL0PonLULv`mSfKNcz{08BH{Xjnj+F%XnQ-2FO-~q7PqnQoV0w(}ch`H-wiSFD( z5}g+Iewh1#ID|96ErofG(ox3+OTjllFYHra1dZ;`;?oN`&Bs0x>L0Yt03@pdCuh=D zSEA5g_|sm33<%sseC6;vh~I@pkQV@y(#z63r3{6hjNG&~z+Nc7!0;aA zDwutsUk6zDGXo94b%5?&(*2rO7o!;H+x}N2;8X>lew)xN#h6k`2;G;R`Xuu33gkMV z2(SQG0J^VCZ0PjAh5Qabacl59Pzw8Yn7u&ATJY7Ei2vas{P_}fWx%Ep*7%4&5&pFJ zeRGjS_vt~%^jJ6NJwBwCp@6vg*~qf^$vIeX*uL(UW(paI+A zzl55A3%CiSY(PH-%zy`Q!cWxiF$MuFa1%(Z06zdFz)z?yfmCU@B@4*GDOfww^)%a; zuHB!7_~B>wYv6N)^TI4geuAHxCx|fK|KL2z;?uA24*8oDkqdah5i7#v=(CzV8L&_psj)30bBu` za4WW=O@TD<%XWk{gH{Xo2|)Nqq=Wqh7HfwqE7G+K@mmIv1$q?B3Yhx=!pA-p%(&NS z9~;0LHBpPP{&-&BXx&tNL)eWy75W`v5c}5jn_UUwQe-q&G2^wXn@@S^uxXa zX3`rd3kIZ&m$ByiCSBXtfxR%$i$LEFoB-|u|0$DWWZ3I?=1#4(6E+z<0yG3G9e zdrB(bQ5v9l6MY->T3XMr)489HO|;LB%=tF_wgSI7fa}1*9q9Xj6Ih7f8c^08Z%e?F}XixPZIBY@~S;VXgok;0W*`-~{NNm*c6x z{?>`&bnctZ3LEy?f8^xJf*Py8`CwV!VeiS2>F(P&-^_zh4=8i`HylPcMh#Vit|Bz3>#h? z6~(G6qeyX7$b*N4CgE$9>i&uPP<)(!yc4HjhcEolv+C486Tw}Bc`1}tEL}n(?n-fO zyk&4B4iov_A7rE!D5EmTP4Tul$_SGP2YLd4XBJA#fg~uczc~6ET-Z!)S~jd(kk-orr&JnwPSlk zzu1aP$;`t{@J>BbZNa7zJ>PR(jcr8lG+dJW|KN0FE%Td&7I)a$YL!`vk4<>n$0Vn;HsKONLRjT60Vts zbXw%yBIkruneh#pNp{kb0DmU*^rd>RK=6RB4y@pdTPFxg7+qp&a7V5VCaS4=Kqs}$b%3qV%cTP^` zi<5Dq5a(EuS)8Mm{?lNPZvzRlz+&WKKaXX&qb)_5G|bi~^zWfVsNhujOwzJm8C z3%LjDM|al63tF>iAqJn-9*)75Z&fgHz7p=~;2G zshghO#cMTBli1F!LAxZ?>A}!fKaZ5AxT+u`($|iHNc+`(-oW{sahqbZ1z-)neq}clZ-_WP;p^AJfdt9v zCOM8b4(oNuq~5;oG)|}aPL<6F=Hf;7`>u0X2N1M^;Of3{GWB5Bc>)R{kT!JrWO_J1 zJYHoYR6OYl6_thIs=|oLg^}uTf=j<0H?+D_n=(Xo`=pUpSj8vqK$7 zD1&>P4tZU?qB*ETNGjtM4ymX8=3Wq(5>pTkYm$8tKj=q!K&YHRa_8W=3-w<*Tcz}N z_2;MHzgb!rAMSY?FBzba`dJM_Ak%w36oaZ=(`t9FXF``u3dadCo3n4aOt#i8M3*4 zN#N{oCee?l^h&%HyIeFvQ;!2pJb5V(C$lFk50u%LcoMo2mMfKOEHZ0J?PQiJsO8F* zNz@6{KlGZ6cSbjqs8yU#r_2)bVM%WgVV8}EqV*r?p(@nVz7Os|Dp z>6UDjMGX8jO=gnJ-D_M&19P-lS8Sj%o{vDx5p^?-6Y@jYP$>Xo!{OrD2cW^hjvU4T>r5Kv~<0t!%3Qz4d zPNh)=+PZP(9gC`2(D=lit^DS&RDmhMI)xU8@Fe1+-bq&zjN;%C*QEw#p(=uZN*u_Bsxky zEn}8qmPkd<50tY~#jm$W_mMk|L$~b<&Q^B%Jrii!NNqAwV}g>T*893naBP}tv9O;- zcY@A)2+k--J6BWg1#Nw<-l|Prm8(}MSrL4}lCrPwcH>vK_0OC=t`fTNF5*jgidk^M zg7dV@OvYerp)2RN+}Tss`Qd>d*X=wWU5NhqBAedk8m zdAu$l^Nl@+Gud%9_9Betj5Kx+j?PauslZ6Sx82RU15?BfwZ6Qwc|p6H4paJme_)J4 zVVhI}Wu0;liv02I#$&hjPomzPp{Vy*mVwOSN|LqJZt9eoCIon)5U&aH!0>7Zn69CQ z9nZwXT5517RcRehwH;B7%l2KpKRQ0DPp$VW%y#$%Wjf`O5 zwzI4pIaQ(V3o$062E~MpY?VTJwr>&Qr-SDQoe@ijDxN_8YZ}kD+s-x>QkBE#F=8e* zcL0x0qTPW>HYAFBV$*}K3sb!GeG=OiHs z$x#Vlcy^iu!%MIVir`~Ps6~Z3qqO2<+B-sf0PT3MI(9%uXOh^$iQ-%cZA~nlNzyqr zFmh{XM^T5l0Wn0y5pim*1Ff(4wyhSeZEg8|_X((d+~58G{{8eLIs5Fj_daW{wf5R; zuf0}DWT0sXYu0aXgYvI8V{vI$6#AK1_Sq9yeh|tghl#eJm>2gy^OpL+1%>Z_V`U@w~aks@7{)rrl(!cQ>8vh zVdkExr`-Ah3Bv@QK(*kvFD2g&vIxB0?K%K88cpkG0RhU)oLEaLW@!^6D_nSF#XOli zq+P!%$;Kwoj|k!%S5KLurU3FO(R+!r*t zPZ&3fx+4{y$8S4xZx2ZHx)ZK05eSda*^EPHHmQt$gh`ki+a9u|86hYiAt>hPGd|T8 zH=}HJt$4wtCPn4%&f)0I3tf6jA9Bo`G|F*U(->{-&SsRq;S{GrKZqaQdIYMR#FKQ} znRq)8cS5t@!Huu2@{GIf)ZGrmp5Vrg&$Nu+vamdJA3gv$bxZm;b0TZZrc58Jm*^E>@j&>zs zhUmZ-|3J9KLZG+&)$8^51{uyS!XI;y$X;Z1(bghK{g;F0yl{JI{oO&+y+Qk$`Y#4E zio|wv{hdKer`=kAd(iGeQlmU23hWv6pAXtwgWrgF^Pdj_d*)ctw#y;TPY3lMpO{Dn z9XZh$*;8RUGiVdn#K;&0M$8YKKp;W*iFTS@ zGZNuMkX=C{?Q~G=2EwETffzya6yC)v_@DbZkuBV!;B<(|54z2nHcXrGioiTS7j6?- zVv*Y`17S6%k=1t?PXCnOCgQ^F3Y*RnOWxX3@jkc?L;f@m2D?2P0wFX{UxS|G75Z@W zjKq<+7G~EGNh$D=8yh+kdKd8fz}4c`ZuHGDo}h0nMSNjGhAL=0W}dR^*_Z6D7_PAwdck zWlM5THQK$+_BhMiv9!|S;QA)kMKTHp_jIvEQvbU_w|Lw3+@mx?TVf*gpPlghb`ay2 z9A!;2y@UDWwe+bcJn^YqO)h5TraXsMLY+KE?)-0Ng3NTeGWva z4io^Ei>gaCKODN1@DT2=CU{;zwl(%Ezdy4qp7E68LI1p;thJQqmv{)=9ns~+QN?nx z*sn- zZgZO@#T|pRDNh;qYxFM(6agG{JW1va@_b3RJLD+c>I&n1eYoT_9ORy-A^flvfaqZk zv$y?NPC}Z(+1ZEm3gCU1HcZOFlmv^|l!*zoL}1Q{HiPeM7c=pNF4o{5<_SEf;W>BY z86CGGBu+9}(+hRbQ23wv5%x--a{@8(+7-+UY%$#5j_4fND+oG(ULUNF9V0*8U%Zqi zal)pYKo$n1UTv2bbKgG5X8;`&R2aD8-zaK}N>>y%>!a+YkE1VQE)(74a7?8*?16Ana^Mhl@Sn49Vgq}n7cRweD6ViVdrU9z>6xn}z z20tfid%oZEIr+gq>6a#vdHw8j%g6FIZW@{VVxLp2lp%+~nb|61 z4b*n3@knA}Y|mj&0CjnTpUW)ZkZDGAG=x11z!oek+ot}*^D%k*xSyldZDP*=Y5u2v zDbdG0r|_Wvsh?yX^SqDW>`cFpZ0LH05zX+MaZxXUhG`@8uJrzWdkC?k1Rd!L$e+WX zJH4Ol_x1_6Av!~1QAA>CJR>Tb{k$!KITwGqF1f)smP*EYE5w~cy1j|Z5I(9nOH%*t z=bU((ZMr`qUB0uQiF{7VWe$WGtC1~dYls!e8D4Iv`)5P#~{ zApUj>j8nJ*yB;Yk_H#-8s0XYwbPKeCI1pm}b%LoW=#Li(4E#+W7#Q~z1x(q56cuDH zg*F4b9%@tnZTENEygJfm;G%$iw8?(cO*s6EA8V83%&^eO;_H(MpR<4Qw}o#6m-BbK z{o$OhEyF$4l0>-tebQ{YjH4NS;S+_WOvIw>Y`0{Gm3&sHzZzx{*d3Mp$LP~X=KBum zlK+f!*{&F#Z;p=3ESxpf<`ZPAfUkH2cO8~(LHr>mu%IiJP)M^Wo@&jgoyC;;G*B#c zl*D#7^$f2ENg!%AMqC7Wlp(_7Jf8l0AkR%-$f32I~nSUSS zD`a6I(O>VbT@S?`ng@HWyG0fV^vxvlPueanj`+55oO?>(ba!x>Z5nIWTc#jES5PJo zk9#;D4zbygc?Z=Ek2{B+tAdtuRK&=7+Uk$o;>1|mpr^0fls2a(J}%ctIJ_d2lhk+J z+7_*?Z^OT$e4fG@(di)E<~kr@&vnP2D~?T;{t2H`)+ow{X~o^0om@6Uly9Z(JT+xEqjg+sZ zV9g=<)bTro=oaug z@9jexuSj9OKj;SE^T&thTO!C2=_*7iKx41mZ;U;0zp>!r@%Ttvf&HYd$)qi|kF*u& z`EFa!4PysOnEoT++P9b#U`OkMWIBO@>Sri*C2Yzq5{N_0^7CM3KXOd8Bjyp>Q&&)d zo^EVVk@dkhmwYB@gxx@fCNL*|=>E`#zcZSQ4F-LQz7_2SzmxY9y4D}KKQOgXfrF$j>kZb$T1@KtJ{}@C;n&{pSl@ZS;~-AHx;fl0-%R=yaH8)J z_-X%l`;De>FcFl`fgYfsIO!H{xT7qH7JVnd(`ev{4pw5D2%Z#JxR47IO7Nq=V7mmN z`gV|V+a!{5J~;YZkmfxxw;&vr`&WtzmqPAKVW`^O-B^ruHxh`1;GEBE z;wrJDMNXC1uLog*x(ol;ZX)C%yE+qSkNg%{*MI2`?r98EVuB*^iJz54{DKkTA}_)_ zM7}9cj8!G3su|_Z)5do~99tURl>3Mss@X>L16#N|rrCC~g4#AsNpQR)N3%5)KN$I& za=XqVk=__0n^ygoC(JNYmeSHILm+%hFgCq`GAB^=S8sYQ-2_Y4U%Ck!AI5{@2Yqo+ zrkizi@nXt({w5o7!m6X3AK&yxJM7-JWaoP~O#?UU+zo+tSgZy4wFY$;QO;90`LGja z8Kb^SyQ3^<^$1is&J3zu{;(AHF{ zG?lL0uiP8EYmZld>jdmU;WfJ>+^Ng_UQpDEX46^%>V`0OryiATZf+Nw)(DM-uhZG0 zD|0025-Clsi_ZT>kWbj>w1OqV_@5CC#exk6bdd%ST;N1gI0ORa4v}3IwvKa5f4NDv zj-%KTf8adc=Hp%lFo~G8e6OFwLC?6v6t%G~@?MNhZVqL3x`m`9^?$s%%|?1)f8X7z zr8~8V#$wt|MufRhaUo4HmJBFLus^ULo#@okZ8V~_jA{`DuHzJom`?~TaN!$8J#(Cv zn}K_MZhQtK+O{vIEg7iJO?kd~Kk^xgP1(X%CZ%$gBmv*<@aII0NWjgXI0h?)VrRt` zc1yvCB_d$y>uH9ddjsRP6G*RkeikPGyG@{QOY*ctwuSXdpN zXJlK3Z4T_O`@U~;fUdesB70txuce-oR%I^9T$L-4m4{p}t_D7BQ|C@?7u#uY9can4 zRKNs1Q&E>IQRhq4n+tfXCbJUnF%9fau!$jvK8eiAgGiS;`;kF2S z*7AtjB`d|qO&EeGhszV{8Z`DS>DNOm6*EbM;hCXo$=#V!Y;lBOsg~@|5C9Qd1(L-E zI0frs0P0N?mZBi{k{3V)-r>d6S0i=fXhIW_>O2{ezLI=S)v?s#$vYRm88TlZkp)8M zzoOx?-;~QL?rykjTpq@$+ahP%9_{&y<`)f1)O#nVi>pUtlSG+cpv^Cc`A>$L)IJ$p z6RI@kWbtg<9jk+~N87X2g%l>cXIhI4gKnC-WSTnfUQ?p))8X}VjV@GuNo-D{-Lh%6 zZTo(<<=y7}3_~PkX?OpMwy2|uE&Cz5OS)}QoY^k3M6EMdBPOtni<)M)%QiRor1+*% zhjH2SzjpcLf#PnAsB{HoiQTAZvc4(al4OtCJhHFi@}R*K?a7X4JrZ_izlvYl&1Ezd zS^Z&Lo;@SZX3ujFo9qZpwu#)jVBOyRs=%UdPSm6$brBE+bzx`R#VL%4jL5x2&B>jZ zZOT#P6^NGv_wNSiQB1fdStGlg2cFsap|NfXt%oStGCbIj~_Iy^$x#W@=P20B9$;krEmQXo#yCh#qnRODYE(GVG;6MZ; zHXZm3?53V3Zs-MPYVMYe!}edn!2N(;+5S z8c8kAvlS^{s+;Ptsp4L)t8nBl^sdXBBPK%s^Pwhbt|PMXpZ)vVtXuxFWAa#k+~MXO z?~QgxI^2fwByz2z$9pI)8k>p>Xu~MBBi9=fxBWm85*_t@km8jk9`_hg6g zHOH%=Qk#y~Hha;31!+GF=V6IsTNBmJ$3F`sA0@aqJ4V&KkuW^wy+?_C{78$aG*P90 ze@H;#av*VCs*k3;`&En^tpJ~=gZ4(E|7na8*||v?O=KfJcXHzL#B_O?Jf??ge?ZRiuGH zst5%~A=H8xD$C9)aMkscVGfDok}YB*s$5o~xMy$u-A_3=)^w=ZDMGTuEGM4RNwjn*^ zYr7n4ySFPWd7J^KIfxcccRF70juqv{)2??Agd@z7m%Bw{iK&i*TqjngS3@}jCAAo& zku*sl2L($MI5$-M)hwIA+%0+-=0jO zV57r43Sa7$V+p@Dq*hG!)8%8wwrPZ@;r2b8sG3JstJ1^&LfQ%|8Bsjkq(V+kqpSZ!La@g<-q=*TJpM}gUQzxV$Yy?2 zhQNt6q@Jy$NsBlnTNT@03n6{3!gwo+s^MyCcBIt2I%SPc!WAhijikFR9`^K*`m}CM z_dQO=q(C;i{N6UL+23Pq+N6IA2{4+p4z%%aRN^xvhxdKDvB}lz9wp=u`)FH?%kiz_ zFJaIAs(ZUAzlt*Z?^VfH;ru;W|ODC@#e~e{!N;l>Z+TI(lmJj%ZQ! zuP81@eJa+7me$91LeeXC#EYcmR7JAg)FNHA)?oS>`KJDTo_U`-=Y7gvKE##UOl@+1 zC^HJlBb0}+DE?P>i0j^_E!JNDRlV3X%ob9>wJ`qu>!> z$zy7vNs@)(A4Bv~`qZMl#YJR!^ZI?Z`qm-udXK@F1#6Hw}J*F{w{0 z-LXgMRqq+tmyW~8c3FXGl3flXY?z{`SA5zg-xeqG=^I?Y%l3+N4cK2!EGVE(Xur=Mn(~MvNqR z+o951bs~^y@V(iQUSm)8FMv)a3Rs334|CxJN8#B2&d9ELb#$jTB&bN~xuN32p=K>{ zAXwuk!D$f`f9;TML5{*`QRPA`!Q|MpPGIQrB&719cI7hNK z$vb=QflQQT#lCN)gG22hEh3zGu)h(01zsA$5xT4ED-!wCVcCT6oW=ex%w30#+Z&2= zzVMwMg2-@K?F(vN75NShNe>T=$dfmb(9iI^(QH~{xn{Fc>M|IQhQGE zYlryDP@iaH>O_d}I*`GG_D~YpSR|}xda|CSjI^hLcG}oH+?awaW}|UXRm@TRe+&iA zcSH3=LsAHz0y}#M|bL&{Du6A-Rr@Ca*BCB#;-Fw??S=e$A z2f%+HBK-HaFPP9am9=DS^@l@oC(7HEaOuEz=ob$GmMdXKwI-|TylZ{QR9xoxh0;o} zCHivH=*ZYWLLFISsJh0bFoZ+jy7P7AnM&U{>P~_v|G<#+Kd7RTvCoNT zjy6Y7&Vo;jjgxcjsvY)8E?tDt_+HI+9n`d%?egHr*cZsiiVo6&)-N&+h{|6(R86ia z7B5Wo6;pi&>D(@j;KGZg7!?PkNTrJ4!K?NVHLuelZ=tUk^k#(e3*xbcAb=UAti~tb9P^3t zlRB=heH0V1a@2F7Q2h|$*cDAV1Ppv(AMJ3w$Jn=RkBJ+I+YhCt_m5tCIlsXz3 z`i|0d`;Els@U=tuin6%LUIfLrEK5|K3adZ_>{FQXiLaBOn8v0$5{Gr?x!x7=V~f`dsluF#?^HO#}^a8}>YuO(%Ko{_LQ%=7XMXXTB+8d4_MtIL*# zd5kxlYi{tXNf|L4P@WApod14(hX#F6Czgr0W=JqVDE|Q zWzaLUA#N=vx2z6S`rHfnN*@y&uzr)gI@=`d$*aPVb-6`W6%}~NSGii*Ox zeN$a}7^W%?n+a*t5KznHRJ(`bD(|G++Nxv_>rp71>uW_>v2KV-sV3ez*psCgIK#Bk zC9885C==(FD65#UHLa3l1IPdzq2Jh7yIrZPwBD+Ql^!lkA}X-4uXx|LpfbmHO{>3e z*J}-CzthM!z+D>qCbj$<_33*!zgzw0^*qOf7SVGGN41wxmhX$lmY0en(bTzgg(J)B zBQn4mLd~{cas1W0NUbM2n6bBA(NloK!F7lMz60wE$R7j_zVf=wUJ+x1!V&o`t}$pqI0>mQ>T?4B^i<+y-ll02gR`= z$U=@G!GNz`DzR!6wO6?Mso9U6(!w<@^r&2lMCsbOPJ6vz3nM~84#pfE*SuqfviXhX zmv^*Zg@|aX=S)i$)FzX8Ut)?|xJWI^A3#>F>nYX$99q5LI>|N;C!42*E?0cYtzQ3Y zX5BjZ#1t>`3}7)2-If_=*20@PWLtFjQ_`Bfk9eNE?k?GIi+{?Op9T}FbDE7?ZI|2X z0U}MN7MoHG>sD{^w1n`#?d7!d6jR$o(nl#IiZmP*o2HR&a73|B>RwH9tiOl-sr2i& zt-hZ)w!d5Vsuod@m#y=U(}dDqxujobr`wMce{>H+Hfg4oQ25?T<4QY_ty!d@;oP z(AE7V^zL<{oD32gf3dO#ns=?8OEA7X=p(KqlxfuURh$v{H5V!PZ*G|#lBT@8BF0=4 zk*3g(@inyu<+)B7i1Lx;H_AuUXrf1VhDW+vH;QWSZB=+1HN?*=Ivt)~leciKQ4t7; z`Qm<98CjLj92L zfT~c#tD$Vp7-q4#fPz(vdQ;gJQ@sDH;C{l>cg@*%jc@72HxPecCOq(0y17{+IOn6R zmH1)O{ChNZR<`7Lx$e+iSYA?flqlDssi&fIsb;4`r+Fxs9&FP%wELG2=h=W{O8K4i zu${-W?^=D^HKW;Ud|7L>5HzFpPX7=y*Bx#=v?;I)9m586|6YLUzpmBqyk^|=puW{1 z>GKcyGd=EWEh6KGo7lZLT^8_<;kmH!OQvz6TS4i6m*&H~ushS>qUrqOHS9-CZ(KvN zL8H!V+ICGdPMgYQ%o*`xA>-{O<0Vu2^#h+)(;u#R>aM{hC|zFrr8^qw>dgMIJ<+M@ za^KfORH8WCojf%bo9?ihICZ*Q{pGjPJ41<*Q7)LrV`ZeO?O<@>#@c!I_t(Jm=qc!R z`UoF;u#HYsN`y7gwDwy4ng@t+$q^WuZaw@p%!IqJPbB#<9LSHcoOlo5Uc`tk(v?89 zb`ItKQ&V^VDM}ys{d81ZLr3V29dpnfqJQi_q9R87i);1Eu0c5HI>We(n%HsMtb-6N z_|LiIn)aD%+_W-zbX#hmp4bmbY4J6E>2Y_s6do}!?Hq6f)lO5pD>3?w?tNbMhWw@wKy~ZwqzXwuEFzhw5wiu|s1Q9u6oOBIy zrneIx1K{|vYpn+)MCrV#VIEPsvc-CdfMsz$xEt<5WpX+4EdV#{CJ?3o)A0zImlkp0 zUY9$Bf5*34eT|FS5v}01)x#wqpvY)AOaRX+7w36a5myv;a`v3 zB+8iUz!3XQSKFjSCAqq>t4y`5(r8XXhqBfr+$mr;1bM(j@=WU02Ua3oWWep)sBmX8 z&%&9Ljqbj_$eqyH5ziFr-}gO-J)jJN2)4AsO7?AEQ%K>$vOQO&f{b$By~@rx-lq-e z)JocEuzGdyTi|P&0h8|sxB%f}&L4Ls|2bXF#VLWWZEz%yYxcpn) zJGG=y{9)v)k{gD332X~J&-5_?a_7MtIvnkp`pF|cySc+!;tnC?3!Jh6y2`TK=>MoP%{tFCyP;7sen9T!vW(qd4tKk^u26H690M_|H96 zS;h~gmPro~*ub}`072Yt3|qzrFzo&U_iVj#Jg^vLsup^iigV6;!FwBx@2!Cd-(12<2! zwd|^M+0{T{FF7XGf8yhw_9G`|iwK}6mr{V`laD_nvMK0%%)GPDTs{5nQOT{2Fr`c1 z(}nf9(-G1NUF)jPOvl4!?-++vC5IZ?3~q7Nf(p~(dT;OAo_lFb%?xFy|E{q%;bbiZ zjo10a)j-Vgb0|5`W&9*z!=_suX>mPM|4USNNb{T8a0;2p&eWg&li7dw9Imeo7`X(X z26Z5I&N)Q*j=mC#90bhyQpHs)(Jr3^$NbT|b`f{s;NS!C!)|Y6-0p~t^h)t_qGU1q zA3k_pCm!i;?GDr1d`z;XCUJ_~ofUY`*WBDxW1EeAndR3oe}2uu+Uv#bOp`YZF{mw; z+4B$~i;*%5kzh@3kys)bwNF8Ti6Qf0PCV`7qH1lqukW&iannW;lFkIN=k67(il21q z=LCJOTslIRfs?5MVPC&ONKnMK6PbG2J-c1RzE4Q=A}JSSs^`KL=Y=bQG@=W*#RC$X zB1jF~94@*znF@R}q--rbfZD@8T=1CyjRxzOlOCHLz>j{C1bCI=m(A(?k{x#>V>C&YxxlEHR%a+7RY&)=_DbWM4%W^S7< zs@u}JMkls}<3M2_`55N6*uP&$t;$2e?vVoiJUJI_4X#%ul*e<$<%rZz_dym3LLG(* z(;K8R$Rvc=i*d(F;4u@d(G>E!1^)f8t3<-oV1g5vv3ZUvn`k+Wk6%uhkDGHt%vA`W z(6Z4=&*t@e+y>a}*>4WPS7z+-+1vh+Y(RtX?RQ6%CQyMnMEoZR8C=_Zi5Xc~3c~q6 z_-s;U23l>Sg;s4UM_L0{vDaXqbVGFHI1|4L^dLq1Cs)vf|32$=OWSC(LWPQC6#0Yq z^#IaOg_zIt!M5Q_5Csfahg)d=@5d7}rjot_HTV0{ey6VmcEb%(A8r_Yud~1v(wX)_ zXRvS+^Uh00fWx33j6U zDB30I>LEsz@%&s7k27`sZS z1H9Tq%umtBK#+Wc@7K}GgYV}l$Za;PTPCtj9KL*io#2;uxl6F8A{5HLdi<{HvbK+o z@6?90s^rj^U@aP6Z#sGj#r==J*vRqL1A3N-bMYM4BlSK^0HZ3`bghVMY%%Z*>TzF zzC0k~`{9k07%fdq77`3#XHQfM$`woHW8GJ99+)= zr;fEqu!kIhCu+9q2?~lO{yq(n3dOfc48N`*ipZW)f4F0#f^@(h>R8q6oxN`YriZOb z-O+G^_2X4F>6`BkzKg;;{*}}n5jS{W$EsAX4-IcPhhc5FMLvz_3P8fYcS7hyV1ej( z>2kYbcLpTTUT7}9Hu@+basKX*-b(I^3hM#vj7rn5E`uOO_7>#)iHS3nKU`*_Hqt3k zD?`#HjZZHQnU5Pkmu(>+fm&n`bzoU2u2M`i*PZ$PdKn`-^MuNcYohR%+k1(~09nEA zf;s98DHC#Y{^d7CD?|GDa8But`@$A)pSm~c!$n`t=4bfYl5k5zd1}$!*(()F;RdJq z1r63F&3*^ZYREFsVnG^Lup zBudk%f#0Hn{aNR83Mt}il|{s;-=oVSBTSE7wkFawc7-cZ#7^<8RA6!#MWDWSrKB~9 zCKql$IGCyeL~@62BAMq_k=z}gyMLl7MnIfs z7^Ypqq_v3kQ@Z-WVx~y)4w4|+n5ywfD3_iJqz`XOP09xdM_)=ElSX!eRbqBhS3hjl zrjYN!CeS*EG>}5T@%C$iUZKwtlB1eEdytgVf#;4h$|`MHh78Mt{>;I41yn;2f$3>d zA8hB>+7vkN0XH*(%;1tyj^hFKk)ZlXzMHs^!Xfm14K91UPC5adaS{Dhrt_o`)4whm z51UONUo!T%ygmc4NOkn$q0^cWVos3UN)VqDhxUo(p7$@2Y)e>l|3(-Qe0}zxm&nCT zK?zvNCv{cPiL!LlKZHhom+B8+GB%rG`fheP-Zt#mqcZKg#Kf#>JIBDirE}NzP1`x7 z8dD|8Mdmy?rxpH&BGWw-6a7y+U8Q1|R)XK`O#GI(v?2J-&%o~xEcLil7HGVG5AW=| zmxM8FC8Ocfx;(os;WFzU%zhPZY8Hm$x>Ud8yTb`Lz5dn;6zsllFuUCMt`d46c4O1l=DDB98{fZ1bBWKYieo?Qj-dq&+dJ1JN zQZX{TTX&XeTc=)^xGrm5{<`AUj%Umzk$g%P`^yfT%eliXXIndFuwPAK|E&XEbma15 zviRqOpR)quEIs)dm^GDu7JqRIe_vMM7ag79VXfgv(*BL?hHO9iTDds0zVhZp!fvK#O(Pg{Lh3k48Tbf;?qCT>%#4q zX_B%PV*!Xw>D?*pQys)OIVxYU-|%l9l&uIS@1_UtOyLVUaO#eCkXB?$Mf~k4?A#7B zc3*j;swO2y$rF=ec3!H6WW{^fCCPYaqtDU#();5eoYMC;nv{fe@j+ozRs8NPE{TJEEy?b34R6v!b|7l0taa3v3NeS%k!VqW2 zMK+^%uMY1!v5kq$3QX@HBr4GELpHa6-q*FUwuZwCOPs~#U@V|n{jn@QyQ7UZc`okS zU$<|+algwQzUy5B|H%~nR5DySuKIb*1_>L;3IgQ6(?6v44lbz?~LqW$}&?hMChITS6P8c9l7w3dqIBxOpuvloE2s?YjTqt;C6zw zZ2~G|8~^1L{bL>G@UZ$V7pKFG#@q(ODZQ($GjJe_5!GHbJJu41^?driCq2IVEcOzu z9TQp1@AwYxiB|C_b4i$4Jlg%VxkP1Je=#p2Z1Jxvo?jCYVT}ksCuaN+#{CX+gsMsF z(uUntHmO`%)u|58>WfXZrDX1cC5GjbT14wi))E=}+(GUwH7E7FcoEY7*@IPYEh>-p zEXM=?i-YEOJ~mc{sdq>`EGbxeFsVGs^8$VbmK@yBhF3ek@ci;36raH2gXQHho_{01 z^@{=b-vlm+_AEkW{i1_Y%VnO$_{kO@=FPm>0pIS41{%CN>H zPa%1H`e0PK-19S`y{8X)=8+$Kk+3#7sgAIV*q;(J;@$)95cXFGH!5~dQ+Q@wbUu3V zsEnO<%=5&>PDec1QJMn~ho0PvE=L;s3>J-bvCL*yk(7yb<&AbuzsSfpd}%MWuW2${ ztQMC=mlzeAm^8{>WY2?jpRqG;A1>~M#z)(WEZEEjzRqGJKs@bqU{w|$-ocCs3Z)xk z2F4KOjhV`-I)u%vt0UfYnRMOP5g)YF>YIlyKaelltib3XeXSJfaGv{2h*=%ppY2Md zu~1+=Zx{0iKyk3bfSEW4{y$TtGQV}Hvh82aF&Ei^PSfa%sBHYeMX0m)q=EOMx>J4; z_6GfjofpGH2&D>|C-i|Jk+Qv6tgIs$8Oem}kAln>)&fHCpJeeN!#swy|88Jp9e{N; zo&DEvOb;Z?#tgW?a@dMR~3S zoL2&YN2b@t>c2fU+@I-uz?DqvGp4Iku>u_nDz@OWvP=>bOwxfXG!Qq8DDjDq_~Dx* z0^bJ*#49@l&R<*n?me5fHiuKKnS&r=Hk>iX z*)1w=5|ZrN-1#Y#jm~q(i$bY24$QC^jkCK_%%TvOc>Cv=<`e2evpAI5^{$uyuM{aJ z=fQJJ3cNaJlR9J!`h6*HDgatn3Bxox?~gX+4#T^3f#wt}Faoe!r*9^JIppQih00m5 z@D@kj<+QcgHr1NB#C@5Lv&V6E71S%5T(mnGl$8dm_+4?Z_W+-gt;2d!9kc9$I*c? zNlOfR)03!>)j^ry^#Yd~d%{V(GX8FoTg60mJQ^r@G(d&tQk72f zJt&C@l*9~|9O^KAd;#s>qyuNe1OAQyh4sKaM#&WXX7i)TF`9JqXJ(hN+K_}8YW}Y* zF|rp!l0$J5C?;-yq22L3oGg}JD1MDHg_1GmuL2fudF?;F8fu-i?y7iKv7vWi*u;g7 z?AyP1EYyHt;iBw2%Aw*v-HV%b>DB+PzK%mJyQ=>B1?DG=+`b?! z=E_;iO{)Q$BCAt$rR1C;)w)26*nkGhYD>L&L1c=SU-B5g-|M0!{9h>jelK^^t!nK^ zvv}B&iTZus`okA0Jno3PGMD}MvND6?ZS!)E=_B&V$NzPKVN3($r>UR(+a{*IQtf)% z{AGvfq)_1msqjysg7EL%4u@lKb>{`ge`}lvFZgBfId^tlIF;$>3A_3C3*P;jy|P{b z+$Vq^Am9fD@GkOiTLQJ7v~T)v;q`vo;D6k@!8^QQBPQ~0uUn;Wdra>JwpyLkfE)%mk*Sf4g3!@@*}wSl z0PiKFN6Nq${I0{;pF&3})&KNy_Rn|)d53cSJBK$au=9AfMZ&TNPpSM+mcU+%9@o3P z!*X1x$L|c*`xOLw=|N7YcjS1x%rc36@p1M~-sDLSEkVP5vQ2<#k?@~(9VKBSpsVuv zkMoG6gHu9`E7<>z!|e)0;G+3oJ|5WaMMB%(<66A%9`VS^FF?KM?FxPe;zaB}-!8$R z*{MWDcv`_NVw%~^p6DVbgkg9#d>a26u7==ZuYd;(f^6YG$kD%g zA2%)HjUqnKmAEwZ;tFMALDmmdG)d4E#7ly&9=Uh#Ikfl=VWmZN{gyHZsC z*C>C|@z+r{alkvV$JidC-;%>`@O65PbnznsHv2oeC%VG?K<(~klnYt#fGzXC!k&4C#Q%kqf1x2LPQ65RvV zt;SK$t2u$H5!x|9hiBq!v0UnQyL;MZ4*6(zAtn_9kFqcLx$q{fdk+7+zbd?G(wgpQ z?4Z9m2L^#5R2C2)=EC1pw8~TBuQHc+ZEgVVudo{|3)sA%OCF(1a{>(|0(GqZXm~i= z>AQ0-XP-*;M|*td`5hof@Knda^DV^Xh#w7F4BiL5US&!;PwsJg_`d(KC%n zWuHCf`7P;}-QJb4f-YSuZCAj3t9){(^Uk@w2L9NAHiPR$5!nGO^J7}(p|#@XuYrwU zanKM#jc-5ea*Ct$)%+2?gwh;<1k5i^n) zkROf(;-t2U-O<_NI~gjVcalYmNVjzSCBgTCs!D!PwhAWOQ|2V9{`a`4_-Os(=eI@2 zbavqS52N>YwaC~&7dHv9jZ92PH7pOq^dmQIJ4fgzhHdO}EY(1HDfHkz%E2x~nHAYh z#F~mWj(GH4T_ipgnmN$rhw{jX4w;@4bw`Id6M=|hoC(Lw&T;37^`Mxpkr_bzG@qate^z`y4h`QeM8<$w3{xHIq zLot$#;`#G0%#dEDpX59>?2;FnUjwzNPpH`Q9emBiE?i)3DY~e%-S$a|7!AgrNSM}3ctv)XtIdkgJmPKC*QgC zoIc{1+3`YUTZnVZIX3)QpCNhqf;9$BQ;Ai?Fwrg8W~N#VOi_s}&^93u>tz^dgY69e z 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Ξ09*vuA^>+R%YB4^JD=t8 zW|{1Ns>Iscw_z5yTgd$~%iWpPeo?#`VHFOT{`<{q;F=V~qy3 z;$AV+$p;bn@JV)ClEay0{*CPg&U1Urep>nSm_hH%8p9%Y{Ga*wZ(&f|v)t7*&d&|n!)7?aFu4cA0xPofa`tFhTCvu`r-15aF>XAY-d7$ zChE`eNETutSdvJ6*y5;Lo8{ZkYHRC&Ovg&<&u(|)&Y>3ksQeyorqJK&EO##TSB(CC z^yJ*`FV5dzC3FvUOS7T|XkUAOQB_*7DuSfTY6qs&oahY&n((V*&1f=hZFlY&YoLay zN}Dj6O|??>!ambcKAL!UopSIq=(q39iu#3@^Kxw}@euw7hG5jxX*5z?J|n@D5QK`x z>P#WsjdVZ$ef&9W4F1()@gH;-{v)}I3ox0SEXyq=e8gmVBw5f0d9f6jeTx#f^FsEN zEcb9`e`JJe0-N3+A&$9o1UkOBc07#M)HK49 z!lc-ZkK#X#cqL5nLHvw+eS{Su9X!gv_hUULOX}D$Ly(Le!f>W)5=M>*hCGjRzA-MT zYElBXPXP4qneJYI*nc(CFxN@MA5idLCyLvRx}!s4omevj`nj$myfOdF}jFqWzj^$y~y#T!Q|F$nyM+f3uu zZU|^vLq+3?D7ZfU^A8WPikKAf>WRxMG&MJpDj!&0*JtNNS8O8e?>kR(uL$7m&h&Hx z96`P^Q3@(oKEg0&kNGR}DO@#}`yZFDePvm|qY`6^#`*S${f#6hLdWcOFsyEQZQZ)} zq@a8J)^*lF?<)IF%;qz7b(uI+)$XuAt0?Y3yw6s)&&yb2T3K0nU@;=^g_--!9M1oU z4QYy=U@DSRp0+$NZW-mBGS^YwO5}~hix-qPxqL$3TI3Nt4h)s>@fh-9>Y%j5NLtyN z=Dw{|_bam-b(>y6-gr|{pfwA=76+KVTFUe6k^?_|HblcxS&D+W#WY;reY(&*o3F!r zuI6ao;r=ydljl4yXWBA<2s~3js*-irHL5gjK9%k$gh|O?My!Pxp1Pcgdus$|U?y(= zh~@1;?zzm`h9JC)$`xlip2@_*fuECaTZS<)KCLotQ>M`t#2GTcn~`9{n~Uk;4QjEz zc|_24augp6_Kz03rq&un%YU0gB|agq?W(9X)wha{;ubs+dgjE;!~$Fd`)RmnLFS8M zQ@qr05zoUCl-$}(_bj5yhciviNuGQBR7tX_!Z*c|%6P)zj;rFj#7x{x+&;?2XO7|P z8d~(eqpW|Qy^%pZOwM$NQV$EzgW40~?*Xcoe##~p0QyD7F+LM~{XSxG2srrq2(PbM z4NHSmd0v<^9&cXJ&TBuW0bf5XYw8VlNHV$URM^K~isZM)^@Y%DY^M8X9eRyLud$wg z>wK$?#`TG>TS;Z~=(zr+8#Asex-sLrq`P}uT|y6E>D>RI9s9vpA!qHtAe&RoOg6(klV7sqZ2qQ(S6^ul%^*q9wwn~XBYRhP^M0Iqt4TXQa+`|6Fxv- zsUVy~3trPbE;hwU@lFU=N?F`No%>}P!+xE~G2k)XF@|-NUl|6KW=(qCJ339Z)OfUB zwJkluhqV`BiX&2Qltym>YM~@*Ai#4Mw~8-^K2gn^;Zk=PdZk<=7dskC@85cS` zH^zNCq6Z`8woyJ1`&atwGv>H04;Sn16zn#PrI|EFt@4ojYIGZ_;`4P{`zT-r6GKDVvrGy_nut%s3Vitvp6>nU4H)JwcULp-O}h znlw8zDMiCA(bYYzyDiwSn*-O|pd?=7ct8hU0vncHo0xu?*0R%0;7JyHId!Nd=wqXWnkwDtUoQMVA-JT7fX-sc|DL9%~V*7I=;<3V`06yaO`^3a-R_}T$0Xxbs=D#4Osuz z)4%W*azDNeYw>a)tZ}aZRu+7Ti@gI@$PA3*p9=wN0D;6!)j7Ue2w1K1+ATq~Taxhe zIXO2>m=SP`HGPIk4+yvl)j0-yrQLF!kJsw{H?uE%8uH@x7m_Wxe$4&?g!JO9}r5?>8jie!Q->Yhra!VBq57P8fump?`}q^ zY(v^k7pJ3IvwyvC(<2KD9$nb~mxZaprroQ(bfo1TSs0}>R@w248_|c|KfUT53h!iQ zZ#OqvsJeXNrUw@mJh-sGPN-TSkfaO`1ChyYA{9CNnLdcYLFBgsSTelK-x$f>Hu+ft zG)LT2D#k5Y*v|n0rrjl8L6En~RS~0|Vt?f(QK|mtgl>L)yBpdMCs39idU~Ppt(Qhg zvvO2AyuI!c7T(G8;untDCpCAiyGZWFd;)FqLU$<5&94@ELNGm5x8(OLLiVhM?r{tI zS1$CZ1o-(|%kn$QCfj%L5J7%VB>BDiCO(^9zgekdnk+XVr~m0DMhwHVI{Mgs(=P$@ z_$s#DWJSojCF9~8=sSm8UvTF*t}Pfdjvp6*?#9S5UIEa)1?~$AFpe1*#G9V47Tf~# z1Ik7xLYz>?*#%g&!@{I|xj=Ofrp+pIe7*q4y+cEEjq=Cx-&12?`gkl%NB<8@4gsdl z1@6NH6API3dEUPbQ{xzz_7hB}1(^0N*!rapruI>oh?;O$Ah1C{-`XxtSE$5QiK@E( z1>gn=a?O3SBV&+BXTZw~pg~T!rF%=4YZEj@-!51eV}B}!*^wi1^erG|$@|owDL$mC zArYA2HWNhd^9yEP?El9C&;Q;A^$9JzC2KB6X$LG@M_kb-33pE11I;bn-7Cd^+Pezj+%DVOiV8CrWaeFhF z=bI8UTgBD9ks}yP<(b@zzQ$>110$F#jN7>&o$ueXz~i_*?%Dov6Us?vV6rD^6Yk|+ zB|r#~T5+_65D8GqsYSRk$%^j{#%Hmw19Fb$rU}hgFEH6R_SY`(m~XcqepmZ6&S~6> z{&D7rqF?ZhQ{acNeP~#sS1??l(BALR9^e1s0?#wI+Y9iw=LOT5x4`-TQ!bYK5y$83 zlv{~$xfH%xAiTk~hMVIXg`g)T*tDF%58Dw@^hzIW_fQ$`;nAiZzWgk>D|aD{NNE{h z+}XcsfoJJ$7|&7;mLhn}f9z9zSD!jA)!*mClIVHp6Be4>c%jqO1$8=qza4u3GY^=3 z)P}Vp^|b@9Ozy7&Ff#zmNBzkQJc+k~Ip7Dzzs_llS=-7(s4xK) z+WN;W@Ql9=VlCyckac@3IPXDlNRfbn#!r+H4(Z&-NrlwiFd!)QkZ_#FnS|DcGWrKH zJi{3#`(eaXQq6Cb^nD@-&)oAu{@A5wK|I}rUwfcbSmo7CT$;c3md1#_GqW<5*jbZir#-9W84_zZZj z{+fRJX>F4|gO^?AxyeFnb!hE({W~)}JB8NTzQ>3~T(GY_iJo*uTm#9HIP2`7zrM?P zKYq0wE41TZI~E8OkM+lRFT1Lr|Mh{{adsl1ALU_(g?0i#Tl6|3kc0A zcr0U-Tbgr#3w~ZJtMg%R9zIQ4$#Nf4FO_gJs4fya9@dzQj9k~&R@c@RiuvN6p)Q2> zWBg_K9LI0(ZuyROt@Bi2%Y9-Pbz`09n;4_<-IKfsGLP|go<%F61T$?Urc#Ljl(0$q zX4hExjKO*nsr6)V6$3G|OiOFm1ZWwU%K zbtxGz-14<(D$U|95qe?Oe+RAaPDPSCDx?2_3{MnhWIxgRia2hUkgm??zc0g+g!GPE zbkjgNB%Ww}v@Rxg40ooM|NYQOGgx+7MYnlq}&pk+the4=?8g!v5q;cbp78A(Z@ z{$*ejlK%5Dc+ywv_9CFduJ7(z1PL0)*>q$ie#f;F05}@{9PA@G1~g}QOvIH7qxm|$ zpULnr873#o64BFY*K+HHytC>3zodHx(oIeojnq%mkNC&x&BP1g^ExJR4-17)ruYAt z?)d_RsuupmyY~r0;AH_Be&>lwDuv?76{4TT8Fs_aEMUg#2$oGaP-v*VR??ok17CynGeDBwwEQ>53mr^6)i zD1y#$6A3Bsi1AdXJKjp?EC?`A)JzOVfkB;?%0#gi6~iU1IGWd;&Z`ImTG*D z3Pf&c`XZzxr(YG(_a*EERqFpo*t-WdRb_j?r)irhd2YJ=o9Pzr#SeYc&j|}pL69Ha*XYl! zTo}21tu$joF$DvJ_w;zY{piJ3l{?olqe&Fx+L8(7m_hLoq*Zk>ik3v!UwJP7IbB{o zJ>YfX9(gltt_9oBa;py^!4Cc^5kS5Hnq|rFMH5wP8g|nxp0w$r?x6FoKKM@)q znBJ8eTe6@tY~D^iyPx!3zEp~AsHNTwpLvEko_#^z#2zV@mgaAt-8^@?-tL51?l-gB zNuh{0b+?F~_U}Yh^0p-U_Q^=tV%D#_ii$QNEjSZwsiQUx=-|{a2yl(_emX5QR~*+} z6@zYxog_}(@R^HZpTsh!>kUp=rMPs`O8F7O6K20hBvP43A^FZDF(s>9n$9rfA+_#} zwEf1a$KoRDYAYMf>#V!_bPS)uwwU7+jzp}Bf^4O{*KMhb=aR+y_KgA%C$j$??uC1t zOMjEnHw1y7$@f}lS$l}p;6gVby#IVI;@-&phB0hD|4NspDL+kOq0I@McmE4bS7cYmj=(idoNBq*AnZ&9abaU*2=MCn;WJE zjukK79pO2+{$Rz)Xh-AOs&>yx)WkoNlFn2~jjbadj_Ui8T(ON}Si@_DpiZy0Z{PTccp zyGMm60_;?fV8X>HHjd|UXqx=zp*-RVR`w{em{C1pMs*U|0lbU!Rgb0T`$^7r<5)3K z)FKYLuX>!VZDplP?Rj}i!jDmEI9gGdaw3ug(|pxqPXBpfrv?dk9*ce@YWs0^mFjlj zm1**;LwQ~%7%m7Cj#h}}?kX^7B_Ul^?Zz?UxHcDZiNk5C6UA6F+wNjtau%DX$u6+q zPUO!Cf-?t>?;ZX2>KJ?V1eDlborKTM{?4gw(_|;7rZRj;Ahha71orf_uKBU$PpqAd zrWC=(k=)H|rlqY|`~eXZVA)AURX!MXr~Yaql8&ZTZ&#O8DDTD^Bq+qRJoQ?}GiXsJu`nd5-F zCxp9WnscKKCp~ylgxVOh`2%*C>V~(7vOzkZc`RW2IV|rcY#d+#4$Hg=OF(qro%^C& zk|VrkVjIjeVXu~bLzFJ7HwBW=(SaWK;5yWPLmFGo^)VXy_=94aCXXGij|Re_oi*J< z&7orSv~#(!^X#70+KaQ;5}qys>Gms$)8s^+j#re23A66ovOBRpE==oM65HT#Y5gXy zN-<(shh$u`#b+8b$FwJktRNqWiFZU?i@+iP+ZcLhtLUNRZdZiQ5|?mXVArYhlOjl^ zaX!=7ghc}TRgiWZJueGBk5BkOU`nW8uB8iKe5MHmyEq7&V6RQ`nG!Z{!y(Q7m!m0M zU;=Ehl7fcWh^O>)j6b}*hIxov^SdQtWJCRfbiiKC>Il>lA#S%cA1gtZ?BrcCA9d!> zqygYRh=5yCnEUNFSlC#utAizW?^jB1iTuZsVRbGxq+>ejDO9~t(q)J(U(v7%IceCv z#3-#sQhSe-P*txByj2n!BI@}2UJZ7i{IJWcGULZl6BN1m6I{Ux$@c%GLC zNBw7vP_^}z9C?q(b4)A@=IH-_&CxiRBlnw#i9Z;^5Cvnb9T%x>SP!ENQF1jGBC^+P z*;C8j=hCb$vF}J!UM!KH=F;%maw;TCu>32zH1iuCK=~uth{5vjjU-_%;HQIr5J2+a zBTnZthuk*XGwyK2$B1BIM4O?(7(+TA!w&Hre^H{WEs>WX-!;^(qt{RPV#7f*dz~Zi zFHs&Zksk+gZE$FzersxA&q zZ_YJ4{}OZVkRH#ru0ZdbTQtkk*t49AsYIDoBF_Ss&BN-^e-W<7F1+-q9{WmO$~Us# z7O%V7_C_|j-a5QOMCmu*G=FndA8-{rUx>kLn=RnHvPJXj@*WW-ZQfE0XY4bB`=gtS zOW}Wy7<9XDD#mkYfAodOgxaL06#`qrr3o)lQc7eaq1B zD3Nai?uDkm4hZZ44!vBgj4hGJ1G-K9-hcp$#-IwfSd$xzaS#p%Jj1JxTu*+iSZ*oS z@9=a)tvlp-HRkPYaq_z2Q=5yScfZ)Xn<~BUQGtG^2(na+Ls{};1zo$zI6({@@kvB= z`sn)R7ZEQfyt?;#PZ)+wI7fEAcfF&6c9bIcM_&OH)=@=g2iX-GWB!JV@Km@vuV(C` zP7Ox!{=?VxE8#X?*WvwjvCR>)%N6H+s5r2UWU!|Ra0}sq`yM5ox3*Y(l4fn?1)auK1)JSt z*M=v@7dxyy9}KXq1O}`{t0M5oV#Lz0syhd8MN;pcEt&>Z&&C1r4SAm+or6f2vH<>!&C zAK}(S7i1NMy89{*T^A2k=L|HjDsXP|IbX2W9!wCo8M6nPA0Gr1ze(4#KusME>y_~H z;Ui9mi$_yB;;?A(XZX!3zf88?SKL(_TVA>7e%=LLq$=C+f=?&*Z4BI7ynL6lZMVmt z=B{9isja&z#PPm4B25`SAn~~PyG?W{OZ-@ym0M?fdcCUkM7;gS@g-> z+Ym*xc69ZHQ7*OInGc9RQA`Tf;?_jJ^`ypr{Iczx^+5P6V@};y+;$?S>qHn;|6on8 zA46&8bce_6-raRzeazu7kJs9^TW^mezgO!Vj(zhUXGd(?0o+6t-|bo5CFz~GuW+BW zP148UA}`K}Q%Z^6wBk_hO@ucRG&b9(|3*_E_(#E`QAi8cj(Yq^^%LGf6}<)0zUMZy zj&_e{IP_TeYl8S{*G`&oKN{=8L@cBEDqV1u@oI!WmNVN^@1ur3-XpC!I+ zcZ~QXib`+wG;aZ{ecvd6+da$w9qtwW9pW2;_^m5aBKk)R(5@=_c>QPbIVk_cfURh6 zWT*^@te!q5pM%SRLO!z%5F~Vldi!Z9x6f6k5~R5f1KYwsyrD9Rf@HDhgDEjiGTcFU zaXyRV)%cAf`|sXX{$3>iy=Z9s84;@fJ&^)NQhQaTy-JNK$NNPHDdMnJYf(%2Jc{!P z<9vMJ^PbXMB%d6{=W0G=Lo@m}J}LQ}Pk;CzAIOIbvT;G<#U<=(N)vb>uQe5;V z#~iD|^(n;&N3`>6E)2RGe0Sa-zQ}nM7AXxy^26XYDJakL9Gp|6JW?e80^r+*$>Rvg zQKGF%v?tZyxpvc>fVc2Stecr|{R5QGUiP8GLpblY(Q0`8JtxdCzV=a64Pg(4Ubd*#TDo~r}m zY^cRCi_Ihc2uN!h!=rEgNctp)CHY==7dCI3I_P_SJr5Z2z1}y~`_fd_N)of5k@Vzy zeU-5Az1}m``}|bqBP8$lCDpn^F7hf%j?g&e@XufpCHptLJA`)wZySae$4lHRErq6W z5}3K9o4Y+EpCN)hLG+SJO#44cKOoN>Ob1Eo_Rr|hGCoI_R6Z|u3WX%&W3z+5Y`DPJ zJsjfP&_L=K^4|{1;tI*)B3WEFWpR-#^KX^q-$(~#afM`=6{Nl?3$(yxag!|WkSy+- zvbYCjc}i7dKk4y`x0!x*tScAZu#N4AC*e zF~5EZ_MlXUh4me(m@>6fjrPqb)x1?6iwQ4J(F;7rSmWMDkI4oiQnA(aqTk@zt1_F} zN_y$Dvn=}Jf$>x2@o0^-8woN@AsGLzY;K|VSB0>TUD|aWd?qm3yRa}&N7Y_}F*JN4 zP+f>m@12_)D!Oj_{S>pNI{rHL6Cv0&<0c{XYj72!!|fk^z4Wj85bi)O&k^;t3KgKQ zi0QakmkO013gsUP?VfFz#JU!qu&kcF$HY_|`E{Z4&qDbdAYY~)kxPD!_|O=;#4O+j zTJ~!yCA`FIR6B(*-X3VLS6?nuh%nGssC-f=e^O}o-cIAu7WNefzh9_)SSa@a%vY*I zc0fPj$UGm5K2-1-;>dTCM;S=x_nR%OkEcC~RQD=`p=eK2<5PvR*{lN=_6#TfHHiOPSz9Qt1@RheGY@^Ar$S{a`xQn3*`HH9 z-?2h0$C5r%lMJoheRJ94oWm~*m4-rj8TkCJY!=p4Uda*5F&Dl@)k=(PJ^f(Ci7irY z>Nu5pp@4X!vsr2B8*`ea=GooYJm~N?;Tt}z6V>vMdFSQ$)35;1aOFg=6RPED&>Xpy~ulanHh}GkdEq zN43g4ni9FhZ-Q&W;uWp@aUMZNl?MC3QCGCqJGh^UAhW%tK|+9MH*-4Yc5A6Sw2I*# z<cr8~X_s~FOcEABmS4PB#HMf|6ABeWp=^YZ?ZKu+{vjiw z=-~eB?zJoZ8prspajLS;fs>KXMPOimEc)&Jk^XU{8-IjLo3y{xQZCiL_&IJAaH(c9 ze`2Za4M^6KmKYSx7Fbjt_5tpRtVo4K27 z%>UWm9pjTHu*)=X!aqKjU8Hn@GX=_*1@c$myl)uK&j{Cpcn%%jqk%KBe-`^Pm~Q)A z_AyU)yg=zIkUvJcHnjqe&qoFRStm6x1S|-Q!~V{PXH{8}fNVuv(>GyBm6n~k$>SvF zaj-ynr$BxWJPxSO4GiV=-c7oAwY@5W9ibG6vp6`; z?8SWnrClrM^{z}+MN)8lAGJZNkgED6<|5wj^Kb3q|DGTChHBs~T|D_^F6Os;!l|3@ z%?@_+*k-#|W!!&_$I+)={%(>`6cOZ0#i~dO&zD9;zjPX4KRXU_K7^a)SODCKHR^DIc{z-SbfuHIu?17G-0Lwm4XA$#X_1fB^3Sr{J*&C* zm=Zh{b+Lhs=c-Z{*ge;j^a443xL)Ifx(ZXn+YFCAH(1)asVhMlGq0UQ#<@N$td%lo9?Jo5veJ99T00HEopOpTBu7KBn=5fi?4c zxSD8@WiI2BTnzB^?fQASaN*uucAg&LIxi#5sSkzPDz{H&uwz`fH}aM9`SSUE`;JjP zFlw@&(O;}%-5m8=zVczd+y@j7P!$>j-y|G0iI)VIYJc$J*2YoW^Oa-y@(G|ut0}0AG=IO8z*;%(#eAhZU+w`ePW>5h*nu(Txv1=Cv7QKX z#JB~wU8h=9J(Gm$`w%Q~`=N>r`P})(dqh{NU{BeqnhS&UEPX+2)0hXUizTduGk+>y zc{N{d19Q{R7_*sBWi?oGdm_l{9ZDKxWiNM1dV388`esK6jN9Gt=WNwimk%J)W96bS z_9SOro3Ff(FT24y4I$EmiX}l_9h69->o+#2q9E4m^j;PrU?_5@;(Z@~=bcGC=kowK zWGF0O-jF}6ZY(7ng_g+|PP}zuCdRL6SX(x!VHS3qR4{H)C#&CuZvbP%0?y~Id}VpQ zyb9d1sqXq0h~r#kbTU!$ivRLFzy8A5)0!CUzMJa!5f1UMAu)9;veLs8rS`xs0`mYN?>sg?JEC zq^3e(G$i;~xjSDTIb2VPghO5IG0xaqC z`AO%0Fc-2azL6A|N@4h_cpLz1@dG_DU<9;H4Zfcr|y~%O@ zJmvE|`E%g-X^v2N_7iRe%9AZ@Hi}WLk&A0Q-aE4Jd#)zdQ{#hNi)*Z%YBoTsuNg1e zyUh-3J@&UqhoYNCm);<%-G z%FaA_Cvg8YtQ|K7MGxsj=O&#r|CkxniF24v4*j1xS#iNI>L`Gu`h{jSuz@P zq#HM+6;G)ii`q5rfz}mdAcoO6)4)1;Nv`KAS99fSxpq%IEf-+6vf!i|3w$~d?I~ez zaH8*Wm2Y$9OCV|(8h2kKlsXw>hRLsqc8f_^=h(E~HNHEFc7OV@+hFDPN98YaGonLl zbZ*zwXg2~1Qvq?A68j|AwvkE$UuacRE<7X97w-yjZe{Ap@J?0v?izEXv3DefkpAyR zlG*kbs){}nmJuev^X@wy!~PgFIzw%Hg&}5w$5R(W1L1bVXwTXEY@6&y4W3tU=b*iBf-BEa zHBoARN>3OxXdFAxo*dbBs2lgU`>G<^ zD@G@Tpdd3# zx{)*%(wAT5id!A^m?~9w*GmUgfroR}{p4xoyDJWRy$|I${~RIcN^yYE^Qu1ZKn|YU zoPn-ZtZ~P)3=$#mSgx`p@qAeHCZ{&o!E@L8Ic;KqaS`Kd9fQOPYS5nHz?Z*`Ws+q!jPyDn<^2AjibOc-dQ zF|#E#+!~)-V@V8Boc0JoijyO-COCSa31)E+)2Xu#sw-5?4hSBma~$)Ia>5P}CnjNyZ5(|M&DUMJ;Bn_9bC7 zu^B_P@}6?4&<5(pu$F?k;8xD^eX#ti(w`%L##x5+-5lf@rd}#YpYL(8&7AfGX#Yp~ zAV=;SPTLfu4TnPxf9-F@AaKfFZVQL8r+KB{HOcq?v@cxt;N)~!wcM~sf%{l${{UQZuG$!hJJul{Ru7QN#DI0R+=ZEVu zk8s%b&h1fCoa6J4R3}xPD)uOS(xz~}iWD@w>j=XAL_3d+qLWjHgq_DmvH!~P)$yQc zdY;R=9C;o1b8~P4L3n?J^W&>?g7e76RXKHpAI{0P zw_$5KMG+qt;jbef{anh*yC4VEb}Bux`*O6)r|C!=u;wUbIdT~^`)(Qf9*P6>F-Mf-D5W{F6^QqS+RYh4QJz&qtjn=~FtDLG-rRgL3Qq3k@3JLb<%O%&*d@2|DpTc@8%(ZO zdmcswbZyvTZTu>`Lvv!;&a(pva}zo=B)}1`ZBuNQ*Sg!^*71axxB=0Ib%zd$BUnG@ zuVjP&$tXH|@sQ9{E{Gb)h7By?YpljKF&)15` z9lWE&gwwNQ+8VZ`h8GuGaCA5^^{#PHP+V;8Ti=V?Y!|NHUW^+yU_c3?1s~L&mcQ;D zR9ARK=&d2Y2N?K4x~u5UqIDz@JO;g^j(R&);?F*c6r-yD0+%TE#jzX`Bk-GSQ7gZa z4dG%R4C8A^<5@ak)_sdJwvcPQZ+496^6MNH#K^Ujorj4cG(J11szY~*Pa2W1vfzv7*f%`BAiW*N>C@4%he z%6-}LOk{k0upj8-h@x!e-fXxw?VcM$W%yfA9#t7HLtd~9y#!>1*@1K_1Em;{bBD@s zESM%7wiy1rCMtu5BtbtgKK+091A%PxjU@bFRF9m?myF%*X{c@E+-yy(79ht36 z&X(h{?cVsoGQ7$WnrvlKwmcGuF+*k88I(uWM027>Rj>@dB_NB;4qVMb8DfwkK@J-# zgDaROoSSlj_lGQ$;cq01OA}CMONoB!%Sznn%@E7mFoz}^F0J?Lteb)#4+%~_8_2z$ zi+3(dxsoMc$+G)u)Eb zSR*GqnWcP|C4UaWM|&;};O@xygjQ|EJ6U$407q*b(Xe;30!OH9AA@S1d_3!B9jhWV zmf5W`N`+0S9ugJjrlb~a%*C?+yi5RA$#Z%gsTV6Jv*dS&7*r4jQ%N=am@xSgTCc5` z9fNewQMwFGS)vgAtoXr(616z46h~98u$i2dCrj=GlbcQUPJ;GOOy->uI#_|doJFJG zY*o8~Zr?@JX`>G&PG18C+H(W669D}H*4$`V;^)Rf;pDviJ{#BND6_R|&w8WYAFeRV}Y$g@n`zTeEd+721Xs~1eA-+iY;2=iV^{{nh ze-g2tJxY(kKF+%+ixm@_p)!7!!ON(m0g5vII!nGM%R3*Ee9Atf))gw_M<7EPKM#>r zXUQ|Nyj39UXMIEl?Wrx)5bg|?@f6W_un&XuiZ$!h!YsKU3r@E4zR%cu!6e~jh_Z(m z2fU1VR7Tz*@-n){OHod@r_CMfeA%;&94atPo^np?j_=}=?&WY@mXe+&n*rw=1B2`E zy9hmJlXVIbM1L6JWZBhw125oak4HqdLRShJ8Ka z4T+Wm)XWD(vvS^`h zg*1P)!8ID;2WQOAH7~JOsSQ<;ix)@i-(X_3Ji(Dn<*Q8jA`-ZV^(R%qa;VhHgzd%b zVNQ84Q#qF@{|S`anl25z^qtDPE~91NfOE@W49+zf!R5|S49>?hu-rK;24_4g=X`c$ zD(_~>r@-gsrt<^)?~Z48bGSECIhrZ^0pH%#H?V(lJiC*_U(QszGvyw@UupW=fN}Of z<@m5q+?g$zLc+lq=FY^LFnTKX5-A!7`K*k0hMzbyT_gRLny9gUjDM(cEou3vSmKmm z%W7%J_glYcWc8%S3yo(gj#hoq2#-b-mb~a6Vp-x_(Yt-XPto%h2MNn}iHWqj;r9AR z`sut#ds=Qyyg0}-m;5crrp-+zeoI3x?ggAjDVwu00{3M&w|F4ULFcxZ1Mc|1?HTgD z8ALWk=;DTd%Q6A4uBgDA4DbkS$_(`axbgr89@>5qr@%x#`BU>Vnc|3cop4gU_As_~ z*m>`T`WxC}KyzN+9{y!P#)0xo<;hIBBGbMjg|~-P_63LEovA#LDL(@EFqxV zMeQL)NG?T+eJV&A~O(91X|ispEqj7#!h7&Z`Gp1+ zD@!AJ%~se;wD%XXyu|bTHbXIH%2zV%J02uiFmG~l_{9w6woF+K&Wnb0yfMgE)sqXh zRi9@_YRsFSAt3uQBXBMQvcw|AL-J=CH~W>Rf@#8gj3kTq!wl5O!=xI&x?7GXn{W8M z$xPEBN!uB2Tb#e9qQ6h{SMW)MezJ9qwf~J#dPA)DoeX`Zm9-L&zHasi7gx@ZFCkBE zQ>fTtg3(+Wla7Q^q5FT$TVBD^#i4`j0PzUzmuH*k#rqGEkN1U*=QHe@iPx?$2aOWU zp5gQHI$n3n)Hn3P2L@>DU*UaYgsm_O(K3UEjMMr z?>^j07RL|1G9xegQyDBHs6F%%A>I8KeVD*n=x&ShWQM$ENOx-oZ2=hRYz$}c80l^z zJ+fsPn+%e6-5NL>kiDeJ&W>BY`I;{F4G6}{+#k1phtEu@`VjJm@T}V%KhkVNGQ=V5YFJmyP7K4Ct+6{v9rHGch z1lzL_cASEKk0&uv8F@c=YrQn{tW%KnHN}!48-{e7GMF(%PxvEel0f%Zgv9mgi>?bng0+-U2>*@0Kbj0=; z>c1`#ig!fpdCINvLi)O^a7ePP^yX3a$Ej(c(&Z z;2tWH9VOuX8)o*;5(~`ZF`lpHyib8Q;5K?;@1<`tgnU}yf~EqWR?z=QJRT()oR7fp z#pkn6sc=$rzdfG4&C4RED<{%r8D-%ij8Y~unZpmKD?RCQ58&g5%6OQU@eYLM{Z!RF zW6JPDly^?Ke6!m_6LJrCZ#UDu`*q*1mim?euOahMRDWSv~V%u;uAqHlk&^-#(UG{UxFeS7FC1z zD3tHLly6T7_#r5D-$FK<-j(~)8)u};_k-Hn1Y2IXm}gHO{Ytp)rS;q0_T*UHC3gp> zo15NPlrEQpZe|mGvomI-_GY6BvUBuUb$7Zr9^b1aHRO$GsmXTD@*IrO)T?^#3TsLY z6M|Upz3HLuxh9+Sa4xr{vv=vCxggz_Jfhtq?0IKbQd&#Z7pzO}c~mTskp5FZx9Te2O15kCM_1Xa;-uQ{sxi1tWtb4lmaO}C=F@u!d$z!%(w;wTgY+cMpF2DBFjVWzy zFDySC+dD+H*iEI7bQ7Wm8-Y)g#v$$d{^apQcy`CaKRAfv2;aWH;|LjAPTPstu3(3w zYfq*@7||g;5rJA1C2UwCeENjCC{zXiDbO6%*>-o^ljAmFwj$7Q%ortluMX*y- zJcq+<&-vQk)XRUFVtdvK+Jm6&djCz8-6J%goPtO}yAFnlQ8SL{7tbWAT@ivr*}5C) zrP1TLNyK2g#6k4ZucwXMexh!6i*h`#($l$wAGj@nG>P8pphC603 z14=T^Tc0Lp-ITXo!==!oR+R1z>$*v+O<49Nk!z2xB8JWQ>1b}jIn%b4Z3ox8PWd$Y zHg|WIyW6?jE|*Wa`N2Dor4PghD?B@`l&E6&@#qt{023?gU581f2P-((L;kX*I zFL+-^9}az8@YNeNB}hF4(GbM@RY<>pmv!EtDHC>73qDWu&aVeE{gIk*FjE)1HP7!j zYA}<3&*5wEzEz4ZhH~ri-U!)UCsiMXcSg+X*W*0sF|s)WN78UWUHLLi{xXd;6S6Vi zA{_J*v@s8+*|ih)6tPa8;s8?oRrxqg{yR^>*RA**2TKPk0YpBt(64?TYlhCCJqsK2 zHJ-9H&Aua`oKBN>4bRIT%1gZjLs{dAv~x>hmt&)iHlc28i+03jhrbRDbfF0Xv1#;M z@j@DGo=A2Vy)Sn|whO<}WnC_|RK!N1|@aq+S5V(H=?!g6=}kGMI=ZQsxjMnf`l! zo3`#B?6*`7d&C5A$j)Q7yqMgX6GTCPePciEJPh56DPEiTpE-H+~~(GolW#KIBw-1oz4GzhM>K&|W488Ct3? zG(UJuwcl!rfcQ2;=QBQhmK~H|L`LVVZk4s0Jq>hbi`JLdL9JBSA z*mlo$EPy3ZfBRHa8THrlBvTMLiE@4_iv28Yk!wZ0(Dyk@A)bLrY4XpIPpCfL7R)EC z=U!ac+EMEs>t0Yl%dK&nT4s%GS)gvIO}Tb;&Z@rA;`B}x**Tw(CU{1Ic*p6t^(X0Q z+a1KDIWMiXc9F$}b65WQ-jn*?PCeU8)T>qPrb&J8Bs`9_L^g@r)0Q+}?W9Gn)w&kb zZIwSp!f#Fw^^pmAk*-y{z8HzE6v(TeNf~0Khv$SX?^c9~PmF69lb}|CyoAC%a z^2Y;=z=7~L>_#`QZ<&QEhD2eMsQ-a^aPcnoCWjxeC|_IT zj{%<_oDx8}2SR0eOb|YsU}Wu_aF0d#heiGrg!c{29rh5ahZ=jc&$4NSq!S$oR*vd_ zM%%l%AgyV`K@;=wKvR{1@}a^&1XOWZcITc-A8S5u8JHtclBoy^)K5 zaQY^zy9QzxH`$I={n&_IyA`a6f7I74h<Pn+Wirpq%PXGC}tZ$mF-(2hZu@URz zDz~-z+Kr=DI{Vn4I3QJAX>2&-vU)y>{opU6_U!#X#ycY1li}rv{w;>Gz2Qmj|8zv1 zi7MZX!k^WaOJx@aqPG)9OPCR7!gJrEk?nMYfK6fE1s2;0k1NW_btP#r!H(fpltVXqwIu>>Yw5nxsb9{x~ymh7&CEgJ2b0i{Nb%$EFAS zrpo)m*f>rWXHn)^e=<#dI)@eNQxjZ_M`J z1(bA)JYXJHXa7Ywsq6vLS3h>oVT&?z*CSoY1 zcz5s8=K`$nIQxk6KVz21a+Lu20YT7zpzje?xwR>V+R27mqoFnxZQU#ImTqA0@npv# z)+dV2A|K;o@lSJ{Fcj11UuLwO)!M!V>fS$F!!uy#i@R`Z81A|G}uEW?53!kY;{?xR4hnTeMO&qkqB7$D?g{AqN$@{Ts z+m@||Cb1Vef2WxjG1R7;35J`!1;Jk{>Kts{RYZeWT;pUjN!Kl=ly=j^u9{dZl!ljI zJ}<{C{+s@s4rb-ivCf%Y+wznH=B~C&`qNG{;pmrV)EaYZQ}Jyi)^+aEPamPBZcpkQ z(Q+&d&3JaO8PAC>Km7Jf$&0J7gI!FbUAkv);B(iT91Cc0C0DJ8UCYqZQgiP=JuPX1 zlh-47>`=&|Ha*fkwxu?;WtK?ox_ZZr`LjlxC_uZ`pdc`Z;(1#c;jayiVAm$2IJo2* z)tdM7`|V>`1=q(tX5}|#x!i2unaca{^{kx3%gl;omLZ13g*wS>ydq2PT-iJu$www5*QX zCK33S31%>mj=J+4Dek*kmPT$kKT6uMt4>vWe$?3WW6EgDc#BuVeWxv6U0E330npl0 z)GbS+6U;*Otl;@v1UDYf>giK8MwnYQd&Zv%H_PE>z5}t}sm6}x zc!Qi3S4>MVaeb&?_aY>(2_u$Y3qrPtP|aVN)_v;NvFCZN zUzjSsG&MyFl2ua|St{XbwFuNYTou>BUZm1u)D2$q#qTm91I|!jqQwjyI$*TjS!R6D96#I z&b1K6U!>2+s|BQ}3O;l&LF(Wg$B5Y4%_w;6kmZS(H8`_Pv4=-k^7cna~R zR*~Ogxujo=6@E!y`cZ7Jq|Y9p`lSD7>^a1ws)=P&uy#bwew^(xHNRx) zSi12U+h(gc_n>Z0V!g#t-2d)C#}@Q-k=0pYN8_+%PPOwFLThv7+6fs^t*<{8wZaqT zOA*-%CaB7`+vnL~H4X^AD&3wh*&UQaV3SGSY`W4MGG0pv=4wX8-H@n4*I#W6!?U9q zd;1nzr3&kM)4UozobvUo9@oIF`@Xa+re`XgFs7L`Q&nXdLh4vmSpn+(j16in;-S#e zD7L80wl&4Hymru86Z5bpK^yI7o#DpQ1JdiFrqUecS}Klpu3o=(Rg+O@USe`K#WXK7 zfi%G{fJ0~a&f^396Cg#n%?>8loQ9Ya3!l^U;OK}@G2bK=xW+_Fj)Fa{M~#7>o3QC_ z&VM?_9^Ys~^QGNjw$ot76f^h;zMXGAt9p?$MHj z`z|9}giF|bhD-R?fT)2-c!ft;Fjm#nGf+9}D|<@R`*n}mQ^ZQY(60|m7_V+R0M}~c z?WUKd<*R+7d->y5Y+@{H9}pAzCxv-7>QOxtI>Mt@vDZ?d*~$$!%3d81P=#!^`)!-3 z7NH8EA}wFdYtAZOb5>E!S-eWG-UQy%C;GMQ1SM~tXo8WaN z1r$e6my#ZHHW>~&dR!KZ-aRMqs&z+j)hSGDK+ z>YuLA>GA&FEBJ9-smT{{oIITJJsBMFP#`*K{v7r4n6e1f8?G?Du^r9L;KACHcZLx; zV9piX8Gs87v6}#WqI{w=K$m}IumE4_pd*0JYQFd`EE5&47pq2>*#u43O=((dZ0rN;2Y>xG2^1{y3Xy?LeGBXnv{hKUW1u>Qj%q_E{u_vYL*gI?-xej-&= zIVGR1$?8CM*k?d-PZOv<1R7J7U#H5;Q|;b7J`cDnmBnyGL#k4rDlY?qA5sm@C!z>N zwoVpCDq8>7B0DVqkH9YaG^XMSe}N=Zl|`xY!>Ko|-D^}6)duLXBGtF=ZK=q9CRlag zflE!9lA1TZCQcML4%VV3{^8u(+f`&sPmj6@hk>7d^UY=T3Mr%(cp80;ccnU8{>S!Q zzH?PK;yOok-&T zgQ!L2#@Lbpw-mm2^B*VcZ8O~!={h8ERUiSVEsgF9F|MP+-`I@{RsJ>5YTeVonn^p7 zHSm=YR-0n9dtQ_qPdXHZi;=oE+P2PTx*0x^jsT@9a_9nO9%e8T6G{*Q~Pq8 zRJFC^RTpBAqg^{|pc{7;%cC6B{R31yhm|(YpeHg;3rN5m=<$`8AwH@c+%DGRl82Htsg6?}5WP zzFi)Ns5l0`&#k(1z(pHh+zgw<8x~estj1?YNQEwj4E#kGCu3W5aC=7)0nE;}l`Z=O z?9B@Ht!{G<<}vO2z5@{gHw0I&e09`@{pP@ZMoa{3ZdxwGy}N+9&1fd`nrQ~$*9KlR z;sl|S7TcD?A_@`&8&TkSWAp=9a>?E~Y>gs_@@_PKLrXBXtg>jm&q6*5%}qtLnuiP z8mhsYf>_u({JWheo^rXdak^3c@qoWDJI@nnHQ*O1U5n1G2fL-DV5AH#n=K-~i&{Jb z!CK&0gqno5Qe`$`Ry{vesH`@y<-`=WyU$|-b&FXe#)tH_n%LeN=FGS6zd|ZAu zO5BuAhJXY2k|u+`HQ{#Eo+xr7gTp)yNqsJ=Z>}#jjAH93#8a|55-_Df42Uxc@>i2P zRf|8rY^x)3ZPI!35S%PYC0}?w|IrpP%jgNOb&9f*G}dHlj$;6ju`|Dl20~HhQ_uZ zhkSnu%2%AgI{A~jIF-FgPsOTEg zM;v9Wx?kAgdfoAfXvXp1Z^N^{P+F=m8yk%^fX&Ze_~h~($L}3ghKNz0NZ}oE{*)xs z(Y&sf*tQFLTx#w4r+(W@b97z*)StPp@-^LsyUu;Buguh4SX%k9_QK=O%6Bzh*W|U&dL-xhIU{}A$aZanuPWZB)wEZ|wQIxAYr}k13BKg`(^_>dt_RVo z+N;L4C&$?^>-uMG+aZ1SKlQ>#v9#9sk^UTFrzR(yPabP~HO%%$gcQawraze2YH88x zd|K=XKy!+1eta^9q(g4|g96-jSlYCa4ZaeAEFnJDAKN57@Z0v|h)nrN?~2K`6JgtS zcVX%k)!V!BhnbP5%XK|E!51FG9-VCa2yS9z<69`~emEsm+<$`Oavha+O?Dnp7nJEesUt_9 zdrg1tS9+F66&C(6b^nMf%_E7{(XI`{G>XYYd_Fm5`ZK8`WA=``cO)AbqKz;{Uuh1X zd_H+J5vy=aNj%rH9&P;(l%(D3#DPyKI1Vtfxf}aZkuRs* z90%0wKM7if7%$Q%2^UT@A50O(mI^gAWJ~qyuHv7+zO5!3y*?(8*z!QVJ{A?xyz4oR z(*X_wPfZN4i-RLZJ-6)1vWEYp@r@Ke;-N;eQwgsBHrWzz+0|HK-q+glSi z+q*J_t3qnP4setd(sVRnx7RJBU;~Gepbfzh6caY+Bh*;TnYi^yXSzCRL~uW< zrkE8%&HB4f-IHS5Z3C=3Lyg}S{C0hhPC_^w3yX`=9PN6Or+JK3q%^NgIV3rEJKLio zPixUR=}^7naLx{WDExbKQj!d~*dk3bht^ZA!gJULx{^#gGaac2l%^!Py4KZ2UYeX=Tcj$pWhss|;QriM9=^*`uyx7Rhz({}02JQCJ25x;i) z4hoAYJ^CpE)(25{+4!~zU;SN};BnK`XPLO}t6*aAYdg$5w(r{{(sUPUA+MT4i4W7j z)LwsAsBC*f<@h1(q2^I3*snOg6#ErBijnOen#LS0$B(O=#Nn&v^!aXX@hMmHxj@Sl zvXZ)|z}NLXtQg97ki@<$0^P)*9zQpDe`z3ogS#+-=HSf@H1taMO@;Q?+`MY)rU?TG zRc`twpBl2WFG)pw%%39>)76GL+-CAUYD9L>;NZp(vf`B|WO@GVrc)r87fh%i!OhGD zH~Rn}CK6Fy@?f5C8^lD3Z0KRIb}Ep;JX&wTC29B`BwME;sfB8T)cmnQZ}2z`&URHe zuU8uMhhN_a>7(&=Lz3M!wM&ZKxBj2P;^jJ^Mi8gd4IGq~Dz=h< z>XAZ?seo-ZAdy*HG;X!IQ*|=@BaNl8n5}7M%LWs2prI-vw<>Z)m6}zD;B<%2(n043iZCqMm8g&R=yAc=fDOK-RvGjhzi@BQfO}!I3yC8g|+nN;V zc{yh5D_;pCOX)64=SrM!9*sCIC%Tzl-;PBDY`GbMZVB^YEXWsY*&`%C>e#|mQ*Gre z9pn+yD7U&$+o+=#DfGhIk~G)`-4aYE_VeU>$hQ9fO5nq0#h^Pb7&nN`NcN7Q9sK`a ziM$ih9I2us62Nqlu}LGa7wLf|8#?Lgb2-s)LF>KEaQf{q_OIK3;B65)9EY~}|F1&? z8|}S1Oo@H^PF*ioqw@|p{+elQ9`pe8RfnOO1@FJAdw-1{I_ImWN#|N9lT?=9*JjGj_OHP-b$h(t*T< zDW%IJG>`m0guMw|l-2$}{>;Ac2s6VljI1*#iexujQnc|pjE1;$LsML`8-s#iT4?4{ zSaXJi8N~uL99+6HqvT*(KvrndZ(`D%*rtrDrNrf^US#2@9*{cTW`*p zb3W&DK4*Q-`Z=1D-2yhzZjHTc?R(i8$I99UFeg72qj6hfms;cKoVevxZb4%lA zb7Jpb6m}0aifj$-FA!bi-{fJ+vgVF zm5H$5;;SVWXxPSLqkpB5D*@j@(w_qDbIK+$jP6ejW_Xn=3^jijd!9P`9zU_@qChv{`-yGgWxkp`g(w=S&#j4TjeH$ZPh!4 zqM8D6qam@%mzg<@;!>Lm4#7lTT49hC#SR}g3WE;%D3|d3uN(XU1E&E0Nz!7-T_b7K-Yup_oj90O0Hn$Yv?;3=1_i9My&*6_<#!)0TF-5PP( z8hP26c-*SGY}H;i8qQiZn5WvU{i>}=$F0V**8Z3S=2`npv#QAv+UZ{AW}P+mKW;Qu z8a>$TiLef`!eG9x zG6&K&{ae^p%w*y&5sq)sfzvBE(3(1}Tqn$YMsRYJ081FRNX!2%ESpZR^`))}5yo$F z3Ck7=Fbx}OjK>D$Ey`;T2+N*hmb_>f`3yQ8Be_bG%vIrH0$muyF8O6X4~)i{LH}QP z|Fw7gFNFLj1pT{t|I$1DXG8uAg8tv}{v~((Plfzf1pU9_{hzzze>~(L9rQoS`#*ih zKUhXaWBD_B(#Cr(;5|ckMGjIY(n|l@z03WN7&t4uscy5N?y~*Vr!8KpRZb3~4^gJ(<4DfJr<_d=wk2GI)9b$&61}+)Pg+39E z;1Kl8bitv28IBS#pror3bz+`&M(YgqoPYX6O%f%`k}U}!tol9PA;P&IpS((!fVUOa zsy4YaRf2>@bprkPD?;ORx=83yR)r^EoL7~di21K85>8HKO_9QGjBVF1Sa3gHK2vnx zymqEL@m9_DMN+v$5aMVbGA<-n>NI|rt;sEb%G~ZhubufO(J;-H8j>xtNfHLxmhrN+ z$2%fDm*OGbUGF}eif_C?=aIK=V%>TG?#Fm6C3prUx`X3?g>P8RE-Cv^_myjBS`!U< zm3%=$9;w(j4B{kGaeTv2Y=~|aA6;X-W0>c}J<&yaK8$bt;_m2fU;O%vkFU?2_{P=j zr}6!A?aYpQ;*W58zVV&Al!|6V&&l9)Q} zR*v^;k_b>4Ni;80alE6SXTv=*MS51pH@f9CRJ@G|s=*(glsnO7&S~L@V|nY7OwR)v6EAYkt;O z+WD9*Ah0M^rXGR9vHuv7$osSik z)%4c9u|M-ay`H#4r{8W&Xi|>2tQ>+{Vs>Lsr6if zVQFP64u~wb*<}Va?~$%--E>h^Pu$%)_pimJ)!n6Y|56-7b?#ST6<2nC2D&X#^1f?r z{TSQ;LeFZqGTj;1n|JyIN5#nxU(X!E)C`kUox6wOnR^*_-NmqQp!MGgp-N95qMTEZ z|IW2Z1++iV9PLA2=ZK~Cq)fm+fLYggt!qAcC*js4r%A4-=Q7DZX!RjGV-pW4hAD%ov!EaCC)*#T`=Vrg5eo}g8v+<<_d~$B~ zUYtX|kxD05Q7s|pev8+=Q!ScQ8f3nD9BO+M>pSLGI? z?bRXBv2XjPwY;x7cRdcewRSvGdD@{qJzkB1CW?6W5F3x3IH-d5w`^@A_`mtrE$So7Hz|XQEswjg^ zsaPKN2Aj?nxt*m{dFm&*cuX+)XVD|dix;?22`$RwpUh`t@}=TOlwGGB+u69|pO|g! z1{^AqCWi$cQR;R{G6j^a#UtX z3!?GjjkNnrFI`MWSUSA^u7$kK{?&lZ#=vv=z@u+Vp!q4o6lntReIQ2sO zVqrEth<)0k)_o#zM6<$*Sw4Eq?tbNGJE6}K0@X28pzbq}C7Ofwhs&|HKc)7j(Qw70xh(MR>o4TQ-v}zoVr7^(hu?65AmKK?Y2@Ab;033=K}=2# zJ>89$T$2AAxL=CuwU#^@6!Z5u&?67tj_2y)F@iYjK281+5;IdnGru}D>f%H)4&=I7 zapcDk{q}gSHr}%X^k;~Lk8>fK^_%ftw~OqeaxGR4E^1#`?GeW*s>e;=DedD~-V9L4dF{YX`G_H$RaZtV- z$g?uF>h27gk6DJ%SLcmR?ovo){N6-$%4l>>=&o@F?7onH;ppU33T)5S1-K{T8~+*q z9adebOpSBnsite39<6#Le$MP7NtqNyrJ!C=L~WsF3ds@PPcq}@WEF~C^O6Q6)r`V4 zJoauS$(q=Elq9pUbW$Hul01-f#vn&s0#Xvn(Gl_7-{L)EQ9p{w*D;8J4o0>x)A|Xj z-Qw)or3X0^j`QPlDyj8%KN{v5_eNi_&%bGZf6_)d_1qu}L!A1@b8+#W`@yM%d`vl& zT@1LMEiW46+KxK1pHl1pB>xOi>*G09yr& z9G(MB+avfx@RRx*Je69Vp-=u^F}n)u{F6u-P0uVXNe#t(E{^Mp^Z4V=dfp^!`1D{2 z%BeoF9!QupWY2i=9(hJRhxPFWg#_3(^jx*xf^q@?~uj-CB#7!a=!{LrndWqU15-p9C9F)v; z*BhWvl8tP5rxe?4_P1MY?W&%t^PbK|mjt)yoATAo1lIxb^7Rw1F3nd}=WCksBQNJ` z&*n!R&)0b$o;zC}ys<@QQ_*}6(!MK)TD{4A>#9XKWmHLjCE?VGfbk{g%(>at!*42} z|K;^Jrv*#&1Wh*jp6zj5S)6A(^7Rk$K(IuGxbNgkB5ukD3gP?HlEAgp!=VtH;<)GI zJev^W2I)sb;8H?$lHNYZIH2$WOa>kLfv$l>M?;|<><@)<#&L_{JZll^CW#8hBZA(1 z-^ksk$QnMTIYhyic`w-$3R4otJsIa&jW7Ws=ga&uT^HPmp)Gx#ssOu7xS1MFL;FV3 zjL=dmzI{nb#O3l@5teb#R_P~~e&_Z;h2Bv-E)LDf;9<- zGcNAz_P0rUUxdKNmsjxX5J8mk^K-oel300*z^NXELqO6ua1nO4!(ik z3C)KLEdnxv{_Il16T9->6df5x9i%wpF|aQg5)53iaF2jIK<#|Gj*2hZ$-4@)}`F@RX=IG;IoI(xCNg$^{mx}Y%0UZ0s ztD&njWGAIvWvLd*q0Y6uZyff;`fXBw(tPc;q9LmUv(*!gMHxl(f-i1F z#5x7_Lu%Fgj96@{�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

&^+0Bp35~Zc^5qg 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

ENWzu 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�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,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.829971100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180291001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,000Mixly0Mixly5000500wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboardHello, Mixly!1010ble_Mouse101620000211000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensormidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file +02000attachInterrupt_funcattachInterrupt_func10,1,2,3051iDIVIDE10Exception as eetestThreadtestThreadWHILETRUEHello Mixly from Thread!ms10timtim1000tim_callbacktim_callback5000200090x151100a10.998124.829971100101010001100501100110000x2x0,1,2,30,1,2,30,1,2,3xMixlyHelloMixly65axMixlyMixly0Mixly02MixlyMixlyHello,mixlyl--mylistHello,mixlymixlymixpyI love mixly!I love mixlyRandom No. is {}int1100input('1+2*3')mylist1,2,3,4,5mylist0mylist02mylistmylistmylist0mylist00mylist00mylist0mylist0mylist0mylistmylistmylistxmytup1,2,3,4,5mytup0mytup02mytupmytupmytupmytup0mytupmytup1mytup2xmydictmydictkeymydictkey0mydictkey0mydictkeymydictkeymydictkey0mydictmydictmydictmydictxmydict{"name":"Mixly","color":"green"}s11,2,3,4,5s1s1s1s2s1s2s10s1Mixlys1s2xMixlyMixlyMixly,HelloMixlyprompt02MixlyMixly0XFF00FFcodebMixlyMixly1attachInterrupt_funcattachInterrupt_funcrfid00Mixly0Mixly2022711420452023,1,1,12,0,0180291001001004401000/sd/1.wav5/sd/1.wavhttps://gitee.com/dahanzimin/test/raw/master/wav/8.wav44044010000412000000000001000100010020000Hello, Mixly!10001#ffffff255,255,0Mixly0Mixly0010#ffffff255,255,0MixlyMixly0550#ffffff255,255,0MixlyMixly5500#ffffff255,255,00020#ffffff255,255,0005050#ffffff255,255,020202015#ffffff255,255,0606040#ffffff255,255,010000#ffffff255,255,00.5#ffffff255,255,0new_clock16012040#ffffff255,255,0new_clock806440#ffffff255,255,0new_clocknew_clock8200new_clocknew_clock0x0000000,0,000Mixly0Mixly5000500wifinamewifipassword8080AUTH TOKEN0_value02000notify0Your Target Emailsubjectbodycolor#FF0000wifinamewifipasswordmixio.mixly.cnmixio.mixly.cnA1B2C3mixio.mixly.cnusernamepasswordMyProjecttopicmsgtopicmethodmethodEQmsg1content"long""lat""message"012content"key1""key2""key3"012http://mixio.mixly.cn/time.phpmixio.mixly.cnwifinamewifipasswordcsub_cb31444082183.230.40.3914109261n63JySRowo13ZLDBKw6y896E0=MixlyRobotsub_cbEQmsg1ciot_dict"tc"tc0ciot_dictccwifinamewifipasswordclientEnter Your API_KEYEnter Your SECRET_KEYclient1clientS72099北京今天天气如何?wifinamewifipasswordSVa3S0UKHIy9dDArs北京SVa3S0UKHIy9dDArs北京11111ble_cble_pMixlyble_cble_cMixlyble_cble_xble_xble_xMixlyble_xble_xble_methodble_methodEQdataMixlyhandlehandle_methodhandle_methodkey1key2key3keyxble_keyboardHello, Mixly!1010ble_Mouse101620000211000009000,4500,563,5630x1234callbackcmdaddrrawpulsesi2c2221100000i2c00i2c00i2ci2ci2cspi200000045spi200000buf50spi10spi100xffspibufspibuf0xffspi12345spi12345buf1Mixlyow12owowow12345ow12345owmy_now0my_nowmy_nowmy_nowFFFFFFFFFFFFmixlymy_nowmy_nowcbcbEQmsg1spi10000004512spi8my_lora433.925716my_loramy_loramy_loraMixlyi2c_extend45100000xsensori2c_extendxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensorxsensor5000500xsensorxsensorxsensorxsensorxsensorxsensorspi10000004512spi8ysensorysensor0ysensor0ysensor0Mixlyysensor0Mixlyysensorysensorysensor39,119.96,31.67ysensorysensorstation45ps2_handle24512ps2_handle50ps2_handleps2_handlews_wr123ws_wrws_wrws_wr360010zsensorzsensorzsensorzsensormidi0midi440midi4401000midimidimidi4120midimidirgb04rgb0000rgb000rgb100100i2c_extend45400000Motori2c_extendMotor100Motor1024102402actuatoractuatoractuatoractuatoractuator你好米思齐actuatoractuatoractuator20actuatoractuatormixly*.mp3100100i2c_extend45400000matrixi2c_extendmatrixmatrixmatrixMixly0matrixMixlymatrixMixly500matrixMixlymatrixMixly500matrixmatrix>matrixmatrix1matrixmatrixmatrix0.5matrixmatrixi2c_extend45100000dispi2c_extenddisp2333dispdisp1i2c_extend45100000lcdi2c_extend0x27lcdMixly00lcdMixly005lcdlcdi2c_extend45100000oledi2c_extend0x3coledoled001oledMixlyoledMixly0010oledMixlyoledMixly0550oledMixlyoledMixly5500oled0020oled005050oled20202015oled1oled00oled00oledspi10000001246spi45tft_st7789135240tft_st7789001#ffffff255,255,0tft_st7789Mixly0050#ffffff255,255,0tft_st7789Mixly0550#ffffff255,255,0tft_st7789Mixly5500#ffffff255,255,0tft_st7789004040#ffffff255,255,0tft_st778912ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor'ni-hao','hong-se','lv-se','lan-se','bai-se','hei-se'0.1ai_sensor1.wav5ai_sensor1.wav100ai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsai_sensor'猫','狗','笔记本','笔'mixgo5自模型训练infoai_sensor'猫','狗','笔记本','笔'mixgo自模型识别objectsinfoai_sensor0.1606, 0.3562, 0.4712, 0.9568, 0.9877, 1.9108, 1.8761, 3.5310, 3.4423, 5.6823/sd/masks.kmodel外部模型加载objects12ai_sensorai_sensor98ai_sensor255,255,00,0,255ai_sensor1.wav5ai_sensor1.wav100infoai_sensorlicensePlateinfoai_sensorfaceinfoai_sensor20objectsai_sensorinfoai_sensorqrcodeinfoai_sensorbarcodeinfoai_sensortaginfoai_sensor25002525lineinfoai_sensor35002100circleinfoai_sensor10000rectinfoai_sensorinfoinfoai_sensorcolor_lab101colorsspi46sdsd/sdfilename.txtfMixlyfff0fffpathpathfilename.txtsrcname.txtdstname.txtpathff0wifinamewifipasswordwlanwlanwlanwlanwlan127.16.0.801234567wlanwlanwlanwlanwlan127.16.0.81connect_wifiwlanAPwlanTruewlanwlanSmallCabbage1WHILETRUEEQ0wlan0.0.0.0ms1000TRUEss0.0.0.080s192.168.0.180s5ss1024sbMixlyresponses1024sbMixlyresponse127.0.0.180sntp.aliyun.comresponsehttp://mixio.mixly.cnresponsehttp://mixio.mixly.cnresponse \ No newline at end of file diff --git a/boards/default/micropython_esp32s3/main.bundle.js b/boards/default/micropython_esp32s3/main.bundle.js index d8ad4210..467521bb 100644 --- a/boards/default/micropython_esp32s3/main.bundle.js +++ b/boards/default/micropython_esp32s3/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>de,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>le,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>li,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>dn,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>ln,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ds,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var l={};t.r(l),t.d(l,{set_add_discard:()=>Bs,set_clear:()=>ys,set_create_with:()=>Ps,set_create_with_container:()=>Ys,set_create_with_item:()=>vs,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>bs,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>ks,set_update:()=>Us});var d={};t.r(d),t.d(d,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>$s,html_style_content:()=>Zs,html_text:()=>t_,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>T_,function_call:()=>l_,function_call_container:()=>d_,function_call_item:()=>I_,raw_block:()=>n_,raw_empty:()=>__,raw_expression:()=>s_,raw_table:()=>i_,text_comment:()=>o_,text_print_multiple:()=>a_,text_print_multiple_container:()=>u_,text_print_multiple_item:()=>r_,type_check:()=>p_});var T={};t.r(T),t.d(T,{controls_type:()=>O_,controls_typeLists:()=>R_,lists_zip:()=>c_,unpack_iterable_object:()=>g_,variables_change:()=>m_,variables_get:()=>M_,variables_global:()=>E_,variables_set:()=>h_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Y_,base_setup:()=>S_,controls_delay:()=>P_,controls_flow_statements:()=>F_,controls_for:()=>N_,controls_forEach:()=>b_,controls_for_range:()=>D_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>B_,controls_main:()=>C_,controls_millis:()=>v_,controls_nointerrupts:()=>y_,controls_pass:()=>U_,controls_range:()=>V_,controls_repeat:()=>q_,controls_repeat_ext:()=>H_,controls_thread:()=>w_,controls_try_finally:()=>L_,controls_whileUntil:()=>f_,datetime_fromtimestamp:()=>z_,do_while:()=>k_,garbage_collection:()=>W_,gene_unique_identifier:()=>j_,get_mem_alloc:()=>K_,get_mem_free:()=>J_,get_unique_identifier:()=>Q_,reset:()=>X_,time_sleep:()=>G_});var h={};t.r(h),t.d(h,{base_map:()=>Oo,generate_cartesian_product:()=>co,math_arithmetic:()=>io,math_bit:()=>eo,math_constant:()=>$_,math_constant_mp:()=>to,math_constrain:()=>lo,math_dec:()=>oo,math_indexer_number:()=>Mo,math_map:()=>ro,math_max_min:()=>ao,math_number:()=>Z_,math_number_base_conversion:()=>Io,math_random:()=>uo,math_random_seed:()=>To,math_round:()=>ho,math_selfcalcu:()=>no,math_single:()=>so,math_to_int:()=>po,math_trig:()=>_o,text_to_number:()=>mo,text_to_number_skulpt:()=>Eo,turn_to_int:()=>Ro});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Lo,char_to_ascii:()=>No,number_to_text:()=>Do,os_system:()=>jo,text:()=>go,text_capital:()=>bo,text_center:()=>Vo,text_char:()=>So,text_char_at:()=>Po,text_char_at2:()=>Fo,text_char_at3:()=>Qo,text_compareTo:()=>Jo,text_compare_to:()=>Xo,text_encode:()=>qo,text_equals_starts_ends:()=>vo,text_eval:()=>zo,text_find:()=>Bo,text_format:()=>Ho,text_format_noreturn:()=>Wo,text_join:()=>Ao,text_join_seq:()=>Go,text_length:()=>fo,text_random_char:()=>Yo,text_replace:()=>Uo,text_split:()=>wo,text_strip:()=>ko,text_substring:()=>yo,text_substring2:()=>xo,text_substring3:()=>Ko,text_textarea:()=>Co});var E={};t.r(E),t.d(E,{content_in_lists:()=>Pp,enumerate:()=>Fp,list_many_input:()=>mp,list_tolist:()=>Dp,list_tolist2:()=>fp,list_trig:()=>Tp,lists_2d_get_col_row_data:()=>tp,lists_2d_get_data_with_col_row:()=>$o,lists_append_extend:()=>_p,lists_change_to:()=>hp,lists_change_to_general:()=>Op,lists_clear:()=>rp,lists_create_with:()=>ep,lists_create_with2:()=>cp,lists_create_with_noreturn:()=>Ep,lists_create_with_text:()=>ip,lists_create_with_text2:()=>gp,lists_del_general:()=>Rp,lists_find:()=>lp,lists_getIndex3:()=>Cp,lists_getSublist3:()=>Sp,lists_get_index:()=>np,lists_get_random_item:()=>op,lists_get_random_sublist:()=>pp,lists_get_sublist:()=>Zo,lists_insert_value:()=>ap,lists_insert_value2:()=>Lp,lists_pop:()=>Ip,lists_remove_at:()=>dp,lists_remove_at2:()=>Np,lists_reverse:()=>up,lists_setIndex3:()=>Ap,lists_set_index:()=>sp,lists_sort:()=>Mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Hp,dicts_add_or_change:()=>yp,dicts_clear:()=>Bp,dicts_create_with:()=>Yp,dicts_create_with_noreturn:()=>Jp,dicts_deldict:()=>kp,dicts_delete:()=>bp,dicts_get:()=>Xp,dicts_get_default:()=>xp,dicts_items:()=>Gp,dicts_keys:()=>vp,dicts_length:()=>wp,dicts_pop:()=>Wp,dicts_setdefault:()=>Kp,dicts_to_json:()=>qp,dicts_to_json2:()=>Zp,dicts_to_to:()=>jp,dicts_todict:()=>Qp,dicts_update:()=>Vp,dicts_values:()=>Up,json_to_dicts:()=>zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>na,logic_compare:()=>$p,logic_compare_continous:()=>ta,logic_is:()=>pa,logic_is_in:()=>oa,logic_negate:()=>ia,logic_null:()=>sa,logic_operation:()=>ea,logic_tobool:()=>aa,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Pa,sdcard_use_spi_init:()=>Fa,storage_can_write_ornot:()=>ma,storage_change_dir:()=>Aa,storage_close_file:()=>Oa,storage_delete_file:()=>ca,storage_file_seek:()=>Sa,storage_file_tell:()=>Ca,storage_file_write:()=>Ia,storage_fileopen:()=>ra,storage_fileopen_new:()=>la,storage_fileopen_new_encoding:()=>da,storage_get_a_line:()=>ha,storage_get_contents:()=>Ma,storage_get_contents_without_para:()=>Ta,storage_get_current_dir:()=>La,storage_get_file_size:()=>ga,storage_get_filename:()=>Ea,storage_is_file:()=>fa,storage_list_all_files:()=>Ra,storage_make_dir:()=>Na,storage_open_file_with_os:()=>ua,storage_rename:()=>Da});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>Xa,procedures_defnoreturn:()=>va,procedures_defreturn:()=>Ya,procedures_ifreturn:()=>ya,procedures_return:()=>ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ka,tuple_create_with:()=>Va,tuple_create_with_noreturn:()=>za,tuple_create_with_text2:()=>Ba,tuple_create_with_text_return:()=>Ga,tuple_del:()=>ka,tuple_find:()=>Ja,tuple_getIndex:()=>Ua,tuple_getSublist:()=>qa,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>ja,tuple_join:()=>Ha,tuple_length:()=>wa,tuple_max:()=>Wa,tuple_totuple:()=>$a,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>lu,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>du});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>Zu,actuator_neopixel_rgb_all:()=>$u,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>Yu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>vu,esp32_music_stop:()=>yu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>dr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>Yr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>or,player_set_mode:()=>_r,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>Fr,servo_set_angle:()=>Hu,servo_set_speed:()=>Wu,servo_speed_360:()=>ku,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>lr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rl,actuator_dc_motor_stop:()=>ll,actuator_get_led_bright:()=>br,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>yr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hl,actuator_mixgo_nova_mic_get:()=>cl,actuator_mixgo_nova_mic_set:()=>Rl,actuator_mixgo_nova_onboard_music_pitch:()=>Nl,actuator_mixgo_nova_onboard_music_stop:()=>Dl,actuator_mixgo_nova_play_audio:()=>Al,actuator_mixgo_nova_play_online_audio:()=>Ll,actuator_mixgo_nova_record_audio:()=>Sl,actuator_mixgo_nova_voice_get:()=>Cl,actuator_mixgo_nova_voice_set:()=>gl,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>zr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>Zr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_stepper_keep:()=>al,actuator_stepper_stop:()=>ul,analog_ble_keyboard_init:()=>Ul,analog_ble_keyboard_input:()=>Hl,analog_ble_keyboard_send_battery:()=>Kl,analog_ble_keyboard_str:()=>Wl,analog_ble_mouse_init:()=>Jl,analog_ble_mouse_input:()=>zl,analog_ble_mouse_send_battery:()=>jl,analog_keyboard_input:()=>Yl,analog_keyboard_str:()=>Gl,analog_mouse_input:()=>Vl,bitbot_motor:()=>Ol,bitbot_move:()=>ml,bitbot_stop:()=>El,ble_keyboard_connect:()=>kl,ble_keyboard_get_mac:()=>wl,ble_mouse_connect:()=>ql,ble_mouse_get_mac:()=>Ql,cc_number:()=>Wr,educore_ble_keyboard_input:()=>pd,educore_ble_sensor_connected:()=>od,educore_ble_sensor_init:()=>_d,educore_buzzer:()=>Zl,educore_buzzer_play_tone:()=>$l,educore_buzzer_play_tone_time:()=>td,educore_buzzer_stop:()=>ed,educore_neopixel_clear:()=>sd,educore_neopixel_rgb:()=>nd,educore_rgb_light:()=>id,esp32_music_get_tempo:()=>el,esp32_music_reset:()=>il,esp32_music_set_tempo:()=>tl,esp32_onboard_music_pitch:()=>nl,esp32_onboard_music_pitch_with_time:()=>sl,esp32_onboard_music_play_list:()=>ol,esp32_onboard_music_stop:()=>_l,general_key:()=>Xl,general_key_tuple:()=>xl,generalkey_container:()=>yl,generalkey_create_with_item:()=>bl,get_power_output:()=>Fl,ledswitch:()=>xr,mixbot_motor:()=>Ml,mixbot_motor_status:()=>dl,mixbot_move:()=>Il,mixbot_stop:()=>Tl,mouse_key:()=>Bl,number:()=>Xr,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>kr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>Hr,rm_motor:()=>pl,set_all_power_output:()=>Pl,set_power_output:()=>fl,special_key:()=>vl});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Ud,ai_sensor_ailocal_class:()=>Fd,ai_sensor_ailocal_class_result:()=>Pd,ai_sensor_ailocal_train:()=>fd,ai_sensor_asr_recognize:()=>yd,ai_sensor_audio_play:()=>vd,ai_sensor_audio_record:()=>Yd,ai_sensor_barcode:()=>Md,ai_sensor_circle:()=>cd,ai_sensor_classifier_faces:()=>Gd,ai_sensor_color:()=>Ad,ai_sensor_color_chases:()=>Dd,ai_sensor_color_chases_result:()=>Nd,ai_sensor_config:()=>Id,ai_sensor_face:()=>Bd,ai_sensor_find_20objects:()=>wd,ai_sensor_find_barcodes:()=>hd,ai_sensor_find_circles:()=>gd,ai_sensor_find_colors:()=>Ld,ai_sensor_find_licenseplates:()=>Vd,ai_sensor_find_lines:()=>Rd,ai_sensor_find_qrcodes:()=>dd,ai_sensor_find_rects:()=>Sd,ai_sensor_find_tags:()=>Ed,ai_sensor_licenseplate:()=>bd,ai_sensor_line:()=>Od,ai_sensor_qrcode:()=>rd,ai_sensor_qrcode_lite:()=>ld,ai_sensor_rect:()=>Cd,ai_sensor_rgb:()=>Td,ai_sensor_tag:()=>md,ai_sensor_use_uart_init:()=>ud,ai_sensor_yolo_recognize:()=>Xd,ai_sensor_yolo_recognize_result:()=>xd});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Wd,MICROPYTHON_AI_Speech_unit:()=>Hd,MICROPYTHON_AI_client:()=>kd});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>oI,mpython_blynk_app_notify:()=>$d,mpython_blynk_email:()=>iI,mpython_blynk_get_timers:()=>nI,mpython_blynk_on_connected:()=>zd,mpython_blynk_on_disconnected:()=>qd,mpython_blynk_run:()=>Zd,mpython_blynk_sensor_data_to_app:()=>_I,mpython_blynk_set_property:()=>eI,mpython_blynk_setup:()=>pI,mpython_blynk_stop_timers:()=>tI,mpython_blynk_sync_virtual:()=>Qd,mpython_blynk_terminal_widget_vpin:()=>Jd,mpython_blynktimer:()=>sI,mpython_blynktimer_run:()=>jd});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>kI,communicate_bluetooth_connect:()=>JI,communicate_bluetooth_disconnect:()=>QI,communicate_bluetooth_handle:()=>$I,communicate_bluetooth_is_connected:()=>zI,communicate_bluetooth_mac:()=>KI,communicate_bluetooth_peripheral_init:()=>HI,communicate_bluetooth_recv:()=>jI,communicate_bluetooth_recv_only:()=>ZI,communicate_bluetooth_scan:()=>WI,communicate_bluetooth_send:()=>qI,communicate_espnow_init:()=>tT,communicate_espnow_init_new:()=>eT,communicate_i2c_available:()=>AI,communicate_i2c_init:()=>lI,communicate_i2c_master_read:()=>SI,communicate_i2c_onboard:()=>uI,communicate_i2c_read:()=>dI,communicate_i2c_scan:()=>TI,communicate_i2c_write:()=>II,communicate_ir_recv_init:()=>vI,communicate_ir_send_init:()=>VI,communicate_ow_init:()=>NI,communicate_ow_read:()=>fI,communicate_ow_reset:()=>YI,communicate_ow_scan:()=>DI,communicate_ow_select:()=>PI,communicate_ow_write:()=>FI,communicate_spi_buffer:()=>mI,communicate_spi_init:()=>MI,communicate_spi_onboard:()=>rI,communicate_spi_read:()=>EI,communicate_spi_read_output:()=>OI,communicate_spi_readinto:()=>RI,communicate_spi_readinto_output:()=>cI,communicate_spi_set:()=>hI,communicate_spi_write:()=>gI,communicate_spi_write_readinto:()=>CI,espnow_radio_channel:()=>pT,espnow_radio_channel_new:()=>uT,espnow_radio_on_off:()=>rT,espnow_radio_rec:()=>dT,espnow_radio_recv:()=>TT,espnow_radio_recv_certain_msg:()=>MT,espnow_radio_recv_certain_msg_new:()=>mT,espnow_radio_recv_msg:()=>IT,espnow_radio_recv_new:()=>hT,espnow_radio_send:()=>lT,espnow_radio_txpower:()=>aT,i2c_available:()=>BT,i2c_init:()=>AT,i2c_master_reader2:()=>VT,i2c_read:()=>LT,i2c_scan:()=>DT,i2c_slave_onreceive:()=>LI,i2c_write:()=>NT,internal_variable:()=>XI,ir_recv_timeout:()=>bI,ir_transmit_busy:()=>wI,ir_transmit_conventional_data:()=>BI,ir_transmit_raw_code:()=>UI,ir_transmit_study_code:()=>GI,ir_whether_recv:()=>yI,lora_init:()=>ET,lora_packet:()=>OT,lora_recv:()=>cT,lora_send:()=>RT,network_espnow_info:()=>nT,network_espnow_mac:()=>iT,network_espnow_recv:()=>sT,network_espnow_recv_handle:()=>oT,network_espnow_send:()=>_T,recv_fun:()=>xI,spi_buffer:()=>PT,spi_init:()=>fT,spi_read:()=>YT,spi_read_output:()=>vT,spi_readinto:()=>XT,spi_readinto_output:()=>xT,spi_set:()=>FT,spi_write:()=>yT,spi_write_readinto:()=>bT,urequests_attribute:()=>CT,urequests_get:()=>gT,urequests_method:()=>ST});var v={};t.r(v),t.d(v,{display_animate:()=>MM,display_blink_rate:()=>lM,display_circle:()=>hM,display_color_seclet:()=>DM,display_draw_4strings:()=>_M,display_fill:()=>TM,display_get_screen_image:()=>rM,display_help:()=>EM,display_image_size:()=>oM,display_lcd_use_i2c_init:()=>XM,display_line:()=>aM,display_line_arbitrarily:()=>uM,display_matrix_extern_bright_point:()=>jT,display_matrix_extern_bright_screen:()=>$T,display_matrix_extern_clear:()=>tM,display_matrix_extern_get_pixel:()=>zT,display_matrix_extern_get_screen_pixel:()=>ZT,display_matrix_extern_image_builtins:()=>eM,display_matrix_extern_scroll_string:()=>WT,display_matrix_extern_scroll_string_delay:()=>KT,display_matrix_extern_shift:()=>qT,display_matrix_extern_show_frame_string:()=>JT,display_matrix_extern_show_frame_string_delay:()=>QT,display_matrix_extern_show_image:()=>kT,display_matrix_extern_show_image_or_string_delay:()=>HT,display_matrix_use_i2c_init:()=>wT,display_oled_drawPixel:()=>RM,display_oled_showBitmap:()=>OM,display_oled_use_i2c_init:()=>BM,display_onoff:()=>IM,display_rect:()=>pM,display_rgb_color:()=>dM,display_tm1650_power:()=>gM,display_tm1650_set_brightness:()=>AM,display_tm1650_show_dot:()=>SM,display_tm1650_show_num:()=>CM,display_tm_use_i2c_init:()=>cM,display_triangle:()=>mM,display_use_i2c_init:()=>sM,extern_oled_bright_point:()=>zM,extern_oled_clear:()=>jM,extern_oled_get_pixel:()=>qM,extern_oled_hvline:()=>$M,extern_oled_line:()=>th,extern_oled_scroll_string:()=>HM,extern_oled_scroll_string_delay:()=>WM,extern_oled_shape_rect:()=>ZM,extern_oled_shift:()=>QM,extern_oled_show_frame_string:()=>KM,extern_oled_show_frame_string_delay:()=>JM,extern_oled_show_image:()=>GM,extern_oled_show_image_or_string_delay:()=>kM,extern_oled_show_image_xy:()=>UM,extern_oled_show_string:()=>wM,lcd_backlight:()=>bM,lcd_clear:()=>VM,lcd_print_string:()=>yM,lcd_show_image_or_string_delay:()=>xM,matrix_extern_image_arithmetic:()=>iM,matrix_extern_image_invert:()=>nM,tft_fill:()=>YM,tft_line_arbitrarily:()=>vM,tft_scroll_string_delay:()=>FM,tft_show_frame_string_delay:()=>PM,tft_show_image_or_string_delay:()=>fM,tft_show_image_xy:()=>NM,tft_use_spi_init:()=>LM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Bh,display_bright_point:()=>Mh,display_bright_screen:()=>mh,display_clear:()=>Eh,display_get_pixel:()=>Th,display_get_screen_pixel:()=>hh,display_image_builtins:()=>uh,display_image_builtins_all:()=>rh,display_image_create:()=>ah,display_scroll_string:()=>sh,display_scroll_string_delay:()=>_h,display_shift:()=>Ih,display_show_frame_string:()=>oh,display_show_frame_string_delay:()=>ph,display_show_image:()=>ih,display_show_image_or_string_delay:()=>nh,draw_pointer:()=>um,image_arithmetic:()=>lh,image_invert:()=>dh,mixbot_display_bright_screen:()=>bh,mixbot_display_get_ambientbright:()=>yh,mixbot_display_get_screen_pixel:()=>xh,mixbot_display_image_create:()=>Xh,mixbot_display_rotate:()=>Vh,mixgo_display_image_create_new:()=>ch,mixgome_display_font:()=>gh,mixgome_display_image_create:()=>Oh,mixgomini_display_image_create:()=>Rh,mpython_display_hvline:()=>Ph,mpython_display_line:()=>Yh,mpython_display_shape_rect:()=>Fh,mpython_pbm_image:()=>vh,onboard_oled_bright_point:()=>fh,onboard_oled_scroll_string_delay:()=>Nh,onboard_oled_show_frame_string_delay:()=>Dh,onboard_oled_show_image:()=>Ch,onboard_oled_show_image_or_string_delay:()=>Lh,onboard_oled_show_image_xy:()=>Sh,onboard_oled_show_string:()=>Ah,onboard_tft_bright_point:()=>Zh,onboard_tft_bright_screen:()=>em,onboard_tft_clear:()=>$h,onboard_tft_clock_clear:()=>pm,onboard_tft_clock_draw:()=>om,onboard_tft_clock_get_rtctime:()=>sm,onboard_tft_clock_init:()=>nm,onboard_tft_clock_set_time:()=>_m,onboard_tft_display_hvline:()=>Qh,onboard_tft_display_line:()=>qh,onboard_tft_display_shape_circle:()=>am,onboard_tft_display_shape_rect:()=>Jh,onboard_tft_fill:()=>im,onboard_tft_get_pixel:()=>jh,onboard_tft_get_screen_pixel:()=>tm,onboard_tft_scroll_string:()=>kh,onboard_tft_scroll_string_delay:()=>Hh,onboard_tft_shift:()=>zh,onboard_tft_show_frame_string:()=>Wh,onboard_tft_show_frame_string_delay:()=>Kh,onboard_tft_show_image:()=>Gh,onboard_tft_show_image_or_string_delay:()=>wh,onboard_tft_show_image_xy:()=>Uh});var x={};t.r(x),t.d(x,{factory_block:()=>Rm,factory_block_return:()=>cm,factory_block_return_with_textarea:()=>Cm,factory_block_with_textarea:()=>gm,factory_callMethod_noreturn:()=>Em,factory_callMethod_return:()=>Om,factory_create_with_container:()=>Tm,factory_create_with_item:()=>Mm,factory_declare:()=>mm,factory_from_import:()=>lm,factory_function_noreturn:()=>Im,factory_function_return:()=>hm,factory_import:()=>dm,folding_block:()=>Sm});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>Km,inout_analog_atten:()=>Xm,inout_analog_read:()=>vm,inout_analog_read_init:()=>Gm,inout_analog_write:()=>Fm,inout_analog_write_init:()=>Bm,inout_analog_write_set:()=>Pm,inout_analog_write_set_freq:()=>km,inout_digital_init:()=>bm,inout_digital_read:()=>Dm,inout_digital_write:()=>Nm,inout_highlow:()=>Lm,inout_pinMode:()=>wm,inout_pin_attachInterrupt:()=>ym,inout_pin_pressed:()=>xm,inout_pin_pressed_init:()=>Um,inout_pwm_analog_write:()=>fm,inout_pwm_analog_write_init:()=>Vm,inout_pwm_analog_write_set_freq:()=>Ym,pin_pressed:()=>Wm,pin_pressed_init:()=>Hm});var b={};t.r(b),t.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>hE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>ME,IOT_EMQX_PING:()=>IE,IOT_FORMATTING:()=>lE,IOT_FORMAT_STRING:()=>dE,IOT_MIXIO_NTP:()=>TE,IOT_MIXIO_PUBLISH:()=>sE,IOT_MIXIO_SUBSCRIBE:()=>_E,iot_checkonenet:()=>LE,iot_client_onboard:()=>EE,iot_create_with_item:()=>iE,iot_http_client:()=>OE,iot_http_data:()=>RE,iot_mixio_check:()=>aE,iot_mixio_connect:()=>nE,iot_mixio_connect_only:()=>pE,iot_mixio_disconnect:()=>oE,iot_mixio_format_msg:()=>rE,iot_mixio_format_topic:()=>uE,iot_mixly_key:()=>mE,iot_mqtt_client:()=>cE,iot_mqtt_data:()=>gE,iot_onenet_check:()=>jm,iot_onenet_connect:()=>qm,iot_onenet_disconnect:()=>zm,iot_onenet_publish:()=>$m,iot_onenet_publish_dict:()=>Zm,iot_onenetconnect:()=>SE,iot_onenetdisconnect:()=>AE,iot_publish:()=>NE,iot_publish_container:()=>tE,iot_publish_item:()=>eE,iot_wifi_connect:()=>Qm,iot_wificonnect:()=>CE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>oO,educore_mqtt_connect_success:()=>rO,educore_mqtt_subscribe_message:()=>pO,educore_mqtt_topic_publish:()=>uO,educore_mqtt_topic_subscribe:()=>aO,educore_wifi_connect:()=>_O,network_ap_connect:()=>VE,network_connect:()=>vE,network_get_connect:()=>xE,network_get_wifi:()=>bE,network_init:()=>fE,network_is_active:()=>PE,network_open:()=>FE,network_scan:()=>YE,network_server:()=>BE,network_socket_accept:()=>HE,network_socket_bind:()=>UE,network_socket_close:()=>qE,network_socket_connect:()=>wE,network_socket_init:()=>GE,network_socket_listen:()=>kE,network_socket_receive:()=>WE,network_socket_receive_from:()=>JE,network_socket_send:()=>KE,network_socket_send_to:()=>QE,network_stop:()=>yE,network_wifi_connect:()=>XE,ntptime_address:()=>tO,ntptime_time:()=>$E,requests_attribute:()=>jE,requests_attribute2:()=>sO,requests_get:()=>zE,requests_get2:()=>iO,requests_method:()=>ZE,requests_post:()=>nO});var B={};t.r(B),t.d(B,{get_potential_num:()=>dO,nova_g1_motor:()=>IO,nova_g1_spk_en:()=>MO,nova_g1_usb:()=>TO});var G={};t.r(G),t.d(G,{pe_g1_battery_left:()=>EO,pe_g1_dc_motor:()=>OO,pe_g1_dc_motor_speed:()=>RO,pe_g1_servo_get_angle:()=>CO,pe_g1_servo_get_speed:()=>SO,pe_g1_servo_set_angle:()=>cO,pe_g1_servo_set_speed:()=>gO,pe_g1_use_i2c_init:()=>mO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>qO,CI130X_GET_THE_RECOGNIZED_CMD:()=>QO,CI130X_GET_WHETHER_IDENTIFY:()=>JO,CI130X_IDENTIFY_AND_SAVE:()=>KO,CI130X_SET_SYSTEM_CMD:()=>zO,HCSR04:()=>yR,PS2_Button:()=>GR,PS2_Buttons:()=>wR,PS2_Buttons_new:()=>KR,PS2_State:()=>UR,PS2_init:()=>bR,PS2_init_new:()=>HR,PS2_stk:()=>kR,PS2_stk_new:()=>JR,PS2_vibration:()=>BR,PS2_vibration_new:()=>WR,camera_sensor_init:()=>gc,camera_sensor_result:()=>Cc,educore_body_sensor:()=>dc,educore_button_sensor_extern:()=>hc,educore_camera_sensor:()=>cc,educore_infrared_sensor:()=>Mc,educore_soilhum_sensor:()=>Ic,educore_temp_sensor:()=>Rc,educore_temphum_sensor:()=>Tc,educore_ultrasonic_sensor:()=>Ec,esp32_s2_weather_init:()=>YR,esp32_s2_weather_rain:()=>XR,esp32_s2_weather_wd:()=>vR,esp32_s2_weather_ws:()=>xR,extern_rfid_read:()=>ER,extern_rfid_readcontent:()=>RR,extern_rfid_readid:()=>OR,extern_rfid_status:()=>CR,extern_rfid_write:()=>cR,extern_rfid_write_return:()=>gR,gnss_get_data:()=>jR,gnss_have_data:()=>zR,interaction_whether_to_interaction:()=>HO,interaction_whether_to_interaction_SANT:()=>WO,mixbot_sensor_extern_get_addr:()=>sc,mixbot_sensor_extern_set_addr:()=>_c,pm25_get_data:()=>qR,radar_set_DETECTION_THRESHOLD:()=>wO,radar_set_DETECTION_THRESHOLD_SANT:()=>kO,robot_button_extern_get_value:()=>ZR,robot_color_extern_get_value:()=>nc,robot_infrared_extern_get_value:()=>tc,robot_infrared_extern_grey_get_value:()=>ec,robot_potentiometer_extern_get_value:()=>ic,robot_sonar_extern_get_value:()=>oc,robot_sonar_extern_led:()=>pc,robot_touch_extern_get_value:()=>$R,sensor_APDS9960_extern:()=>ZO,sensor_DS18X20:()=>BO,sensor_LTR308_extern:()=>$O,sensor_LTR390UV_extern:()=>iR,sensor_MAX30102_extern:()=>jO,sensor_QMC5883L_extern:()=>aR,sensor_VL530LX_extern:()=>nR,sensor_adxl345_get_acceleration:()=>PO,sensor_aht11_extern:()=>_R,sensor_bmp:()=>bO,sensor_compass_reset:()=>hR,sensor_dht11:()=>vO,sensor_hp203_extern:()=>oR,sensor_light_level:()=>YO,sensor_lm35:()=>GO,sensor_ltr381_extern:()=>tR,sensor_mixgo_extern_button_attachInterrupt:()=>fO,sensor_mixgo_extern_button_get_presses:()=>DO,sensor_mixgo_extern_button_is_pressed:()=>LO,sensor_mixgo_extern_button_was_pressed:()=>NO,sensor_mixgo_extern_light:()=>XO,sensor_mixgo_extern_pin_near:()=>yO,sensor_mixgo_extern_sound:()=>xO,sensor_mixgoce_hot_wheel_degrees:()=>PR,sensor_mixgoce_hot_wheel_is_touched:()=>FR,sensor_mpu9250_attachGestureInterrupt:()=>FO,sensor_mpu9250_calibrate_compass:()=>IR,sensor_mpu9250_field_strength:()=>MR,sensor_mpu9250_gesture:()=>uR,sensor_mpu9250_get_acceleration:()=>rR,sensor_mpu9250_get_gyro:()=>dR,sensor_mpu9250_get_magnetic:()=>lR,sensor_mpu9250_temperature:()=>TR,sensor_read_humiture:()=>mc,sensor_sht:()=>VO,sensor_shtc3_extern:()=>sR,sensor_spl06_001_extern:()=>pR,sensor_ucs12071_extern:()=>eR,sensor_use_i2c_init:()=>UO,sensor_use_spi_init:()=>mR,sensor_use_uart_init:()=>QR,sensor_weather_solo_init:()=>ac,sensor_weather_solo_rain:()=>lc,sensor_weather_solo_wd:()=>uc,sensor_weather_solo_ws:()=>rc,ultrasonic_sensor_read_distance:()=>Oc,weather_data:()=>SR,weather_have_data:()=>AR,weather_set_label:()=>NR,weather_set_label_container:()=>DR,weather_set_label_item:()=>fR,weather_uart_mixio:()=>LR});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>mC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>hC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>MC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>TC,CI130X_SET_SYSTEM_CMD_SANT:()=>EC,HCSR04:()=>Gc,RTC_set_date:()=>Bc,RTC_set_time:()=>Vc,bitbot_als_num:()=>Jg,dht11:()=>tC,educore_button_sensor:()=>uC,educore_button_was_pressed:()=>rC,educore_gyroscope_sensor:()=>oC,educore_gyroscope_sensor_read:()=>pC,educore_gyroscope_sensor_shake:()=>aC,educore_light_sensor:()=>_C,educore_rfid_sensor:()=>lC,educore_rfid_sensor_scan:()=>dC,educore_rfid_sensor_scan_data:()=>IC,educore_voice_sensor:()=>nC,number1:()=>wc,number2:()=>kc,number3:()=>Hc,number4:()=>Wc,number5:()=>Kc,number6:()=>Jc,number7:()=>Qc,onboard_RTC_get_time:()=>ig,onboard_RTC_get_time_str:()=>ag,onboard_RTC_get_timestamp:()=>ng,onboard_RTC_set_datetime:()=>og,onboard_RTC_settime_string:()=>_g,onboard_RTC_timestamp_totuple:()=>sg,rfid_readcontent:()=>Mg,rfid_readid:()=>Tg,rfid_write:()=>hg,rfid_write_return:()=>mg,sensor_LTR308:()=>ug,sensor_aht11:()=>lg,sensor_bitbot_ALS:()=>Kg,sensor_button_get_presses:()=>zg,sensor_button_is_pressed:()=>Qg,sensor_button_was_pressed:()=>qg,sensor_distance_hrsc04:()=>bc,sensor_eulerangles:()=>Og,sensor_field_strength:()=>eC,sensor_get_acceleration:()=>Eg,sensor_get_temperature:()=>dg,sensor_hp203:()=>Ig,sensor_light:()=>$g,sensor_mixbot_get_gyro:()=>Wg,sensor_mixbot_patrol_calibrate:()=>wg,sensor_mixbot_patrol_value:()=>kg,sensor_mixbot_temperature:()=>Hg,sensor_mixgo_LTR308:()=>tg,sensor_mixgo_button_attachInterrupt:()=>Dc,sensor_mixgo_button_get_presses:()=>Nc,sensor_mixgo_button_is_pressed:()=>Ac,sensor_mixgo_button_was_pressed:()=>Lc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Fg,sensor_mixgo_cc_mmc5603_get_angle:()=>fg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Dg,sensor_mixgo_light:()=>Uc,sensor_mixgo_nova_LTR308:()=>$c,sensor_mixgo_nova_pin_near:()=>Zc,sensor_mixgo_pin_near:()=>jc,sensor_mixgo_pin_near_double:()=>zc,sensor_mixgo_pin_near_single:()=>qc,sensor_mixgo_pin_pressed:()=>vc,sensor_mixgo_sant_color:()=>eg,sensor_mixgo_touch_slide:()=>yc,sensor_mixgocar42_button_attachInterrupt:()=>Yc,sensor_mixgocar42_button_get_presses:()=>Pc,sensor_mixgocar42_button_is_pressed:()=>fc,sensor_mixgocar42_button_was_pressed:()=>Fc,sensor_mixgocar_battery_left:()=>Ug,sensor_mixgocar_pin_near:()=>Bg,sensor_mixgocar_pin_near_line:()=>Vg,sensor_mixgocar_pin_near_state_change:()=>Gg,sensor_mixgoce_pin_pressed:()=>Xc,sensor_mixgoce_temperature:()=>Yg,sensor_mixgome_temperature:()=>Pg,sensor_mpython_pin_pressed:()=>xc,sensor_mpython_qmi8658_get_gyro:()=>vg,sensor_mpython_qmi8658_temperature:()=>Xg,sensor_onboard_compass_reset:()=>Ng,sensor_onboard_mpu9250_calibrate_compass:()=>Sg,sensor_onboard_mpu9250_field_strength:()=>Lg,sensor_onboard_mpu9250_gesture:()=>Rg,sensor_onboard_mpu9250_get_acceleration:()=>cg,sensor_onboard_mpu9250_get_gyro:()=>Cg,sensor_onboard_mpu9250_get_magnetic:()=>gg,sensor_onboard_mpu9250_temperature:()=>Ag,sensor_pin_near:()=>Zg,sensor_pin_pressed:()=>jg,sensor_read:()=>sC,sensor_rm_acc:()=>bg,sensor_rm_battery_left:()=>yg,sensor_rm_pin_near_double:()=>xg,sensor_rtc_init:()=>pg,sensor_sound:()=>rg,sensor_temperature:()=>iC});var k={};t.r(k),t.d(k,{serial_any:()=>LC,serial_begin:()=>PC,serial_print:()=>cC,serial_print_byte:()=>RC,serial_print_hex:()=>CC,serial_println:()=>gC,serial_read_from_ai:()=>GC,serial_readline:()=>NC,serial_readstr:()=>AC,serial_readstr_until:()=>DC,serial_receive_data_event:()=>SC,serial_send_to_ai:()=>BC,serial_softserial:()=>FC,serial_softserial_new:()=>fC,system_input:()=>YC,system_print:()=>vC,system_print_container:()=>bC,system_print_end:()=>xC,system_print_inline:()=>XC,system_print_item:()=>VC,system_print_many:()=>yC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>HC,Timer_init:()=>nS,base_delay:()=>oS,controls_delay:()=>kC,controls_delay_new:()=>wC,controls_millis:()=>KC,controls_uname:()=>QC,raw_block:()=>JC,reset:()=>WC,system_bitbot_shutdown:()=>iS,system_machine_reset:()=>eS,system_ticks_diff:()=>jC,system_timer:()=>zC,system_timer_init:()=>ZC,system_wdt_feed:()=>tS,system_wdt_init:()=>$C,time_ticks_diff:()=>_S,timer:()=>qC,timer2:()=>sS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>RS,Air_now_content:()=>IS,Geo_moon_content:()=>gS,Geo_sun_content:()=>cS,Life_suggestion_content:()=>MS,Location_search_content:()=>mS,Tide_daily_content:()=>hS,WEATHER_DAILY:()=>uS,WEATHER_HOUR:()=>rS,WEATHER_NOW:()=>aS,Weather_alarm_content:()=>TS,Weather_daily:()=>ES,Weather_daily_content:()=>OS,Weather_now:()=>lS,Weather_now_content:()=>dS});var K={};t.r(K),t.d(K,{PIN_init:()=>RA,actuator_extern_get_led_bright:()=>wS,actuator_extern_get_led_state:()=>kS,actuator_extern_led_bright:()=>US,actuator_extern_led_brightness:()=>HS,actuator_ms32006_dcmotor:()=>FS,actuator_ms32006_init:()=>fS,actuator_ms32006_stepper:()=>PS,actuator_neopixel_init:()=>WS,actuator_neopixel_rgb:()=>QS,actuator_neopixel_rgb_all:()=>KS,actuator_neopixel_write:()=>JS,actuator_use_uart_init:()=>qS,esp32_music_get_tempo_extern:()=>bS,esp32_music_pitch:()=>vS,esp32_music_pitch_init:()=>YS,esp32_music_pitch_with_time:()=>XS,esp32_music_play_list:()=>VS,esp32_music_reset_extern:()=>BS,esp32_music_set_tempo_extern:()=>yS,esp32_music_stop:()=>xS,mixbot_actuator_extern_get_addr:()=>EA,mixbot_actuator_extern_set_addr:()=>OA,mixbot_addr_extern:()=>_A,parrot_PIN_init:()=>SA,parrot_move_speed:()=>AA,pin_led_bright:()=>cA,player_play_music:()=>tA,player_set_mode:()=>$S,player_set_play:()=>jS,player_set_volume:()=>ZS,player_whether_stop:()=>zS,robot_led_extern:()=>uA,robot_led_extern_get_value:()=>rA,robot_motor_extern:()=>oA,robot_motor_extern_get_speed:()=>pA,robot_servo_extern_absolute_run:()=>TA,robot_servo_extern_get_status:()=>lA,robot_servo_extern_relative_continue:()=>mA,robot_servo_extern_relative_origin:()=>MA,robot_servo_extern_relative_run:()=>hA,robot_servo_extern_stop:()=>IA,robot_servo_extern_stop_mode:()=>dA,robot_traffic_light_extern:()=>aA,servo_PIN_init:()=>gA,servo_get_angle:()=>NS,servo_get_speed:()=>DS,servo_init:()=>CS,servo_move:()=>GS,servo_move_angle:()=>CA,servo_set_angle:()=>AS,servo_set_speed:()=>LS,servo_speed_360:()=>SS,syn6288_builtin_voice:()=>nA,syn6288_get_voice:()=>iA,syn6288_set_voice:()=>eA,syn6288_tts_play:()=>sA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>$A,actuator_dc_motor_stop:()=>tL,actuator_get_led_bright:()=>yA,actuator_get_led_state:()=>bA,actuator_led_bright:()=>xA,actuator_led_brightness:()=>VA,actuator_mixbot_buzzer_on_off:()=>_L,actuator_mixgo_nova_mic_get:()=>rL,actuator_mixgo_nova_mic_set:()=>uL,actuator_mixgo_nova_onboard_music_pitch:()=>hL,actuator_mixgo_nova_onboard_music_stop:()=>mL,actuator_mixgo_nova_play_audio:()=>TL,actuator_mixgo_nova_play_online_audio:()=>ML,actuator_mixgo_nova_record_audio:()=>IL,actuator_mixgo_nova_voice_get:()=>dL,actuator_mixgo_nova_voice_set:()=>lL,actuator_mixgo_zero_led_color:()=>BA,actuator_onboard_neopixel_rgb:()=>KA,actuator_onboard_neopixel_rgb_all:()=>JA,actuator_onboard_neopixel_rgb_show_all_chase:()=>QA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>qA,actuator_onboard_neopixel_write:()=>WA,actuator_stepper_keep:()=>jA,actuator_stepper_stop:()=>ZA,analog_ble_keyboard_init:()=>DL,analog_ble_keyboard_input:()=>PL,analog_ble_keyboard_send_battery:()=>vL,analog_ble_keyboard_str:()=>YL,analog_ble_mouse_init:()=>XL,analog_ble_mouse_input:()=>bL,analog_ble_mouse_send_battery:()=>VL,analog_keyboard_input:()=>cL,analog_keyboard_str:()=>LL,analog_mouse_input:()=>SL,bitbot_motor:()=>aL,bitbot_move:()=>oL,bitbot_stop:()=>pL,ble_keyboard_connect:()=>FL,ble_keyboard_get_mac:()=>fL,ble_mouse_connect:()=>yL,ble_mouse_get_mac:()=>xL,cc_number:()=>GA,educore_ble_keyboard_input:()=>QL,educore_ble_sensor_connected:()=>JL,educore_ble_sensor_init:()=>KL,educore_buzzer:()=>BL,educore_buzzer_play_tone:()=>GL,educore_buzzer_play_tone_time:()=>UL,educore_buzzer_stop:()=>wL,educore_neopixel_clear:()=>WL,educore_neopixel_rgb:()=>HL,educore_rgb_light:()=>kL,esp32_music_get_tempo:()=>NA,esp32_music_reset:()=>YA,esp32_music_set_tempo:()=>LA,esp32_onboard_music_pitch:()=>DA,esp32_onboard_music_pitch_with_time:()=>fA,esp32_onboard_music_play_list:()=>PA,esp32_onboard_music_stop:()=>FA,general_key:()=>CL,general_key_tuple:()=>NL,get_power_output:()=>OL,ledswitch:()=>XA,mixbot_motor:()=>sL,mixbot_motor_status:()=>eL,mixbot_move:()=>iL,mixbot_stop:()=>nL,mouse_key:()=>AL,number:()=>vA,rm_actuator_get_led_bright:()=>wA,rm_actuator_get_led_state:()=>kA,rm_actuator_led_bright:()=>UA,rm_actuator_led_brightness:()=>HA,rm_motor:()=>zA,set_all_power_output:()=>RL,set_power_output:()=>EL,special_key:()=>gL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>NN,ai_sensor_ailocal_class:()=>hN,ai_sensor_ailocal_class_result:()=>mN,ai_sensor_ailocal_train:()=>MN,ai_sensor_asr_recognize:()=>gN,ai_sensor_audio_play:()=>ON,ai_sensor_audio_record:()=>EN,ai_sensor_barcode:()=>eN,ai_sensor_circle:()=>pN,ai_sensor_classifier_faces:()=>LN,ai_sensor_color:()=>lN,ai_sensor_color_chases:()=>TN,ai_sensor_color_chases_result:()=>IN,ai_sensor_config:()=>jL,ai_sensor_face:()=>AN,ai_sensor_find_20objects:()=>DN,ai_sensor_find_barcodes:()=>iN,ai_sensor_find_circles:()=>aN,ai_sensor_find_colors:()=>dN,ai_sensor_find_licenseplates:()=>SN,ai_sensor_find_lines:()=>oN,ai_sensor_find_qrcodes:()=>tN,ai_sensor_find_rects:()=>rN,ai_sensor_find_tags:()=>sN,ai_sensor_licenseplate:()=>CN,ai_sensor_line:()=>_N,ai_sensor_qrcode:()=>$L,ai_sensor_qrcode_lite:()=>zL,ai_sensor_rect:()=>uN,ai_sensor_rgb:()=>ZL,ai_sensor_tag:()=>nN,ai_sensor_use_uart_init:()=>qL,ai_sensor_yolo_recognize:()=>RN,ai_sensor_yolo_recognize_result:()=>cN});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>PN,MICROPYTHON_AI_Speech_unit:()=>FN,MICROPYTHON_AI_client:()=>fN});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>kN,mpython_blynk_app_notify:()=>VN,mpython_blynk_email:()=>HN,mpython_blynk_get_timers:()=>GN,mpython_blynk_on_connected:()=>xN,mpython_blynk_on_disconnected:()=>XN,mpython_blynk_run:()=>bN,mpython_blynk_sensor_data_to_app:()=>wN,mpython_blynk_set_property:()=>WN,mpython_blynk_setup:()=>KN,mpython_blynk_stop_timers:()=>BN,mpython_blynk_sync_virtual:()=>vN,mpython_blynk_terminal_widget_vpin:()=>YN,mpython_blynktimer:()=>UN,mpython_blynktimer_run:()=>yN});var j={};t.r(j),t.d(j,{communicate_bluetooth_central_init:()=>ND,communicate_bluetooth_connect:()=>FD,communicate_bluetooth_disconnect:()=>PD,communicate_bluetooth_handle:()=>bD,communicate_bluetooth_is_connected:()=>vD,communicate_bluetooth_mac:()=>YD,communicate_bluetooth_peripheral_init:()=>DD,communicate_bluetooth_recv:()=>yD,communicate_bluetooth_recv_only:()=>xD,communicate_bluetooth_scan:()=>fD,communicate_bluetooth_send:()=>XD,communicate_espnow_init:()=>VD,communicate_espnow_init_new:()=>BD,communicate_i2c_available:()=>tD,communicate_i2c_init:()=>qN,communicate_i2c_master_read:()=>$N,communicate_i2c_onboard:()=>JN,communicate_i2c_read:()=>zN,communicate_i2c_scan:()=>ZN,communicate_i2c_write:()=>jN,communicate_ir_recv_init:()=>mD,communicate_ir_send_init:()=>gD,communicate_ow_init:()=>lD,communicate_ow_read:()=>TD,communicate_ow_reset:()=>ID,communicate_ow_scan:()=>dD,communicate_ow_select:()=>hD,communicate_ow_write:()=>MD,communicate_spi_buffer:()=>sD,communicate_spi_init:()=>iD,communicate_spi_onboard:()=>QN,communicate_spi_read:()=>_D,communicate_spi_read_output:()=>oD,communicate_spi_readinto:()=>pD,communicate_spi_readinto_output:()=>aD,communicate_spi_set:()=>nD,communicate_spi_write:()=>uD,communicate_spi_write_readinto:()=>rD,espnow_radio_channel:()=>WD,espnow_radio_channel_new:()=>JD,espnow_radio_on_off:()=>QD,espnow_radio_rec:()=>zD,espnow_radio_recv:()=>ZD,espnow_radio_recv_certain_msg:()=>$D,espnow_radio_recv_certain_msg_new:()=>ef,espnow_radio_recv_msg:()=>jD,espnow_radio_recv_new:()=>tf,espnow_radio_send:()=>qD,espnow_radio_txpower:()=>KD,i2c_slave_onreceive:()=>eD,internal_variable:()=>ED,ir_recv_timeout:()=>cD,ir_transmit_busy:()=>LD,ir_transmit_conventional_data:()=>CD,ir_transmit_raw_code:()=>AD,ir_transmit_study_code:()=>SD,ir_whether_recv:()=>RD,lora_init:()=>nf,lora_packet:()=>sf,lora_recv:()=>of,lora_send:()=>_f,network_espnow_info:()=>UD,network_espnow_mac:()=>GD,network_espnow_recv:()=>wD,network_espnow_recv_handle:()=>HD,network_espnow_send:()=>kD,recv_fun:()=>OD,urequests_attribute:()=>af,urequests_get:()=>pf,urequests_method:()=>uf});var Z={};t.r(Z),t.d(Z,{display_animate:()=>Xf,display_circle:()=>xf,display_color_seclet:()=>Kf,display_draw_4strings:()=>Nf,display_fill:()=>vf,display_lcd_use_i2c_init:()=>Zf,display_line:()=>Ff,display_line_arbitrarily:()=>Df,display_matrix_extern_bright_point:()=>Rf,display_matrix_extern_bright_screen:()=>gf,display_matrix_extern_clear:()=>mf,display_matrix_extern_get_pixel:()=>Of,display_matrix_extern_get_screen_pixel:()=>cf,display_matrix_extern_image_builtins:()=>Cf,display_matrix_extern_scroll_string:()=>Mf,display_matrix_extern_scroll_string_delay:()=>hf,display_matrix_extern_shift:()=>Ef,display_matrix_extern_show_frame_string:()=>If,display_matrix_extern_show_frame_string_delay:()=>Tf,display_matrix_extern_show_image:()=>lf,display_matrix_extern_show_image_or_string_delay:()=>df,display_matrix_use_i2c_init:()=>rf,display_oled_drawPixel:()=>Vf,display_oled_showBitmap:()=>bf,display_oled_use_i2c_init:()=>nF,display_onoff:()=>Pf,display_rect:()=>ff,display_tm1650_power:()=>Gf,display_tm1650_set_brightness:()=>kf,display_tm1650_show_dot:()=>wf,display_tm1650_show_num:()=>Uf,display_tm_use_i2c_init:()=>Bf,display_triangle:()=>yf,display_use_i2c_init:()=>Lf,extern_oled_bright_point:()=>MF,extern_oled_clear:()=>dF,extern_oled_get_pixel:()=>TF,extern_oled_hvline:()=>mF,extern_oled_line:()=>EF,extern_oled_scroll_string:()=>rF,extern_oled_scroll_string_delay:()=>lF,extern_oled_shape_rect:()=>hF,extern_oled_shift:()=>IF,extern_oled_show_frame_string:()=>aF,extern_oled_show_frame_string_delay:()=>uF,extern_oled_show_image:()=>sF,extern_oled_show_image_or_string_delay:()=>pF,extern_oled_show_image_xy:()=>_F,extern_oled_show_string:()=>oF,image_shift:()=>Yf,lcd_backlight:()=>eF,lcd_clear:()=>iF,lcd_print_string:()=>tF,lcd_show_image_or_string_delay:()=>$f,matrix_extern_image_arithmetic:()=>Sf,matrix_extern_image_invert:()=>Af,tft_fill:()=>zf,tft_line_arbitrarily:()=>jf,tft_scroll_string_delay:()=>qf,tft_show_frame_string_delay:()=>Qf,tft_show_image_or_string_delay:()=>Jf,tft_show_image_xy:()=>Wf,tft_use_spi_init:()=>Hf});var $={};t.r($),t.d($,{bitbot_display_image_create:()=>iP,display_bright_point:()=>vF,display_bright_screen:()=>xF,display_clear:()=>DF,display_get_pixel:()=>YF,display_get_screen_pixel:()=>XF,display_image_builtins:()=>AF,display_image_builtins_all:()=>LF,display_image_create:()=>NF,display_scroll_string:()=>CF,display_scroll_string_delay:()=>SF,display_shift:()=>PF,display_show_frame_string:()=>cF,display_show_frame_string_delay:()=>gF,display_show_image:()=>OF,display_show_image_or_string_delay:()=>RF,draw_pointer:()=>LP,image_arithmetic:()=>fF,image_invert:()=>FF,mixbot_display_bright_screen:()=>tP,mixbot_display_get_ambientbright:()=>$F,mixbot_display_get_screen_pixel:()=>ZF,mixbot_display_image_create:()=>jF,mixbot_display_rotate:()=>eP,mixgo_display_image_create_new:()=>BF,mixgome_display_font:()=>VF,mixgome_display_image_create:()=>yF,mixgomini_display_image_create:()=>bF,mpython_display_hvline:()=>qF,mpython_display_line:()=>zF,mpython_display_shape_rect:()=>QF,mpython_pbm_image:()=>GF,onboard_oled_bright_point:()=>JF,onboard_oled_scroll_string_delay:()=>KF,onboard_oled_show_frame_string_delay:()=>WF,onboard_oled_show_image:()=>UF,onboard_oled_show_image_or_string_delay:()=>HF,onboard_oled_show_image_xy:()=>wF,onboard_oled_show_string:()=>kF,onboard_tft_bright_point:()=>hP,onboard_tft_bright_screen:()=>EP,onboard_tft_clear:()=>IP,onboard_tft_clock_clear:()=>SP,onboard_tft_clock_draw:()=>CP,onboard_tft_clock_get_rtctime:()=>cP,onboard_tft_clock_init:()=>RP,onboard_tft_clock_set_time:()=>gP,onboard_tft_display_hvline:()=>lP,onboard_tft_display_line:()=>dP,onboard_tft_display_shape_circle:()=>AP,onboard_tft_display_shape_rect:()=>rP,onboard_tft_fill:()=>OP,onboard_tft_get_pixel:()=>MP,onboard_tft_get_screen_pixel:()=>mP,onboard_tft_scroll_string:()=>aP,onboard_tft_scroll_string_delay:()=>uP,onboard_tft_shift:()=>TP,onboard_tft_show_frame_string:()=>oP,onboard_tft_show_frame_string_delay:()=>pP,onboard_tft_show_image:()=>nP,onboard_tft_show_image_or_string_delay:()=>_P,onboard_tft_show_image_xy:()=>sP});var tt={};t.r(tt),t.d(tt,{factory_block:()=>XP,factory_block_return:()=>xP,factory_block_return_with_textarea:()=>bP,factory_block_with_textarea:()=>yP,factory_callMethod_noreturn:()=>YP,factory_callMethod_return:()=>vP,factory_declare:()=>PP,factory_from_import:()=>NP,factory_function_noreturn:()=>fP,factory_function_return:()=>FP,factory_import:()=>DP,folding_block:()=>VP});var et={};t.r(et),t.d(et,{inout_analog_atten:()=>$P,inout_analog_read:()=>KP,inout_analog_read_init:()=>ZP,inout_analog_write:()=>kP,inout_analog_write_init:()=>jP,inout_analog_write_set:()=>HP,inout_digital_init:()=>qP,inout_digital_read:()=>UP,inout_digital_write:()=>GP,inout_highlow:()=>BP,inout_pin_attachInterrupt:()=>QP,inout_pin_pressed:()=>JP,inout_pin_pressed_init:()=>tY,inout_pwm_analog_write:()=>wP,inout_pwm_analog_write_init:()=>zP,inout_pwm_analog_write_set_freq:()=>WP});var it={};t.r(it),t.d(it,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>OY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>mY,IOT_EMQX_PING:()=>RY,IOT_FORMATTING:()=>MY,IOT_FORMAT_STRING:()=>hY,IOT_MIXIO_NTP:()=>cY,IOT_MIXIO_PUBLISH:()=>aY,IOT_MIXIO_SUBSCRIBE:()=>uY,iot_client_onboard:()=>gY,iot_http_client:()=>CY,iot_http_data:()=>SY,iot_mixio_check:()=>dY,iot_mixio_connect:()=>pY,iot_mixio_connect_only:()=>lY,iot_mixio_disconnect:()=>rY,iot_mixio_format_msg:()=>TY,iot_mixio_format_topic:()=>IY,iot_mixly_key:()=>EY,iot_mqtt_client:()=>AY,iot_mqtt_data:()=>LY,iot_onenet_check:()=>_Y,iot_onenet_connect:()=>iY,iot_onenet_disconnect:()=>nY,iot_onenet_publish:()=>oY,iot_onenet_publish_dict:()=>sY,iot_wifi_connect:()=>eY});var nt={};t.r(nt),t.d(nt,{educore_mqtt_connect:()=>nv,educore_mqtt_connect_success:()=>pv,educore_mqtt_subscribe_message:()=>sv,educore_mqtt_topic_publish:()=>ov,educore_mqtt_topic_subscribe:()=>_v,educore_wifi_connect:()=>iv,network_ap_connect:()=>xY,network_connect:()=>DY,network_get_connect:()=>FY,network_get_wifi:()=>XY,network_init:()=>NY,network_is_active:()=>vY,network_open:()=>YY,network_scan:()=>yY,network_server:()=>bY,network_socket_accept:()=>wY,network_socket_bind:()=>BY,network_socket_close:()=>JY,network_socket_connect:()=>GY,network_socket_init:()=>VY,network_socket_listen:()=>UY,network_socket_receive:()=>kY,network_socket_receive_from:()=>WY,network_socket_send:()=>HY,network_socket_send_to:()=>KY,network_stop:()=>PY,network_wifi_connect:()=>fY,ntptime_address:()=>ZY,ntptime_time:()=>jY,requests_attribute:()=>qY,requests_attribute2:()=>tv,requests_get:()=>QY,requests_get2:()=>$Y,requests_method:()=>zY,requests_post:()=>ev});var st={};t.r(st),t.d(st,{get_potential_num:()=>av,nova_g1_motor:()=>uv,nova_g1_spk_en:()=>lv,nova_g1_usb:()=>rv});var _t={};t.r(_t),t.d(_t,{pe_g1_battery_left:()=>Iv,pe_g1_dc_motor:()=>Tv,pe_g1_dc_motor_speed:()=>Mv,pe_g1_servo_get_angle:()=>Ev,pe_g1_servo_get_speed:()=>Ov,pe_g1_servo_set_angle:()=>hv,pe_g1_servo_set_speed:()=>mv,pe_g1_use_i2c_init:()=>dv});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>wv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Uv,CI130X_GET_WHETHER_IDENTIFY:()=>Gv,CI130X_IDENTIFY_AND_SAVE:()=>Bv,CI130X_SET_SYSTEM_CMD:()=>kv,HCSR04:()=>OX,PS2_Button:()=>gX,PS2_Buttons:()=>CX,PS2_Buttons_new:()=>PX,PS2_State:()=>SX,PS2_init:()=>RX,PS2_init_new:()=>fX,PS2_stk:()=>AX,PS2_stk_new:()=>YX,PS2_vibration:()=>cX,PS2_vibration_new:()=>FX,RTC_get_time:()=>NX,RTC_set_date:()=>Nv,RTC_set_datetime:()=>LX,RTC_set_time:()=>Lv,camera_sensor_init:()=>ax,camera_sensor_result:()=>ux,educore_body_sensor:()=>ZX,educore_button_sensor_extern:()=>ix,educore_camera_sensor:()=>px,educore_infrared_sensor:()=>ex,educore_soilhum_sensor:()=>$X,educore_temp_sensor:()=>ox,educore_temphum_sensor:()=>tx,educore_ultrasonic_sensor:()=>sx,esp32_s2_weather_init:()=>MX,esp32_s2_weather_rain:()=>mX,esp32_s2_weather_wd:()=>hX,esp32_s2_weather_ws:()=>EX,extern_rfid_read:()=>nX,extern_rfid_readcontent:()=>_X,extern_rfid_readid:()=>sX,extern_rfid_status:()=>aX,extern_rfid_write:()=>oX,extern_rfid_write_return:()=>pX,gnss_get_data:()=>xX,gnss_have_data:()=>yX,interaction_whether_to_interaction:()=>bv,interaction_whether_to_interaction_SANT:()=>Vv,mixbot_sensor_extern_get_addr:()=>WX,mixbot_sensor_extern_set_addr:()=>KX,pm25_get_data:()=>XX,radar_set_DETECTION_THRESHOLD:()=>xv,radar_set_DETECTION_THRESHOLD_SANT:()=>yv,robot_button_extern_get_value:()=>bX,robot_color_extern_get_value:()=>wX,robot_infrared_extern_get_value:()=>BX,robot_infrared_extern_grey_get_value:()=>GX,robot_potentiometer_extern_get_value:()=>UX,robot_sonar_extern_get_value:()=>kX,robot_sonar_extern_led:()=>HX,robot_touch_extern_get_value:()=>VX,sensor_APDS9960_extern:()=>Wv,sensor_DS18X20:()=>jX,sensor_LTR308_extern:()=>Kv,sensor_LTR390UV_extern:()=>jv,sensor_MAX30102_extern:()=>Hv,sensor_QMC5883L_extern:()=>Zv,sensor_VL530LX_extern:()=>eX,sensor_aht11_extern:()=>tX,sensor_bmp:()=>Yv,sensor_dht11:()=>DX,sensor_distance_hrsc04:()=>Av,sensor_hp203_extern:()=>Jv,sensor_ltr381_extern:()=>qv,sensor_mixgo_extern_button_attachInterrupt:()=>Cv,sensor_mixgo_extern_button_get_presses:()=>gv,sensor_mixgo_extern_button_is_pressed:()=>Rv,sensor_mixgo_extern_button_was_pressed:()=>cv,sensor_mixgo_extern_light:()=>Dv,sensor_mixgo_extern_pin_near:()=>Fv,sensor_mixgo_extern_sound:()=>fv,sensor_mixgoce_hot_wheel_degrees:()=>TX,sensor_mixgoce_hot_wheel_is_touched:()=>IX,sensor_mpu9250_attachGestureInterrupt:()=>Sv,sensor_read_humiture:()=>nx,sensor_rtc_init:()=>Pv,sensor_sht:()=>vv,sensor_shtc3_extern:()=>$v,sensor_spl06_001_extern:()=>Qv,sensor_ucs12071_extern:()=>zv,sensor_use_i2c_init:()=>Xv,sensor_use_spi_init:()=>iX,sensor_use_uart_init:()=>vX,sensor_weather_solo_init:()=>JX,sensor_weather_solo_rain:()=>zX,sensor_weather_solo_wd:()=>QX,sensor_weather_solo_ws:()=>qX,ultrasonic_sensor_read_distance:()=>_x,weather_data:()=>uX,weather_have_data:()=>rX,weather_set_label:()=>dX,weather_uart_mixio:()=>lX});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>pb,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>ob,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>_b,CI130X_IDENTIFY_AND_SAVE_SANT:()=>sb,CI130X_SET_SYSTEM_CMD_SANT:()=>ab,HCSR04:()=>Ex,bitbot_als_num:()=>Vy,dht11:()=>Ky,educore_button_sensor:()=>$y,educore_button_was_pressed:()=>tb,educore_gyroscope_sensor:()=>zy,educore_gyroscope_sensor_read:()=>jy,educore_gyroscope_sensor_shake:()=>Zy,educore_light_sensor:()=>qy,educore_rfid_sensor:()=>eb,educore_rfid_sensor_scan:()=>ib,educore_rfid_sensor_scan_data:()=>nb,educore_voice_sensor:()=>Jy,number1:()=>Ox,number2:()=>Rx,number3:()=>cx,number4:()=>gx,number5:()=>Cx,number6:()=>Sx,number7:()=>Ax,onboard_RTC_get_time:()=>My,onboard_RTC_get_time_str:()=>Ey,onboard_RTC_get_timestamp:()=>hy,onboard_RTC_set_datetime:()=>Iy,onboard_RTC_settime_string:()=>Ty,onboard_RTC_timestamp_totuple:()=>my,rfid_readcontent:()=>Ux,rfid_readid:()=>Gx,rfid_write:()=>wx,rfid_write_return:()=>kx,sensor_LTR308:()=>xx,sensor_adxl345_get_acceleration:()=>Zx,sensor_aht11:()=>Vx,sensor_bitbot_ALS:()=>by,sensor_button_get_presses:()=>Uy,sensor_button_is_pressed:()=>By,sensor_button_was_pressed:()=>Gy,sensor_compass_reset:()=>sy,sensor_ds18x20:()=>vx,sensor_eulerangles:()=>Wx,sensor_get_acceleration:()=>Hx,sensor_get_temperature:()=>Bx,sensor_hp203:()=>bx,sensor_light:()=>Wy,sensor_lm35:()=>Xx,sensor_mixbot_get_gyro:()=>yy,sensor_mixbot_patrol_calibrate:()=>vy,sensor_mixbot_patrol_value:()=>Xy,sensor_mixbot_temperature:()=>xy,sensor_mixgo_LTR308:()=>Fx,sensor_mixgo_button_attachInterrupt:()=>Ix,sensor_mixgo_button_get_presses:()=>dx,sensor_mixgo_button_is_pressed:()=>rx,sensor_mixgo_button_was_pressed:()=>lx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>cy,sensor_mixgo_cc_mmc5603_get_angle:()=>Ry,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Oy,sensor_mixgo_light:()=>Hy,sensor_mixgo_nova_LTR308:()=>Yx,sensor_mixgo_nova_pin_near:()=>fx,sensor_mixgo_pin_near:()=>Dx,sensor_mixgo_pin_near_double:()=>Nx,sensor_mixgo_pin_near_single:()=>Lx,sensor_mixgo_pin_pressed:()=>zx,sensor_mixgo_sant_color:()=>Px,sensor_mixgo_touch_slide:()=>qx,sensor_mixgocar42_button_attachInterrupt:()=>mx,sensor_mixgocar42_button_get_presses:()=>hx,sensor_mixgocar42_button_is_pressed:()=>Tx,sensor_mixgocar42_button_was_pressed:()=>Mx,sensor_mixgocar_battery_left:()=>Yy,sensor_mixgocar_pin_near:()=>Fy,sensor_mixgocar_pin_near_line:()=>fy,sensor_mixgocar_pin_near_state_change:()=>Py,sensor_mixgoce_pin_pressed:()=>Qx,sensor_mixgoce_temperature:()=>Cy,sensor_mixgome_temperature:()=>gy,sensor_mpu9250_calibrate_compass:()=>ey,sensor_mpu9250_field_strength:()=>ny,sensor_mpu9250_gesture:()=>Kx,sensor_mpu9250_get_acceleration:()=>Jx,sensor_mpu9250_get_gyro:()=>ty,sensor_mpu9250_get_magnetic:()=>$x,sensor_mpu9250_temperature:()=>iy,sensor_mpython_pin_pressed:()=>jx,sensor_mpython_qmi8658_get_gyro:()=>Sy,sensor_mpython_qmi8658_temperature:()=>Ay,sensor_onboard_compass_reset:()=>dy,sensor_onboard_mpu9250_calibrate_compass:()=>uy,sensor_onboard_mpu9250_field_strength:()=>ly,sensor_onboard_mpu9250_gesture:()=>_y,sensor_onboard_mpu9250_get_acceleration:()=>oy,sensor_onboard_mpu9250_get_gyro:()=>ay,sensor_onboard_mpu9250_get_magnetic:()=>py,sensor_onboard_mpu9250_temperature:()=>ry,sensor_pin_near:()=>ky,sensor_pin_pressed:()=>wy,sensor_read:()=>Qy,sensor_rm_acc:()=>Dy,sensor_rm_battery_left:()=>Ny,sensor_rm_pin_near_double:()=>Ly,sensor_sound:()=>yx});var at={};t.r(at),t.d(at,{serial_any:()=>Ib,serial_print:()=>ub,serial_print_byte:()=>rb,serial_print_hex:()=>db,serial_println:()=>lb,serial_read_from_ai:()=>Sb,serial_readline:()=>Mb,serial_readstr:()=>Tb,serial_send_to_ai:()=>Cb,serial_softserial:()=>hb,serial_softserial_new:()=>mb,system_input:()=>Eb,system_print:()=>Ob,system_print_end:()=>cb,system_print_inline:()=>Rb,system_print_many:()=>gb});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>yb,Timer_init:()=>jb,base_delay:()=>tV,controls_delay:()=>Ub,controls_delay_new:()=>wb,controls_end_program:()=>Vb,controls_millis:()=>bb,controls_uname:()=>Gb,reset:()=>Bb,system_bitbot_shutdown:()=>zb,system_device_name:()=>Xb,system_device_serial_number:()=>xb,system_event_bus_source:()=>Yb,system_event_bus_value:()=>vb,system_machine_reset:()=>qb,system_on_event:()=>fb,system_raise_event:()=>Db,system_reset:()=>Lb,system_run_in_background:()=>Ab,system_ticks_diff:()=>Wb,system_timer:()=>Hb,system_timer_init:()=>Kb,system_timestamp:()=>Fb,system_value:()=>Pb,system_wait:()=>Nb,system_wdt_feed:()=>Qb,system_wdt_init:()=>Jb,time_ticks_diff:()=>$b,timer:()=>kb,timer2:()=>Zb});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>IV,Air_now_content:()=>oV,Geo_moon_content:()=>MV,Geo_sun_content:()=>TV,Life_suggestion_content:()=>aV,Location_search_content:()=>rV,Tide_daily_content:()=>uV,WEATHER_DAILY:()=>iV,WEATHER_HOUR:()=>nV,WEATHER_NOW:()=>eV,Weather_alarm_content:()=>pV,Weather_daily:()=>lV,Weather_daily_content:()=>dV,Weather_now:()=>sV,Weather_now_content:()=>_V});var lt={};t.r(lt),t.d(lt,{controls_pin_attachInterrupt:()=>XV,inout_analog_atten:()=>SV,inout_analog_write:()=>gV,inout_analog_write_init:()=>DV,inout_analog_write_set:()=>CV,inout_analog_write_set_freq:()=>FV,inout_digital_init:()=>NV,inout_digital_read:()=>cV,inout_digital_write:()=>RV,inout_highlow:()=>OV,inout_pinMode:()=>PV,inout_pin_attachInterrupt:()=>LV,inout_pin_pressed:()=>AV,inout_pin_pressed_init:()=>fV,pin_pressed:()=>vV,pin_pressed_init:()=>YV});var dt={};t.r(dt),t.d(dt,{analog_input:()=>kV,analog_output:()=>WV,espnow_channel:()=>GV,haskylens_model:()=>UV,i2c_A_pin:()=>KV,i2c_B_pin:()=>JV,pins_analog:()=>ZV,pins_analog_pin:()=>$V,pins_axis:()=>hB,pins_brightness:()=>mB,pins_builtinimg:()=>uB,pins_builtinimg_extern:()=>rB,pins_button:()=>iB,pins_buttonB:()=>nB,pins_dac:()=>tB,pins_dac_pin:()=>eB,pins_digital:()=>yV,pins_digital_dot:()=>AB,pins_digital_pin:()=>bV,pins_exlcdh:()=>TB,pins_exlcdv:()=>MB,pins_imglist:()=>lB,pins_input_pin:()=>VV,pins_one_more:()=>SB,pins_output_pin:()=>BV,pins_playlist:()=>dB,pins_playlist_extern:()=>IB,pins_pwm:()=>sB,pins_pwm_pin:()=>_B,pins_radio_datarate:()=>CB,pins_radio_power:()=>gB,pins_serial:()=>aB,pins_tone_notes:()=>cB,pins_touch:()=>pB,pins_touch_pin:()=>oB,pins_tts_bgmusic:()=>RB,pins_tts_builtin_music:()=>OB,pins_tts_voice:()=>EB,pwm_input:()=>wV,pwm_output:()=>HV,spi_A_pin:()=>QV,spi_B_pin:()=>qV,spi_C_pin:()=>zV,spi_D_pin:()=>jV});var It={};t.r(It),t.d(It,{mini_g2_rfid_readcontent:()=>NB,mini_g2_rfid_readid:()=>LB,mini_g2_rfid_status:()=>FB,mini_g2_rfid_write:()=>DB,mini_g2_rfid_write_outcome:()=>fB});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>GB,inout_analog_write:()=>XB,inout_analog_write_init:()=>BB,inout_analog_write_set:()=>xB,inout_digital_init:()=>VB,inout_digital_read:()=>vB,inout_digital_write:()=>YB,inout_highlow:()=>PB,inout_pin_attachInterrupt:()=>bB,inout_pin_pressed:()=>yB,inout_pin_pressed_init:()=>UB});var Mt={};t.r(Mt),t.d(Mt,{analog_input:()=>jB,analog_output:()=>$B,espnow_channel:()=>qB,haskylens_model:()=>zB,i2c_A_pin:()=>tG,i2c_B_pin:()=>eG,pins_analog:()=>pG,pins_analog_pin:()=>oG,pins_axis:()=>cG,pins_brightness:()=>SG,pins_builtinimg:()=>hG,pins_builtinimg_extern:()=>mG,pins_button:()=>kB,pins_buttonB:()=>HB,pins_dac:()=>lG,pins_dac_pin:()=>rG,pins_digital:()=>wB,pins_digital_dot:()=>YG,pins_digital_pin:()=>WB,pins_exlcdh:()=>gG,pins_exlcdv:()=>CG,pins_imglist:()=>EG,pins_input_pin:()=>KB,pins_interrupt:()=>TG,pins_one_more:()=>PG,pins_output_pin:()=>JB,pins_playlist:()=>OG,pins_playlist_extern:()=>RG,pins_pwm:()=>uG,pins_pwm_input:()=>QB,pins_pwm_pin:()=>aG,pins_radio_datarate:()=>FG,pins_radio_power:()=>fG,pins_serial:()=>MG,pins_tone_notes:()=>DG,pins_touch:()=>IG,pins_touch_pin:()=>dG,pins_tts_bgmusic:()=>NG,pins_tts_builtin_music:()=>LG,pins_tts_voice:()=>AG,pwm_output:()=>ZB,spi_A_pin:()=>iG,spi_B_pin:()=>nG,spi_C_pin:()=>sG,spi_D_pin:()=>_G});var ht={};t.r(ht),t.d(ht,{mini_g2_rfid_readcontent:()=>XG,mini_g2_rfid_readid:()=>vG,mini_g2_rfid_status:()=>bG,mini_g2_rfid_write:()=>xG,mini_g2_rfid_write_outcome:()=>yG});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Dt,controls_typeLists:()=>ft,lists_zip:()=>Ft,lists_zip_container:()=>Pt,lists_zip_item:()=>Yt,unpack_iterable_object:()=>vt,variables_change:()=>Lt,variables_get:()=>St,variables_global:()=>Nt,variables_set:()=>At});var i={};t.r(i),t.d(i,{base_setup:()=>yt,controls_delay:()=>bt,controls_end_program:()=>Vt,controls_except:()=>jt,controls_finally:()=>Zt,controls_flow_statements:()=>Ht,controls_for:()=>Wt,controls_forEach:()=>Ut,controls_for_range:()=>Kt,controls_if:()=>Bt,controls_if_else:()=>qt,controls_if_elseif:()=>Qt,controls_if_if:()=>Jt,controls_lambda:()=>te,controls_main:()=>xt,controls_pass:()=>ee,controls_range:()=>Gt,controls_repeat_ext:()=>$t,controls_thread:()=>ie,controls_try:()=>zt,controls_try_finally:()=>kt,controls_whileUntil:()=>wt,datetime_fromtimestamp:()=>ae,do_while:()=>ne,garbage_collection:()=>se,gene_unique_identifier:()=>ue,get_mem_alloc:()=>_e,get_mem_free:()=>oe,get_unique_identifier:()=>pe});var n={};t.r(n),t.d(n,{base_map:()=>Fe,generate_cartesian_product:()=>Ye,math_arithmetic:()=>Te,math_bit:()=>he,math_constant:()=>le,math_constant_mp:()=>Ie,math_constrain:()=>Ce,math_dec:()=>Ee,math_indexer_number:()=>Ae,math_map:()=>Se,math_max_min:()=>Re,math_number:()=>de,math_number_base_conversion:()=>ce,math_random:()=>ge,math_random_seed:()=>Le,math_round:()=>Ne,math_selfcalcu:()=>Me,math_to_int:()=>Oe,math_trig:()=>me,text_to_number:()=>De,text_to_number_skulpt:()=>fe,turn_to_int:()=>Pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Ve,char_to_ascii:()=>Be,number_to_text:()=>Ge,os_system:()=>di,text:()=>Xe,text_capital:()=>qe,text_center:()=>ze,text_char:()=>ye,text_char_at:()=>ke,text_char_at2:()=>we,text_char_at3:()=>pi,text_compareTo:()=>oi,text_compare_to:()=>Qe,text_create_with_container:()=>ni,text_create_with_item:()=>si,text_encode:()=>ui,text_equals_starts_ends:()=>Je,text_eval:()=>ri,text_find:()=>je,text_format:()=>ii,text_format_noreturn:()=>ai,text_join:()=>be,text_join_seq:()=>Ze,text_length:()=>Ue,text_random_char:()=>He,text_replace:()=>$e,text_split:()=>ti,text_strip:()=>ei,text_substring:()=>Ke,text_substring2:()=>We,text_substring3:()=>_i,text_textarea:()=>xe});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Ji,content_in_lists:()=>qi,enumerate:()=>Qi,list_many_input:()=>Xi,list_tolist:()=>Vi,list_tolist2:()=>Ki,list_trig:()=>Pi,lists_2d_get_col_row_data:()=>hi,lists_2d_get_data_with_col_row:()=>Mi,lists_append_extend:()=>gi,lists_change_to:()=>vi,lists_change_to_general:()=>yi,lists_clear:()=>Ni,lists_create_with:()=>mi,lists_create_with2:()=>Bi,lists_create_with_container:()=>Oi,lists_create_with_item:()=>Ri,lists_create_with_noreturn:()=>xi,lists_create_with_text:()=>Ei,lists_create_with_text2:()=>Gi,lists_del_general:()=>bi,lists_find:()=>Fi,lists_getIndex3:()=>Ui,lists_getSublist3:()=>wi,lists_get_index:()=>Ii,lists_get_random_item:()=>Ci,lists_get_random_sublist:()=>Si,lists_get_sublist:()=>Ti,lists_insert_value:()=>Ai,lists_insert_value2:()=>Hi,lists_pop:()=>fi,lists_remove_at:()=>Di,lists_remove_at2:()=>Wi,lists_reverse:()=>Li,lists_setIndex3:()=>ki,lists_set_index:()=>ci,lists_sort:()=>Yi});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>ln,dicts_add_or_change:()=>sn,dicts_clear:()=>pn,dicts_create_with:()=>ji,dicts_create_with_container:()=>Zi,dicts_create_with_item:()=>$i,dicts_create_with_noreturn:()=>Mn,dicts_deldict:()=>dn,dicts_delete:()=>_n,dicts_get:()=>en,dicts_get_default:()=>nn,dicts_items:()=>an,dicts_keys:()=>tn,dicts_length:()=>rn,dicts_pop:()=>In,dicts_setdefault:()=>Tn,dicts_to_json:()=>mn,dicts_to_json2:()=>Rn,dicts_to_to:()=>On,dicts_todict:()=>hn,dicts_update:()=>on,dicts_values:()=>un,json_to_dicts:()=>En});var p={};t.r(p),t.d(p,{logic_boolean:()=>Ln,logic_compare:()=>gn,logic_compare_continous:()=>Cn,logic_is:()=>Fn,logic_is_in:()=>fn,logic_negate:()=>An,logic_null:()=>Nn,logic_operation:()=>Sn,logic_tobool:()=>Pn,logic_true_or_false:()=>Dn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>ts,sdcard_use_spi_init:()=>$n,storage_can_write_ornot:()=>Gn,storage_change_dir:()=>jn,storage_close_file:()=>wn,storage_delete_file:()=>Hn,storage_file_seek:()=>Jn,storage_file_tell:()=>Kn,storage_file_write:()=>yn,storage_fileopen:()=>vn,storage_fileopen_new:()=>Xn,storage_fileopen_new_encoding:()=>xn,storage_get_a_line:()=>Bn,storage_get_contents:()=>Vn,storage_get_contents_without_para:()=>bn,storage_get_current_dir:()=>Qn,storage_get_file_size:()=>Wn,storage_get_filename:()=>Un,storage_is_file:()=>Zn,storage_list_all_files:()=>kn,storage_make_dir:()=>qn,storage_open_file_with_os:()=>Yn,storage_rename:()=>zn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>ps,procedures_callreturn:()=>as,procedures_defnoreturn:()=>ns,procedures_defreturn:()=>ss,procedures_ifreturn:()=>us,procedures_mutatorarg:()=>os,procedures_mutatorcontainer:()=>_s,procedures_return:()=>rs});var r={};t.r(r),t.d(r,{tuple_change_to:()=>gs,tuple_create_with:()=>ls,tuple_create_with_container:()=>Is,tuple_create_with_item:()=>Ts,tuple_create_with_noreturn:()=>Ls,tuple_create_with_text2:()=>Ms,tuple_create_with_text_return:()=>hs,tuple_del:()=>Os,tuple_find:()=>Cs,tuple_getIndex:()=>ms,tuple_getSublist:()=>As,tuple_get_random_item:()=>Ds,tuple_get_sublist:()=>Ns,tuple_join:()=>Rs,tuple_length:()=>Es,tuple_max:()=>cs,tuple_totuple:()=>fs,tuple_trig:()=>Ss});var d={};t.r(d),t.d(d,{set_add_discard:()=>Bs,set_clear:()=>ys,set_create_with:()=>Ps,set_create_with_container:()=>Ys,set_create_with_item:()=>vs,set_create_with_text_return:()=>ws,set_length:()=>Xs,set_operate:()=>bs,set_operate_update:()=>Vs,set_pop:()=>xs,set_sub:()=>Gs,set_toset:()=>ks,set_update:()=>Us});var l={};t.r(l),t.d(l,{html_content:()=>Qs,html_content_more:()=>qs,html_document:()=>Ws,html_form:()=>js,html_head_body:()=>Js,html_style:()=>zs,html_style_color:()=>$s,html_style_content:()=>Zs,html_text:()=>t_,html_title:()=>Ks});var I={};t.r(I),t.d(I,{attribute_access:()=>T_,function_call:()=>d_,function_call_container:()=>l_,function_call_item:()=>I_,raw_block:()=>n_,raw_empty:()=>__,raw_expression:()=>s_,raw_table:()=>i_,text_comment:()=>o_,text_print_multiple:()=>a_,text_print_multiple_container:()=>u_,text_print_multiple_item:()=>r_,type_check:()=>p_});var T={};t.r(T),t.d(T,{controls_type:()=>O_,controls_typeLists:()=>R_,lists_zip:()=>c_,unpack_iterable_object:()=>g_,variables_change:()=>m_,variables_get:()=>M_,variables_global:()=>E_,variables_set:()=>h_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>Y_,base_setup:()=>S_,controls_delay:()=>P_,controls_flow_statements:()=>F_,controls_for:()=>N_,controls_forEach:()=>b_,controls_for_range:()=>D_,controls_if:()=>A_,controls_interrupts:()=>x_,controls_lambda:()=>B_,controls_main:()=>C_,controls_millis:()=>v_,controls_nointerrupts:()=>y_,controls_pass:()=>U_,controls_range:()=>V_,controls_repeat:()=>q_,controls_repeat_ext:()=>H_,controls_thread:()=>w_,controls_try_finally:()=>L_,controls_whileUntil:()=>f_,datetime_fromtimestamp:()=>z_,do_while:()=>k_,garbage_collection:()=>W_,gene_unique_identifier:()=>j_,get_mem_alloc:()=>K_,get_mem_free:()=>J_,get_unique_identifier:()=>Q_,reset:()=>X_,time_sleep:()=>G_});var h={};t.r(h),t.d(h,{base_map:()=>Oo,generate_cartesian_product:()=>co,math_arithmetic:()=>io,math_bit:()=>eo,math_constant:()=>$_,math_constant_mp:()=>to,math_constrain:()=>lo,math_dec:()=>oo,math_indexer_number:()=>Mo,math_map:()=>ro,math_max_min:()=>ao,math_number:()=>Z_,math_number_base_conversion:()=>Io,math_random:()=>uo,math_random_seed:()=>To,math_round:()=>ho,math_selfcalcu:()=>no,math_single:()=>so,math_to_int:()=>po,math_trig:()=>_o,text_to_number:()=>mo,text_to_number_skulpt:()=>Eo,turn_to_int:()=>Ro});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Lo,char_to_ascii:()=>No,number_to_text:()=>Do,os_system:()=>jo,text:()=>go,text_capital:()=>bo,text_center:()=>Vo,text_char:()=>So,text_char_at:()=>Po,text_char_at2:()=>Fo,text_char_at3:()=>Qo,text_compareTo:()=>Jo,text_compare_to:()=>Xo,text_encode:()=>qo,text_equals_starts_ends:()=>vo,text_eval:()=>zo,text_find:()=>Bo,text_format:()=>Ho,text_format_noreturn:()=>Wo,text_join:()=>Ao,text_join_seq:()=>Go,text_length:()=>fo,text_random_char:()=>Yo,text_replace:()=>Uo,text_split:()=>wo,text_strip:()=>ko,text_substring:()=>yo,text_substring2:()=>xo,text_substring3:()=>Ko,text_textarea:()=>Co});var E={};t.r(E),t.d(E,{content_in_lists:()=>Pp,enumerate:()=>Fp,list_many_input:()=>mp,list_tolist:()=>Dp,list_tolist2:()=>fp,list_trig:()=>Tp,lists_2d_get_col_row_data:()=>tp,lists_2d_get_data_with_col_row:()=>$o,lists_append_extend:()=>_p,lists_change_to:()=>hp,lists_change_to_general:()=>Op,lists_clear:()=>rp,lists_create_with:()=>ep,lists_create_with2:()=>cp,lists_create_with_noreturn:()=>Ep,lists_create_with_text:()=>ip,lists_create_with_text2:()=>gp,lists_del_general:()=>Rp,lists_find:()=>dp,lists_getIndex3:()=>Cp,lists_getSublist3:()=>Sp,lists_get_index:()=>np,lists_get_random_item:()=>op,lists_get_random_sublist:()=>pp,lists_get_sublist:()=>Zo,lists_insert_value:()=>ap,lists_insert_value2:()=>Lp,lists_pop:()=>Ip,lists_remove_at:()=>lp,lists_remove_at2:()=>Np,lists_reverse:()=>up,lists_setIndex3:()=>Ap,lists_set_index:()=>sp,lists_sort:()=>Mp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>Hp,dicts_add_or_change:()=>yp,dicts_clear:()=>Bp,dicts_create_with:()=>Yp,dicts_create_with_noreturn:()=>Jp,dicts_deldict:()=>kp,dicts_delete:()=>bp,dicts_get:()=>Xp,dicts_get_default:()=>xp,dicts_items:()=>Gp,dicts_keys:()=>vp,dicts_length:()=>wp,dicts_pop:()=>Wp,dicts_setdefault:()=>Kp,dicts_to_json:()=>qp,dicts_to_json2:()=>Zp,dicts_to_to:()=>jp,dicts_todict:()=>Qp,dicts_update:()=>Vp,dicts_values:()=>Up,json_to_dicts:()=>zp});var R={};t.r(R),t.d(R,{logic_boolean:()=>na,logic_compare:()=>$p,logic_compare_continous:()=>ta,logic_is:()=>pa,logic_is_in:()=>oa,logic_negate:()=>ia,logic_null:()=>sa,logic_operation:()=>ea,logic_tobool:()=>aa,logic_true_or_false:()=>_a});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Pa,sdcard_use_spi_init:()=>Fa,storage_can_write_ornot:()=>ma,storage_change_dir:()=>Aa,storage_close_file:()=>Oa,storage_delete_file:()=>ca,storage_file_seek:()=>Sa,storage_file_tell:()=>Ca,storage_file_write:()=>Ia,storage_fileopen:()=>ra,storage_fileopen_new:()=>da,storage_fileopen_new_encoding:()=>la,storage_get_a_line:()=>ha,storage_get_contents:()=>Ma,storage_get_contents_without_para:()=>Ta,storage_get_current_dir:()=>La,storage_get_file_size:()=>ga,storage_get_filename:()=>Ea,storage_is_file:()=>fa,storage_list_all_files:()=>Ra,storage_make_dir:()=>Na,storage_open_file_with_os:()=>ua,storage_rename:()=>Da});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>xa,procedures_callreturn:()=>Xa,procedures_defnoreturn:()=>va,procedures_defreturn:()=>Ya,procedures_ifreturn:()=>ya,procedures_return:()=>ba});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ka,tuple_create_with:()=>Va,tuple_create_with_noreturn:()=>za,tuple_create_with_text2:()=>Ba,tuple_create_with_text_return:()=>Ga,tuple_del:()=>ka,tuple_find:()=>Ja,tuple_getIndex:()=>Ua,tuple_getSublist:()=>qa,tuple_get_random_item:()=>Za,tuple_get_sublist:()=>ja,tuple_join:()=>Ha,tuple_length:()=>wa,tuple_max:()=>Wa,tuple_totuple:()=>$a,tuple_trig:()=>Qa});var S={};t.r(S),t.d(S,{set_add_discard:()=>ou,set_clear:()=>nu,set_create_with:()=>tu,set_create_with_text_return:()=>uu,set_length:()=>eu,set_operate:()=>su,set_operate_update:()=>_u,set_pop:()=>iu,set_sub:()=>pu,set_toset:()=>ru,set_update:()=>au});var A={};t.r(A),t.d(A,{html_content:()=>Tu,html_content_more:()=>Mu,html_document:()=>du,html_form:()=>mu,html_head_body:()=>Iu,html_style:()=>hu,html_style_content:()=>Eu,html_text:()=>Ou,html_title:()=>lu});var L={};t.r(L),t.d(L,{attribute_access:()=>Lu,function_call:()=>Au,raw_block:()=>Ru,raw_empty:()=>gu,raw_expression:()=>cu,raw_table:()=>Cu,type_check:()=>Su});var N={};t.r(N),t.d(N,{PIN_init:()=>Nr,actuator_extern_get_led_bright:()=>Vu,actuator_extern_get_led_state:()=>Bu,actuator_extern_led_bright:()=>bu,actuator_extern_led_brightness:()=>Gu,actuator_ms32006_dcmotor:()=>qu,actuator_ms32006_init:()=>Qu,actuator_ms32006_stepper:()=>zu,actuator_neopixel_init:()=>ju,actuator_neopixel_rgb:()=>Zu,actuator_neopixel_rgb_all:()=>$u,actuator_neopixel_write:()=>tr,actuator_use_uart_init:()=>er,esp32_music_get_tempo_extern:()=>Xu,esp32_music_pitch:()=>Fu,esp32_music_pitch_init:()=>fu,esp32_music_pitch_with_time:()=>Pu,esp32_music_play_list:()=>Yu,esp32_music_reset_extern:()=>xu,esp32_music_set_tempo_extern:()=>vu,esp32_music_stop:()=>yu,mixbot_actuator_extern_get_addr:()=>Ar,mixbot_actuator_extern_set_addr:()=>Lr,mixbot_addr_extern:()=>lr,parrot_PIN_init:()=>Pr,parrot_move_speed:()=>Yr,pin_led_bright:()=>Dr,player_insert_music:()=>pr,player_play_music:()=>or,player_set_mode:()=>_r,player_set_play:()=>nr,player_set_volume:()=>sr,player_whether_stop:()=>ir,robot_led_extern:()=>hr,robot_led_extern_get_value:()=>mr,robot_motor_extern:()=>Ir,robot_motor_extern_get_speed:()=>Tr,robot_servo_extern_absolute_run:()=>cr,robot_servo_extern_get_status:()=>Er,robot_servo_extern_relative_continue:()=>Sr,robot_servo_extern_relative_origin:()=>gr,robot_servo_extern_relative_run:()=>Cr,robot_servo_extern_stop:()=>Rr,robot_servo_extern_stop_mode:()=>Or,robot_traffic_light_extern:()=>Mr,servo_PIN_init:()=>fr,servo_get_angle:()=>Ku,servo_get_speed:()=>Ju,servo_init:()=>Uu,servo_move:()=>wu,servo_move_angle:()=>Fr,servo_set_angle:()=>Hu,servo_set_speed:()=>Wu,servo_speed_360:()=>ku,syn6288_builtin_voice:()=>rr,syn6288_get_voice:()=>ur,syn6288_set_voice:()=>ar,syn6288_tts_play:()=>dr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>rd,actuator_dc_motor_stop:()=>dd,actuator_get_led_bright:()=>br,actuator_get_led_state:()=>Vr,actuator_led_bright:()=>yr,actuator_led_brightness:()=>Br,actuator_mixbot_buzzer_on_off:()=>hd,actuator_mixgo_nova_mic_get:()=>cd,actuator_mixgo_nova_mic_set:()=>Rd,actuator_mixgo_nova_onboard_music_pitch:()=>Nd,actuator_mixgo_nova_onboard_music_stop:()=>Dd,actuator_mixgo_nova_play_audio:()=>Ad,actuator_mixgo_nova_play_online_audio:()=>Ld,actuator_mixgo_nova_record_audio:()=>Sd,actuator_mixgo_nova_voice_get:()=>Cd,actuator_mixgo_nova_voice_set:()=>gd,actuator_mixgo_zero_led_color:()=>Gr,actuator_onboard_neopixel_rgb:()=>Kr,actuator_onboard_neopixel_rgb_all:()=>Jr,actuator_onboard_neopixel_rgb_show_all_chase:()=>qr,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Qr,actuator_onboard_neopixel_write:()=>zr,actuator_rm_onboard_neopixel_rgb:()=>jr,actuator_rm_onboard_neopixel_rgb_all:()=>Zr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>$r,actuator_stepper_keep:()=>ad,actuator_stepper_stop:()=>ud,analog_ble_keyboard_init:()=>Ud,analog_ble_keyboard_input:()=>Hd,analog_ble_keyboard_send_battery:()=>Kd,analog_ble_keyboard_str:()=>Wd,analog_ble_mouse_init:()=>Jd,analog_ble_mouse_input:()=>zd,analog_ble_mouse_send_battery:()=>jd,analog_keyboard_input:()=>Yd,analog_keyboard_str:()=>Gd,analog_mouse_input:()=>Vd,bitbot_motor:()=>Od,bitbot_move:()=>md,bitbot_stop:()=>Ed,ble_keyboard_connect:()=>kd,ble_keyboard_get_mac:()=>wd,ble_mouse_connect:()=>qd,ble_mouse_get_mac:()=>Qd,cc_number:()=>Wr,educore_ble_keyboard_input:()=>pl,educore_ble_sensor_connected:()=>ol,educore_ble_sensor_init:()=>_l,educore_buzzer:()=>Zd,educore_buzzer_play_tone:()=>$d,educore_buzzer_play_tone_time:()=>tl,educore_buzzer_stop:()=>el,educore_neopixel_clear:()=>sl,educore_neopixel_rgb:()=>nl,educore_rgb_light:()=>il,esp32_music_get_tempo:()=>ed,esp32_music_reset:()=>id,esp32_music_set_tempo:()=>td,esp32_onboard_music_pitch:()=>nd,esp32_onboard_music_pitch_with_time:()=>sd,esp32_onboard_music_play_list:()=>od,esp32_onboard_music_stop:()=>_d,general_key:()=>Xd,general_key_tuple:()=>xd,generalkey_container:()=>yd,generalkey_create_with_item:()=>bd,get_power_output:()=>Fd,ledswitch:()=>xr,mixbot_motor:()=>Md,mixbot_motor_status:()=>ld,mixbot_move:()=>Id,mixbot_stop:()=>Td,mouse_key:()=>Bd,number:()=>Xr,rm_actuator_get_led_bright:()=>wr,rm_actuator_get_led_state:()=>kr,rm_actuator_led_bright:()=>Ur,rm_actuator_led_brightness:()=>Hr,rm_motor:()=>pd,set_all_power_output:()=>Pd,set_power_output:()=>fd,special_key:()=>vd});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Ul,ai_sensor_ailocal_class:()=>Fl,ai_sensor_ailocal_class_result:()=>Pl,ai_sensor_ailocal_train:()=>fl,ai_sensor_asr_recognize:()=>yl,ai_sensor_audio_play:()=>vl,ai_sensor_audio_record:()=>Yl,ai_sensor_barcode:()=>Ml,ai_sensor_circle:()=>cl,ai_sensor_classifier_faces:()=>Gl,ai_sensor_color:()=>Al,ai_sensor_color_chases:()=>Dl,ai_sensor_color_chases_result:()=>Nl,ai_sensor_config:()=>Il,ai_sensor_face:()=>Bl,ai_sensor_find_20objects:()=>wl,ai_sensor_find_barcodes:()=>hl,ai_sensor_find_circles:()=>gl,ai_sensor_find_colors:()=>Ll,ai_sensor_find_licenseplates:()=>Vl,ai_sensor_find_lines:()=>Rl,ai_sensor_find_qrcodes:()=>ll,ai_sensor_find_rects:()=>Sl,ai_sensor_find_tags:()=>El,ai_sensor_licenseplate:()=>bl,ai_sensor_line:()=>Ol,ai_sensor_qrcode:()=>rl,ai_sensor_qrcode_lite:()=>dl,ai_sensor_rect:()=>Cl,ai_sensor_rgb:()=>Tl,ai_sensor_tag:()=>ml,ai_sensor_use_uart_init:()=>ul,ai_sensor_yolo_recognize:()=>Xl,ai_sensor_yolo_recognize_result:()=>xl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>Wl,MICROPYTHON_AI_Speech_unit:()=>Hl,MICROPYTHON_AI_client:()=>kl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>oI,mpython_blynk_app_notify:()=>$l,mpython_blynk_email:()=>iI,mpython_blynk_get_timers:()=>nI,mpython_blynk_on_connected:()=>zl,mpython_blynk_on_disconnected:()=>ql,mpython_blynk_run:()=>Zl,mpython_blynk_sensor_data_to_app:()=>_I,mpython_blynk_set_property:()=>eI,mpython_blynk_setup:()=>pI,mpython_blynk_stop_timers:()=>tI,mpython_blynk_sync_virtual:()=>Ql,mpython_blynk_terminal_widget_vpin:()=>Jl,mpython_blynktimer:()=>sI,mpython_blynktimer_run:()=>jl});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>kI,communicate_bluetooth_connect:()=>JI,communicate_bluetooth_disconnect:()=>QI,communicate_bluetooth_handle:()=>$I,communicate_bluetooth_is_connected:()=>zI,communicate_bluetooth_mac:()=>KI,communicate_bluetooth_peripheral_init:()=>HI,communicate_bluetooth_recv:()=>jI,communicate_bluetooth_recv_only:()=>ZI,communicate_bluetooth_scan:()=>WI,communicate_bluetooth_send:()=>qI,communicate_espnow_init:()=>tT,communicate_espnow_init_new:()=>eT,communicate_i2c_available:()=>AI,communicate_i2c_init:()=>dI,communicate_i2c_master_read:()=>SI,communicate_i2c_onboard:()=>uI,communicate_i2c_read:()=>lI,communicate_i2c_scan:()=>TI,communicate_i2c_write:()=>II,communicate_ir_recv_init:()=>vI,communicate_ir_send_init:()=>VI,communicate_ow_init:()=>NI,communicate_ow_read:()=>fI,communicate_ow_reset:()=>YI,communicate_ow_scan:()=>DI,communicate_ow_select:()=>PI,communicate_ow_write:()=>FI,communicate_spi_buffer:()=>mI,communicate_spi_init:()=>MI,communicate_spi_onboard:()=>rI,communicate_spi_read:()=>EI,communicate_spi_read_output:()=>OI,communicate_spi_readinto:()=>RI,communicate_spi_readinto_output:()=>cI,communicate_spi_set:()=>hI,communicate_spi_write:()=>gI,communicate_spi_write_readinto:()=>CI,espnow_radio_channel:()=>pT,espnow_radio_channel_new:()=>uT,espnow_radio_on_off:()=>rT,espnow_radio_rec:()=>lT,espnow_radio_recv:()=>TT,espnow_radio_recv_certain_msg:()=>MT,espnow_radio_recv_certain_msg_new:()=>mT,espnow_radio_recv_msg:()=>IT,espnow_radio_recv_new:()=>hT,espnow_radio_send:()=>dT,espnow_radio_txpower:()=>aT,i2c_available:()=>BT,i2c_init:()=>AT,i2c_master_reader2:()=>VT,i2c_read:()=>LT,i2c_scan:()=>DT,i2c_slave_onreceive:()=>LI,i2c_write:()=>NT,internal_variable:()=>XI,ir_recv_timeout:()=>bI,ir_transmit_busy:()=>wI,ir_transmit_conventional_data:()=>BI,ir_transmit_raw_code:()=>UI,ir_transmit_study_code:()=>GI,ir_whether_recv:()=>yI,lora_init:()=>ET,lora_packet:()=>OT,lora_recv:()=>cT,lora_send:()=>RT,network_espnow_info:()=>nT,network_espnow_mac:()=>iT,network_espnow_recv:()=>sT,network_espnow_recv_handle:()=>oT,network_espnow_send:()=>_T,recv_fun:()=>xI,spi_buffer:()=>PT,spi_init:()=>fT,spi_read:()=>YT,spi_read_output:()=>vT,spi_readinto:()=>XT,spi_readinto_output:()=>xT,spi_set:()=>FT,spi_write:()=>yT,spi_write_readinto:()=>bT,urequests_attribute:()=>CT,urequests_get:()=>gT,urequests_method:()=>ST});var v={};t.r(v),t.d(v,{display_animate:()=>MM,display_blink_rate:()=>dM,display_circle:()=>hM,display_color_seclet:()=>DM,display_draw_4strings:()=>_M,display_fill:()=>TM,display_get_screen_image:()=>rM,display_help:()=>EM,display_image_size:()=>oM,display_lcd_use_i2c_init:()=>XM,display_line:()=>aM,display_line_arbitrarily:()=>uM,display_matrix_extern_bright_point:()=>jT,display_matrix_extern_bright_screen:()=>$T,display_matrix_extern_clear:()=>tM,display_matrix_extern_get_pixel:()=>zT,display_matrix_extern_get_screen_pixel:()=>ZT,display_matrix_extern_image_builtins:()=>eM,display_matrix_extern_scroll_string:()=>WT,display_matrix_extern_scroll_string_delay:()=>KT,display_matrix_extern_shift:()=>qT,display_matrix_extern_show_frame_string:()=>JT,display_matrix_extern_show_frame_string_delay:()=>QT,display_matrix_extern_show_image:()=>kT,display_matrix_extern_show_image_or_string_delay:()=>HT,display_matrix_use_i2c_init:()=>wT,display_oled_drawPixel:()=>RM,display_oled_showBitmap:()=>OM,display_oled_use_i2c_init:()=>BM,display_onoff:()=>IM,display_rect:()=>pM,display_rgb_color:()=>lM,display_tm1650_power:()=>gM,display_tm1650_set_brightness:()=>AM,display_tm1650_show_dot:()=>SM,display_tm1650_show_num:()=>CM,display_tm_use_i2c_init:()=>cM,display_triangle:()=>mM,display_use_i2c_init:()=>sM,extern_oled_bright_point:()=>zM,extern_oled_clear:()=>jM,extern_oled_get_pixel:()=>qM,extern_oled_hvline:()=>$M,extern_oled_line:()=>th,extern_oled_scroll_string:()=>HM,extern_oled_scroll_string_delay:()=>WM,extern_oled_shape_rect:()=>ZM,extern_oled_shift:()=>QM,extern_oled_show_frame_string:()=>KM,extern_oled_show_frame_string_delay:()=>JM,extern_oled_show_image:()=>GM,extern_oled_show_image_or_string_delay:()=>kM,extern_oled_show_image_xy:()=>UM,extern_oled_show_string:()=>wM,lcd_backlight:()=>bM,lcd_clear:()=>VM,lcd_print_string:()=>yM,lcd_show_image_or_string_delay:()=>xM,matrix_extern_image_arithmetic:()=>iM,matrix_extern_image_invert:()=>nM,tft_fill:()=>YM,tft_line_arbitrarily:()=>vM,tft_scroll_string_delay:()=>FM,tft_show_frame_string_delay:()=>PM,tft_show_image_or_string_delay:()=>fM,tft_show_image_xy:()=>NM,tft_use_spi_init:()=>LM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Bh,display_bright_point:()=>Mh,display_bright_screen:()=>mh,display_clear:()=>Eh,display_get_pixel:()=>Th,display_get_screen_pixel:()=>hh,display_image_builtins:()=>uh,display_image_builtins_all:()=>rh,display_image_create:()=>ah,display_scroll_string:()=>sh,display_scroll_string_delay:()=>_h,display_shift:()=>Ih,display_show_frame_string:()=>oh,display_show_frame_string_delay:()=>ph,display_show_image:()=>ih,display_show_image_or_string_delay:()=>nh,draw_pointer:()=>um,image_arithmetic:()=>dh,image_invert:()=>lh,mixbot_display_bright_screen:()=>bh,mixbot_display_get_ambientbright:()=>yh,mixbot_display_get_screen_pixel:()=>xh,mixbot_display_image_create:()=>Xh,mixbot_display_rotate:()=>Vh,mixgo_display_image_create_new:()=>ch,mixgome_display_font:()=>gh,mixgome_display_image_create:()=>Oh,mixgomini_display_image_create:()=>Rh,mpython_display_hvline:()=>Ph,mpython_display_line:()=>Yh,mpython_display_shape_rect:()=>Fh,mpython_pbm_image:()=>vh,onboard_oled_bright_point:()=>fh,onboard_oled_scroll_string_delay:()=>Nh,onboard_oled_show_frame_string_delay:()=>Dh,onboard_oled_show_image:()=>Ch,onboard_oled_show_image_or_string_delay:()=>Lh,onboard_oled_show_image_xy:()=>Sh,onboard_oled_show_string:()=>Ah,onboard_tft_bright_point:()=>Zh,onboard_tft_bright_screen:()=>em,onboard_tft_clear:()=>$h,onboard_tft_clock_clear:()=>pm,onboard_tft_clock_draw:()=>om,onboard_tft_clock_get_rtctime:()=>sm,onboard_tft_clock_init:()=>nm,onboard_tft_clock_set_time:()=>_m,onboard_tft_display_hvline:()=>Qh,onboard_tft_display_line:()=>qh,onboard_tft_display_shape_circle:()=>am,onboard_tft_display_shape_rect:()=>Jh,onboard_tft_fill:()=>im,onboard_tft_get_pixel:()=>jh,onboard_tft_get_screen_pixel:()=>tm,onboard_tft_scroll_string:()=>kh,onboard_tft_scroll_string_delay:()=>Hh,onboard_tft_shift:()=>zh,onboard_tft_show_frame_string:()=>Wh,onboard_tft_show_frame_string_delay:()=>Kh,onboard_tft_show_image:()=>Gh,onboard_tft_show_image_or_string_delay:()=>wh,onboard_tft_show_image_xy:()=>Uh});var x={};t.r(x),t.d(x,{factory_block:()=>Rm,factory_block_return:()=>cm,factory_block_return_with_textarea:()=>Cm,factory_block_with_textarea:()=>gm,factory_callMethod_noreturn:()=>Em,factory_callMethod_return:()=>Om,factory_create_with_container:()=>Tm,factory_create_with_item:()=>Mm,factory_declare:()=>mm,factory_from_import:()=>dm,factory_function_noreturn:()=>Im,factory_function_return:()=>hm,factory_import:()=>lm,folding_block:()=>Sm});var y={};t.r(y),t.d(y,{controls_pin_attachInterrupt:()=>Km,inout_analog_atten:()=>Xm,inout_analog_read:()=>vm,inout_analog_read_init:()=>Gm,inout_analog_write:()=>Fm,inout_analog_write_init:()=>Bm,inout_analog_write_set:()=>Pm,inout_analog_write_set_freq:()=>km,inout_digital_init:()=>bm,inout_digital_read:()=>Dm,inout_digital_write:()=>Nm,inout_highlow:()=>Lm,inout_pinMode:()=>wm,inout_pin_attachInterrupt:()=>ym,inout_pin_pressed:()=>xm,inout_pin_pressed_init:()=>Um,inout_pwm_analog_write:()=>fm,inout_pwm_analog_write_init:()=>Vm,inout_pwm_analog_write_set_freq:()=>Ym,pin_pressed:()=>Wm,pin_pressed_init:()=>Hm});var b={};t.r(b),t.d(b,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>hE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>ME,IOT_EMQX_PING:()=>IE,IOT_FORMATTING:()=>dE,IOT_FORMAT_STRING:()=>lE,IOT_MIXIO_NTP:()=>TE,IOT_MIXIO_PUBLISH:()=>sE,IOT_MIXIO_SUBSCRIBE:()=>_E,iot_checkonenet:()=>LE,iot_client_onboard:()=>EE,iot_create_with_item:()=>iE,iot_http_client:()=>OE,iot_http_data:()=>RE,iot_mixio_check:()=>aE,iot_mixio_connect:()=>nE,iot_mixio_connect_only:()=>pE,iot_mixio_disconnect:()=>oE,iot_mixio_format_msg:()=>rE,iot_mixio_format_topic:()=>uE,iot_mixly_key:()=>mE,iot_mqtt_client:()=>cE,iot_mqtt_data:()=>gE,iot_onenet_check:()=>jm,iot_onenet_connect:()=>qm,iot_onenet_disconnect:()=>zm,iot_onenet_publish:()=>$m,iot_onenet_publish_dict:()=>Zm,iot_onenetconnect:()=>SE,iot_onenetdisconnect:()=>AE,iot_publish:()=>NE,iot_publish_container:()=>tE,iot_publish_item:()=>eE,iot_wifi_connect:()=>Qm,iot_wificonnect:()=>CE});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>oO,educore_mqtt_connect_success:()=>rO,educore_mqtt_subscribe_message:()=>pO,educore_mqtt_topic_publish:()=>uO,educore_mqtt_topic_subscribe:()=>aO,educore_wifi_connect:()=>_O,network_ap_connect:()=>VE,network_connect:()=>vE,network_get_connect:()=>xE,network_get_wifi:()=>bE,network_init:()=>fE,network_is_active:()=>PE,network_open:()=>FE,network_scan:()=>YE,network_server:()=>BE,network_socket_accept:()=>HE,network_socket_bind:()=>UE,network_socket_close:()=>qE,network_socket_connect:()=>wE,network_socket_init:()=>GE,network_socket_listen:()=>kE,network_socket_receive:()=>WE,network_socket_receive_from:()=>JE,network_socket_send:()=>KE,network_socket_send_to:()=>QE,network_stop:()=>yE,network_wifi_connect:()=>XE,ntptime_address:()=>tO,ntptime_time:()=>$E,requests_attribute:()=>jE,requests_attribute2:()=>sO,requests_get:()=>zE,requests_get2:()=>iO,requests_method:()=>ZE,requests_post:()=>nO});var B={};t.r(B),t.d(B,{get_potential_num:()=>lO,nova_g1_motor:()=>IO,nova_g1_spk_en:()=>MO,nova_g1_usb:()=>TO});var G={};t.r(G),t.d(G,{pe_g1_battery_left:()=>EO,pe_g1_dc_motor:()=>OO,pe_g1_dc_motor_speed:()=>RO,pe_g1_servo_get_angle:()=>CO,pe_g1_servo_get_speed:()=>SO,pe_g1_servo_set_angle:()=>cO,pe_g1_servo_set_speed:()=>gO,pe_g1_use_i2c_init:()=>mO});var U={};t.r(U),t.d(U,{CI130X_BROADCAST:()=>qO,CI130X_GET_THE_RECOGNIZED_CMD:()=>QO,CI130X_GET_WHETHER_IDENTIFY:()=>JO,CI130X_IDENTIFY_AND_SAVE:()=>KO,CI130X_SET_SYSTEM_CMD:()=>zO,HCSR04:()=>yR,PS2_Button:()=>GR,PS2_Buttons:()=>wR,PS2_Buttons_new:()=>KR,PS2_State:()=>UR,PS2_init:()=>bR,PS2_init_new:()=>HR,PS2_stk:()=>kR,PS2_stk_new:()=>JR,PS2_vibration:()=>BR,PS2_vibration_new:()=>WR,camera_sensor_init:()=>gc,camera_sensor_result:()=>Cc,educore_body_sensor:()=>lc,educore_button_sensor_extern:()=>hc,educore_camera_sensor:()=>cc,educore_infrared_sensor:()=>Mc,educore_soilhum_sensor:()=>Ic,educore_temp_sensor:()=>Rc,educore_temphum_sensor:()=>Tc,educore_ultrasonic_sensor:()=>Ec,esp32_s2_weather_init:()=>YR,esp32_s2_weather_rain:()=>XR,esp32_s2_weather_wd:()=>vR,esp32_s2_weather_ws:()=>xR,extern_rfid_read:()=>ER,extern_rfid_readcontent:()=>RR,extern_rfid_readid:()=>OR,extern_rfid_status:()=>CR,extern_rfid_write:()=>cR,extern_rfid_write_return:()=>gR,gnss_get_data:()=>jR,gnss_have_data:()=>zR,interaction_whether_to_interaction:()=>HO,interaction_whether_to_interaction_SANT:()=>WO,mixbot_sensor_extern_get_addr:()=>sc,mixbot_sensor_extern_set_addr:()=>_c,pm25_get_data:()=>qR,radar_set_DETECTION_THRESHOLD:()=>wO,radar_set_DETECTION_THRESHOLD_SANT:()=>kO,robot_button_extern_get_value:()=>ZR,robot_color_extern_get_value:()=>nc,robot_infrared_extern_get_value:()=>tc,robot_infrared_extern_grey_get_value:()=>ec,robot_potentiometer_extern_get_value:()=>ic,robot_sonar_extern_get_value:()=>oc,robot_sonar_extern_led:()=>pc,robot_touch_extern_get_value:()=>$R,sensor_APDS9960_extern:()=>ZO,sensor_DS18X20:()=>BO,sensor_LTR308_extern:()=>$O,sensor_LTR390UV_extern:()=>iR,sensor_MAX30102_extern:()=>jO,sensor_QMC5883L_extern:()=>aR,sensor_VL530LX_extern:()=>nR,sensor_adxl345_get_acceleration:()=>PO,sensor_aht11_extern:()=>_R,sensor_bmp:()=>bO,sensor_compass_reset:()=>hR,sensor_dht11:()=>vO,sensor_hp203_extern:()=>oR,sensor_light_level:()=>YO,sensor_lm35:()=>GO,sensor_ltr381_extern:()=>tR,sensor_mixgo_extern_button_attachInterrupt:()=>fO,sensor_mixgo_extern_button_get_presses:()=>DO,sensor_mixgo_extern_button_is_pressed:()=>LO,sensor_mixgo_extern_button_was_pressed:()=>NO,sensor_mixgo_extern_light:()=>XO,sensor_mixgo_extern_pin_near:()=>yO,sensor_mixgo_extern_sound:()=>xO,sensor_mixgoce_hot_wheel_degrees:()=>PR,sensor_mixgoce_hot_wheel_is_touched:()=>FR,sensor_mpu9250_attachGestureInterrupt:()=>FO,sensor_mpu9250_calibrate_compass:()=>IR,sensor_mpu9250_field_strength:()=>MR,sensor_mpu9250_gesture:()=>uR,sensor_mpu9250_get_acceleration:()=>rR,sensor_mpu9250_get_gyro:()=>lR,sensor_mpu9250_get_magnetic:()=>dR,sensor_mpu9250_temperature:()=>TR,sensor_read_humiture:()=>mc,sensor_sht:()=>VO,sensor_shtc3_extern:()=>sR,sensor_spl06_001_extern:()=>pR,sensor_ucs12071_extern:()=>eR,sensor_use_i2c_init:()=>UO,sensor_use_spi_init:()=>mR,sensor_use_uart_init:()=>QR,sensor_weather_solo_init:()=>ac,sensor_weather_solo_rain:()=>dc,sensor_weather_solo_wd:()=>uc,sensor_weather_solo_ws:()=>rc,ultrasonic_sensor_read_distance:()=>Oc,weather_data:()=>SR,weather_have_data:()=>AR,weather_set_label:()=>NR,weather_set_label_container:()=>DR,weather_set_label_item:()=>fR,weather_uart_mixio:()=>LR});var w={};t.r(w),t.d(w,{CI130X_BROADCAST_SANT:()=>mC,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>hC,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>MC,CI130X_IDENTIFY_AND_SAVE_SANT:()=>TC,CI130X_SET_SYSTEM_CMD_SANT:()=>EC,HCSR04:()=>Gc,RTC_set_date:()=>Bc,RTC_set_time:()=>Vc,bitbot_als_num:()=>Jg,dht11:()=>tC,educore_button_sensor:()=>uC,educore_button_was_pressed:()=>rC,educore_gyroscope_sensor:()=>oC,educore_gyroscope_sensor_read:()=>pC,educore_gyroscope_sensor_shake:()=>aC,educore_light_sensor:()=>_C,educore_rfid_sensor:()=>dC,educore_rfid_sensor_scan:()=>lC,educore_rfid_sensor_scan_data:()=>IC,educore_voice_sensor:()=>nC,number1:()=>wc,number2:()=>kc,number3:()=>Hc,number4:()=>Wc,number5:()=>Kc,number6:()=>Jc,number7:()=>Qc,onboard_RTC_get_time:()=>ig,onboard_RTC_get_time_str:()=>ag,onboard_RTC_get_timestamp:()=>ng,onboard_RTC_set_datetime:()=>og,onboard_RTC_settime_string:()=>_g,onboard_RTC_timestamp_totuple:()=>sg,rfid_readcontent:()=>Mg,rfid_readid:()=>Tg,rfid_write:()=>hg,rfid_write_return:()=>mg,sensor_LTR308:()=>ug,sensor_aht11:()=>dg,sensor_bitbot_ALS:()=>Kg,sensor_button_get_presses:()=>zg,sensor_button_is_pressed:()=>Qg,sensor_button_was_pressed:()=>qg,sensor_distance_hrsc04:()=>bc,sensor_eulerangles:()=>Og,sensor_field_strength:()=>eC,sensor_get_acceleration:()=>Eg,sensor_get_temperature:()=>lg,sensor_hp203:()=>Ig,sensor_light:()=>$g,sensor_mixbot_get_gyro:()=>Wg,sensor_mixbot_patrol_calibrate:()=>wg,sensor_mixbot_patrol_value:()=>kg,sensor_mixbot_temperature:()=>Hg,sensor_mixgo_LTR308:()=>tg,sensor_mixgo_button_attachInterrupt:()=>Dc,sensor_mixgo_button_get_presses:()=>Nc,sensor_mixgo_button_is_pressed:()=>Ac,sensor_mixgo_button_was_pressed:()=>Lc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Fg,sensor_mixgo_cc_mmc5603_get_angle:()=>fg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Dg,sensor_mixgo_light:()=>Uc,sensor_mixgo_nova_LTR308:()=>$c,sensor_mixgo_nova_pin_near:()=>Zc,sensor_mixgo_pin_near:()=>jc,sensor_mixgo_pin_near_double:()=>zc,sensor_mixgo_pin_near_single:()=>qc,sensor_mixgo_pin_pressed:()=>vc,sensor_mixgo_sant_color:()=>eg,sensor_mixgo_touch_slide:()=>yc,sensor_mixgocar42_button_attachInterrupt:()=>Yc,sensor_mixgocar42_button_get_presses:()=>Pc,sensor_mixgocar42_button_is_pressed:()=>fc,sensor_mixgocar42_button_was_pressed:()=>Fc,sensor_mixgocar_battery_left:()=>Ug,sensor_mixgocar_pin_near:()=>Bg,sensor_mixgocar_pin_near_line:()=>Vg,sensor_mixgocar_pin_near_state_change:()=>Gg,sensor_mixgoce_pin_pressed:()=>Xc,sensor_mixgoce_temperature:()=>Yg,sensor_mixgome_temperature:()=>Pg,sensor_mpython_pin_pressed:()=>xc,sensor_mpython_qmi8658_get_gyro:()=>vg,sensor_mpython_qmi8658_temperature:()=>Xg,sensor_onboard_compass_reset:()=>Ng,sensor_onboard_mpu9250_calibrate_compass:()=>Sg,sensor_onboard_mpu9250_field_strength:()=>Lg,sensor_onboard_mpu9250_gesture:()=>Rg,sensor_onboard_mpu9250_get_acceleration:()=>cg,sensor_onboard_mpu9250_get_gyro:()=>Cg,sensor_onboard_mpu9250_get_magnetic:()=>gg,sensor_onboard_mpu9250_temperature:()=>Ag,sensor_pin_near:()=>Zg,sensor_pin_pressed:()=>jg,sensor_read:()=>sC,sensor_rm_acc:()=>bg,sensor_rm_battery_left:()=>yg,sensor_rm_pin_near_double:()=>xg,sensor_rtc_init:()=>pg,sensor_sound:()=>rg,sensor_temperature:()=>iC});var k={};t.r(k),t.d(k,{serial_any:()=>LC,serial_begin:()=>PC,serial_print:()=>cC,serial_print_byte:()=>RC,serial_print_hex:()=>CC,serial_println:()=>gC,serial_read_from_ai:()=>GC,serial_readline:()=>NC,serial_readstr:()=>AC,serial_readstr_until:()=>DC,serial_receive_data_event:()=>SC,serial_send_to_ai:()=>BC,serial_softserial:()=>FC,serial_softserial_new:()=>fC,system_input:()=>YC,system_print:()=>vC,system_print_container:()=>bC,system_print_end:()=>xC,system_print_inline:()=>XC,system_print_item:()=>VC,system_print_many:()=>yC});var H={};t.r(H),t.d(H,{Panic_with_status_code:()=>HC,Timer_init:()=>nS,base_delay:()=>oS,controls_delay:()=>kC,controls_delay_new:()=>wC,controls_millis:()=>KC,controls_uname:()=>QC,raw_block:()=>JC,reset:()=>WC,system_bitbot_shutdown:()=>iS,system_machine_reset:()=>eS,system_ticks_diff:()=>jC,system_timer:()=>zC,system_timer_init:()=>ZC,system_wdt_feed:()=>tS,system_wdt_init:()=>$C,time_ticks_diff:()=>_S,timer:()=>qC,timer2:()=>sS});var W={};t.r(W),t.d(W,{Air_daily_content:()=>RS,Air_now_content:()=>IS,Geo_moon_content:()=>gS,Geo_sun_content:()=>cS,Life_suggestion_content:()=>MS,Location_search_content:()=>mS,Tide_daily_content:()=>hS,WEATHER_DAILY:()=>uS,WEATHER_HOUR:()=>rS,WEATHER_NOW:()=>aS,Weather_alarm_content:()=>TS,Weather_daily:()=>ES,Weather_daily_content:()=>OS,Weather_now:()=>dS,Weather_now_content:()=>lS});var K={};t.r(K),t.d(K,{PIN_init:()=>RA,actuator_extern_get_led_bright:()=>wS,actuator_extern_get_led_state:()=>kS,actuator_extern_led_bright:()=>US,actuator_extern_led_brightness:()=>HS,actuator_ms32006_dcmotor:()=>FS,actuator_ms32006_init:()=>fS,actuator_ms32006_stepper:()=>PS,actuator_neopixel_init:()=>WS,actuator_neopixel_rgb:()=>QS,actuator_neopixel_rgb_all:()=>KS,actuator_neopixel_write:()=>JS,actuator_use_uart_init:()=>qS,esp32_music_get_tempo_extern:()=>bS,esp32_music_pitch:()=>vS,esp32_music_pitch_init:()=>YS,esp32_music_pitch_with_time:()=>XS,esp32_music_play_list:()=>VS,esp32_music_reset_extern:()=>BS,esp32_music_set_tempo_extern:()=>yS,esp32_music_stop:()=>xS,mixbot_actuator_extern_get_addr:()=>EA,mixbot_actuator_extern_set_addr:()=>OA,mixbot_addr_extern:()=>_A,parrot_PIN_init:()=>SA,parrot_move_speed:()=>AA,pin_led_bright:()=>cA,player_play_music:()=>tA,player_set_mode:()=>$S,player_set_play:()=>jS,player_set_volume:()=>ZS,player_whether_stop:()=>zS,robot_led_extern:()=>uA,robot_led_extern_get_value:()=>rA,robot_motor_extern:()=>oA,robot_motor_extern_get_speed:()=>pA,robot_servo_extern_absolute_run:()=>TA,robot_servo_extern_get_status:()=>dA,robot_servo_extern_relative_continue:()=>mA,robot_servo_extern_relative_origin:()=>MA,robot_servo_extern_relative_run:()=>hA,robot_servo_extern_stop:()=>IA,robot_servo_extern_stop_mode:()=>lA,robot_traffic_light_extern:()=>aA,servo_PIN_init:()=>gA,servo_get_angle:()=>NS,servo_get_speed:()=>DS,servo_init:()=>CS,servo_move:()=>GS,servo_move_angle:()=>CA,servo_set_angle:()=>AS,servo_set_speed:()=>LS,servo_speed_360:()=>SS,syn6288_builtin_voice:()=>nA,syn6288_get_voice:()=>iA,syn6288_set_voice:()=>eA,syn6288_tts_play:()=>sA});var J={};t.r(J),t.d(J,{actuator_dc_motor:()=>$A,actuator_dc_motor_stop:()=>tL,actuator_get_led_bright:()=>yA,actuator_get_led_state:()=>bA,actuator_led_bright:()=>xA,actuator_led_brightness:()=>VA,actuator_mixbot_buzzer_on_off:()=>_L,actuator_mixgo_nova_mic_get:()=>rL,actuator_mixgo_nova_mic_set:()=>uL,actuator_mixgo_nova_onboard_music_pitch:()=>hL,actuator_mixgo_nova_onboard_music_stop:()=>mL,actuator_mixgo_nova_play_audio:()=>TL,actuator_mixgo_nova_play_online_audio:()=>ML,actuator_mixgo_nova_record_audio:()=>IL,actuator_mixgo_nova_voice_get:()=>lL,actuator_mixgo_nova_voice_set:()=>dL,actuator_mixgo_zero_led_color:()=>BA,actuator_onboard_neopixel_rgb:()=>KA,actuator_onboard_neopixel_rgb_all:()=>JA,actuator_onboard_neopixel_rgb_show_all_chase:()=>QA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>qA,actuator_onboard_neopixel_write:()=>WA,actuator_stepper_keep:()=>jA,actuator_stepper_stop:()=>ZA,analog_ble_keyboard_init:()=>DL,analog_ble_keyboard_input:()=>PL,analog_ble_keyboard_send_battery:()=>vL,analog_ble_keyboard_str:()=>YL,analog_ble_mouse_init:()=>XL,analog_ble_mouse_input:()=>bL,analog_ble_mouse_send_battery:()=>VL,analog_keyboard_input:()=>cL,analog_keyboard_str:()=>LL,analog_mouse_input:()=>SL,bitbot_motor:()=>aL,bitbot_move:()=>oL,bitbot_stop:()=>pL,ble_keyboard_connect:()=>FL,ble_keyboard_get_mac:()=>fL,ble_mouse_connect:()=>yL,ble_mouse_get_mac:()=>xL,cc_number:()=>GA,educore_ble_keyboard_input:()=>QL,educore_ble_sensor_connected:()=>JL,educore_ble_sensor_init:()=>KL,educore_buzzer:()=>BL,educore_buzzer_play_tone:()=>GL,educore_buzzer_play_tone_time:()=>UL,educore_buzzer_stop:()=>wL,educore_neopixel_clear:()=>WL,educore_neopixel_rgb:()=>HL,educore_rgb_light:()=>kL,esp32_music_get_tempo:()=>NA,esp32_music_reset:()=>YA,esp32_music_set_tempo:()=>LA,esp32_onboard_music_pitch:()=>DA,esp32_onboard_music_pitch_with_time:()=>fA,esp32_onboard_music_play_list:()=>PA,esp32_onboard_music_stop:()=>FA,general_key:()=>CL,general_key_tuple:()=>NL,get_power_output:()=>OL,ledswitch:()=>XA,mixbot_motor:()=>sL,mixbot_motor_status:()=>eL,mixbot_move:()=>iL,mixbot_stop:()=>nL,mouse_key:()=>AL,number:()=>vA,rm_actuator_get_led_bright:()=>wA,rm_actuator_get_led_state:()=>kA,rm_actuator_led_bright:()=>UA,rm_actuator_led_brightness:()=>HA,rm_motor:()=>zA,set_all_power_output:()=>RL,set_power_output:()=>EL,special_key:()=>gL});var Q={};t.r(Q),t.d(Q,{ai_sensor_20object:()=>NN,ai_sensor_ailocal_class:()=>hN,ai_sensor_ailocal_class_result:()=>mN,ai_sensor_ailocal_train:()=>MN,ai_sensor_asr_recognize:()=>gN,ai_sensor_audio_play:()=>ON,ai_sensor_audio_record:()=>EN,ai_sensor_barcode:()=>eN,ai_sensor_circle:()=>pN,ai_sensor_classifier_faces:()=>LN,ai_sensor_color:()=>dN,ai_sensor_color_chases:()=>TN,ai_sensor_color_chases_result:()=>IN,ai_sensor_config:()=>jL,ai_sensor_face:()=>AN,ai_sensor_find_20objects:()=>DN,ai_sensor_find_barcodes:()=>iN,ai_sensor_find_circles:()=>aN,ai_sensor_find_colors:()=>lN,ai_sensor_find_licenseplates:()=>SN,ai_sensor_find_lines:()=>oN,ai_sensor_find_qrcodes:()=>tN,ai_sensor_find_rects:()=>rN,ai_sensor_find_tags:()=>sN,ai_sensor_licenseplate:()=>CN,ai_sensor_line:()=>_N,ai_sensor_qrcode:()=>$L,ai_sensor_qrcode_lite:()=>zL,ai_sensor_rect:()=>uN,ai_sensor_rgb:()=>ZL,ai_sensor_tag:()=>nN,ai_sensor_use_uart_init:()=>qL,ai_sensor_yolo_recognize:()=>RN,ai_sensor_yolo_recognize_result:()=>cN});var q={};t.r(q),t.d(q,{MICROPYTHON_AI_Speech_asr:()=>PN,MICROPYTHON_AI_Speech_unit:()=>FN,MICROPYTHON_AI_client:()=>fN});var z={};t.r(z),t.d(z,{mpython_blynk_app_data:()=>kN,mpython_blynk_app_notify:()=>VN,mpython_blynk_email:()=>HN,mpython_blynk_get_timers:()=>GN,mpython_blynk_on_connected:()=>xN,mpython_blynk_on_disconnected:()=>XN,mpython_blynk_run:()=>bN,mpython_blynk_sensor_data_to_app:()=>wN,mpython_blynk_set_property:()=>WN,mpython_blynk_setup:()=>KN,mpython_blynk_stop_timers:()=>BN,mpython_blynk_sync_virtual:()=>vN,mpython_blynk_terminal_widget_vpin:()=>YN,mpython_blynktimer:()=>UN,mpython_blynktimer_run:()=>yN});var j={};t.r(j),t.d(j,{communicate_bluetooth_central_init:()=>ND,communicate_bluetooth_connect:()=>FD,communicate_bluetooth_disconnect:()=>PD,communicate_bluetooth_handle:()=>bD,communicate_bluetooth_is_connected:()=>vD,communicate_bluetooth_mac:()=>YD,communicate_bluetooth_peripheral_init:()=>DD,communicate_bluetooth_recv:()=>yD,communicate_bluetooth_recv_only:()=>xD,communicate_bluetooth_scan:()=>fD,communicate_bluetooth_send:()=>XD,communicate_espnow_init:()=>VD,communicate_espnow_init_new:()=>BD,communicate_i2c_available:()=>tD,communicate_i2c_init:()=>qN,communicate_i2c_master_read:()=>$N,communicate_i2c_onboard:()=>JN,communicate_i2c_read:()=>zN,communicate_i2c_scan:()=>ZN,communicate_i2c_write:()=>jN,communicate_ir_recv_init:()=>mD,communicate_ir_send_init:()=>gD,communicate_ow_init:()=>dD,communicate_ow_read:()=>TD,communicate_ow_reset:()=>ID,communicate_ow_scan:()=>lD,communicate_ow_select:()=>hD,communicate_ow_write:()=>MD,communicate_spi_buffer:()=>sD,communicate_spi_init:()=>iD,communicate_spi_onboard:()=>QN,communicate_spi_read:()=>_D,communicate_spi_read_output:()=>oD,communicate_spi_readinto:()=>pD,communicate_spi_readinto_output:()=>aD,communicate_spi_set:()=>nD,communicate_spi_write:()=>uD,communicate_spi_write_readinto:()=>rD,espnow_radio_channel:()=>WD,espnow_radio_channel_new:()=>JD,espnow_radio_on_off:()=>QD,espnow_radio_rec:()=>zD,espnow_radio_recv:()=>ZD,espnow_radio_recv_certain_msg:()=>$D,espnow_radio_recv_certain_msg_new:()=>ef,espnow_radio_recv_msg:()=>jD,espnow_radio_recv_new:()=>tf,espnow_radio_send:()=>qD,espnow_radio_txpower:()=>KD,i2c_slave_onreceive:()=>eD,internal_variable:()=>ED,ir_recv_timeout:()=>cD,ir_transmit_busy:()=>LD,ir_transmit_conventional_data:()=>CD,ir_transmit_raw_code:()=>AD,ir_transmit_study_code:()=>SD,ir_whether_recv:()=>RD,lora_init:()=>nf,lora_packet:()=>sf,lora_recv:()=>of,lora_send:()=>_f,network_espnow_info:()=>UD,network_espnow_mac:()=>GD,network_espnow_recv:()=>wD,network_espnow_recv_handle:()=>HD,network_espnow_send:()=>kD,recv_fun:()=>OD,urequests_attribute:()=>af,urequests_get:()=>pf,urequests_method:()=>uf});var Z={};t.r(Z),t.d(Z,{display_animate:()=>Xf,display_circle:()=>xf,display_color_seclet:()=>Kf,display_draw_4strings:()=>Nf,display_fill:()=>vf,display_lcd_use_i2c_init:()=>Zf,display_line:()=>Ff,display_line_arbitrarily:()=>Df,display_matrix_extern_bright_point:()=>Rf,display_matrix_extern_bright_screen:()=>gf,display_matrix_extern_clear:()=>mf,display_matrix_extern_get_pixel:()=>Of,display_matrix_extern_get_screen_pixel:()=>cf,display_matrix_extern_image_builtins:()=>Cf,display_matrix_extern_scroll_string:()=>Mf,display_matrix_extern_scroll_string_delay:()=>hf,display_matrix_extern_shift:()=>Ef,display_matrix_extern_show_frame_string:()=>If,display_matrix_extern_show_frame_string_delay:()=>Tf,display_matrix_extern_show_image:()=>df,display_matrix_extern_show_image_or_string_delay:()=>lf,display_matrix_use_i2c_init:()=>rf,display_oled_drawPixel:()=>Vf,display_oled_showBitmap:()=>bf,display_oled_use_i2c_init:()=>nF,display_onoff:()=>Pf,display_rect:()=>ff,display_tm1650_power:()=>Gf,display_tm1650_set_brightness:()=>kf,display_tm1650_show_dot:()=>wf,display_tm1650_show_num:()=>Uf,display_tm_use_i2c_init:()=>Bf,display_triangle:()=>yf,display_use_i2c_init:()=>Lf,extern_oled_bright_point:()=>MF,extern_oled_clear:()=>lF,extern_oled_get_pixel:()=>TF,extern_oled_hvline:()=>mF,extern_oled_line:()=>EF,extern_oled_scroll_string:()=>rF,extern_oled_scroll_string_delay:()=>dF,extern_oled_shape_rect:()=>hF,extern_oled_shift:()=>IF,extern_oled_show_frame_string:()=>aF,extern_oled_show_frame_string_delay:()=>uF,extern_oled_show_image:()=>sF,extern_oled_show_image_or_string_delay:()=>pF,extern_oled_show_image_xy:()=>_F,extern_oled_show_string:()=>oF,image_shift:()=>Yf,lcd_backlight:()=>eF,lcd_clear:()=>iF,lcd_print_string:()=>tF,lcd_show_image_or_string_delay:()=>$f,matrix_extern_image_arithmetic:()=>Sf,matrix_extern_image_invert:()=>Af,tft_fill:()=>zf,tft_line_arbitrarily:()=>jf,tft_scroll_string_delay:()=>qf,tft_show_frame_string_delay:()=>Qf,tft_show_image_or_string_delay:()=>Jf,tft_show_image_xy:()=>Wf,tft_use_spi_init:()=>Hf});var $={};t.r($),t.d($,{bitbot_display_image_create:()=>iP,display_bright_point:()=>vF,display_bright_screen:()=>xF,display_clear:()=>DF,display_get_pixel:()=>YF,display_get_screen_pixel:()=>XF,display_image_builtins:()=>AF,display_image_builtins_all:()=>LF,display_image_create:()=>NF,display_scroll_string:()=>CF,display_scroll_string_delay:()=>SF,display_shift:()=>PF,display_show_frame_string:()=>cF,display_show_frame_string_delay:()=>gF,display_show_image:()=>OF,display_show_image_or_string_delay:()=>RF,draw_pointer:()=>LP,image_arithmetic:()=>fF,image_invert:()=>FF,mixbot_display_bright_screen:()=>tP,mixbot_display_get_ambientbright:()=>$F,mixbot_display_get_screen_pixel:()=>ZF,mixbot_display_image_create:()=>jF,mixbot_display_rotate:()=>eP,mixgo_display_image_create_new:()=>BF,mixgome_display_font:()=>VF,mixgome_display_image_create:()=>yF,mixgomini_display_image_create:()=>bF,mpython_display_hvline:()=>qF,mpython_display_line:()=>zF,mpython_display_shape_rect:()=>QF,mpython_pbm_image:()=>GF,onboard_oled_bright_point:()=>JF,onboard_oled_scroll_string_delay:()=>KF,onboard_oled_show_frame_string_delay:()=>WF,onboard_oled_show_image:()=>UF,onboard_oled_show_image_or_string_delay:()=>HF,onboard_oled_show_image_xy:()=>wF,onboard_oled_show_string:()=>kF,onboard_tft_bright_point:()=>hP,onboard_tft_bright_screen:()=>EP,onboard_tft_clear:()=>IP,onboard_tft_clock_clear:()=>SP,onboard_tft_clock_draw:()=>CP,onboard_tft_clock_get_rtctime:()=>cP,onboard_tft_clock_init:()=>RP,onboard_tft_clock_set_time:()=>gP,onboard_tft_display_hvline:()=>dP,onboard_tft_display_line:()=>lP,onboard_tft_display_shape_circle:()=>AP,onboard_tft_display_shape_rect:()=>rP,onboard_tft_fill:()=>OP,onboard_tft_get_pixel:()=>MP,onboard_tft_get_screen_pixel:()=>mP,onboard_tft_scroll_string:()=>aP,onboard_tft_scroll_string_delay:()=>uP,onboard_tft_shift:()=>TP,onboard_tft_show_frame_string:()=>oP,onboard_tft_show_frame_string_delay:()=>pP,onboard_tft_show_image:()=>nP,onboard_tft_show_image_or_string_delay:()=>_P,onboard_tft_show_image_xy:()=>sP});var tt={};t.r(tt),t.d(tt,{factory_block:()=>XP,factory_block_return:()=>xP,factory_block_return_with_textarea:()=>bP,factory_block_with_textarea:()=>yP,factory_callMethod_noreturn:()=>YP,factory_callMethod_return:()=>vP,factory_declare:()=>PP,factory_from_import:()=>NP,factory_function_noreturn:()=>fP,factory_function_return:()=>FP,factory_import:()=>DP,folding_block:()=>VP});var et={};t.r(et),t.d(et,{inout_analog_atten:()=>$P,inout_analog_read:()=>KP,inout_analog_read_init:()=>ZP,inout_analog_write:()=>kP,inout_analog_write_init:()=>jP,inout_analog_write_set:()=>HP,inout_digital_init:()=>qP,inout_digital_read:()=>UP,inout_digital_write:()=>GP,inout_highlow:()=>BP,inout_pin_attachInterrupt:()=>QP,inout_pin_pressed:()=>JP,inout_pin_pressed_init:()=>tY,inout_pwm_analog_write:()=>wP,inout_pwm_analog_write_init:()=>zP,inout_pwm_analog_write_set_freq:()=>WP});var it={};t.r(it),t.d(it,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>OY,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>mY,IOT_EMQX_PING:()=>RY,IOT_FORMATTING:()=>MY,IOT_FORMAT_STRING:()=>hY,IOT_MIXIO_NTP:()=>cY,IOT_MIXIO_PUBLISH:()=>aY,IOT_MIXIO_SUBSCRIBE:()=>uY,iot_client_onboard:()=>gY,iot_http_client:()=>CY,iot_http_data:()=>SY,iot_mixio_check:()=>lY,iot_mixio_connect:()=>pY,iot_mixio_connect_only:()=>dY,iot_mixio_disconnect:()=>rY,iot_mixio_format_msg:()=>TY,iot_mixio_format_topic:()=>IY,iot_mixly_key:()=>EY,iot_mqtt_client:()=>AY,iot_mqtt_data:()=>LY,iot_onenet_check:()=>_Y,iot_onenet_connect:()=>iY,iot_onenet_disconnect:()=>nY,iot_onenet_publish:()=>oY,iot_onenet_publish_dict:()=>sY,iot_wifi_connect:()=>eY});var nt={};t.r(nt),t.d(nt,{educore_mqtt_connect:()=>nv,educore_mqtt_connect_success:()=>pv,educore_mqtt_subscribe_message:()=>sv,educore_mqtt_topic_publish:()=>ov,educore_mqtt_topic_subscribe:()=>_v,educore_wifi_connect:()=>iv,network_ap_connect:()=>xY,network_connect:()=>DY,network_get_connect:()=>FY,network_get_wifi:()=>XY,network_init:()=>NY,network_is_active:()=>vY,network_open:()=>YY,network_scan:()=>yY,network_server:()=>bY,network_socket_accept:()=>wY,network_socket_bind:()=>BY,network_socket_close:()=>JY,network_socket_connect:()=>GY,network_socket_init:()=>VY,network_socket_listen:()=>UY,network_socket_receive:()=>kY,network_socket_receive_from:()=>WY,network_socket_send:()=>HY,network_socket_send_to:()=>KY,network_stop:()=>PY,network_wifi_connect:()=>fY,ntptime_address:()=>ZY,ntptime_time:()=>jY,requests_attribute:()=>qY,requests_attribute2:()=>tv,requests_get:()=>QY,requests_get2:()=>$Y,requests_method:()=>zY,requests_post:()=>ev});var st={};t.r(st),t.d(st,{get_potential_num:()=>av,nova_g1_motor:()=>uv,nova_g1_spk_en:()=>dv,nova_g1_usb:()=>rv});var _t={};t.r(_t),t.d(_t,{pe_g1_battery_left:()=>Iv,pe_g1_dc_motor:()=>Tv,pe_g1_dc_motor_speed:()=>Mv,pe_g1_servo_get_angle:()=>Ev,pe_g1_servo_get_speed:()=>Ov,pe_g1_servo_set_angle:()=>hv,pe_g1_servo_set_speed:()=>mv,pe_g1_use_i2c_init:()=>lv});var ot={};t.r(ot),t.d(ot,{CI130X_BROADCAST:()=>wv,CI130X_GET_THE_RECOGNIZED_CMD:()=>Uv,CI130X_GET_WHETHER_IDENTIFY:()=>Gv,CI130X_IDENTIFY_AND_SAVE:()=>Bv,CI130X_SET_SYSTEM_CMD:()=>kv,HCSR04:()=>OX,PS2_Button:()=>gX,PS2_Buttons:()=>CX,PS2_Buttons_new:()=>PX,PS2_State:()=>SX,PS2_init:()=>RX,PS2_init_new:()=>fX,PS2_stk:()=>AX,PS2_stk_new:()=>YX,PS2_vibration:()=>cX,PS2_vibration_new:()=>FX,RTC_get_time:()=>NX,RTC_set_date:()=>Nv,RTC_set_datetime:()=>LX,RTC_set_time:()=>Lv,camera_sensor_init:()=>ax,camera_sensor_result:()=>ux,educore_body_sensor:()=>ZX,educore_button_sensor_extern:()=>ix,educore_camera_sensor:()=>px,educore_infrared_sensor:()=>ex,educore_soilhum_sensor:()=>$X,educore_temp_sensor:()=>ox,educore_temphum_sensor:()=>tx,educore_ultrasonic_sensor:()=>sx,esp32_s2_weather_init:()=>MX,esp32_s2_weather_rain:()=>mX,esp32_s2_weather_wd:()=>hX,esp32_s2_weather_ws:()=>EX,extern_rfid_read:()=>nX,extern_rfid_readcontent:()=>_X,extern_rfid_readid:()=>sX,extern_rfid_status:()=>aX,extern_rfid_write:()=>oX,extern_rfid_write_return:()=>pX,gnss_get_data:()=>xX,gnss_have_data:()=>yX,interaction_whether_to_interaction:()=>bv,interaction_whether_to_interaction_SANT:()=>Vv,mixbot_sensor_extern_get_addr:()=>WX,mixbot_sensor_extern_set_addr:()=>KX,pm25_get_data:()=>XX,radar_set_DETECTION_THRESHOLD:()=>xv,radar_set_DETECTION_THRESHOLD_SANT:()=>yv,robot_button_extern_get_value:()=>bX,robot_color_extern_get_value:()=>wX,robot_infrared_extern_get_value:()=>BX,robot_infrared_extern_grey_get_value:()=>GX,robot_potentiometer_extern_get_value:()=>UX,robot_sonar_extern_get_value:()=>kX,robot_sonar_extern_led:()=>HX,robot_touch_extern_get_value:()=>VX,sensor_APDS9960_extern:()=>Wv,sensor_DS18X20:()=>jX,sensor_LTR308_extern:()=>Kv,sensor_LTR390UV_extern:()=>jv,sensor_MAX30102_extern:()=>Hv,sensor_QMC5883L_extern:()=>Zv,sensor_VL530LX_extern:()=>eX,sensor_aht11_extern:()=>tX,sensor_bmp:()=>Yv,sensor_dht11:()=>DX,sensor_distance_hrsc04:()=>Av,sensor_hp203_extern:()=>Jv,sensor_ltr381_extern:()=>qv,sensor_mixgo_extern_button_attachInterrupt:()=>Cv,sensor_mixgo_extern_button_get_presses:()=>gv,sensor_mixgo_extern_button_is_pressed:()=>Rv,sensor_mixgo_extern_button_was_pressed:()=>cv,sensor_mixgo_extern_light:()=>Dv,sensor_mixgo_extern_pin_near:()=>Fv,sensor_mixgo_extern_sound:()=>fv,sensor_mixgoce_hot_wheel_degrees:()=>TX,sensor_mixgoce_hot_wheel_is_touched:()=>IX,sensor_mpu9250_attachGestureInterrupt:()=>Sv,sensor_read_humiture:()=>nx,sensor_rtc_init:()=>Pv,sensor_sht:()=>vv,sensor_shtc3_extern:()=>$v,sensor_spl06_001_extern:()=>Qv,sensor_ucs12071_extern:()=>zv,sensor_use_i2c_init:()=>Xv,sensor_use_spi_init:()=>iX,sensor_use_uart_init:()=>vX,sensor_weather_solo_init:()=>JX,sensor_weather_solo_rain:()=>zX,sensor_weather_solo_wd:()=>QX,sensor_weather_solo_ws:()=>qX,ultrasonic_sensor_read_distance:()=>_x,weather_data:()=>uX,weather_have_data:()=>rX,weather_set_label:()=>lX,weather_uart_mixio:()=>dX});var pt={};t.r(pt),t.d(pt,{CI130X_BROADCAST_SANT:()=>pb,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>ob,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>_b,CI130X_IDENTIFY_AND_SAVE_SANT:()=>sb,CI130X_SET_SYSTEM_CMD_SANT:()=>ab,HCSR04:()=>Ex,bitbot_als_num:()=>Vy,dht11:()=>Ky,educore_button_sensor:()=>$y,educore_button_was_pressed:()=>tb,educore_gyroscope_sensor:()=>zy,educore_gyroscope_sensor_read:()=>jy,educore_gyroscope_sensor_shake:()=>Zy,educore_light_sensor:()=>qy,educore_rfid_sensor:()=>eb,educore_rfid_sensor_scan:()=>ib,educore_rfid_sensor_scan_data:()=>nb,educore_voice_sensor:()=>Jy,number1:()=>Ox,number2:()=>Rx,number3:()=>cx,number4:()=>gx,number5:()=>Cx,number6:()=>Sx,number7:()=>Ax,onboard_RTC_get_time:()=>My,onboard_RTC_get_time_str:()=>Ey,onboard_RTC_get_timestamp:()=>hy,onboard_RTC_set_datetime:()=>Iy,onboard_RTC_settime_string:()=>Ty,onboard_RTC_timestamp_totuple:()=>my,rfid_readcontent:()=>Ux,rfid_readid:()=>Gx,rfid_write:()=>wx,rfid_write_return:()=>kx,sensor_LTR308:()=>xx,sensor_adxl345_get_acceleration:()=>Zx,sensor_aht11:()=>Vx,sensor_bitbot_ALS:()=>by,sensor_button_get_presses:()=>Uy,sensor_button_is_pressed:()=>By,sensor_button_was_pressed:()=>Gy,sensor_compass_reset:()=>sy,sensor_ds18x20:()=>vx,sensor_eulerangles:()=>Wx,sensor_get_acceleration:()=>Hx,sensor_get_temperature:()=>Bx,sensor_hp203:()=>bx,sensor_light:()=>Wy,sensor_lm35:()=>Xx,sensor_mixbot_get_gyro:()=>yy,sensor_mixbot_patrol_calibrate:()=>vy,sensor_mixbot_patrol_value:()=>Xy,sensor_mixbot_temperature:()=>xy,sensor_mixgo_LTR308:()=>Fx,sensor_mixgo_button_attachInterrupt:()=>Ix,sensor_mixgo_button_get_presses:()=>lx,sensor_mixgo_button_is_pressed:()=>rx,sensor_mixgo_button_was_pressed:()=>dx,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>cy,sensor_mixgo_cc_mmc5603_get_angle:()=>Ry,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Oy,sensor_mixgo_light:()=>Hy,sensor_mixgo_nova_LTR308:()=>Yx,sensor_mixgo_nova_pin_near:()=>fx,sensor_mixgo_pin_near:()=>Dx,sensor_mixgo_pin_near_double:()=>Nx,sensor_mixgo_pin_near_single:()=>Lx,sensor_mixgo_pin_pressed:()=>zx,sensor_mixgo_sant_color:()=>Px,sensor_mixgo_touch_slide:()=>qx,sensor_mixgocar42_button_attachInterrupt:()=>mx,sensor_mixgocar42_button_get_presses:()=>hx,sensor_mixgocar42_button_is_pressed:()=>Tx,sensor_mixgocar42_button_was_pressed:()=>Mx,sensor_mixgocar_battery_left:()=>Yy,sensor_mixgocar_pin_near:()=>Fy,sensor_mixgocar_pin_near_line:()=>fy,sensor_mixgocar_pin_near_state_change:()=>Py,sensor_mixgoce_pin_pressed:()=>Qx,sensor_mixgoce_temperature:()=>Cy,sensor_mixgome_temperature:()=>gy,sensor_mpu9250_calibrate_compass:()=>ey,sensor_mpu9250_field_strength:()=>ny,sensor_mpu9250_gesture:()=>Kx,sensor_mpu9250_get_acceleration:()=>Jx,sensor_mpu9250_get_gyro:()=>ty,sensor_mpu9250_get_magnetic:()=>$x,sensor_mpu9250_temperature:()=>iy,sensor_mpython_pin_pressed:()=>jx,sensor_mpython_qmi8658_get_gyro:()=>Sy,sensor_mpython_qmi8658_temperature:()=>Ay,sensor_onboard_compass_reset:()=>ly,sensor_onboard_mpu9250_calibrate_compass:()=>uy,sensor_onboard_mpu9250_field_strength:()=>dy,sensor_onboard_mpu9250_gesture:()=>_y,sensor_onboard_mpu9250_get_acceleration:()=>oy,sensor_onboard_mpu9250_get_gyro:()=>ay,sensor_onboard_mpu9250_get_magnetic:()=>py,sensor_onboard_mpu9250_temperature:()=>ry,sensor_pin_near:()=>ky,sensor_pin_pressed:()=>wy,sensor_read:()=>Qy,sensor_rm_acc:()=>Dy,sensor_rm_battery_left:()=>Ny,sensor_rm_pin_near_double:()=>Ly,sensor_sound:()=>yx});var at={};t.r(at),t.d(at,{serial_any:()=>Ib,serial_print:()=>ub,serial_print_byte:()=>rb,serial_print_hex:()=>lb,serial_println:()=>db,serial_read_from_ai:()=>Sb,serial_readline:()=>Mb,serial_readstr:()=>Tb,serial_send_to_ai:()=>Cb,serial_softserial:()=>hb,serial_softserial_new:()=>mb,system_input:()=>Eb,system_print:()=>Ob,system_print_end:()=>cb,system_print_inline:()=>Rb,system_print_many:()=>gb});var ut={};t.r(ut),t.d(ut,{Panic_with_status_code:()=>yb,Timer_init:()=>jb,base_delay:()=>tV,controls_delay:()=>Ub,controls_delay_new:()=>wb,controls_end_program:()=>Vb,controls_millis:()=>bb,controls_uname:()=>Gb,reset:()=>Bb,system_bitbot_shutdown:()=>zb,system_device_name:()=>Xb,system_device_serial_number:()=>xb,system_event_bus_source:()=>Yb,system_event_bus_value:()=>vb,system_machine_reset:()=>qb,system_on_event:()=>fb,system_raise_event:()=>Db,system_reset:()=>Lb,system_run_in_background:()=>Ab,system_ticks_diff:()=>Wb,system_timer:()=>Hb,system_timer_init:()=>Kb,system_timestamp:()=>Fb,system_value:()=>Pb,system_wait:()=>Nb,system_wdt_feed:()=>Qb,system_wdt_init:()=>Jb,time_ticks_diff:()=>$b,timer:()=>kb,timer2:()=>Zb});var rt={};t.r(rt),t.d(rt,{Air_daily_content:()=>IV,Air_now_content:()=>oV,Geo_moon_content:()=>MV,Geo_sun_content:()=>TV,Life_suggestion_content:()=>aV,Location_search_content:()=>rV,Tide_daily_content:()=>uV,WEATHER_DAILY:()=>iV,WEATHER_HOUR:()=>nV,WEATHER_NOW:()=>eV,Weather_alarm_content:()=>pV,Weather_daily:()=>dV,Weather_daily_content:()=>lV,Weather_now:()=>sV,Weather_now_content:()=>_V});var dt={};t.r(dt),t.d(dt,{controls_pin_attachInterrupt:()=>XV,inout_analog_atten:()=>SV,inout_analog_write:()=>gV,inout_analog_write_init:()=>DV,inout_analog_write_set:()=>CV,inout_analog_write_set_freq:()=>FV,inout_digital_init:()=>NV,inout_digital_read:()=>cV,inout_digital_write:()=>RV,inout_highlow:()=>OV,inout_pinMode:()=>PV,inout_pin_attachInterrupt:()=>LV,inout_pin_pressed:()=>AV,inout_pin_pressed_init:()=>fV,pin_pressed:()=>vV,pin_pressed_init:()=>YV});var lt={};t.r(lt),t.d(lt,{analog_input:()=>kV,analog_output:()=>WV,espnow_channel:()=>GV,haskylens_model:()=>UV,i2c_A_pin:()=>KV,i2c_B_pin:()=>JV,pins_analog:()=>ZV,pins_analog_pin:()=>$V,pins_axis:()=>hB,pins_brightness:()=>mB,pins_builtinimg:()=>uB,pins_builtinimg_extern:()=>rB,pins_button:()=>iB,pins_buttonB:()=>nB,pins_dac:()=>tB,pins_dac_pin:()=>eB,pins_digital:()=>yV,pins_digital_dot:()=>AB,pins_digital_pin:()=>bV,pins_exlcdh:()=>TB,pins_exlcdv:()=>MB,pins_imglist:()=>dB,pins_input_pin:()=>VV,pins_one_more:()=>SB,pins_output_pin:()=>BV,pins_playlist:()=>lB,pins_playlist_extern:()=>IB,pins_pwm:()=>sB,pins_pwm_pin:()=>_B,pins_radio_datarate:()=>CB,pins_radio_power:()=>gB,pins_serial:()=>aB,pins_tone_notes:()=>cB,pins_touch:()=>pB,pins_touch_pin:()=>oB,pins_tts_bgmusic:()=>RB,pins_tts_builtin_music:()=>OB,pins_tts_voice:()=>EB,pwm_input:()=>wV,pwm_output:()=>HV,spi_A_pin:()=>QV,spi_B_pin:()=>qV,spi_C_pin:()=>zV,spi_D_pin:()=>jV});var It={};t.r(It),t.d(It,{mini_g2_rfid_readcontent:()=>NB,mini_g2_rfid_readid:()=>LB,mini_g2_rfid_status:()=>FB,mini_g2_rfid_write:()=>DB,mini_g2_rfid_write_outcome:()=>fB});var Tt={};t.r(Tt),t.d(Tt,{inout_analog_atten:()=>GB,inout_analog_write:()=>XB,inout_analog_write_init:()=>BB,inout_analog_write_set:()=>xB,inout_digital_init:()=>VB,inout_digital_read:()=>vB,inout_digital_write:()=>YB,inout_highlow:()=>PB,inout_pin_attachInterrupt:()=>bB,inout_pin_pressed:()=>yB,inout_pin_pressed_init:()=>UB});var Mt={};t.r(Mt),t.d(Mt,{analog_input:()=>jB,analog_output:()=>$B,espnow_channel:()=>qB,haskylens_model:()=>zB,i2c_A_pin:()=>tG,i2c_B_pin:()=>eG,pins_analog:()=>pG,pins_analog_pin:()=>oG,pins_axis:()=>cG,pins_brightness:()=>SG,pins_builtinimg:()=>hG,pins_builtinimg_extern:()=>mG,pins_button:()=>kB,pins_buttonB:()=>HB,pins_dac:()=>dG,pins_dac_pin:()=>rG,pins_digital:()=>wB,pins_digital_dot:()=>YG,pins_digital_pin:()=>WB,pins_exlcdh:()=>gG,pins_exlcdv:()=>CG,pins_imglist:()=>EG,pins_input_pin:()=>KB,pins_interrupt:()=>TG,pins_one_more:()=>PG,pins_output_pin:()=>JB,pins_playlist:()=>OG,pins_playlist_extern:()=>RG,pins_pwm:()=>uG,pins_pwm_input:()=>QB,pins_pwm_pin:()=>aG,pins_radio_datarate:()=>FG,pins_radio_power:()=>fG,pins_serial:()=>MG,pins_tone_notes:()=>DG,pins_touch:()=>IG,pins_touch_pin:()=>lG,pins_tts_bgmusic:()=>NG,pins_tts_builtin_music:()=>LG,pins_tts_voice:()=>AG,pwm_output:()=>ZB,spi_A_pin:()=>iG,spi_B_pin:()=>nG,spi_C_pin:()=>sG,spi_D_pin:()=>_G});var ht={};t.r(ht),t.d(ht,{mini_g2_rfid_readcontent:()=>XG,mini_g2_rfid_readid:()=>vG,mini_g2_rfid_status:()=>bG,mini_g2_rfid_write:()=>xG,mini_g2_rfid_write_outcome:()=>yG});const mt=Blockly,Et=Mixly,Ot={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},Rt=Ot; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const le={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},de={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ye={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},ln={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dn={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_=160,i_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},n_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},s_={init:function(){this.setColour(e_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},__={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},o_={init:function(){this.setColour(e_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},p_={init:function(){this.setColour(e_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},a_={init:function(){this.setColour(e_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ea=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},na=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},sa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},da=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},du=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr="#6C9858",Xr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},xr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$r={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},tl={init:function(){this.setColour(vr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},el={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},il={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},nl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},_l={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ol={init:function(){this.setColour(vr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},al={init:function(){this.setColour(vr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ul={init:function(){this.setColour(vr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Il={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Tl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ml={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ml={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},El={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ol={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rl={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},cl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},gl={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sl={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Al={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ll={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yl={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},vl={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xl={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},xl={init:function(){this.setColour(vr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},eE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},iE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},_E={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},oE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},rE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},lE={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},dE={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},IE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},TE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},ME={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Jm),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},EE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},OE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},cE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},CE=Qm,SE=qm,AE=zm,LE=jm,NE=$m,DE=225,fE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},FE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},PE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},YE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},vE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},XE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},xE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},yE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},bE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},VE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},BE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},GE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},UE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},wE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},kE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},HE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},WE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},KE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},JE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},QE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},qE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},zE={init:function(){this.setColour(DE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(DE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},ZE={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(DE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},$E={init:function(){this.setColour(DE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},tO={init:function(){this.setColour(DE),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},eO="#3288dd",iO={init:function(){this.setColour(eO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},nO={init:function(){this.setColour(eO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},sO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},_O={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},oO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(eO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},lO=100,dO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(lO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(lO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(lO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},MO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(lO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_SPK_STATE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ON,"True"],[mt.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hO=100,mO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},EO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},RO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},cO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},gO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},CO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},SO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},AO="#A58C5B",LO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},NO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},DO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},fO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},FO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},PO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},YO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},vO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(AO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},XO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},xO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},yO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},bO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},VO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},BO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},GO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},UO={init:function(){this.setColour(AO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},wO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},kO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR+"CBR817").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},HO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR+"CBR817").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},qO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nR={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},_R={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},oR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},rR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},lR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},IR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},TR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},MR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},hR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},mR={init:function(){this.setColour(AO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ER={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OR={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},cR={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gR={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},CR={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},AR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},df=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},If=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Tf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Mf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},mf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Ef=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Of=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Rf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},cf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},gf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Cf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Sf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Af=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Lf=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},Nf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},Df=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},ff=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},Ff=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Pf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Yf=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},Xf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},xf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},yf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},bf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Vf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Bf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},Gf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Uf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},kf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Hf=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},Wf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Kf=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Jf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},Qf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},zf=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},jf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Zf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},$f=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},iF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},nF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},sF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},oF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},aF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},rF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},dF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},IF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},TF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},MF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},hF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},mF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},EF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},OF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},RF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},cF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},gF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},CF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},SF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},AF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},LF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NF=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},_P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var l="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&l)>>8|(64512&l)>>5|(255&l)>>3).toString(16)+")\n"}return r},oP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},pP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},aP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},uP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},rP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},lP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},dP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},IP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},TP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},MP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},hP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},mP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},EP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},OP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},RP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},cP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},gP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},SP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},AP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},LP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},DP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},fP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Lb=function(){return"control.reset()\n"},Nb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Db=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},fb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Fb=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Pb=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},Yb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},vb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Xb=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},xb=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},yb=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},bb=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Vb=function(){return"while True:\n pass\n"},Bb=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Gb=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Ub=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},wb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},kb=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Hb=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Wb=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Kb=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Jb=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},Qb=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},qb=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},zb=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},jb=Kb,Zb=Hb,$b=Wb,tV=Ub,eV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},_V=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},oV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},pV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},aV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},uV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},lV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},dV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},IV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},TV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},MV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},hV={};hV["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},hV["元控"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},hV["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const mV=hV,EV=20,OV={init:function(){this.setColour(EV),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},RV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},cV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},gV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},CV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},SV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},AV={init:function(){this.setColour(EV),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},LV={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},NV={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},DV={init:function(){this.setColour(EV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},fV={init:function(){this.setColour(EV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},FV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},PV=NV,YV=fV,vV=AV,XV=LV,xV=230,yV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},bV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},VV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},BV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},kV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},HV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},WV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},KV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},JV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},QV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},qV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},zV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},jV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},ZV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},$V={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},tB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},eB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},iB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},nB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},sB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},_B={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},aB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},rB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},lB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},dB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},IB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},TB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},MB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},hB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},mB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},EB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},cB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},AB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},NB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},DB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},FB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"True"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PB=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},YB=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},vB=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},XB=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},xB=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},yB=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},bB=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},VB=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},BB=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},GB=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},UB=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},wB=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},kB=wB,HB=wB,WB=wB,KB=wB,JB=wB,QB=wB,qB=wB,zB=wB,jB=wB,ZB=wB,$B=wB,tG=wB,eG=wB,iG=wB,nG=wB,sG=wB,_G=wB,oG=wB,pG=wB,aG=wB,uG=wB,rG=wB,lG=wB,dG=wB,IG=wB,TG=wB,MG=wB,hG=wB,mG=wB,EG=wB,OG=wB,RG=wB,cG=wB,gG=wB,CG=wB,SG=wB,AG=wB,LG=wB,NG=wB,DG=wB,fG=wB,FG=wB,PG=wB,YG=wB,vG=function(t,e){if(e.definitions_.import_mini_g2="import mini_g2","mixgo_mini"==Et.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var i='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";i='mini_g2.ext_rc522.read_card(0, x="id")'}return[i,e.ORDER_ATOMIC]},XG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},xG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},yG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},bG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]};Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=Nu,mt.generator=Nu,Et.Profile.default={},Object.assign(Et.Profile,mV),Object.assign(Et.Profile.default,mV["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,l,d,I,y,H,k,Y,b,W,f,w,U,G,V,F,D,N,X,v,x,P,B,lt,dt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,et,ut,at,j,it,rt,Q,pt,ot,_t,nt,q,J,K,$,Z,tt,z,st,Tt,Mt,ht)})(); \ No newline at end of file +class ct{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(mt.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Gt={init:function(){this.setColour(Xt),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ut={init:function(){this.setColour(Xt),this.appendValueInput("LIST").setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(mt.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wt={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new mt.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(mt.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:mt.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(mt.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ht={init:function(){this.setColour(Xt);var t=new mt.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:mt.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Wt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new mt.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return mt.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};wt.OPERATORS=[[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],Ht.OPERATORS=[[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[mt.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},qt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(mt.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},jt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Zt={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(mt.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},$t={init:function(){this.jsonInit({message0:mt.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Xt,tooltip:mt.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:mt.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},te={init:function(){this.setColour(Xt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_STAT),this.setOutput(!0)}},ee={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},ie={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},ne={init:function(){this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_REPEAT+mt.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(mt.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new mt.FieldDropdown([[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[mt.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Xt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},se={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_e={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},oe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},pe={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_GET_UNIQUE_IDEN)}},ae={init:function(){this.setColour(Xt),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(mt.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ue={init:function(){this.setColour(Xt),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},re=230;mt.FieldTextInput.math_number_validator=function(t){return String(t)},mt.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const de={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},le={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ie={init:function(){this.setColour(re);this.appendDummyInput("").appendField(mt.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new mt.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:mt.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Te={init:function(){this.setColour(re),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Me={init:function(){this.setColour(re),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:mt.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:mt.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:mt.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:mt.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:mt.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},he={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new mt.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},me={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:mt.Msg.MATH_TRIG_TOOLTIP_SIN,COS:mt.Msg.MATH_TRIG_TOOLTIP_COS,TAN:mt.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:mt.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:mt.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:mt.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:mt.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ee={init:function(){var t=[[mt.Msg.MATH_BIN,"bin"],[mt.Msg.MATH_OCT,"oct"],[mt.Msg.MATH_HEX,"hex"]];this.setColour(re),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:mt.Msg.MATH_DEC_TOOLTIP_BIN,oct:mt.Msg.MATH_DEC_TOOLTIP_OCT,hex:mt.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},Oe={init:function(){var t=[[mt.Msg.LANG_MATH_TO_ROUND,"round"],[mt.Msg.LANG_MATH_TO_CEIL,"ceil"],[mt.Msg.LANG_MATH_TO_FLOOR,"floor"],[mt.Msg.MATH_ABS,"fabs"],[mt.Msg.MATH_SQRT,"sqrt"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).appendField(new mt.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:mt.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:mt.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:mt.Msg.MATH_SINGLE_TOOLTIP_SQ,round:mt.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:mt.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:mt.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Re={init:function(){var t=[[mt.Msg.MIXLY_MAX,"max"],[mt.Msg.MIXLY_MIN,"min"]];this.setColour(re),this.appendValueInput("A").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(mt.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:mt.Msg.MIXLY_TOOLTIP_MATH_MAX,min:mt.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ce={init:function(){var t=[[mt.Msg.MATH_TWO,"two"],[mt.Msg.MATH_EIGHT,"eight"],[mt.Msg.MATH_TEN,"ten"],[mt.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(re),this.appendDummyInput("").appendField(mt.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new mt.FieldDropdown(t),"OP").appendField(mt.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MATH_ZHW).appendField(new mt.FieldDropdown(t),"OP2").appendField(mt.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:mt.Msg.MATH_Before_two,eight:mt.Msg.MATH_Before_eight,ten:mt.Msg.MATH_Before_ten,sixteen:mt.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:mt.Msg.MATH_Behind_two,eight:mt.Msg.MATH_Behind_eight,ten:mt.Msg.MATH_Behind_ten,sixteen:mt.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},ge={init:function(){var t=[[mt.Msg.LANG_MATH_INT,"int"],[mt.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(re),this.setOutput(!0,Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_RANDOM).appendField(new mt.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(mt.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:mt.Msg.LANG_MATH_INT,float:mt.Msg.LANG_MATH_FLOAT_RANDOM};return mt.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Ce={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(mt.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_CONSTRAIN_TOOLTIP)}},Se={init:function(){this.setColour(re),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(mt.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(mt.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Ae={init:function(){this.setColour(re),this.appendDummyInput().appendField(new mt.FieldTextInput("0",mt.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(mt.Msg.MATH_NUMBER_TOOLTIP)}},Le={init:function(){this.setColour(re),this.appendValueInput("NUM").setCheck(Number).appendField(mt.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Ne={init:function(){this.setColour(re),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MATH_ROUND).appendField(mt.Msg.TEXT_KEEP),this.appendDummyInput().appendField(mt.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(mt.Msg.MATH_ROUND_NEW_TOOLTIP)}},De={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"],[mt.Msg.MIXLY_TO_BITES,"b"],[mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_INT,"bti"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:mt.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:mt.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},fe={init:function(){var t=[[mt.Msg.MIXLY_TO_INT,"int"],[mt.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(re),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:mt.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:mt.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Fe=Se,Pe={init:function(){this.setColour(re),this.appendValueInput("VAR").appendField(mt.Msg.LANG_MATH_BYTE+mt.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Ye={init:function(){this.setColour(re),this.itemCount_=1,this.setMutator(new mt.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(mt.Msg.MIXLY_PRODUCT+mt.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(mt.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(mt.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(mt.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ye={init:function(){this.setColour(ve),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new mt.FieldTextInput("",mt.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(mt.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new mt.FieldImage(e,7,12,'"')}},be={init:function(){this.setColour(ve),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(mt.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ve={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Be={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String).appendField(mt.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ge={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ue={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},we={init:function(){this.WHERE_OPTIONS=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.TEXT_GET_INDEX_RANDOM+1+mt.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.LISTS_GET_INDEX_GET,"MODE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(mt.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=mt.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+mt.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",mt.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:mt.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:mt.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:mt.Msg.TEXT_GET_INDEX_RANDOM};return mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+mt.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==mt.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new mt.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),mt.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.LISTS_GET_INDEX_FROM_START+"n"+mt.Msg.TEXT_CHARAT2)}},He={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(mt.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(mt.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},We={init:function(){this.WHERE_OPTIONS_1=[[mt.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[mt.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[mt.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[mt.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==mt.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),mt.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(mt.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new mt.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ke={init:function(){this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(mt.Msg.LISTS_GET_INDEX_GET+" "+mt.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(mt.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(mt.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(mt.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Je={init:function(){var t=[[mt.Msg.MIXLY_EQUALS,"==="],[mt.Msg.MIXLY_STARTSWITH,"startswith"],[mt.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new mt.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Qe={init:function(){this.setColour(ve),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_COMPARETO_HELP)}},qe={init:function(){var t=[[mt.Msg.TEXT_UPPER,"upper"],[mt.Msg.TEXT_TITLE,"title"],[mt.Msg.TEXT_CAPITALIZE,"capitalize"],[mt.Msg.TEXT_SWAPCASE,"swapcase"],[mt.Msg.TEXT_LOWER,"lower"]];this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:mt.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:mt.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:mt.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:mt.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:mt.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},ze={init:function(){var t=[[mt.Msg.TEXT_LJUST,"ljust"],[mt.Msg.TEXT_CENTER,"center"],[mt.Msg.TEXT_RJUST,"rjust"]];this.setColour(ve),this.appendValueInput("VAR").appendField(new mt.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(mt.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(mt.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},je={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(mt.Msg.MIXLY_MID+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(mt.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ze={init:function(){this.setColour(ve),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},$e={init:function(){this.setColour(ve),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(mt.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(mt.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ti={init:function(){this.setColour(ve),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(mt.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(mt.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},ei={init:function(){var t=[[mt.Msg.TEXT_TRIM_BOTH,"strip"],[mt.Msg.TEXT_TRIM_LEFT,"lstrip"],[mt.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ve),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(mt.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:mt.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:mt.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:mt.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},ii={init:function(){this.setColour(ve),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new mt.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Zi={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},$i={init:function(){this.setColour(zi),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_KEYS),this.setTooltip(mt.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_TOOLTIP)}},nn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(mt.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},sn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(mt.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},_n={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(mt.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_DELETE_TOOLTIP)}},on={init:function(){this.setColour(zi),this.appendValueInput("DICT2").setCheck("Dict").appendField(mt.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(mt.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MID),this.setTooltip(mt.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_CLEAR),this.setTooltip(mt.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},an={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_ITEMS),this.setTooltip(mt.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},un={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_VALUES),this.setTooltip(mt.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},rn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LENGTH),this.setTooltip(mt.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},dn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.DICT_DELDICT),this.setTooltip(mt.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ln={init:function(){this.MODE=[[mt.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[mt.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(mt.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(mt.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=mt.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=mt.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==mt.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new mt.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},In={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(mt.Msg.DICTS_ADD_VALUE),this.setTooltip(mt.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Tn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(mt.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(mt.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Mn={init:function(){this.setColour(zi),this.appendDummyInput("").appendField(new mt.FieldLabel(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new mt.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},hn={init:function(){this.setColour(zi),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},mn={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},En={init:function(){this.setColour(zi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},On={init:function(){this.setColour(zi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Rn={init:function(){this.setColour(zi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TO_JSON),this.setTooltip(mt.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},cn=210,gn={init:function(){var t=mt.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:mt.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:mt.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:mt.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:mt.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Cn={init:function(){var t=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=mt.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new mt.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Sn={init:function(){var t=[[mt.Msg.LOGIC_OPERATION_AND,"AND"],[mt.Msg.LOGIC_OPERATION_OR,"OR"],[mt.Msg.LOGIC_OPERATION_NOR,"NOR"],[mt.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new mt.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:mt.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:mt.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:mt.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},An={init:function(){this.setColour(cn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(mt.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(mt.Msg.LOGIC_NEGATE_TOOLTIP)}},Ln={init:function(){var t=[[mt.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[mt.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(cn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new mt.FieldDropdown(t),"BOOL"),this.setTooltip(mt.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Nn={init:function(){this.setColour(cn),this.setOutput(!0),this.appendDummyInput().appendField(mt.Msg.LOGIC_NULL),this.setTooltip(mt.Msg.LOGIC_NULL_TOOLTIP)}},Dn={init:function(){this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(mt.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(mt.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},fn={init:function(){var t=[[mt.Msg.TEXT_APPEND_TO,"in"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new mt.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(mt.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.IN)}},Fn={init:function(){var t=[[mt.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[mt.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(cn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new mt.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Pn={init:function(){this.setColour(cn),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Yn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(mt.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},xn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXPY_TEXT_ENCODE).appendField(new mt.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_USE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=mt.Msg.MIXLY_BELONG,o=mt.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},yn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+mt.Msg.MIXLY_MICROBIT_TYPE_STRING+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MICROBIT_PYTHON_TYPE)}},Gn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.HTML_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Un={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},kn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Hn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Qn={init:function(){this.setColour(0),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},qn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+mt.Msg.MIXLY_ESP32_SET+{mkdir:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(mt.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},jn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Zn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.HTML_FILE,"isfile"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+mt.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$n={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(mt.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ts={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(mt.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},es={};es.NAME_TYPE=mt.PROCEDURE_CATEGORY_NAME,es.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},js={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_FORM_CONTENT).appendField(new mt.FieldDropdown([[mt.Msg.HTML_TEXT,"text"],[mt.Msg.HTML_EMAIL,"email"],[mt.Msg.HTML_NUMBER,"number"],[mt.Msg.HTML_PASSWORD,"password"],[mt.Msg.HTML_CHECKBOX,"checkbox"],[mt.Msg.HTML_RADIOBUTTON,"radiobutton"],[mt.Msg.HTML_BUTTON,"button"],[mt.Msg.HTML_COLOUR,"colour"],[mt.Msg.HTML_DATE,"date"],[mt.Msg.HTML_LOCALTIME,"local time"],[mt.Msg.HTML_FILE,"file"],[mt.Msg.HTML_HIDDEN,"hidden"],[mt.Msg.HTML_IMAGE,"image"],[mt.Msg.HTML_MONTH,"month"],[mt.Msg.HTML_RANGE,"range"],[mt.Msg.HTML_RESET,"reset"],[mt.Msg.HTML_SEARCH,"search"],[mt.Msg.HTML_SUBMIT,"submit"],[mt.Msg.HTML_TELEPHONENUMBER,"telephone number"],[mt.Msg.HTML_TIME,"time"],[mt.Msg.HTML_URL,"url"],[mt.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(mt.Msg.HTML_NAME).appendField(new mt.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(mt.Msg.HTML_VALUE).appendField(new mt.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(mt.Msg.MIXLY_AIP_ATTR).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zs={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(new mt.FieldTextInput("property"),"KEY").appendField(":").appendField(new mt.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},t_={init:function(){this.setColour(Hs),this.appendDummyInput().appendField(mt.Msg.HTML_TEXT).appendField(new mt.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},e_=160,i_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new mt.FieldTable(""),"TEXT")}},n_={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT")}},s_={init:function(){this.setColour(e_),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new mt.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},__={init:function(){this.setColour(e_),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},o_={init:function(){this.setColour(e_),this.appendDummyInput().appendTitle("Comment:").appendTitle(new mt.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},p_={init:function(){this.setColour(e_),this.appendValueInput("VALUE").appendField(mt.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},a_={init:function(){this.setColour(e_),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new mt.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(mt.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=mt.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},mt.isNumber(n)&&mt.isNumber(s)&&mt.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const ea=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},ia=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},na=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},sa=function(t,e){return["None",e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},oa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},pa=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},aa=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ua=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ra=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},da=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},la=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ia=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ta=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ha=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Ea=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Ra=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ca=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ga=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ca=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Sa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Aa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},La=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Na=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Da=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},fa=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Ya=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),mt.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},lu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Iu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Tu=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Mu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},hu=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},mu=function(t,e){return'"},Eu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},Ou=function(){return this.getFieldValue("TEXT")+"\n"},Ru=function(t){return t.getFieldValue("TEXT")+"\n"},cu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},gu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Cu=function(){return""},Su=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},Au=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Nu.scrubNakedValue=function(t){return t+"\n"},Nu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Nu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Nu.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=mt.utils.string.wrap(_,Nu.COMMENT_WRAP-3),n+=Nu.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Du="#74A55B",fu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Fu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Pu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},vu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},xu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},yu={init:function(){this.setColour(Du),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Uu={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},ku={init:function(){this.setColour(Du),this.appendValueInput("VAR").appendField("360°"+mt.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETTING+mt.Msg.blockpy_turtle_rotate+mt.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},Hu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},Wu={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Ku={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ju={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new mt.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(mt.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},qu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[mt.Msg.MOTOR_N,"ms32006.MOT_N"],[mt.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},zu={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new mt.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"ms32006.MOT_CW"],[mt.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ju={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_RGB_PIN_COUNT)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},$u={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},tr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},er={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new mt.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["SYN6288"+mt.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+mt.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ir={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_WHETHER).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_STOPPED,"0"],[mt.Msg.MIXLY_PLAYING,"1"],[mt.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},nr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_PLAY,"1"],[mt.Msg.MIXLY_MP3_PAUSE,"2"],[mt.Msg.MIXLY_STOP,"3"],[mt.Msg.MIXLY_MP3_PREV,"4"],[mt.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(mt.Msg.MIXLY_MP3_VOL+mt.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},_r={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MP3_LOOP_ALL,"0"],[mt.Msg.MIXLY_MP3_LOOP_ONE,"1"],[mt.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[mt.Msg.MIXLY_MP3_LOOP_RAM,"3"],[mt.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[mt.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},or={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[mt.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},pr={},ar={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ur={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},rr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},dr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(mt.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(mt.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(mt.Msg.MIXLY_PROGRAM_BLOCK).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},lr={init:function(){this.setColour(Du),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},Ir={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Tr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_TRAFFIC_LIGHT).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.LISTS_SET_INDEX_SET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[mt.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_WHITE,"W"],[mt.Msg.COLOUR_RGB_RED,"R"],[mt.Msg.COLOUR_RGB_YELLOW,"Y"],[mt.Msg.COLOUR_RGB_GREEN,"G"],[mt.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[mt.Msg.MIXLY_SPEED,"[1]"],[mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[mt.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[mt.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[mt.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[mt.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MATH_SINGLE_OP_ABSOLUTE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},gr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Cr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},Sr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.ME_GO_MOTOR_EXTERN+mt.Msg.MIXLY_SERVO_MOTOR).appendField(mt.Msg.MIXLY_RELATIVE+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+mt.Msg.MSG.run).appendField("("+mt.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LEFT,"0"],[mt.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MODE).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPEED+mt.Msg.MIXLY_MODE,"0"],[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER+mt.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(mt.inputs.Align.RIGHT).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"0"],[mt.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ar={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Lr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.ME_GO_MOTOR_EXTERN).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MOTOR,"ext_motor"],[mt.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[mt.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[mt.Msg.COLOUR_RGB_RED+"LED","R_LED"],[mt.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[mt.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[mt.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[mt.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Nr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Dr={init:function(){this.setColour(Du),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},fr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SERVO+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Fr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(mt.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Pr={init:function(){this.setColour(Du),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MOTOR+mt.Msg.MIXLY_SETUP+mt.Msg.MIXLY_AT).appendField(mt.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Yr={init:function(){this.setColour(Du),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+mt.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vr="#6C9858",Xr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},xr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_ON,"1"],[mt.Msg.MIXLY_ESP32_OFF,"0"],[mt.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},yr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Vr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Br={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Gr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(mt.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(mt.Msg.MIXLY_LCD_SETCOLOR).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_LIGHT_RED,"1"],[mt.Msg.MIXLY_LIGHT_GREEN,"2"],[mt.Msg.MIXLY_LIGHT_BLUE,"3"],[mt.Msg.MIXLY_LIGHT_YELLOW,"4"],[mt.Msg.MIXLY_LIGHT_CYAN,"5"],[mt.Msg.MIXLY_LIGHT_PURPLE,"6"],[mt.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Ur={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},wr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},kr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(mt.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Hr={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETTING).appendField(mt.Msg.MIXLY_BUILDIN_LED).appendField(new mt.FieldDropdown([[mt.Msg.COLOUR_RGB_RED,"r"],[mt.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_BUILDIN_LED+mt.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},Wr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(new mt.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Kr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},qr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_WRI)}},jr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(Et.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(mt.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Zr={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(mt.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},$r={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(mt.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.PYTHON_RANGE_STEP).appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},td={init:function(){this.setColour(vr),this.appendValueInput("TICKS").setCheck(Number).appendField(mt.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(mt.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(mt.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},ed={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},id={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_RESET)}},nd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},sd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(mt.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},_d={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},od={init:function(){this.setColour(vr),this.appendValueInput("LIST").appendField(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},pd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ad={init:function(){this.setColour(vr),this.appendDummyInput().appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ud={init:function(){this.setColour(vr),this.appendDummyInput("").appendField("MixGo Car").appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},rd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MOTOR_DC).appendField(new mt.FieldDropdown([[mt.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[mt.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_STOP).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},Id={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},Td={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Md={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"1"],[mt.Msg.TEXT_TRIM_RIGHT,"2"],[mt.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[mt.Msg.MIXLY_SPEED,"SPEED"],[mt.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},hd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[mt.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},md={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.blockpy_forward,"F"],[mt.Msg.blockpy_backward,"B"],[mt.Msg.blockpy_left,"L"],[mt.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(new mt.FieldDropdown([[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Od={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.BITBOT).appendField(mt.Msg.MIXLY_MOTOR).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"0"],[mt.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Rd={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},cd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},gd={init:function(){this.setColour(vr),this.appendValueInput("bright").appendField(mt.Msg.MIXLY_SETTING+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_SETONOFF)}},Cd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MIXBOT_BUZZER+mt.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_LED_GETONOFF)}},Sd={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_RECORD_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ad={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_AUDIO).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ld={init:function(){this.setColour(vr),this.appendValueInput("PATH").appendField(mt.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Nd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(mt.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Dd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Fd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.PIN_NUMBERING).appendField(new mt.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Pd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.ME_GO_MOTOR_EXTERN).appendField(mt.Msg.MIXLY_ALL+mt.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(mt.ALIGN_RIGHT).appendField(mt.Msg.blynk_IOT_IR_POWER+mt.Msg.MIXLY_PINMODEOUT+mt.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Yd={init:function(){this.setColour(vr),this.appendDummyInput().appendField(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(mt.Msg.MIXLY_RELEASE).appendField(new mt.FieldDropdown([[mt.Msg.MICROPYTHON_DISPLAY_YES,"True"],[mt.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.ANALOG+mt.Msg.MIXLY_KEYBOARD_INPUT)}},vd={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SPECIAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[mt.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[mt.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[mt.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[mt.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[mt.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[mt.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[mt.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Xd={init:function(){this.setColour(vr),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GENERAL_KEY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},xd={init:function(){this.setColour(vr),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new mt.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(mt.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},eE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},iE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},nE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_PROJECT).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},_E={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},oE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},rE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},dE={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},lE={init:function(){this.setColour(Jm),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},IE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(mt.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},TE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(mt.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},ME={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+mt.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField(mt.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(mt.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mE={init:function(){this.VISITOR_ID=Et.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Jm),this.appendDummyInput("").appendField(new mt.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},EE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MixIO").appendField(mt.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},OE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(mt.Msg.MIXLY_REQUESTS_GET).appendField(mt.Msg.MIXLY_GET_CURRENT_TIME).appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("HTTP"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},cE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(mt.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(mt.Msg.MIXLY_INIT_SUBSCRIBE).appendField(mt.Msg.MQTT_Topic).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(mt.Msg.MIXLY_OPEN_DEBUG).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[mt.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gE={init:function(){this.setColour(Jm),this.appendDummyInput().appendField("MQTT"+mt.Msg.MIXLY_Client).appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_REQUESTS_LEN,"client_len"],[mt.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[mt.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},CE=Qm,SE=qm,AE=zm,LE=jm,NE=$m,DE=225,fE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(mt.Msg.MIXLY_NETWORK_MODE).appendField(new mt.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},FE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[mt.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=mt.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:mt.Msg.MIXLY_NETWORK_WIFI_OPEN,False:mt.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},PE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},YE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return mt.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:mt.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},vE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},XE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_NETWORK_WIFI_CONNECT+mt.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},xE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[mt.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:mt.Msg.MIXLY_ESP32_NETWORK_IP,1:mt.Msg.MIXLY_ESP32_NETWORK_MASK,2:mt.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},yE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},bE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},VE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(mt.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(mt.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},BE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},GE={init:function(){this.setColour(DE),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new mt.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},UE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},wE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},kE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},HE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},WE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},KE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},JE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},QE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},qE={init:function(){this.setColour(DE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},zE={init:function(){this.setColour(DE),this.appendValueInput("DOMAIN").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS_GET).appendField(new mt.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},jE={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(DE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:mt.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:mt.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:mt.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},ZE={init:function(){this.appendValueInput("VAR").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(DE),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(mt.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:mt.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:mt.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},$E={init:function(){this.setColour(DE),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(mt.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},tO={init:function(){this.setColour(DE),this.appendDummyInput("").appendField(new mt.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},eO="#3288dd",iO={init:function(){this.setColour(eO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS).appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},nO={init:function(){this.setColour(eO),this.appendValueInput("URL").appendField(mt.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(mt.Msg.blockpy_CONDUCT).appendField(new mt.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(mt.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(mt.Msg.blockpy_REQUESTS+mt.Msg.OLED_STRING),this.appendDummyInput("").appendField(mt.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},sO={init:function(){this.appendValueInput("VAL");var t=[[mt.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[mt.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[mt.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(eO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},_O={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(mt.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(mt.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(mt.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},oO={init:function(){this.setColour(eO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_SERVER).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(mt.Msg.MIXLY_EMQX_PORT).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(mt.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(mt.Msg.MIXLY_WIFI_USERNAME).setAlign(mt.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(mt.Msg.MIXLY_IOT_PASSWORD).setAlign(mt.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pO={init:function(){this.setColour(eO),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(mt.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},aO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_SUBSCRIBE+mt.Msg.MIXLY_MICROBIT_MSG).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(mt.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(mt.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(mt.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(mt.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rO={init:function(){this.setColour(eO),this.appendDummyInput().appendField("mqtt"+mt.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},dO=100,lO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(dO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_MIXGO_NOVA_POTENTIAL_NUM),this.setOutput(!0,Number),this.setInputsInline(!0)}},IO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(dO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},TO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(dO),this.appendValueInput("PIN").appendField(t).appendField(mt.Msg.SET_USB),this.appendValueInput("percent").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_POWER_SUPPLY),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},MO={init:function(){if("mixgo_nova"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="Nova G1";this.setColour(dO),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_SPK_STATE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ON,"True"],[mt.Msg.MIXLY_OFF,"False"]]),"state"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},hO=100,mO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(e),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},EO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0,Number),this.setInputsInline(!0)}},OO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Direction).appendField(new mt.FieldDropdown([[mt.Msg.CLOCKWISE,"CW"],[mt.Msg.ANTI_CLOCKWISE,"CCW"],[mt.Msg.MOTOR_P,"P"],[mt.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},RO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField(mt.Msg.MOTOR_DC).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_STEPPER_GET_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},cO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_MOVE)}},gO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(mt.inputs.Align.RIGHT).appendField(mt.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},CO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("180°"+mt.Msg.MIXLY_SERVO),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},SO={init:function(){var t=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_ce"==t)var e="CE G6";else if("mixgo_pe"==t)e="PE G1";this.setColour(hO),this.appendValueInput("SUB").appendField(e).setCheck("var"),this.appendValueInput("PIN").appendField("360°"+mt.Msg.MIXLY_SERVO).appendField(mt.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET+mt.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},AO="#A58C5B",LO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_IS_PRESSED)}},NO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_SENOR_WAS_PRESSED)}},DO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(mt.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.PROCEDURES_DEFRETURN_RETURN+mt.Msg.MIXLY_BUTTON+mt.Msg.MIXLY_GET_PRESSES)}},fO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_BUTTON).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},FO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"],[mt.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down,freefall:mt.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},PO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},YO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},vO={init:function(){var t=[[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(AO),this.appendValueInput("PIN",Number).appendField(new mt.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new mt.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:mt.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},XO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},xO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},yO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new mt.FieldDropdown([[mt.Msg.TEXT_TRIM_LEFT,"left"],[mt.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(mt.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=mt.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=mt.Msg.MIXLY_ESP32_NEAR;return i+{left:mt.Msg.TEXT_TRIM_LEFT,right:mt.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},bO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[mt.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":mt.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},VO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[mt.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},BO={init:function(){this.setColour(AO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},GO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField("LM35"+mt.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(mt.Msg.MIXLY_TOOLTIP_LM35)}},UO={init:function(){this.setColour(AO),this.appendValueInput("I2CSUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[mt.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[mt.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[mt.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[mt.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[mt.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[mt.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[mt.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[mt.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[mt.Msg.HTML_COLOUR+"、"+mt.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+mt.Msg.MIXLY_NEXT+"、"+mt.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[mt.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[mt.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[mt.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[mt.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},wO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},kO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(mt.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(mt.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+mt.Msg.MIXLY_DELAY_TIME_RANGE)}},HO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},WO={init:function(){this.setColour(AO),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RADAR).appendField(mt.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},KO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},JO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HELLO_XIAOZHI,"1"],[mt.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[mt.Msg.MIXLY_THE_FIRST,"3"],[mt.Msg.MIXLY_THE_SECOND,"4"],[mt.Msg.MIXLY_THE_THIRD,"5"],[mt.Msg.MIXLY_THE_FOURTH,"6"],[mt.Msg.MIXLY_THE_FIFTH,"7"],[mt.Msg.MIXLY_THE_SIXTH,"8"],[mt.Msg.MIXLY_THE_SEVENTH,"9"],[mt.Msg.MIXLY_THE_EIGHTH,"10"],[mt.Msg.MIXLY_THE_NINTH,"11"],[mt.Msg.MIXLY_THE_TENTH,"12"],[mt.Msg.MIXLY_THE_ELEVENTH,"13"],[mt.Msg.MIXLY_THE_TWELFTH,"14"],[mt.Msg.MIXLY_THE_13TH,"15"],[mt.Msg.MIXLY_THE_14TH,"16"],[mt.Msg.MIXLY_THE_15TH,"17"],[mt.Msg.MIXLY_THE_16TH,"18"],[mt.Msg.MIXLY_THE_17TH,"19"],[mt.Msg.MIXLY_THE_18TH,"20"],[mt.Msg.MIXLY_THE_19TH,"21"],[mt.Msg.MIXLY_THE_20TH,"22"],[mt.Msg.MIXLY_Turn_on_the_lights,"23"],[mt.Msg.MIXLY_Turn_off_the_lights,"24"],[mt.Msg.MIXLY_Turn_up_the_brightness,"25"],[mt.Msg.MIXLY_Turn_down_the_brightness,"26"],[mt.Msg.MIXLY_Set_it_to_red,"27"],[mt.Msg.MIXLY_Set_it_to_orange,"28"],[mt.Msg.MIXLY_Set_it_to_yellow,"29"],[mt.Msg.MIXLY_Set_it_to_green,"30"],[mt.Msg.MIXLY_Set_it_to_cyan,"31"],[mt.Msg.MIXLY_Set_it_to_blue,"32"],[mt.Msg.MIXLY_Set_it_to_purple,"33"],[mt.Msg.MIXLY_Set_it_to_white,"34"],[mt.Msg.MIXLY_Turn_on_the_fan,"35"],[mt.Msg.MIXLY_Turn_off_the_fan,"36"],[mt.Msg.MIXLY_First_gear,"37"],[mt.Msg.MIXLY_Wind_speed_second,"38"],[mt.Msg.MIXLY_Third_gear,"39"],[mt.Msg.MIXLY_Previous,"40"],[mt.Msg.MIXLY_Next_page,"41"],[mt.Msg.MIXLY_Show_smiley_face,"42"],[mt.Msg.MIXLY_Show_crying_face,"43"],[mt.Msg.MIXLY_Show_love,"44"],[mt.Msg.MIXLY_Close_display,"45"],[mt.Msg.MIXLY_Start_execution,"46"],[mt.Msg.MIXLY_FORWARD,"47"],[mt.Msg.MIXLY_BACKWARD,"48"],[mt.Msg.MIXLY_TURNLEFT,"49"],[mt.Msg.MIXLY_TURNRIGHT,"50"],[mt.Msg.MIXLY_STOP,"51"],[mt.Msg.MIXLY_Accelerate,"52"],[mt.Msg.MIXLY_retard,"53"],[mt.Msg.ROTATION_FORWARD,"54"],[mt.Msg.ROTATION_BACKWARD,"55"],[mt.Msg.MIXLY_Query_temperature,"56"],[mt.Msg.MIXLY_Query_humidity,"57"],[mt.Msg.MIXLY_Query_brightness,"58"],[mt.Msg.MIXLY_Query_sound,"59"],[mt.Msg.MIXLY_Query_time,"60"],[mt.Msg.MIXLY_Query_distance,"61"],[mt.Msg.MIXLY_Query_pressure,"62"],[mt.Msg.MIXLY_Query_key,"63"],[mt.Msg.MIXLY_Query_touch,"64"],[mt.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(mt.Msg.MIXLY_WHETHER+mt.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},QO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[mt.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[mt.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},qO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MP3_PLAY).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_WIND_SPEED,"154"],[mt.Msg.MIXLY_HYETAL,"155"],[mt.Msg.MIXLY_TEMPERATURE,"156"],[mt.Msg.MIXLY_Humidity,"157"],[mt.Msg.MIXLY_Altitude,"158"],[mt.Msg.MIXLY_SOUND,"159"],[mt.Msg.MIXLY_BRIGHTNESS,"160"],[mt.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[mt.Msg.MIXLY_SERVO,"162"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[mt.Msg.MIXLY_BUTTON2,"164"],[mt.Msg.MIXLY_ESP32_TOUCH,"165"],[mt.Msg.MIXLY_PAY,"166"],[mt.Msg.MIXLY_CARSH_CHANGE,"167"],[mt.Msg.MIXLY_COUNTDOWN,"168"],[mt.Msg.MIXLY_TIMING,"169"],[mt.Msg.MIXLY_AT_THE_MOMENT,"170"],[mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[mt.Msg.MIXLY_FORWARD,"172"],[mt.Msg.MIXLY_BACKWARD,"173"],[mt.Msg.MIXLY_TURNLEFT,"174"],[mt.Msg.MIXLY_TURNRIGHT,"175"],[mt.Msg.MIXLY_STOP,"176"],[mt.Msg.MIXLY_Accelerate,"177"],[mt.Msg.MIXLY_retard,"178"],[mt.Msg.ROTATION_FORWARD,"179"],[mt.Msg.ROTATION_BACKWARD,"180"],[mt.Msg.TUPLE_JOIN,"181"],[mt.Msg.MIXLY_SHOW,"182"],[mt.Msg.MIXLY_LAMPLIGHT,"183"],[mt.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(mt.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(mt.Msg.MIXLY_UNIT).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[mt.Msg.MIXLY_YEAR,"117"],[mt.Msg.MIXLY_MONTH,"118"],[mt.Msg.MIXLY_DAY,"119"],[mt.Msg.MIXLY_HOUR,"120"],[mt.Msg.MIXLY_MINUTE,"121"],[mt.Msg.MIXLY_SECOND,"122"],[mt.Msg.MIXLY_WEEK2,"123"],[mt.Msg.MIXLY_RMB_UNIT,"124"],[mt.Msg.blockpy_setheading_degree,"125"],[mt.Msg.MIXLY_GEAR,"126"],[mt.Msg.MIXLY_LAYER,"127"],[mt.Msg.MIXLY_GRAM,"128"],[mt.Msg.MIXLY_METER,"129"],[mt.Msg.MIXLY_CENTIMETER,"130"],[mt.Msg.MIXLY_MILLIMETER,"131"],[mt.Msg.MIXLY_LUMEN,"132"],[mt.Msg.MIXLY_DECIBEL,"133"],[mt.Msg.MIXLY_hectopascal,"134"],[mt.Msg.MIXLY_PERCENT,"135"],[mt.Msg.MIXLY_CELSIUS,"136"],[mt.Msg.MIXLY_METER_PER_SEC,"137"],[mt.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[mt.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[mt.Msg.MIXLY_SUCCESS,"140"],[mt.Msg.MIXLY_FAILED,"141"],[mt.Msg.MIXLY_WRONG,"142"],[mt.Msg.MIXLY_GOOD,"143"],[mt.Msg.MIXLY_blockpy_set_add,"144"],[mt.Msg.MIXLY_DECREASE,"145"],[mt.Msg.COLOUR_RGB_RED,"146"],[mt.Msg.COLOUR_RGB_ORANGE,"147"],[mt.Msg.COLOUR_YELLOW,"148"],[mt.Msg.COLOUR_RGB_GREEN,"149"],[mt.Msg.COLOUR_CYAN,"150"],[mt.Msg.COLOUR_RGB_BLUE,"151"],[mt.Msg.COLOUR_RGB_PURPLE,"152"],[mt.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zO={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.LISTS_SET_INDEX_SET+mt.Msg.MIXLY_SYSTEM+mt.Msg.MIXLY_CMD).appendField(new mt.FieldDropdown([[mt.Msg.MILXY_ENTER_WAKE_UP,"1"],[mt.Msg.MIXLY_INCREASE_VOLUME,"202"],[mt.Msg.MIXLY_REDUCE_VOLUME,"203"],[mt.Msg.MIXLY_MAX_VOLUME,"204"],[mt.Msg.MIXLY_MINIMUM,"205"],[mt.Msg.MIXLY_OPEN_RESPONSE,"206"],[mt.Msg.MIXLY_CLOSE_RESPONSE,"207"],[mt.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},jO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[mt.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[mt.Msg.MIXLY_ESP32_MAX30102_IR+","+mt.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[mt.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[mt.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},$O={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+mt.Msg.HTML_COLOUR,"[2]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_IR_STRENGTH,"[1]"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},eR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.HTML_COLOUR+mt.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET+"RGB"+mt.Msg.HTML_COLOUR,"0"],[mt.Msg.MIXLY_GET+mt.Msg.MIXLY_RGB_RAW,"1"],[mt.Msg.MIXLY_GET_ENV_LIGHT+mt.Msg.MIXLY_BRIGHTNESS,"2"],[mt.Msg.GET_IR_STRENGTH+mt.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GET_ENV_LIGHT,"E"],[mt.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},nR={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},sR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},_R={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETTEMPERATUE,"temperature"],[mt.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:mt.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},oR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},pR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_Altitude+mt.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_GETPRESSURE,"pressure()"],[mt.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[mt.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},aR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MIXGOPE_FIELD+mt.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[mt.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},uR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_shake,"shake"],[mt.Msg.MIXLY_UP,"up"],[mt.Msg.MIXLY_DOWN,"down"],[mt.Msg.MIXLY_LEFT,"left"],[mt.Msg.MIXLY_RIGHT,"right"],[mt.Msg.MIXLY_MICROBIT_face_up,"face up"],[mt.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=mt.Msg.MIXLY_MICROBIT_JS_CURRENT,n=mt.Msg.MSG.catSensor,s=mt.Msg.MIXLY_MICROBIT_JS_STATE,_=mt.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:mt.Msg.MIXLY_MICROBIT_shake,up:mt.Msg.MIXLY_UP,down:mt.Msg.MIXLY_DOWN,left:mt.Msg.MIXLY_LEFT,right:mt.Msg.MIXLY_RIGHT,"face up":mt.Msg.MIXLY_MICROBIT_face_up,"face down":mt.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},rR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},dR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET+mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},lR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+mt.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new mt.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=mt.Msg.MIXLY_MICROBIT_Direction,s=mt.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":mt.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},IR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},TR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_GETTEMPERATUE)}},MR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return mt.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:mt.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:mt.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},hR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},mR={init:function(){this.setColour(AO),this.appendValueInput("SPISUB").appendField(mt.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(mt.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP+mt.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new mt.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},ER={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[mt.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},OR={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},RR={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},cR={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gR={init:function(){this.setColour(AO),this.appendDummyInput().appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},CR={init:function(){this.setColour(AO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"0"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},SR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_JS_GET).appendField(new mt.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},AR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},LR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},NR={init:function(){this.setColour(AO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new mt.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},df=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},lf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},If=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Tf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Mf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},hf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},mf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Ef=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Of=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Rf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},cf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},gf=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},Cf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},Sf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Af=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Lf=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},Nf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},Df=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},ff=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},Ff=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},Pf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},Yf=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},Xf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},xf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},yf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},bf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},Vf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},Bf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},Gf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Uf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},wf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},kf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Hf=function(t,e){e.definitions_.import_st7789="import st7789";var i=Et.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},Wf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Kf=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Jf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},Qf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},qf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},zf=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},jf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Zf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},$f=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},tF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},iF=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},nF=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=Et.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},sF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},_F=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},oF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},pF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},aF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},uF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},rF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},dF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},lF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},IF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},TF=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},MF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},hF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},mF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},EF=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},OF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},RF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_sant"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},cF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},gF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},CF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},SF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},AF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},LF=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},NF=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},_P=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},oP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},pP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},aP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},uP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},rP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},dP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},lP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},IP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},TP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},MP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},hP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},mP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},EP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},OP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},RP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},cP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},gP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},CP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},SP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},AP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},LP=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},NP=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},DP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},fP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Lb=function(){return"control.reset()\n"},Nb=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},Db=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+")\n"},fb=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||Et.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Fb=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},Pb=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},Yb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},vb=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Xb=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},xb=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},yb=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},bb=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},Vb=function(){return"while True:\n pass\n"},Bb=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Gb=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Ub=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},wb=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},kb=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Hb=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Wb=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Kb=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Jb=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},Qb=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},qb=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},zb=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},jb=Kb,Zb=Hb,$b=Wb,tV=Ub,eV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},iV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nV=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},_V=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},oV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},pV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},aV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},uV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},rV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dV=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},lV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},IV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},TV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},MV=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},hV={};hV["元控青春"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","spk_midi.DADADADUM"],["ENTERTAINER","spk_midi.ENTERTAINER"],["PRELUDE","spk_midi.PRELUDE"],["ODE","spk_midi.ODE"],["NYAN","spk_midi.NYAN"],["RINGTONE","spk_midi.RINGTONE"],["FUNK","spk_midi.FUNK"],["BLUES","spk_midi.BLUES"],["BIRTHDAY","spk_midi.BIRTHDAY"],["WEDDING","spk_midi.WEDDING"],["FUNERAL","spk_midi.FUNERAL"],["PUNCHLINE","spk_midi.PUNCHLINE"],["PYTHON","spk_midi.PYTHON"],["BADDY","spk_midi.BADDY"],["CHASE","spk_midi.CHASE"],["BA_DING","spk_midi.BA_DING"],["WAWAWAWAA","spk_midi.WAWAWAWAA"],["JUMP_UP","spk_midi.JUMP_UP"],["JUMP_DOWN","spk_midi.JUMP_DOWN"],["POWER_UP","spk_midi.POWER_UP"],["POWER_DOWN","spk_midi.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},hV["元控自强"]={description:"MicroPython[ESP32C3 MixGo CE]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]},hV["ESP32S2 Generic"]={description:"MicroPython[ESP32C3 MixGo CC]",digital_pin:Et.Profile.generate(["0-18","21","33-48"]),input_pin:Et.Profile.generate(["0-18","21","33-48"]),output_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm_input:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_input:Et.Profile.generate(["1-18"],"adc","adc"),pwm_output:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_output:Et.Profile.generate(["1-18"],"adc","adc"),espnow_channel:Et.Profile.generate(["1-13"]),haskylens_model:Et.Profile.generate(["0-4"]),digital:Et.Profile.generate(["0-18","21","33-48"],"pin","pin"),pwm_pin:Et.Profile.generate(["0-18","21","33-48"]),pwm:Et.Profile.generate(["0-18","21","33-48"],"pwm","pwm"),analog_pin:Et.Profile.generate(["1-18"]),analog:Et.Profile.generate(["1-18"],"adc","adc"),touch:Et.Profile.generate(["1-14"],"tc","tc"),touch_pin:Et.Profile.generate(["1-14"]),button:[["B1","B1key"],["B2","B2key"],["A1","A1key"],["A2","A2key"],["A3","A3key"],["A4","A4key"]],buttonB:[["B1","B1key"],["B2","B2key"]],axis:Et.Profile.generate(["0-4"]),exlcdh:Et.Profile.generate(["0-15"]),exlcdv:Et.Profile.generate(["0-7"]),brightness:Et.Profile.generate(["0-9"]),tts_voice:Et.Profile.generate(["0-16"]),tts_builtin_music:Et.Profile.generate(["0-47"]),tts_bgmusic:Et.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","matrix.Image.ALL_CLOCKS"],["ALL_ARROWS","matrix.Image.ALL_ARROWS"]],playlist:[["DADADADUM",".DADADADUM"],["ENTERTAINER",".ENTERTAINER"],["PRELUDE",".PRELUDE"],["ODE",".ODE"],["NYAN",".NYAN"],["RINGTONE",".RINGTONE"],["FUNK",".FUNK"],["BLUES",".BLUES"],["BIRTHDAY",".BIRTHDAY"],["WEDDING",".WEDDING"],["FUNERAL",".FUNERAL"],["PUNCHLINE",".PUNCHLINE"],["PYTHON",".PYTHON"],["BADDY",".BADDY"],["CHASE",".CHASE"],["BA_DING",".BA_DING"],["WAWAWAWAA",".WAWAWAWAA"],["JUMP_UP",".JUMP_UP"],["JUMP_DOWN",".JUMP_DOWN"],["POWER_UP",".POWER_UP"],["POWER_DOWN",".POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"]]};const mV=hV,EV=20,OV={init:function(){this.setColour(EV),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_HIGH,"HIGH"],[mt.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_HIGHLOW_TOOLTIP)}},RV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Digital_PINMODEOUT).setCheck(Number),this.appendValueInput("STAT").appendField(mt.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_WRITE_TOOLTIP)}},cV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_Digital_PINMODEIN).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_READ_TOOLTIP)}},gV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_VALUE2).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_TOOLTIP)}},CV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendDummyInput().appendField(mt.Msg.MIXLY_MICROBIT_JS_PERIOD_MIL).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_mSecond,"period"],[mt.Msg.MIXLY_uSecond,"period_microseconds"]]),"key"),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_SET_TOOLTIP)}},SV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_Analog_PINMODEIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_REF_VOLTAGE+mt.Msg.MIXLY_STAT).appendField(new mt.FieldDropdown([["3.3V","machine.ADC.ATTN_11DB"],["2.2V","machine.ADC.ATTN_6DB"],["1.5V","machine.ADC.ATTN_2_5DB"],["1.2V","machine.ADC.ATTN_0DB"]]),"atten"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_ATTEN_TOOLTIP)}},AV={init:function(){this.setColour(EV),this.appendValueInput("pin").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(mt.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_TOOLTIP)}},LV={init:function(){this.setColour(20),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_ATTACHINTERRUPT_PIN).setCheck(Number),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MODE).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[mt.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[mt.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(mt.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_ATTACHINTERRUPT_TOOLTIP)}},NV={init:function(){this.setColour(20),this.appendDummyInput().appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("pin#"),"PIN_OBJ"),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROPYTHON_AS).appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_Digital_PINMODEOUT,"machine.Pin.OUT"],[mt.Msg.MIXLY_Digital_PINMODEIN,"machine.Pin.IN"],[mt.Msg.MIXLY_PINMODEPULLUP,"machine.Pin.IN, machine.Pin.PULL_UP"],[mt.Msg.MIXLY_PINMODEPULLDOWN,"machine.Pin.IN, machine.Pin.PULL_DOWN"]]),"MODE"),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_DIGITAL_INIT_TOOLTIP)},getVars:function(){return["pin#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},DV={init:function(){this.setColour(EV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("dac#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField("DAC"+mt.Msg.MIXLY_Analog_PINMODEOUT),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_ANALOG_WRITE_INIT_TOOLTIP)},getVars:function(){return["dac#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},fV={init:function(){this.setColour(EV),this.appendDummyInput("").appendField(mt.Msg.MIXLY_SETUP).appendField(new mt.FieldTextInput("tc#"),"PIN_OBJ").appendField(mt.Msg.MIXLY_MICROPYTHON_AS),this.appendDummyInput("").appendField(mt.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendValueInput("PIN",Number).appendField(mt.Msg.MIXLY_PIN).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PIN_PRESSED_INIT_TOOLTIP)},getVars:function(){return["tc#"==this.getFieldValue("PIN_OBJ")?null:this.getFieldValue("PIN_OBJ")]},renameVar:function(t,e){mt.Names.equals(t,this.getFieldValue("PIN_OBJ"))&&this.setTitleValue(e,"PIN_OBJ")}},FV={init:function(){this.setColour(EV),this.appendValueInput("PIN",Number).appendField("PWM"+mt.Msg.MIXLY_Analog_PINMODEOUT).setCheck(Number),this.appendValueInput("NUM",Number).appendField(mt.Msg.MIXLY_FREQUENCY+mt.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(mt.Msg.MIXLY_ESP32_INOUT_PWM_ANALOG_WRITE_SET_FREQ_TOOLTIP)}},PV=NV,YV=fV,vV=AV,XV=LV,xV=230,yV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital),"PIN"),this.setOutput(!0)}},bV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},VV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},BV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},GV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},UV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},wV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},kV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},HV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},WV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},KV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},JV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},QV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},qV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},zV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},jV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},ZV={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog),"PIN"),this.setOutput(!0)}},$V={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},tB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac),"PIN"),this.setOutput(!0)}},eB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},iB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},nB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.buttonB),"PIN"),this.setOutput(!0,Number)}},sB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm),"PIN"),this.setOutput(!0)}},_B={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},oB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},pB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.touch),"PIN"),this.setOutput(!0)}},aB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},uB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},rB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},dB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.imglist),"PIN"),this.setOutput(!0)}},lB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist),"PIN"),this.setOutput(!0)}},IB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},TB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},MB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},hB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},mB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},EB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},OB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},RB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},cB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},gB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},CB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},SB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.one_more),"PIN"),this.setOutput(!0)}},AB={init:function(){this.setColour(xV),this.appendDummyInput("").appendField(new mt.FieldDropdown(Et.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},LB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(mt.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},NB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"+mt.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(mt.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},DB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField(mt.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(mt.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(mt.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(mt.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0)}},FB={init:function(){if("mixgo_me"==Et.Boards.getSelectedBoardKey().split(":")[2])var t="ME G1";this.setColour(40),this.appendDummyInput().appendField(t).appendField("RFID"),this.appendDummyInput("").appendField(new mt.FieldDropdown([[mt.Msg.MIXLY_RFID_SCAN_OK,"True"],[mt.Msg.MIXLY_RFID_SCAN_NOTAGERR,"None"],[mt.Msg.MIXLY_RFID_SCAN_ERROR,"False"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PB=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},YB=function(t,e){e.definitions_.import_machine="import machine";var i="";return i+=e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value("+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},vB=function(t,e){e.definitions_.import_machine="import machine";return[e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".value()",e.ORDER_ATOMIC]},XB=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".write("+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},xB=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return i+".set_analog_"+this.getFieldValue("key")+"("+n+")\n"},yB=function(t,e){return e.definitions_.import_machine="import machine",[e.valueToCode(this,"pin",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},bB=function(t,e){e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"machine.Pin("+i+").irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},VB=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"pin#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC),s=this.getFieldValue("MODE");return("pin#"==i?"pin"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.Pin("+n+", "+s+")\n"},BB=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"dac#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("dac#"==i?"dac"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.DAC(machine.Pin("+n+"))\n"},GB=function(t,e){return e.definitions_.import_machine="import machine",e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+".atten("+this.getFieldValue("atten")+")\n"},UB=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("PIN_OBJ")||"tc#",n=e.valueToCode(this,"PIN",e.ORDER_ATOMIC);return("tc#"==i?"tc"+n:e.variableDB_.getName(i,mt.Variables.NAME_TYPE))+" = machine.TouchPad(machine.Pin("+n+"))\n"},wB=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},kB=wB,HB=wB,WB=wB,KB=wB,JB=wB,QB=wB,qB=wB,zB=wB,jB=wB,ZB=wB,$B=wB,tG=wB,eG=wB,iG=wB,nG=wB,sG=wB,_G=wB,oG=wB,pG=wB,aG=wB,uG=wB,rG=wB,dG=wB,lG=wB,IG=wB,TG=wB,MG=wB,hG=wB,mG=wB,EG=wB,OG=wB,RG=wB,cG=wB,gG=wB,CG=wB,SG=wB,AG=wB,LG=wB,NG=wB,DG=wB,fG=wB,FG=wB,PG=wB,YG=wB,vG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var n='ext_rfid.read_card(0, x="id")'}else if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";n='ext_rfid.read_card(0, x="id")'}else{e.definitions_.import_mini_g2="import mini_g2";n='mini_g2.ext_rc522.read_card(0, x="id")'}return[n,e.ORDER_ATOMIC]},XG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.read_card("+n+")"}else if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";s="ext_rfid.read_card("+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.read_card("+n+")"}return[s,e.ORDER_ATOMIC]},xG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")\n"}else if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";_="ext_rfid.write_card("+s+","+n+")\n"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")\n"}return _},yG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var _="ext_rfid.write_card("+s+","+n+")"}else if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";_="ext_rfid.write_card("+s+","+n+")"}else{e.definitions_.import_mini_g2="import mini_g2";_="mini_g2.ext_rc522.write_card("+s+","+n+")"}return[_,e.ORDER_ATOMIC]},bG=function(t,e){var i=Et.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("mixgo_mini"==i){e.definitions_.import_mini_g2_ext_rfid="from mini_g2 import ext_rfid";var s="ext_rfid.scan_card()=="+n}else if("mixgo_sant"==i){e.definitions_.import_sant_g2_ext_rfid="from sant_g2 import ext_rfid";s="ext_rfid.scan_card()=="+n}else{e.definitions_.import_mini_g2="import mini_g2";s="mini_g2.ext_rc522.scan_card()=="+n}return[s,e.ORDER_ATOMIC]};Object.assign(mt.Variables,Rt),Object.assign(mt.Procedures,is),mt.Python=Nu,mt.generator=Nu,Et.Profile.default={},Object.assign(Et.Profile,mV),Object.assign(Et.Profile.default,mV["MixGo CE"]),Object.assign(mt.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,y,H,k,Y,b,W,f,w,U,G,V,F,D,N,X,v,x,P,B,dt,lt,It),Object.assign(mt.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,et,ut,at,j,it,rt,Q,pt,ot,_t,nt,q,J,K,$,Z,tt,z,st,Tt,Mt,ht)})(); \ No newline at end of file diff --git a/boards/default/micropython_nrf51822_microbit/main.bundle.js b/boards/default/micropython_nrf51822_microbit/main.bundle.js index bebaed63..6fdb2eae 100644 --- a/boards/default/micropython_nrf51822_microbit/main.bundle.js +++ b/boards/default/micropython_nrf51822_microbit/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>rt,lists_zip_container:()=>pt,lists_zip_item:()=>at,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>Tt,controls_delay:()=>ht,controls_end_program:()=>mt,controls_except:()=>Nt,controls_finally:()=>Ft,controls_flow_statements:()=>gt,controls_for:()=>Ct,controls_forEach:()=>ct,controls_for_range:()=>At,controls_if:()=>Mt,controls_if_else:()=>ft,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>dt,controls_pass:()=>Yt,controls_range:()=>Ot,controls_repeat_ext:()=>Pt,controls_thread:()=>bt,controls_try:()=>Dt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>Ut,do_while:()=>Xt,garbage_collection:()=>Vt,gene_unique_identifier:()=>kt,get_mem_alloc:()=>yt,get_mem_free:()=>Bt,get_unique_identifier:()=>Gt});var n={};t.r(n),t.d(n,{base_map:()=>re,generate_cartesian_product:()=>ae,math_arithmetic:()=>Kt,math_bit:()=>Qt,math_constant:()=>Ht,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>jt,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>xt,math_number_base_conversion:()=>$t,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>Jt,math_to_int:()=>zt,math_trig:()=>qt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>me,char_to_ascii:()=>Me,number_to_text:()=>Oe,os_system:()=>xe,text:()=>Ie,text_capital:()=>fe,text_center:()=>De,text_char:()=>Te,text_char_at:()=>Re,text_char_at2:()=>Ee,text_char_at3:()=>Ge,text_compareTo:()=>Be,text_compare_to:()=>Se,text_create_with_container:()=>Xe,text_create_with_item:()=>Ve,text_encode:()=>ke,text_equals_starts_ends:()=>Le,text_eval:()=>we,text_find:()=>Ne,text_format:()=>be,text_format_noreturn:()=>Ue,text_join:()=>he,text_join_seq:()=>Fe,text_length:()=>ce,text_random_char:()=>ge,text_replace:()=>Pe,text_split:()=>ve,text_strip:()=>Ye,text_substring:()=>Ae,text_substring2:()=>Ce,text_substring3:()=>ye,text_textarea:()=>de});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Li,content_in_lists:()=>fi,enumerate:()=>Si,list_many_input:()=>Ii,list_tolist:()=>mi,list_tolist2:()=>Ai,list_trig:()=>pi,lists_2d_get_col_row_data:()=>Qe,lists_2d_get_data_with_col_row:()=>Je,lists_append_extend:()=>ti,lists_change_to:()=>li,lists_change_to_general:()=>Ti,lists_clear:()=>oi,lists_create_with:()=>qe,lists_create_with2:()=>Mi,lists_create_with_container:()=>ze,lists_create_with_item:()=>Ze,lists_create_with_noreturn:()=>di,lists_create_with_text:()=>je,lists_create_with_text2:()=>Oi,lists_del_general:()=>hi,lists_find:()=>ri,lists_getIndex3:()=>ci,lists_getSublist3:()=>Ei,lists_get_index:()=>We,lists_get_random_item:()=>ei,lists_get_random_sublist:()=>ii,lists_get_sublist:()=>Ke,lists_insert_value:()=>ni,lists_insert_value2:()=>gi,lists_pop:()=>ui,lists_remove_at:()=>_i,lists_remove_at2:()=>Ci,lists_reverse:()=>si,lists_setIndex3:()=>Ri,lists_set_index:()=>$e,lists_sort:()=>ai});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>xi,dicts_add_or_change:()=>Xi,dicts_clear:()=>Bi,dicts_create_with:()=>Ni,dicts_create_with_container:()=>Fi,dicts_create_with_item:()=>Pi,dicts_create_with_noreturn:()=>Ki,dicts_deldict:()=>wi,dicts_delete:()=>Vi,dicts_get:()=>Yi,dicts_get_default:()=>bi,dicts_items:()=>Gi,dicts_keys:()=>vi,dicts_length:()=>ki,dicts_pop:()=>Hi,dicts_setdefault:()=>Wi,dicts_to_json:()=>Qi,dicts_to_json2:()=>zi,dicts_to_to:()=>ji,dicts_todict:()=>Ji,dicts_update:()=>yi,dicts_values:()=>Ui,json_to_dicts:()=>qi});var u={};t.r(u),t.d(u,{logic_boolean:()=>sn,logic_compare:()=>$i,logic_compare_continous:()=>tn,logic_is:()=>rn,logic_is_in:()=>un,logic_negate:()=>nn,logic_null:()=>on,logic_operation:()=>en,logic_tobool:()=>pn,logic_true_or_false:()=>_n});var r={};t.r(r),t.d(r,{sdcard_mount:()=>vn,sdcard_use_spi_init:()=>Pn,storage_can_write_ornot:()=>On,storage_change_dir:()=>Nn,storage_close_file:()=>En,storage_delete_file:()=>gn,storage_file_seek:()=>Ln,storage_file_tell:()=>An,storage_file_write:()=>Tn,storage_fileopen:()=>ln,storage_fileopen_new:()=>In,storage_fileopen_new_encoding:()=>dn,storage_get_a_line:()=>Mn,storage_get_contents:()=>mn,storage_get_contents_without_para:()=>hn,storage_get_current_dir:()=>Sn,storage_get_file_size:()=>Cn,storage_get_filename:()=>cn,storage_is_file:()=>Fn,storage_list_all_files:()=>Rn,storage_make_dir:()=>fn,storage_open_file_with_os:()=>an,storage_rename:()=>Dn});var p={};t.r(p),t.d(p,{procedures_callnoreturn:()=>Gn,procedures_callreturn:()=>Un,procedures_defnoreturn:()=>Xn,procedures_defreturn:()=>Vn,procedures_ifreturn:()=>kn,procedures_mutatorarg:()=>Bn,procedures_mutatorcontainer:()=>yn,procedures_return:()=>wn});var a={};t.r(a),t.d(a,{tuple_change_to:()=>ts,tuple_create_with:()=>Hn,tuple_create_with_container:()=>Wn,tuple_create_with_item:()=>Kn,tuple_create_with_noreturn:()=>ss,tuple_create_with_text2:()=>Jn,tuple_create_with_text_return:()=>Qn,tuple_del:()=>zn,tuple_find:()=>es,tuple_getIndex:()=>qn,tuple_getSublist:()=>ns,tuple_get_random_item:()=>_s,tuple_get_sublist:()=>os,tuple_join:()=>Zn,tuple_length:()=>jn,tuple_max:()=>$n,tuple_totuple:()=>us,tuple_trig:()=>is});var l={};t.r(l),t.d(l,{set_add_discard:()=>Ms,set_clear:()=>Ts,set_create_with:()=>ps,set_create_with_container:()=>as,set_create_with_item:()=>ls,set_create_with_text_return:()=>Es,set_length:()=>Is,set_operate:()=>hs,set_operate_update:()=>ms,set_pop:()=>ds,set_sub:()=>Os,set_toset:()=>Rs,set_update:()=>cs});var I={};t.r(I),t.d(I,{html_content:()=>Ss,html_content_more:()=>fs,html_document:()=>Cs,html_form:()=>Ns,html_head_body:()=>Ls,html_style:()=>Ds,html_style_color:()=>Ps,html_style_content:()=>Fs,html_text:()=>vs,html_title:()=>As});var d={};t.r(d),t.d(d,{attribute_access:()=>Ks,function_call:()=>xs,function_call_container:()=>Hs,function_call_item:()=>Ws,raw_block:()=>Xs,raw_empty:()=>ys,raw_expression:()=>Vs,raw_table:()=>bs,text_comment:()=>Bs,text_print_multiple:()=>Us,text_print_multiple_container:()=>ks,text_print_multiple_item:()=>ws,type_check:()=>Gs});var T={};t.r(T),t.d(T,{controls_type:()=>zs,controls_typeLists:()=>Zs,lists_zip:()=>$s,unpack_iterable_object:()=>to,variables_change:()=>qs,variables_get:()=>Js,variables_global:()=>js,variables_set:()=>Qs});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>ao,base_setup:()=>io,controls_delay:()=>po,controls_flow_statements:()=>ro,controls_for:()=>oo,controls_forEach:()=>mo,controls_for_range:()=>_o,controls_if:()=>no,controls_interrupts:()=>To,controls_lambda:()=>Oo,controls_main:()=>eo,controls_millis:()=>lo,controls_nointerrupts:()=>ho,controls_pass:()=>Eo,controls_range:()=>Mo,controls_repeat:()=>Do,controls_repeat_ext:()=>Co,controls_thread:()=>Ro,controls_try_finally:()=>so,controls_whileUntil:()=>uo,datetime_fromtimestamp:()=>No,do_while:()=>go,garbage_collection:()=>Ao,gene_unique_identifier:()=>Fo,get_mem_alloc:()=>Lo,get_mem_free:()=>So,get_unique_identifier:()=>fo,reset:()=>Io,time_sleep:()=>co});var m={};t.r(m),t.d(m,{base_map:()=>zo,generate_cartesian_product:()=>$o,math_arithmetic:()=>Xo,math_bit:()=>bo,math_constant:()=>vo,math_constant_mp:()=>Yo,math_constrain:()=>Ho,math_dec:()=>Go,math_indexer_number:()=>Jo,math_map:()=>xo,math_max_min:()=>ko,math_number:()=>Po,math_number_base_conversion:()=>Wo,math_random:()=>wo,math_random_seed:()=>Ko,math_round:()=>Qo,math_selfcalcu:()=>Vo,math_single:()=>yo,math_to_int:()=>Uo,math_trig:()=>Bo,text_to_number:()=>qo,text_to_number_skulpt:()=>jo,turn_to_int:()=>Zo});var M={};t.r(M),t.d(M,{ascii_to_char:()=>s_,char_to_ascii:()=>o_,number_to_text:()=>__,os_system:()=>N_,text:()=>t_,text_capital:()=>h_,text_center:()=>m_,text_char:()=>i_,text_char_at:()=>p_,text_char_at2:()=>r_,text_char_at3:()=>S_,text_compareTo:()=>L_,text_compare_to:()=>I_,text_encode:()=>f_,text_equals_starts_ends:()=>l_,text_eval:()=>D_,text_find:()=>M_,text_format:()=>g_,text_format_noreturn:()=>C_,text_join:()=>n_,text_join_seq:()=>O_,text_length:()=>u_,text_random_char:()=>a_,text_replace:()=>c_,text_split:()=>E_,text_strip:()=>R_,text_substring:()=>T_,text_substring2:()=>d_,text_substring3:()=>A_,text_textarea:()=>e_});var O={};t.r(O),t.d(O,{content_in_lists:()=>pu,enumerate:()=>ru,list_many_input:()=>q_,list_tolist:()=>_u,list_tolist2:()=>uu,list_trig:()=>K_,lists_2d_get_col_row_data:()=>v_,lists_2d_get_data_with_col_row:()=>P_,lists_append_extend:()=>y_,lists_change_to:()=>Q_,lists_change_to_general:()=>z_,lists_clear:()=>w_,lists_create_with:()=>Y_,lists_create_with2:()=>$_,lists_create_with_noreturn:()=>j_,lists_create_with_text:()=>b_,lists_create_with_text2:()=>tu,lists_del_general:()=>Z_,lists_find:()=>x_,lists_getIndex3:()=>eu,lists_getSublist3:()=>iu,lists_get_index:()=>X_,lists_get_random_item:()=>B_,lists_get_random_sublist:()=>G_,lists_get_sublist:()=>F_,lists_insert_value:()=>U_,lists_insert_value2:()=>su,lists_pop:()=>W_,lists_remove_at:()=>H_,lists_remove_at2:()=>ou,lists_reverse:()=>k_,lists_setIndex3:()=>nu,lists_set_index:()=>V_,lists_sort:()=>J_});var c={};t.r(c),t.d(c,{dicts_add_change_del:()=>gu,dicts_add_or_change:()=>Tu,dicts_clear:()=>Mu,dicts_create_with:()=>au,dicts_create_with_noreturn:()=>Lu,dicts_deldict:()=>Ru,dicts_delete:()=>hu,dicts_get:()=>Iu,dicts_get_default:()=>du,dicts_items:()=>Ou,dicts_keys:()=>lu,dicts_length:()=>Eu,dicts_pop:()=>Cu,dicts_setdefault:()=>Au,dicts_to_json:()=>fu,dicts_to_json2:()=>Fu,dicts_to_to:()=>Nu,dicts_todict:()=>Su,dicts_update:()=>mu,dicts_values:()=>cu,json_to_dicts:()=>Du});var E={};t.r(E),t.d(E,{logic_boolean:()=>Xu,logic_compare:()=>Pu,logic_compare_continous:()=>vu,logic_is:()=>Gu,logic_is_in:()=>Bu,logic_negate:()=>bu,logic_null:()=>Vu,logic_operation:()=>Yu,logic_tobool:()=>Uu,logic_true_or_false:()=>yu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>pr,sdcard_use_spi_init:()=>rr,storage_can_write_ornot:()=>qu,storage_change_dir:()=>nr,storage_close_file:()=>zu,storage_delete_file:()=>$u,storage_file_seek:()=>ir,storage_file_tell:()=>er,storage_file_write:()=>Wu,storage_fileopen:()=>wu,storage_fileopen_new:()=>xu,storage_fileopen_new_encoding:()=>Hu,storage_get_a_line:()=>Qu,storage_get_contents:()=>Ju,storage_get_contents_without_para:()=>Ku,storage_get_current_dir:()=>sr,storage_get_file_size:()=>tr,storage_get_filename:()=>ju,storage_is_file:()=>ur,storage_list_all_files:()=>Zu,storage_make_dir:()=>or,storage_open_file_with_os:()=>ku,storage_rename:()=>_r});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>dr,procedures_callreturn:()=>Ir,procedures_defnoreturn:()=>lr,procedures_defreturn:()=>ar,procedures_ifreturn:()=>Tr,procedures_return:()=>hr});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ar,tuple_create_with:()=>mr,tuple_create_with_noreturn:()=>Dr,tuple_create_with_text2:()=>Mr,tuple_create_with_text_return:()=>Or,tuple_del:()=>Rr,tuple_find:()=>Lr,tuple_getIndex:()=>cr,tuple_getSublist:()=>fr,tuple_get_random_item:()=>Fr,tuple_get_sublist:()=>Nr,tuple_join:()=>gr,tuple_length:()=>Er,tuple_max:()=>Cr,tuple_totuple:()=>Pr,tuple_trig:()=>Sr});var A={};t.r(A),t.d(A,{set_add_discard:()=>Br,set_clear:()=>Xr,set_create_with:()=>vr,set_create_with_text_return:()=>kr,set_length:()=>Yr,set_operate:()=>Vr,set_operate_update:()=>yr,set_pop:()=>br,set_sub:()=>Gr,set_toset:()=>wr,set_update:()=>Ur});var L={};t.r(L),t.d(L,{html_content:()=>Kr,html_content_more:()=>Jr,html_document:()=>xr,html_form:()=>qr,html_head_body:()=>Wr,html_style:()=>Qr,html_style_content:()=>jr,html_text:()=>zr,html_title:()=>Hr});var S={};t.r(S),t.d(S,{attribute_access:()=>sp,function_call:()=>np,raw_block:()=>Zr,raw_empty:()=>tp,raw_expression:()=>$r,raw_table:()=>ep,type_check:()=>ip});var f={};t.r(f),t.d(f,{educore_mqtt_connect:()=>Gp,educore_mqtt_connect_success:()=>xp,educore_mqtt_subscribe_message:()=>Up,educore_mqtt_topic_publish:()=>wp,educore_mqtt_topic_subscribe:()=>kp,educore_wifi_connect:()=>Bp,network_ap_connect:()=>Mp,network_connect:()=>Ip,network_get_connect:()=>Tp,network_get_wifi:()=>mp,network_init:()=>rp,network_is_active:()=>ap,network_open:()=>pp,network_scan:()=>lp,network_server:()=>Op,network_socket_accept:()=>Cp,network_socket_bind:()=>Ep,network_socket_close:()=>Dp,network_socket_connect:()=>Rp,network_socket_init:()=>cp,network_socket_listen:()=>gp,network_socket_receive:()=>Ap,network_socket_receive_from:()=>Sp,network_socket_send:()=>Lp,network_socket_send_to:()=>fp,network_stop:()=>hp,network_wifi_connect:()=>dp,ntptime_address:()=>Yp,ntptime_time:()=>vp,requests_attribute:()=>Fp,requests_attribute2:()=>yp,requests_get:()=>Np,requests_get2:()=>Xp,requests_method:()=>Pp,requests_post:()=>Vp});var D={};t.r(D),t.d(D,{HCSR04:()=>aa,RTC_set_date:()=>pa,RTC_set_time:()=>ra,bitbot_als_num:()=>ml,dht11:()=>Cl,educore_button_sensor:()=>vl,educore_button_was_pressed:()=>Yl,educore_gyroscope_sensor:()=>Nl,educore_gyroscope_sensor_read:()=>Fl,educore_gyroscope_sensor_shake:()=>Pl,educore_light_sensor:()=>Dl,educore_rfid_sensor:()=>bl,educore_rfid_sensor_scan:()=>Xl,educore_rfid_sensor_scan_data:()=>Vl,educore_voice_sensor:()=>Sl,number1:()=>Ia,number2:()=>da,number3:()=>Ta,number4:()=>ha,number5:()=>ma,number6:()=>Ma,number7:()=>Oa,onboard_RTC_get_time:()=>La,onboard_RTC_get_time_str:()=>Pa,onboard_RTC_get_timestamp:()=>Sa,onboard_RTC_set_datetime:()=>Na,onboard_RTC_settime_string:()=>Da,onboard_RTC_timestamp_totuple:()=>fa,rfid_readcontent:()=>Ba,rfid_readid:()=>ya,rfid_write:()=>Ga,rfid_write_return:()=>Ua,sensor_LTR308:()=>va,sensor_aht11:()=>ba,sensor_bitbot_ALS:()=>hl,sensor_button_get_presses:()=>cl,sensor_button_is_pressed:()=>Ml,sensor_button_was_pressed:()=>Ol,sensor_distance_hrsc04:()=>ua,sensor_eulerangles:()=>wa,sensor_field_strength:()=>Al,sensor_get_acceleration:()=>ka,sensor_get_temperature:()=>Xa,sensor_hp203:()=>Va,sensor_light:()=>gl,sensor_mixbot_get_gyro:()=>Tl,sensor_mixbot_patrol_calibrate:()=>ll,sensor_mixbot_patrol_value:()=>Il,sensor_mixbot_temperature:()=>dl,sensor_mixgo_LTR308:()=>Aa,sensor_mixgo_button_attachInterrupt:()=>Zp,sensor_mixgo_button_get_presses:()=>zp,sensor_mixgo_button_is_pressed:()=>qp,sensor_mixgo_button_was_pressed:()=>jp,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>$a,sensor_mixgo_cc_mmc5603_get_angle:()=>Za,sensor_mixgo_cc_mmc5603_get_magnetic:()=>za,sensor_mixgo_light:()=>la,sensor_mixgo_nova_LTR308:()=>Ca,sensor_mixgo_nova_pin_near:()=>ga,sensor_mixgo_pin_near:()=>Ra,sensor_mixgo_pin_near_double:()=>Ea,sensor_mixgo_pin_near_single:()=>ca,sensor_mixgo_pin_pressed:()=>na,sensor_mixgo_touch_slide:()=>_a,sensor_mixgocar42_button_attachInterrupt:()=>ia,sensor_mixgocar42_button_get_presses:()=>ea,sensor_mixgocar42_button_is_pressed:()=>$p,sensor_mixgocar42_button_was_pressed:()=>ta,sensor_mixgocar_battery_left:()=>al,sensor_mixgocar_pin_near:()=>rl,sensor_mixgocar_pin_near_line:()=>ul,sensor_mixgocar_pin_near_state_change:()=>pl,sensor_mixgoce_pin_pressed:()=>sa,sensor_mixgoce_temperature:()=>el,sensor_mixgome_temperature:()=>tl,sensor_mpython_pin_pressed:()=>oa,sensor_mpython_qmi8658_get_gyro:()=>il,sensor_mpython_qmi8658_temperature:()=>nl,sensor_onboard_compass_reset:()=>ja,sensor_onboard_mpu9250_calibrate_compass:()=>Ja,sensor_onboard_mpu9250_field_strength:()=>qa,sensor_onboard_mpu9250_gesture:()=>xa,sensor_onboard_mpu9250_get_acceleration:()=>Ha,sensor_onboard_mpu9250_get_gyro:()=>Ka,sensor_onboard_mpu9250_get_magnetic:()=>Wa,sensor_onboard_mpu9250_temperature:()=>Qa,sensor_pin_near:()=>Rl,sensor_pin_pressed:()=>El,sensor_read:()=>fl,sensor_rm_acc:()=>_l,sensor_rm_battery_left:()=>ol,sensor_rm_pin_near_double:()=>sl,sensor_rtc_init:()=>Fa,sensor_sound:()=>Ya,sensor_temperature:()=>Ll});var N={};t.r(N),t.d(N,{educore_mqtt_connect:()=>dI,educore_mqtt_connect_success:()=>MI,educore_mqtt_subscribe_message:()=>TI,educore_mqtt_topic_publish:()=>mI,educore_mqtt_topic_subscribe:()=>hI,educore_wifi_connect:()=>II,network_ap_connect:()=>Wl,network_connect:()=>Bl,network_get_connect:()=>Ul,network_get_wifi:()=>Hl,network_init:()=>yl,network_is_active:()=>xl,network_open:()=>wl,network_scan:()=>Kl,network_server:()=>Jl,network_socket_accept:()=>Zl,network_socket_bind:()=>ql,network_socket_close:()=>nI,network_socket_connect:()=>jl,network_socket_init:()=>Ql,network_socket_listen:()=>zl,network_socket_receive:()=>$l,network_socket_receive_from:()=>eI,network_socket_send:()=>tI,network_socket_send_to:()=>iI,network_stop:()=>kl,network_wifi_connect:()=>Gl,ntptime_address:()=>rI,ntptime_time:()=>uI,requests_attribute:()=>oI,requests_attribute2:()=>aI,requests_get:()=>sI,requests_get2:()=>pI,requests_method:()=>_I,requests_post:()=>lI});var F={};t.r(F),t.d(F,{HCSR04:()=>SI,bitbot_als_num:()=>Wd,dht11:()=>$d,educore_button_sensor:()=>_T,educore_button_was_pressed:()=>uT,educore_gyroscope_sensor:()=>nT,educore_gyroscope_sensor_read:()=>sT,educore_gyroscope_sensor_shake:()=>oT,educore_light_sensor:()=>iT,educore_rfid_sensor:()=>rT,educore_rfid_sensor_scan:()=>pT,educore_rfid_sensor_scan_data:()=>aT,educore_voice_sensor:()=>tT,number1:()=>fI,number2:()=>DI,number3:()=>NI,number4:()=>FI,number5:()=>PI,number6:()=>vI,number7:()=>YI,onboard_RTC_get_time:()=>gd,onboard_RTC_get_time_str:()=>Ld,onboard_RTC_get_timestamp:()=>Cd,onboard_RTC_set_datetime:()=>Ed,onboard_RTC_settime_string:()=>Rd,onboard_RTC_timestamp_totuple:()=>Ad,rfid_readcontent:()=>QI,rfid_readid:()=>JI,rfid_write:()=>qI,rfid_write_return:()=>jI,sensor_LTR308:()=>wI,sensor_adxl345_get_acceleration:()=>od,sensor_aht11:()=>WI,sensor_bitbot_ALS:()=>Hd,sensor_button_get_presses:()=>Qd,sensor_button_is_pressed:()=>Kd,sensor_button_was_pressed:()=>Jd,sensor_compass_reset:()=>ld,sensor_ds18x20:()=>UI,sensor_eulerangles:()=>ZI,sensor_get_acceleration:()=>zI,sensor_get_temperature:()=>KI,sensor_hp203:()=>HI,sensor_light:()=>Zd,sensor_lm35:()=>kI,sensor_mixbot_get_gyro:()=>xd,sensor_mixbot_patrol_calibrate:()=>Ud,sensor_mixbot_patrol_value:()=>kd,sensor_mixbot_temperature:()=>wd,sensor_mixgo_LTR308:()=>BI,sensor_mixgo_button_attachInterrupt:()=>RI,sensor_mixgo_button_get_presses:()=>EI,sensor_mixgo_button_is_pressed:()=>OI,sensor_mixgo_button_was_pressed:()=>cI,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Dd,sensor_mixgo_cc_mmc5603_get_angle:()=>fd,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Sd,sensor_mixgo_light:()=>zd,sensor_mixgo_nova_LTR308:()=>GI,sensor_mixgo_nova_pin_near:()=>yI,sensor_mixgo_pin_near:()=>VI,sensor_mixgo_pin_near_double:()=>XI,sensor_mixgo_pin_near_single:()=>bI,sensor_mixgo_pin_pressed:()=>nd,sensor_mixgo_touch_slide:()=>id,sensor_mixgocar42_button_attachInterrupt:()=>LI,sensor_mixgocar42_button_get_presses:()=>AI,sensor_mixgocar42_button_is_pressed:()=>gI,sensor_mixgocar42_button_was_pressed:()=>CI,sensor_mixgocar_battery_left:()=>Gd,sensor_mixgocar_pin_near:()=>yd,sensor_mixgocar_pin_near_line:()=>Vd,sensor_mixgocar_pin_near_state_change:()=>Bd,sensor_mixgoce_pin_pressed:()=>ed,sensor_mixgoce_temperature:()=>Fd,sensor_mixgome_temperature:()=>Nd,sensor_mpu9250_calibrate_compass:()=>rd,sensor_mpu9250_field_strength:()=>ad,sensor_mpu9250_gesture:()=>$I,sensor_mpu9250_get_acceleration:()=>td,sensor_mpu9250_get_gyro:()=>ud,sensor_mpu9250_get_magnetic:()=>_d,sensor_mpu9250_temperature:()=>pd,sensor_mpython_pin_pressed:()=>sd,sensor_mpython_qmi8658_get_gyro:()=>Pd,sensor_mpython_qmi8658_temperature:()=>vd,sensor_onboard_compass_reset:()=>cd,sensor_onboard_mpu9250_calibrate_compass:()=>md,sensor_onboard_mpu9250_field_strength:()=>Od,sensor_onboard_mpu9250_gesture:()=>Id,sensor_onboard_mpu9250_get_acceleration:()=>dd,sensor_onboard_mpu9250_get_gyro:()=>hd,sensor_onboard_mpu9250_get_magnetic:()=>Td,sensor_onboard_mpu9250_temperature:()=>Md,sensor_pin_near:()=>jd,sensor_pin_pressed:()=>qd,sensor_read:()=>eT,sensor_rm_acc:()=>Xd,sensor_rm_battery_left:()=>bd,sensor_rm_pin_near_double:()=>Yd,sensor_sound:()=>xI});var P={};t.r(P),t.d(P,{MP3_CONTROL:()=>yT,MP3_EQ_MODE:()=>kT,MP3_INIT:()=>XT,MP3_LOOP_MODE:()=>GT,MP3_PLAY_FOLDER:()=>HT,MP3_PLAY_NUM:()=>xT,MP3_VOL:()=>wT,bit_motor_control:()=>FT,display_rgb:()=>vT,display_rgb2:()=>YT,display_rgb_init:()=>PT,display_rgb_show:()=>bT,microbit_music_get_tempo:()=>gT,microbit_music_pitch:()=>MT,microbit_music_pitch_delay:()=>mT,microbit_music_play_built_in:()=>TT,microbit_music_play_built_in_easy:()=>hT,microbit_music_play_list_of_notes:()=>OT,microbit_music_play_list_of_notes_easy:()=>cT,microbit_music_reset:()=>ET,microbit_music_stop:()=>RT,servo_move:()=>NT,speech_pronounce_easy:()=>fT,speech_say:()=>AT,speech_say_easy:()=>LT,speech_sing_easy:()=>ST,speech_translate:()=>DT,tone_set_tempo:()=>CT});var v={};t.r(v),t.d(v,{i2c_init:()=>eh,i2c_read:()=>ih,i2c_write:()=>nh,microbit_radio_config:()=>qT,microbit_radio_off:()=>QT,microbit_radio_on:()=>JT,microbit_radio_receive:()=>$T,microbit_radio_reset:()=>jT,microbit_radio_send_string:()=>zT,radio_ons:()=>KT,radio_receive_string:()=>th,radio_send_string:()=>ZT,spi_init:()=>sh,spi_write:()=>oh});var Y={};t.r(Y),t.d(Y,{display_fill:()=>Yh,display_image_size:()=>vh,group_lcd_init:()=>Dh,group_lcd_power:()=>Fh,group_lcd_print:()=>fh,group_lcd_print2:()=>Nh,image_arithmetic:()=>Sh,image_shift:()=>Lh,lp2i_u8g_draw_4strings:()=>Ph,microbit_display_clear:()=>uh,microbit_display_is_on:()=>Eh,microbit_display_off:()=>ch,microbit_display_on:()=>Oh,microbit_display_scroll:()=>Mh,microbit_display_scroll_string_animation:()=>mh,microbit_display_show_animation:()=>hh,microbit_display_show_default_image:()=>Th,microbit_display_show_image:()=>dh,microbit_image_builtins:()=>Rh,microbit_image_copy:()=>gh,microbit_image_create:()=>Ah,microbit_image_invert:()=>Ch,monitor_bright_point:()=>ph,monitor_get_pixel:()=>rh,monitor_scroll_string:()=>lh,monitor_scroll_string_with_delay:()=>Ih,monitor_show_image_or_string:()=>ah});var b={};t.r(b),t.d(b,{factory_block:()=>Hh,factory_block_return:()=>Wh,factory_block_return_with_textarea:()=>Jh,factory_block_with_textarea:()=>Kh,factory_callMethod_noreturn:()=>wh,factory_callMethod_return:()=>xh,factory_create_with_container:()=>Bh,factory_create_with_item:()=>Gh,factory_declare:()=>kh,factory_from_import:()=>Xh,factory_function_noreturn:()=>yh,factory_function_return:()=>Uh,factory_import:()=>Vh});var X={};t.r(X),t.d(X,{inout_analog_read:()=>$h,inout_analog_write:()=>zh,inout_analog_write_set:()=>Zh,inout_digital_read:()=>jh,inout_digital_write:()=>em,inout_highlow:()=>qh,sensor_pin_pressed:()=>tm});var V={};t.r(V),t.d(V,{pins_analog:()=>sm,pins_axis:()=>lm,pins_brightness:()=>Im,pins_builtinimg:()=>pm,pins_button:()=>om,pins_digital:()=>nm,pins_imglist:()=>am,pins_interrupt:()=>um,pins_pwm:()=>_m,pins_radio_datarate:()=>hm,pins_radio_power:()=>Tm,pins_serial:()=>rm,pins_tone_notes:()=>dm});var y={};t.r(y),t.d(y,{DS1307_init:()=>Gm,NTC_TEMP:()=>qm,RTC_get_time:()=>km,RTC_set_date:()=>xm,RTC_set_time:()=>wm,TCS34725_Get_RGB:()=>Qm,controls_GestureLists:()=>Cm,controls_attachGestureInterrupt:()=>gm,controls_attachGestureInterrupt2:()=>Am,sensor_button_get_presses:()=>cm,sensor_button_is_pressed:()=>Mm,sensor_button_was_pressed:()=>Om,sensor_calibrate_compass:()=>Fm,sensor_compass_heading:()=>vm,sensor_compass_reset:()=>Hm,sensor_current_gesture:()=>Dm,sensor_current_gesture1:()=>Em,sensor_current_gesture2:()=>Rm,sensor_distance_hrsc04:()=>ym,sensor_distance_hrsc04_:()=>Bm,sensor_field_strength:()=>bm,sensor_get_acceleration:()=>Lm,sensor_get_gestures:()=>fm,sensor_hrsc04_init:()=>Km,sensor_is_compass_calibrated:()=>Pm,sensor_light:()=>Wm,sensor_light_level:()=>Nm,sensor_magnetic:()=>Vm,sensor_rotation:()=>Xm,sensor_set_acceleration:()=>Sm,sensor_temperature:()=>Ym});var B={};t.r(B),t.d(B,{IO_input:()=>uM,IO_print:()=>rM,IO_print_inline:()=>pM,serial_any:()=>iM,serial_begin:()=>_M,serial_print:()=>zm,serial_print_hex:()=>$m,serial_println:()=>Zm,serial_readline:()=>nM,serial_readstr:()=>eM,serial_readstr_until:()=>sM,serial_receive_data_event:()=>tM,serial_softserial:()=>oM});var G={};t.r(G),t.d(G,{Panic_with_status_code:()=>dM,base_delay:()=>lM,controls_millis:()=>IM,controls_uname:()=>hM,reset:()=>TM});var U={};t.r(U),t.d(U,{MP3_CONTROL:()=>yM,MP3_EQ_MODE:()=>GM,MP3_INIT:()=>VM,MP3_LOOP_MODE:()=>BM,MP3_PLAY_FOLDER:()=>wM,MP3_PLAY_NUM:()=>kM,MP3_VOL:()=>UM,bit_motor_control:()=>PM,display_rgb:()=>YM,display_rgb2:()=>bM,display_rgb_init:()=>vM,display_rgb_show:()=>XM,microbit_music_get_tempo:()=>CM,microbit_music_pitch:()=>cM,microbit_music_pitch_delay:()=>OM,microbit_music_play_built_in:()=>mM,microbit_music_play_built_in_easy:()=>MM,microbit_music_play_list_of_notes:()=>EM,microbit_music_reset:()=>RM,microbit_music_stop:()=>gM,servo_move:()=>FM,speech_pronounce_easy:()=>NM,speech_say:()=>SM,speech_say_easy:()=>fM,speech_sing_easy:()=>DM,speech_translate:()=>LM,tone_set_tempo:()=>AM});var k={};t.r(k),t.d(k,{i2c_init:()=>zM,i2c_read:()=>ZM,i2c_write:()=>$M,microbit_radio_config:()=>KM,microbit_radio_off:()=>WM,microbit_radio_on:()=>HM,microbit_radio_receive:()=>jM,microbit_radio_reset:()=>JM,radio_ons:()=>xM,radio_receive_string:()=>qM,radio_send_string:()=>QM,spi_init:()=>tO,spi_write:()=>eO});var w={};t.r(w),t.d(w,{display_fill:()=>DO,display_image_size:()=>fO,group_lcd_init:()=>CO,group_lcd_power:()=>LO,group_lcd_print:()=>gO,group_lcd_print2:()=>AO,image_arithmetic:()=>EO,image_shift:()=>cO,lp2i_u8g_draw_4strings:()=>SO,microbit_display_clear:()=>iO,microbit_display_is_on:()=>TO,microbit_display_on:()=>dO,microbit_display_scroll:()=>IO,microbit_display_scroll_string_animation:()=>RO,microbit_display_set_pixel:()=>sO,microbit_display_show_animation:()=>lO,microbit_display_show_default_image:()=>aO,microbit_display_show_image:()=>pO,microbit_image_builtins:()=>hO,microbit_image_copy:()=>mO,microbit_image_create:()=>OO,microbit_image_invert:()=>MO,monitor_bright_point:()=>oO,monitor_get_pixel:()=>nO,monitor_scroll_string:()=>uO,monitor_scroll_string_with_delay:()=>rO,monitor_show_image_or_string:()=>_O});var x={};t.r(x),t.d(x,{factory_block:()=>VO,factory_block_return:()=>yO,factory_block_return_with_textarea:()=>GO,factory_block_with_textarea:()=>BO,factory_callMethod_noreturn:()=>bO,factory_callMethod_return:()=>XO,factory_declare:()=>YO,factory_from_import:()=>NO,factory_function_noreturn:()=>PO,factory_function_return:()=>vO,factory_import:()=>FO});var H={};t.r(H),t.d(H,{inout_analog_read:()=>WO,inout_analog_write:()=>xO,inout_analog_write_set:()=>HO,inout_digital_read:()=>wO,inout_digital_write:()=>kO,inout_highlow:()=>UO,sensor_pin_pressed:()=>KO});var W={};t.r(W),t.d(W,{pins_analog:()=>QO,pins_axis:()=>ec,pins_brightness:()=>ic,pins_builtinimg:()=>$O,pins_button:()=>qO,pins_digital:()=>JO,pins_imglist:()=>tc,pins_interrupt:()=>zO,pins_pwm:()=>jO,pins_radio_datarate:()=>oc,pins_radio_power:()=>sc,pins_serial:()=>ZO,pins_tone_notes:()=>nc});var K={};t.r(K),t.d(K,{DS1307_init:()=>Dc,NTC_TEMP:()=>Vc,RTC_get_time:()=>Nc,RTC_set_date:()=>Pc,RTC_set_time:()=>Fc,TCS34725_Get_RGB:()=>Xc,controls_GestureLists:()=>pc,controls_attachGestureInterrupt:()=>ac,controls_attachGestureInterrupt2:()=>dc,sensor_button_get_presses:()=>rc,sensor_button_is_pressed:()=>_c,sensor_button_was_pressed:()=>uc,sensor_calibrate_compass:()=>cc,sensor_compass_heading:()=>Rc,sensor_compass_reset:()=>vc,sensor_current_gesture:()=>hc,sensor_current_gesture1:()=>lc,sensor_current_gesture2:()=>Ic,sensor_distance_hrsc04:()=>Sc,sensor_distance_hrsc04_:()=>fc,sensor_field_strength:()=>Cc,sensor_get_acceleration:()=>mc,sensor_get_gestures:()=>Tc,sensor_hrsc04_init:()=>bc,sensor_is_compass_calibrated:()=>Ec,sensor_light:()=>Yc,sensor_light_level:()=>Oc,sensor_magnetic:()=>Lc,sensor_rotation:()=>Ac,sensor_set_acceleration:()=>Mc,sensor_temperature:()=>gc});var J={};t.r(J),t.d(J,{IO_input:()=>Jc,IO_print:()=>Qc,IO_print_inline:()=>qc,serial_any:()=>kc,serial_begin:()=>Kc,serial_print:()=>yc,serial_print_hex:()=>Gc,serial_println:()=>Bc,serial_readline:()=>xc,serial_readstr:()=>wc,serial_readstr_until:()=>Hc,serial_receive_data_event:()=>Uc,serial_softserial:()=>Wc});var Q={};t.r(Q),t.d(Q,{Panic_with_status_code:()=>rE,base_delay:()=>uE,controls_end_program:()=>aE,controls_millis:()=>pE,controls_uname:()=>IE,reset:()=>lE,system_device_name:()=>oE,system_device_serial_number:()=>_E,system_event_bus_source:()=>nE,system_event_bus_value:()=>sE,system_on_event:()=>tE,system_raise_event:()=>$c,system_reset:()=>zc,system_run_in_background:()=>jc,system_timestamp:()=>eE,system_value:()=>iE,system_wait:()=>Zc});const q=Blockly,j=Mixly,z={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Z=z; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>_t,controls_typeLists:()=>ut,lists_zip:()=>rt,lists_zip_container:()=>pt,lists_zip_item:()=>at,unpack_iterable_object:()=>lt,variables_change:()=>st,variables_get:()=>it,variables_global:()=>ot,variables_set:()=>nt});var i={};t.r(i),t.d(i,{base_setup:()=>Tt,controls_delay:()=>ht,controls_end_program:()=>Mt,controls_except:()=>Dt,controls_finally:()=>Ft,controls_flow_statements:()=>gt,controls_for:()=>Ct,controls_forEach:()=>ct,controls_for_range:()=>At,controls_if:()=>mt,controls_if_else:()=>ft,controls_if_elseif:()=>St,controls_if_if:()=>Lt,controls_lambda:()=>vt,controls_main:()=>dt,controls_pass:()=>Yt,controls_range:()=>Ot,controls_repeat_ext:()=>Pt,controls_thread:()=>Xt,controls_try:()=>Nt,controls_try_finally:()=>Rt,controls_whileUntil:()=>Et,datetime_fromtimestamp:()=>Gt,do_while:()=>bt,garbage_collection:()=>Vt,gene_unique_identifier:()=>kt,get_mem_alloc:()=>yt,get_mem_free:()=>Bt,get_unique_identifier:()=>Ut});var n={};t.r(n),t.d(n,{base_map:()=>re,generate_cartesian_product:()=>ae,math_arithmetic:()=>Kt,math_bit:()=>Qt,math_constant:()=>Ht,math_constant_mp:()=>Wt,math_constrain:()=>ee,math_dec:()=>jt,math_indexer_number:()=>ne,math_map:()=>ie,math_max_min:()=>Zt,math_number:()=>xt,math_number_base_conversion:()=>$t,math_random:()=>te,math_random_seed:()=>se,math_round:()=>oe,math_selfcalcu:()=>Jt,math_to_int:()=>zt,math_trig:()=>qt,text_to_number:()=>_e,text_to_number_skulpt:()=>ue,turn_to_int:()=>pe});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Me,char_to_ascii:()=>me,number_to_text:()=>Oe,os_system:()=>xe,text:()=>Ie,text_capital:()=>fe,text_center:()=>Ne,text_char:()=>Te,text_char_at:()=>Re,text_char_at2:()=>Ee,text_char_at3:()=>Ue,text_compareTo:()=>Be,text_compare_to:()=>Se,text_create_with_container:()=>be,text_create_with_item:()=>Ve,text_encode:()=>ke,text_equals_starts_ends:()=>Le,text_eval:()=>we,text_find:()=>De,text_format:()=>Xe,text_format_noreturn:()=>Ge,text_join:()=>he,text_join_seq:()=>Fe,text_length:()=>ce,text_random_char:()=>ge,text_replace:()=>Pe,text_split:()=>ve,text_strip:()=>Ye,text_substring:()=>Ae,text_substring2:()=>Ce,text_substring3:()=>ye,text_textarea:()=>de});var o={};t.r(o),t.d(o,{ENUMERATE:()=>Li,content_in_lists:()=>fi,enumerate:()=>Si,list_many_input:()=>Ii,list_tolist:()=>Mi,list_tolist2:()=>Ai,list_trig:()=>pi,lists_2d_get_col_row_data:()=>Qe,lists_2d_get_data_with_col_row:()=>Je,lists_append_extend:()=>ti,lists_change_to:()=>li,lists_change_to_general:()=>Ti,lists_clear:()=>oi,lists_create_with:()=>qe,lists_create_with2:()=>mi,lists_create_with_container:()=>ze,lists_create_with_item:()=>Ze,lists_create_with_noreturn:()=>di,lists_create_with_text:()=>je,lists_create_with_text2:()=>Oi,lists_del_general:()=>hi,lists_find:()=>ri,lists_getIndex3:()=>ci,lists_getSublist3:()=>Ei,lists_get_index:()=>We,lists_get_random_item:()=>ei,lists_get_random_sublist:()=>ii,lists_get_sublist:()=>Ke,lists_insert_value:()=>ni,lists_insert_value2:()=>gi,lists_pop:()=>ui,lists_remove_at:()=>_i,lists_remove_at2:()=>Ci,lists_reverse:()=>si,lists_setIndex3:()=>Ri,lists_set_index:()=>$e,lists_sort:()=>ai});var _={};t.r(_),t.d(_,{dicts_add_change_del:()=>xi,dicts_add_or_change:()=>bi,dicts_clear:()=>Bi,dicts_create_with:()=>Di,dicts_create_with_container:()=>Fi,dicts_create_with_item:()=>Pi,dicts_create_with_noreturn:()=>Ki,dicts_deldict:()=>wi,dicts_delete:()=>Vi,dicts_get:()=>Yi,dicts_get_default:()=>Xi,dicts_items:()=>Ui,dicts_keys:()=>vi,dicts_length:()=>ki,dicts_pop:()=>Hi,dicts_setdefault:()=>Wi,dicts_to_json:()=>Qi,dicts_to_json2:()=>zi,dicts_to_to:()=>ji,dicts_todict:()=>Ji,dicts_update:()=>yi,dicts_values:()=>Gi,json_to_dicts:()=>qi});var u={};t.r(u),t.d(u,{logic_boolean:()=>sn,logic_compare:()=>$i,logic_compare_continous:()=>tn,logic_is:()=>rn,logic_is_in:()=>un,logic_negate:()=>nn,logic_null:()=>on,logic_operation:()=>en,logic_tobool:()=>pn,logic_true_or_false:()=>_n});var r={};t.r(r),t.d(r,{sdcard_mount:()=>vn,sdcard_use_spi_init:()=>Pn,storage_can_write_ornot:()=>On,storage_change_dir:()=>Dn,storage_close_file:()=>En,storage_delete_file:()=>gn,storage_file_seek:()=>Ln,storage_file_tell:()=>An,storage_file_write:()=>Tn,storage_fileopen:()=>ln,storage_fileopen_new:()=>In,storage_fileopen_new_encoding:()=>dn,storage_get_a_line:()=>mn,storage_get_contents:()=>Mn,storage_get_contents_without_para:()=>hn,storage_get_current_dir:()=>Sn,storage_get_file_size:()=>Cn,storage_get_filename:()=>cn,storage_is_file:()=>Fn,storage_list_all_files:()=>Rn,storage_make_dir:()=>fn,storage_open_file_with_os:()=>an,storage_rename:()=>Nn});var p={};t.r(p),t.d(p,{procedures_callnoreturn:()=>Un,procedures_callreturn:()=>Gn,procedures_defnoreturn:()=>bn,procedures_defreturn:()=>Vn,procedures_ifreturn:()=>kn,procedures_mutatorarg:()=>Bn,procedures_mutatorcontainer:()=>yn,procedures_return:()=>wn});var a={};t.r(a),t.d(a,{tuple_change_to:()=>ts,tuple_create_with:()=>Hn,tuple_create_with_container:()=>Wn,tuple_create_with_item:()=>Kn,tuple_create_with_noreturn:()=>ss,tuple_create_with_text2:()=>Jn,tuple_create_with_text_return:()=>Qn,tuple_del:()=>zn,tuple_find:()=>es,tuple_getIndex:()=>qn,tuple_getSublist:()=>ns,tuple_get_random_item:()=>_s,tuple_get_sublist:()=>os,tuple_join:()=>Zn,tuple_length:()=>jn,tuple_max:()=>$n,tuple_totuple:()=>us,tuple_trig:()=>is});var l={};t.r(l),t.d(l,{set_add_discard:()=>ms,set_clear:()=>Ts,set_create_with:()=>ps,set_create_with_container:()=>as,set_create_with_item:()=>ls,set_create_with_text_return:()=>Es,set_length:()=>Is,set_operate:()=>hs,set_operate_update:()=>Ms,set_pop:()=>ds,set_sub:()=>Os,set_toset:()=>Rs,set_update:()=>cs});var I={};t.r(I),t.d(I,{html_content:()=>Ss,html_content_more:()=>fs,html_document:()=>Cs,html_form:()=>Ds,html_head_body:()=>Ls,html_style:()=>Ns,html_style_color:()=>Ps,html_style_content:()=>Fs,html_text:()=>vs,html_title:()=>As});var d={};t.r(d),t.d(d,{attribute_access:()=>Ks,function_call:()=>xs,function_call_container:()=>Hs,function_call_item:()=>Ws,raw_block:()=>bs,raw_empty:()=>ys,raw_expression:()=>Vs,raw_table:()=>Xs,text_comment:()=>Bs,text_print_multiple:()=>Gs,text_print_multiple_container:()=>ks,text_print_multiple_item:()=>ws,type_check:()=>Us});var T={};t.r(T),t.d(T,{controls_type:()=>zs,controls_typeLists:()=>Zs,lists_zip:()=>$s,unpack_iterable_object:()=>to,variables_change:()=>qs,variables_get:()=>Js,variables_global:()=>js,variables_set:()=>Qs});var h={};t.r(h),t.d(h,{Panic_with_status_code:()=>ao,base_setup:()=>io,controls_delay:()=>po,controls_flow_statements:()=>ro,controls_for:()=>oo,controls_forEach:()=>Mo,controls_for_range:()=>_o,controls_if:()=>no,controls_interrupts:()=>To,controls_lambda:()=>Oo,controls_main:()=>eo,controls_millis:()=>lo,controls_nointerrupts:()=>ho,controls_pass:()=>Eo,controls_range:()=>mo,controls_repeat:()=>No,controls_repeat_ext:()=>Co,controls_thread:()=>Ro,controls_try_finally:()=>so,controls_whileUntil:()=>uo,datetime_fromtimestamp:()=>Do,do_while:()=>go,garbage_collection:()=>Ao,gene_unique_identifier:()=>Fo,get_mem_alloc:()=>Lo,get_mem_free:()=>So,get_unique_identifier:()=>fo,reset:()=>Io,time_sleep:()=>co});var M={};t.r(M),t.d(M,{base_map:()=>zo,generate_cartesian_product:()=>$o,math_arithmetic:()=>bo,math_bit:()=>Xo,math_constant:()=>vo,math_constant_mp:()=>Yo,math_constrain:()=>Ho,math_dec:()=>Uo,math_indexer_number:()=>Jo,math_map:()=>xo,math_max_min:()=>ko,math_number:()=>Po,math_number_base_conversion:()=>Wo,math_random:()=>wo,math_random_seed:()=>Ko,math_round:()=>Qo,math_selfcalcu:()=>Vo,math_single:()=>yo,math_to_int:()=>Go,math_trig:()=>Bo,text_to_number:()=>qo,text_to_number_skulpt:()=>jo,turn_to_int:()=>Zo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>s_,char_to_ascii:()=>o_,number_to_text:()=>__,os_system:()=>D_,text:()=>t_,text_capital:()=>h_,text_center:()=>M_,text_char:()=>i_,text_char_at:()=>p_,text_char_at2:()=>r_,text_char_at3:()=>S_,text_compareTo:()=>L_,text_compare_to:()=>I_,text_encode:()=>f_,text_equals_starts_ends:()=>l_,text_eval:()=>N_,text_find:()=>m_,text_format:()=>g_,text_format_noreturn:()=>C_,text_join:()=>n_,text_join_seq:()=>O_,text_length:()=>u_,text_random_char:()=>a_,text_replace:()=>c_,text_split:()=>E_,text_strip:()=>R_,text_substring:()=>T_,text_substring2:()=>d_,text_substring3:()=>A_,text_textarea:()=>e_});var O={};t.r(O),t.d(O,{content_in_lists:()=>pu,enumerate:()=>ru,list_many_input:()=>q_,list_tolist:()=>_u,list_tolist2:()=>uu,list_trig:()=>K_,lists_2d_get_col_row_data:()=>v_,lists_2d_get_data_with_col_row:()=>P_,lists_append_extend:()=>y_,lists_change_to:()=>Q_,lists_change_to_general:()=>z_,lists_clear:()=>w_,lists_create_with:()=>Y_,lists_create_with2:()=>$_,lists_create_with_noreturn:()=>j_,lists_create_with_text:()=>X_,lists_create_with_text2:()=>tu,lists_del_general:()=>Z_,lists_find:()=>x_,lists_getIndex3:()=>eu,lists_getSublist3:()=>iu,lists_get_index:()=>b_,lists_get_random_item:()=>B_,lists_get_random_sublist:()=>U_,lists_get_sublist:()=>F_,lists_insert_value:()=>G_,lists_insert_value2:()=>su,lists_pop:()=>W_,lists_remove_at:()=>H_,lists_remove_at2:()=>ou,lists_reverse:()=>k_,lists_setIndex3:()=>nu,lists_set_index:()=>V_,lists_sort:()=>J_});var c={};t.r(c),t.d(c,{dicts_add_change_del:()=>gu,dicts_add_or_change:()=>Tu,dicts_clear:()=>mu,dicts_create_with:()=>au,dicts_create_with_noreturn:()=>Lu,dicts_deldict:()=>Ru,dicts_delete:()=>hu,dicts_get:()=>Iu,dicts_get_default:()=>du,dicts_items:()=>Ou,dicts_keys:()=>lu,dicts_length:()=>Eu,dicts_pop:()=>Cu,dicts_setdefault:()=>Au,dicts_to_json:()=>fu,dicts_to_json2:()=>Fu,dicts_to_to:()=>Du,dicts_todict:()=>Su,dicts_update:()=>Mu,dicts_values:()=>cu,json_to_dicts:()=>Nu});var E={};t.r(E),t.d(E,{logic_boolean:()=>bu,logic_compare:()=>Pu,logic_compare_continous:()=>vu,logic_is:()=>Uu,logic_is_in:()=>Bu,logic_negate:()=>Xu,logic_null:()=>Vu,logic_operation:()=>Yu,logic_tobool:()=>Gu,logic_true_or_false:()=>yu});var R={};t.r(R),t.d(R,{sdcard_mount:()=>pr,sdcard_use_spi_init:()=>rr,storage_can_write_ornot:()=>qu,storage_change_dir:()=>nr,storage_close_file:()=>zu,storage_delete_file:()=>$u,storage_file_seek:()=>ir,storage_file_tell:()=>er,storage_file_write:()=>Wu,storage_fileopen:()=>wu,storage_fileopen_new:()=>xu,storage_fileopen_new_encoding:()=>Hu,storage_get_a_line:()=>Qu,storage_get_contents:()=>Ju,storage_get_contents_without_para:()=>Ku,storage_get_current_dir:()=>sr,storage_get_file_size:()=>tr,storage_get_filename:()=>ju,storage_is_file:()=>ur,storage_list_all_files:()=>Zu,storage_make_dir:()=>or,storage_open_file_with_os:()=>ku,storage_rename:()=>_r});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>dr,procedures_callreturn:()=>Ir,procedures_defnoreturn:()=>lr,procedures_defreturn:()=>ar,procedures_ifreturn:()=>Tr,procedures_return:()=>hr});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Ar,tuple_create_with:()=>Mr,tuple_create_with_noreturn:()=>Nr,tuple_create_with_text2:()=>mr,tuple_create_with_text_return:()=>Or,tuple_del:()=>Rr,tuple_find:()=>Lr,tuple_getIndex:()=>cr,tuple_getSublist:()=>fr,tuple_get_random_item:()=>Fr,tuple_get_sublist:()=>Dr,tuple_join:()=>gr,tuple_length:()=>Er,tuple_max:()=>Cr,tuple_totuple:()=>Pr,tuple_trig:()=>Sr});var A={};t.r(A),t.d(A,{set_add_discard:()=>Br,set_clear:()=>br,set_create_with:()=>vr,set_create_with_text_return:()=>kr,set_length:()=>Yr,set_operate:()=>Vr,set_operate_update:()=>yr,set_pop:()=>Xr,set_sub:()=>Ur,set_toset:()=>wr,set_update:()=>Gr});var L={};t.r(L),t.d(L,{html_content:()=>Kr,html_content_more:()=>Jr,html_document:()=>xr,html_form:()=>qr,html_head_body:()=>Wr,html_style:()=>Qr,html_style_content:()=>jr,html_text:()=>zr,html_title:()=>Hr});var S={};t.r(S),t.d(S,{attribute_access:()=>sp,function_call:()=>np,raw_block:()=>Zr,raw_empty:()=>tp,raw_expression:()=>$r,raw_table:()=>ep,type_check:()=>ip});var f={};t.r(f),t.d(f,{educore_mqtt_connect:()=>Up,educore_mqtt_connect_success:()=>xp,educore_mqtt_subscribe_message:()=>Gp,educore_mqtt_topic_publish:()=>wp,educore_mqtt_topic_subscribe:()=>kp,educore_wifi_connect:()=>Bp,network_ap_connect:()=>mp,network_connect:()=>Ip,network_get_connect:()=>Tp,network_get_wifi:()=>Mp,network_init:()=>rp,network_is_active:()=>ap,network_open:()=>pp,network_scan:()=>lp,network_server:()=>Op,network_socket_accept:()=>Cp,network_socket_bind:()=>Ep,network_socket_close:()=>Np,network_socket_connect:()=>Rp,network_socket_init:()=>cp,network_socket_listen:()=>gp,network_socket_receive:()=>Ap,network_socket_receive_from:()=>Sp,network_socket_send:()=>Lp,network_socket_send_to:()=>fp,network_stop:()=>hp,network_wifi_connect:()=>dp,ntptime_address:()=>Yp,ntptime_time:()=>vp,requests_attribute:()=>Fp,requests_attribute2:()=>yp,requests_get:()=>Dp,requests_get2:()=>bp,requests_method:()=>Pp,requests_post:()=>Vp});var N={};t.r(N),t.d(N,{CI130X_BROADCAST_SANT:()=>kl,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Gl,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Ul,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Bl,CI130X_SET_SYSTEM_CMD_SANT:()=>wl,HCSR04:()=>aa,RTC_set_date:()=>pa,RTC_set_time:()=>ra,bitbot_als_num:()=>ml,dht11:()=>Al,educore_button_sensor:()=>Yl,educore_button_was_pressed:()=>Xl,educore_gyroscope_sensor:()=>Fl,educore_gyroscope_sensor_read:()=>Pl,educore_gyroscope_sensor_shake:()=>vl,educore_light_sensor:()=>Dl,educore_rfid_sensor:()=>bl,educore_rfid_sensor_scan:()=>Vl,educore_rfid_sensor_scan_data:()=>yl,educore_voice_sensor:()=>fl,number1:()=>Ia,number2:()=>da,number3:()=>Ta,number4:()=>ha,number5:()=>Ma,number6:()=>ma,number7:()=>Oa,onboard_RTC_get_time:()=>Sa,onboard_RTC_get_time_str:()=>va,onboard_RTC_get_timestamp:()=>fa,onboard_RTC_set_datetime:()=>Fa,onboard_RTC_settime_string:()=>Da,onboard_RTC_timestamp_totuple:()=>Na,rfid_readcontent:()=>Ua,rfid_readid:()=>Ba,rfid_write:()=>Ga,rfid_write_return:()=>ka,sensor_LTR308:()=>Ya,sensor_aht11:()=>ba,sensor_bitbot_ALS:()=>Ml,sensor_button_get_presses:()=>El,sensor_button_is_pressed:()=>Ol,sensor_button_was_pressed:()=>cl,sensor_distance_hrsc04:()=>ua,sensor_eulerangles:()=>xa,sensor_field_strength:()=>Ll,sensor_get_acceleration:()=>wa,sensor_get_temperature:()=>Va,sensor_hp203:()=>ya,sensor_light:()=>Cl,sensor_mixbot_get_gyro:()=>hl,sensor_mixbot_patrol_calibrate:()=>Il,sensor_mixbot_patrol_value:()=>dl,sensor_mixbot_temperature:()=>Tl,sensor_mixgo_LTR308:()=>Aa,sensor_mixgo_button_attachInterrupt:()=>Zp,sensor_mixgo_button_get_presses:()=>zp,sensor_mixgo_button_is_pressed:()=>qp,sensor_mixgo_button_was_pressed:()=>jp,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>tl,sensor_mixgo_cc_mmc5603_get_angle:()=>$a,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Za,sensor_mixgo_light:()=>la,sensor_mixgo_nova_LTR308:()=>Ca,sensor_mixgo_nova_pin_near:()=>ga,sensor_mixgo_pin_near:()=>Ra,sensor_mixgo_pin_near_double:()=>Ea,sensor_mixgo_pin_near_single:()=>ca,sensor_mixgo_pin_pressed:()=>na,sensor_mixgo_sant_color:()=>La,sensor_mixgo_touch_slide:()=>_a,sensor_mixgocar42_button_attachInterrupt:()=>ia,sensor_mixgocar42_button_get_presses:()=>ea,sensor_mixgocar42_button_is_pressed:()=>$p,sensor_mixgocar42_button_was_pressed:()=>ta,sensor_mixgocar_battery_left:()=>ll,sensor_mixgocar_pin_near:()=>pl,sensor_mixgocar_pin_near_line:()=>rl,sensor_mixgocar_pin_near_state_change:()=>al,sensor_mixgoce_pin_pressed:()=>sa,sensor_mixgoce_temperature:()=>il,sensor_mixgome_temperature:()=>el,sensor_mpython_pin_pressed:()=>oa,sensor_mpython_qmi8658_get_gyro:()=>nl,sensor_mpython_qmi8658_temperature:()=>sl,sensor_onboard_compass_reset:()=>za,sensor_onboard_mpu9250_calibrate_compass:()=>Qa,sensor_onboard_mpu9250_field_strength:()=>ja,sensor_onboard_mpu9250_gesture:()=>Ha,sensor_onboard_mpu9250_get_acceleration:()=>Wa,sensor_onboard_mpu9250_get_gyro:()=>Ja,sensor_onboard_mpu9250_get_magnetic:()=>Ka,sensor_onboard_mpu9250_temperature:()=>qa,sensor_pin_near:()=>gl,sensor_pin_pressed:()=>Rl,sensor_read:()=>Nl,sensor_rm_acc:()=>ul,sensor_rm_battery_left:()=>_l,sensor_rm_pin_near_double:()=>ol,sensor_rtc_init:()=>Pa,sensor_sound:()=>Xa,sensor_temperature:()=>Sl});var D={};t.r(D),t.d(D,{educore_mqtt_connect:()=>cI,educore_mqtt_connect_success:()=>CI,educore_mqtt_subscribe_message:()=>EI,educore_mqtt_topic_publish:()=>gI,educore_mqtt_topic_subscribe:()=>RI,educore_wifi_connect:()=>OI,network_ap_connect:()=>zl,network_connect:()=>Hl,network_get_connect:()=>Kl,network_get_wifi:()=>jl,network_init:()=>xl,network_is_active:()=>ql,network_open:()=>Ql,network_scan:()=>Zl,network_server:()=>$l,network_socket_accept:()=>sI,network_socket_bind:()=>eI,network_socket_close:()=>pI,network_socket_connect:()=>iI,network_socket_init:()=>tI,network_socket_listen:()=>nI,network_socket_receive:()=>oI,network_socket_receive_from:()=>uI,network_socket_send:()=>_I,network_socket_send_to:()=>rI,network_stop:()=>Jl,network_wifi_connect:()=>Wl,ntptime_address:()=>TI,ntptime_time:()=>dI,requests_attribute:()=>lI,requests_attribute2:()=>MI,requests_get:()=>aI,requests_get2:()=>hI,requests_method:()=>II,requests_post:()=>mI});var F={};t.r(F),t.d(F,{CI130X_BROADCAST_SANT:()=>RT,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>ET,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>cT,CI130X_IDENTIFY_AND_SAVE_SANT:()=>OT,CI130X_SET_SYSTEM_CMD_SANT:()=>gT,HCSR04:()=>vI,bitbot_als_num:()=>Zd,dht11:()=>_T,educore_button_sensor:()=>dT,educore_button_was_pressed:()=>TT,educore_gyroscope_sensor:()=>aT,educore_gyroscope_sensor_read:()=>lT,educore_gyroscope_sensor_shake:()=>IT,educore_light_sensor:()=>pT,educore_rfid_sensor:()=>hT,educore_rfid_sensor_scan:()=>MT,educore_rfid_sensor_scan_data:()=>mT,educore_voice_sensor:()=>uT,number1:()=>YI,number2:()=>XI,number3:()=>bI,number4:()=>VI,number5:()=>yI,number6:()=>BI,number7:()=>UI,onboard_RTC_get_time:()=>Dd,onboard_RTC_get_time_str:()=>vd,onboard_RTC_get_timestamp:()=>Fd,onboard_RTC_set_datetime:()=>fd,onboard_RTC_settime_string:()=>Nd,onboard_RTC_timestamp_totuple:()=>Pd,rfid_readcontent:()=>ed,rfid_readid:()=>td,rfid_write:()=>id,rfid_write_return:()=>nd,sensor_LTR308:()=>qI,sensor_adxl345_get_acceleration:()=>Id,sensor_aht11:()=>ZI,sensor_bitbot_ALS:()=>zd,sensor_button_get_presses:()=>eT,sensor_button_is_pressed:()=>$d,sensor_button_was_pressed:()=>tT,sensor_compass_reset:()=>Od,sensor_ds18x20:()=>JI,sensor_eulerangles:()=>od,sensor_get_acceleration:()=>sd,sensor_get_temperature:()=>$I,sensor_hp203:()=>zI,sensor_light:()=>oT,sensor_lm35:()=>QI,sensor_mixbot_get_gyro:()=>jd,sensor_mixbot_patrol_calibrate:()=>Jd,sensor_mixbot_patrol_value:()=>Qd,sensor_mixbot_temperature:()=>qd,sensor_mixgo_LTR308:()=>HI,sensor_mixgo_button_attachInterrupt:()=>fI,sensor_mixgo_button_get_presses:()=>SI,sensor_mixgo_button_is_pressed:()=>AI,sensor_mixgo_button_was_pressed:()=>LI,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>bd,sensor_mixgo_cc_mmc5603_get_angle:()=>Xd,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Yd,sensor_mixgo_light:()=>sT,sensor_mixgo_nova_LTR308:()=>KI,sensor_mixgo_nova_pin_near:()=>xI,sensor_mixgo_pin_near:()=>wI,sensor_mixgo_pin_near_double:()=>kI,sensor_mixgo_pin_near_single:()=>GI,sensor_mixgo_pin_pressed:()=>ad,sensor_mixgo_sant_color:()=>WI,sensor_mixgo_touch_slide:()=>pd,sensor_mixgocar42_button_attachInterrupt:()=>PI,sensor_mixgocar42_button_get_presses:()=>FI,sensor_mixgocar42_button_is_pressed:()=>NI,sensor_mixgocar42_button_was_pressed:()=>DI,sensor_mixgocar_battery_left:()=>Kd,sensor_mixgocar_pin_near:()=>Hd,sensor_mixgocar_pin_near_line:()=>xd,sensor_mixgocar_pin_near_state_change:()=>Wd,sensor_mixgoce_pin_pressed:()=>rd,sensor_mixgoce_temperature:()=>yd,sensor_mixgome_temperature:()=>Vd,sensor_mpu9250_calibrate_compass:()=>hd,sensor_mpu9250_field_strength:()=>md,sensor_mpu9250_gesture:()=>_d,sensor_mpu9250_get_acceleration:()=>ud,sensor_mpu9250_get_gyro:()=>Td,sensor_mpu9250_get_magnetic:()=>dd,sensor_mpu9250_temperature:()=>Md,sensor_mpython_pin_pressed:()=>ld,sensor_mpython_qmi8658_get_gyro:()=>Bd,sensor_mpython_qmi8658_temperature:()=>Ud,sensor_onboard_compass_reset:()=>Sd,sensor_onboard_mpu9250_calibrate_compass:()=>Cd,sensor_onboard_mpu9250_field_strength:()=>Ld,sensor_onboard_mpu9250_gesture:()=>cd,sensor_onboard_mpu9250_get_acceleration:()=>Ed,sensor_onboard_mpu9250_get_gyro:()=>gd,sensor_onboard_mpu9250_get_magnetic:()=>Rd,sensor_onboard_mpu9250_temperature:()=>Ad,sensor_pin_near:()=>nT,sensor_pin_pressed:()=>iT,sensor_read:()=>rT,sensor_rm_acc:()=>wd,sensor_rm_battery_left:()=>kd,sensor_rm_pin_near_double:()=>Gd,sensor_sound:()=>jI});var P={};t.r(P),t.d(P,{MP3_CONTROL:()=>qT,MP3_EQ_MODE:()=>$T,MP3_INIT:()=>JT,MP3_LOOP_MODE:()=>zT,MP3_PLAY_FOLDER:()=>ih,MP3_PLAY_NUM:()=>eh,MP3_VOL:()=>th,bit_motor_control:()=>wT,display_rgb:()=>HT,display_rgb2:()=>WT,display_rgb_init:()=>xT,display_rgb_show:()=>KT,microbit_music_get_tempo:()=>XT,microbit_music_pitch:()=>DT,microbit_music_pitch_delay:()=>NT,microbit_music_play_built_in:()=>ST,microbit_music_play_built_in_easy:()=>fT,microbit_music_play_list_of_notes:()=>FT,microbit_music_play_list_of_notes_easy:()=>PT,microbit_music_reset:()=>vT,microbit_music_stop:()=>YT,servo_move:()=>kT,speech_pronounce_easy:()=>UT,speech_say:()=>VT,speech_say_easy:()=>yT,speech_sing_easy:()=>BT,speech_translate:()=>GT,tone_set_tempo:()=>bT});var v={};t.r(v),t.d(v,{i2c_init:()=>dh,i2c_read:()=>Th,i2c_write:()=>hh,microbit_radio_config:()=>uh,microbit_radio_off:()=>_h,microbit_radio_on:()=>oh,microbit_radio_receive:()=>lh,microbit_radio_reset:()=>rh,microbit_radio_send_string:()=>ph,radio_ons:()=>sh,radio_receive_string:()=>Ih,radio_send_string:()=>ah,spi_init:()=>Mh,spi_write:()=>mh});var Y={};t.r(Y),t.d(Y,{display_fill:()=>Wh,display_image_size:()=>Hh,group_lcd_init:()=>Gh,group_lcd_power:()=>wh,group_lcd_print:()=>Uh,group_lcd_print2:()=>kh,image_arithmetic:()=>Bh,image_shift:()=>yh,lp2i_u8g_draw_4strings:()=>xh,microbit_display_clear:()=>ch,microbit_display_is_on:()=>vh,microbit_display_off:()=>Ph,microbit_display_on:()=>Fh,microbit_display_scroll:()=>Dh,microbit_display_scroll_string_animation:()=>Nh,microbit_display_show_animation:()=>fh,microbit_display_show_default_image:()=>Sh,microbit_display_show_image:()=>Lh,microbit_image_builtins:()=>Yh,microbit_image_copy:()=>Xh,microbit_image_create:()=>Vh,microbit_image_invert:()=>bh,monitor_bright_point:()=>Rh,monitor_get_pixel:()=>Eh,monitor_scroll_string:()=>Ch,monitor_scroll_string_with_delay:()=>Ah,monitor_show_image_or_string:()=>gh});var X={};t.r(X),t.d(X,{factory_block:()=>iM,factory_block_return:()=>nM,factory_block_return_with_textarea:()=>oM,factory_block_with_textarea:()=>sM,factory_callMethod_noreturn:()=>tM,factory_callMethod_return:()=>eM,factory_create_with_container:()=>jh,factory_create_with_item:()=>zh,factory_declare:()=>$h,factory_from_import:()=>Jh,factory_function_noreturn:()=>qh,factory_function_return:()=>Zh,factory_import:()=>Qh});var b={};t.r(b),t.d(b,{inout_analog_read:()=>lM,inout_analog_write:()=>pM,inout_analog_write_set:()=>aM,inout_digital_read:()=>rM,inout_digital_write:()=>dM,inout_highlow:()=>uM,sensor_pin_pressed:()=>IM});var V={};t.r(V),t.d(V,{pins_analog:()=>MM,pins_axis:()=>CM,pins_brightness:()=>AM,pins_builtinimg:()=>RM,pins_button:()=>mM,pins_digital:()=>hM,pins_imglist:()=>gM,pins_interrupt:()=>cM,pins_pwm:()=>OM,pins_radio_datarate:()=>fM,pins_radio_power:()=>SM,pins_serial:()=>EM,pins_tone_notes:()=>LM});var y={};t.r(y),t.d(y,{DS1307_init:()=>zM,NTC_TEMP:()=>um,RTC_get_time:()=>$M,RTC_set_date:()=>em,RTC_set_time:()=>tm,TCS34725_Get_RGB:()=>_m,controls_GestureLists:()=>bM,controls_attachGestureInterrupt:()=>XM,controls_attachGestureInterrupt2:()=>VM,sensor_button_get_presses:()=>PM,sensor_button_is_pressed:()=>DM,sensor_button_was_pressed:()=>FM,sensor_calibrate_compass:()=>wM,sensor_compass_heading:()=>HM,sensor_compass_reset:()=>im,sensor_current_gesture:()=>GM,sensor_current_gesture1:()=>vM,sensor_current_gesture2:()=>YM,sensor_distance_hrsc04:()=>qM,sensor_distance_hrsc04_:()=>jM,sensor_field_strength:()=>KM,sensor_get_acceleration:()=>yM,sensor_get_gestures:()=>UM,sensor_hrsc04_init:()=>sm,sensor_is_compass_calibrated:()=>xM,sensor_light:()=>nm,sensor_light_level:()=>kM,sensor_magnetic:()=>QM,sensor_rotation:()=>JM,sensor_set_acceleration:()=>BM,sensor_temperature:()=>WM});var B={};t.r(B),t.d(B,{IO_input:()=>cm,IO_print:()=>Em,IO_print_inline:()=>Rm,serial_any:()=>Tm,serial_begin:()=>Om,serial_print:()=>pm,serial_print_hex:()=>lm,serial_println:()=>am,serial_readline:()=>hm,serial_readstr:()=>dm,serial_readstr_until:()=>Mm,serial_receive_data_event:()=>Im,serial_softserial:()=>mm});var U={};t.r(U),t.d(U,{Panic_with_status_code:()=>Lm,base_delay:()=>Cm,controls_millis:()=>Am,controls_uname:()=>fm,reset:()=>Sm});var G={};t.r(G),t.d(G,{MP3_CONTROL:()=>qm,MP3_EQ_MODE:()=>zm,MP3_INIT:()=>Qm,MP3_LOOP_MODE:()=>jm,MP3_PLAY_FOLDER:()=>tO,MP3_PLAY_NUM:()=>$m,MP3_VOL:()=>Zm,bit_motor_control:()=>xm,display_rgb:()=>Wm,display_rgb2:()=>Km,display_rgb_init:()=>Hm,display_rgb_show:()=>Jm,microbit_music_get_tempo:()=>bm,microbit_music_pitch:()=>Pm,microbit_music_pitch_delay:()=>Fm,microbit_music_play_built_in:()=>Nm,microbit_music_play_built_in_easy:()=>Dm,microbit_music_play_list_of_notes:()=>vm,microbit_music_reset:()=>Ym,microbit_music_stop:()=>Xm,servo_move:()=>wm,speech_pronounce_easy:()=>km,speech_say:()=>Bm,speech_say_easy:()=>Um,speech_sing_easy:()=>Gm,speech_translate:()=>ym,tone_set_tempo:()=>Vm});var k={};t.r(k),t.d(k,{i2c_init:()=>pO,i2c_read:()=>aO,i2c_write:()=>lO,microbit_radio_config:()=>sO,microbit_radio_off:()=>nO,microbit_radio_on:()=>iO,microbit_radio_receive:()=>rO,microbit_radio_reset:()=>oO,radio_ons:()=>eO,radio_receive_string:()=>uO,radio_send_string:()=>_O,spi_init:()=>IO,spi_write:()=>dO});var w={};t.r(w),t.d(w,{display_fill:()=>GO,display_image_size:()=>UO,group_lcd_init:()=>bO,group_lcd_power:()=>yO,group_lcd_print:()=>XO,group_lcd_print2:()=>VO,image_arithmetic:()=>vO,image_shift:()=>PO,lp2i_u8g_draw_4strings:()=>BO,microbit_display_clear:()=>TO,microbit_display_is_on:()=>SO,microbit_display_on:()=>LO,microbit_display_scroll:()=>AO,microbit_display_scroll_string_animation:()=>YO,microbit_display_set_pixel:()=>MO,microbit_display_show_animation:()=>CO,microbit_display_show_default_image:()=>gO,microbit_display_show_image:()=>RO,microbit_image_builtins:()=>fO,microbit_image_copy:()=>NO,microbit_image_create:()=>FO,microbit_image_invert:()=>DO,monitor_bright_point:()=>mO,monitor_get_pixel:()=>hO,monitor_scroll_string:()=>cO,monitor_scroll_string_with_delay:()=>EO,monitor_show_image_or_string:()=>OO});var x={};t.r(x),t.d(x,{factory_block:()=>QO,factory_block_return:()=>qO,factory_block_return_with_textarea:()=>zO,factory_block_with_textarea:()=>jO,factory_callMethod_noreturn:()=>KO,factory_callMethod_return:()=>JO,factory_declare:()=>WO,factory_from_import:()=>kO,factory_function_noreturn:()=>xO,factory_function_return:()=>HO,factory_import:()=>wO});var H={};t.r(H),t.d(H,{inout_analog_read:()=>nc,inout_analog_write:()=>ec,inout_analog_write_set:()=>ic,inout_digital_read:()=>tc,inout_digital_write:()=>$O,inout_highlow:()=>ZO,sensor_pin_pressed:()=>sc});var W={};t.r(W),t.d(W,{pins_analog:()=>_c,pins_axis:()=>dc,pins_brightness:()=>Tc,pins_builtinimg:()=>lc,pins_button:()=>uc,pins_digital:()=>oc,pins_imglist:()=>Ic,pins_interrupt:()=>pc,pins_pwm:()=>rc,pins_radio_datarate:()=>mc,pins_radio_power:()=>Mc,pins_serial:()=>ac,pins_tone_notes:()=>hc});var K={};t.r(K),t.d(K,{DS1307_init:()=>Gc,NTC_TEMP:()=>Qc,RTC_get_time:()=>kc,RTC_set_date:()=>xc,RTC_set_time:()=>wc,TCS34725_Get_RGB:()=>Jc,controls_GestureLists:()=>Rc,controls_attachGestureInterrupt:()=>gc,controls_attachGestureInterrupt2:()=>Lc,sensor_button_get_presses:()=>Ec,sensor_button_is_pressed:()=>Oc,sensor_button_was_pressed:()=>cc,sensor_calibrate_compass:()=>Pc,sensor_compass_heading:()=>Yc,sensor_compass_reset:()=>Hc,sensor_current_gesture:()=>fc,sensor_current_gesture1:()=>Cc,sensor_current_gesture2:()=>Ac,sensor_distance_hrsc04:()=>Bc,sensor_distance_hrsc04_:()=>Uc,sensor_field_strength:()=>bc,sensor_get_acceleration:()=>Nc,sensor_get_gestures:()=>Sc,sensor_hrsc04_init:()=>Kc,sensor_is_compass_calibrated:()=>vc,sensor_light:()=>Wc,sensor_light_level:()=>Fc,sensor_magnetic:()=>yc,sensor_rotation:()=>Vc,sensor_set_acceleration:()=>Dc,sensor_temperature:()=>Xc});var J={};t.r(J),t.d(J,{IO_input:()=>oE,IO_print:()=>_E,IO_print_inline:()=>uE,serial_any:()=>$c,serial_begin:()=>sE,serial_print:()=>qc,serial_print_hex:()=>zc,serial_println:()=>jc,serial_readline:()=>eE,serial_readstr:()=>tE,serial_readstr_until:()=>iE,serial_receive_data_event:()=>Zc,serial_softserial:()=>nE});var Q={};t.r(Q),t.d(Q,{Panic_with_status_code:()=>EE,base_delay:()=>cE,controls_end_program:()=>gE,controls_millis:()=>RE,controls_uname:()=>AE,reset:()=>CE,system_device_name:()=>mE,system_device_serial_number:()=>OE,system_event_bus_source:()=>hE,system_event_bus_value:()=>ME,system_on_event:()=>IE,system_raise_event:()=>lE,system_reset:()=>pE,system_run_in_background:()=>rE,system_timestamp:()=>dE,system_value:()=>TE,system_wait:()=>aE});const q=Blockly,j=Mixly,z={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(_+=n)):i=_}else i="i";return i}},Z=z; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class ${constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},gt={init:function(){this.setColour(It);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Pt={init:function(){this.jsonInit({message0:q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Xt={init:function(){this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new q.FieldDropdown([[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Gt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET+q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Ut={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;q.FieldTextInput.math_number_validator=function(t){return String(t)},q.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},jt={init:function(){var t=[[q.Msg.MATH_BIN,"bin"],[q.Msg.MATH_OCT,"oct"],[q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:q.Msg.MATH_DEC_TOOLTIP_BIN,oct:q.Msg.MATH_DEC_TOOLTIP_OCT,hex:q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[q.Msg.LANG_MATH_TO_ROUND,"round"],[q.Msg.LANG_MATH_TO_CEIL,"ceil"],[q.Msg.LANG_MATH_TO_FLOOR,"floor"],[q.Msg.MATH_ABS,"fabs"],[q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[q.Msg.MIXLY_MAX,"max"],[q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[q.Msg.MATH_TWO,"two"],[q.Msg.MATH_EIGHT,"eight"],[q.Msg.MATH_TEN,"ten"],[q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new q.FieldDropdown(t),"OP").appendField(q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MATH_ZHW).appendField(new q.FieldDropdown(t),"OP2").appendField(q.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:q.Msg.MATH_Before_two,eight:q.Msg.MATH_Before_eight,ten:q.Msg.MATH_Before_ten,sixteen:q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:q.Msg.MATH_Behind_two,eight:q.Msg.MATH_Behind_eight,ten:q.Msg.MATH_Behind_ten,sixteen:q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[q.Msg.LANG_MATH_INT,"int"],[q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:q.Msg.LANG_MATH_INT,float:q.Msg.LANG_MATH_FLOAT_RANDOM};return q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MATH_ROUND).appendField(q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"],[q.Msg.MIXLY_TO_BITES,"b"],[q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(q.Msg.MIXLY_PRODUCT+q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(q.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Te={init:function(){this.setColour(le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new q.FieldTextInput("",q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new q.FieldImage(e,7,12,'"')}},he={init:function(){this.setColour(le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Oe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ce={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ee={init:function(){this.WHERE_OPTIONS=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.TEXT_GET_INDEX_RANDOM+1+q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(q.Msg.LISTS_GET_INDEX_GET,"MODE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(q.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:q.Msg.TEXT_GET_INDEX_RANDOM};return q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==q.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new q.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Re={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.LISTS_GET_INDEX_FROM_START+"n"+q.Msg.TEXT_CHARAT2)}},ge={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ce={init:function(){this.WHERE_OPTIONS_1=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==q.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new q.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ae={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Le={init:function(){var t=[[q.Msg.MIXLY_EQUALS,"==="],[q.Msg.MIXLY_STARTSWITH,"startswith"],[q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Se={init:function(){this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[q.Msg.TEXT_UPPER,"upper"],[q.Msg.TEXT_TITLE,"title"],[q.Msg.TEXT_CAPITALIZE,"capitalize"],[q.Msg.TEXT_SWAPCASE,"swapcase"],[q.Msg.TEXT_LOWER,"lower"]];this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},De={init:function(){var t=[[q.Msg.TEXT_LJUST,"ljust"],[q.Msg.TEXT_CENTER,"center"],[q.Msg.TEXT_RJUST,"rjust"]];this.setColour(le),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ne={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(q.Msg.MIXLY_MID+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Fe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Pe={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ve={init:function(){this.setColour(le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ye={init:function(){var t=[[q.Msg.TEXT_TRIM_BOTH,"strip"],[q.Msg.TEXT_TRIM_LEFT,"lstrip"],[q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},be={init:function(){this.setColour(le),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fi={init:function(){this.setColour(Di),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Pi={init:function(){this.setColour(Di),this.appendDummyInput().appendField(q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_KEYS),this.setTooltip(q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Yi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_TOOLTIP)}},bi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Xi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Vi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_DELETE_TOOLTIP)}},yi={init:function(){this.setColour(Di),this.appendValueInput("DICT2").setCheck("Dict").appendField(q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(q.Msg.MIXLY_MID),this.setTooltip(q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_CLEAR),this.setTooltip(q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_ITEMS),this.setTooltip(q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Ui={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_VALUES),this.setTooltip(q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_LENGTH),this.setTooltip(q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},wi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_DELDICT),this.setTooltip(q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xi={init:function(){this.MODE=[[q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(q.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==q.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new q.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Hi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setTooltip(q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Wi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ki={init:function(){this.setColour(Di),this.appendDummyInput("").appendField(new q.FieldLabel(q.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(q.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ji={init:function(){this.setColour(Di),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Qi={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},qi={init:function(){this.setColour(Di),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ji={init:function(){this.setColour(Di),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Di),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi=210,$i={init:function(){var t=q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},tn={init:function(){var t=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},en={init:function(){var t=[[q.Msg.LOGIC_OPERATION_AND,"AND"],[q.Msg.LOGIC_OPERATION_OR,"OR"],[q.Msg.LOGIC_OPERATION_NOR,"NOR"],[q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},nn={init:function(){this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(q.Msg.LOGIC_NEGATE_TOOLTIP)}},sn={init:function(){var t=[[q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new q.FieldDropdown(t),"BOOL"),this.setTooltip(q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.setOutput(!0),this.appendDummyInput().appendField(q.Msg.LOGIC_NULL),this.setTooltip(q.Msg.LOGIC_NULL_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},un={init:function(){var t=[[q.Msg.TEXT_APPEND_TO,"in"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.IN)}},rn={init:function(){var t=[[q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},an={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXPY_TEXT_ENCODE).appendField(new q.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Tn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MICROBIT_PYTHON_TYPE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.HTML_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Sn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+q.Msg.MIXLY_ESP32_SET+{mkdir:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.HTML_FILE,"isfile"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Yn={};Yn.NAME_TYPE=q.PROCEDURE_CATEGORY_NAME,Yn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ds={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ns={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_FORM_CONTENT).appendField(new q.FieldDropdown([[q.Msg.HTML_TEXT,"text"],[q.Msg.HTML_EMAIL,"email"],[q.Msg.HTML_NUMBER,"number"],[q.Msg.HTML_PASSWORD,"password"],[q.Msg.HTML_CHECKBOX,"checkbox"],[q.Msg.HTML_RADIOBUTTON,"radiobutton"],[q.Msg.HTML_BUTTON,"button"],[q.Msg.HTML_COLOUR,"colour"],[q.Msg.HTML_DATE,"date"],[q.Msg.HTML_LOCALTIME,"local time"],[q.Msg.HTML_FILE,"file"],[q.Msg.HTML_HIDDEN,"hidden"],[q.Msg.HTML_IMAGE,"image"],[q.Msg.HTML_MONTH,"month"],[q.Msg.HTML_RANGE,"range"],[q.Msg.HTML_RESET,"reset"],[q.Msg.HTML_SEARCH,"search"],[q.Msg.HTML_SUBMIT,"submit"],[q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[q.Msg.HTML_TIME,"time"],[q.Msg.HTML_URL,"url"],[q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(q.Msg.HTML_NAME).appendField(new q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(q.Msg.HTML_VALUE).appendField(new q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ps={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_TEXT).appendField(new q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys=160,bs={init:function(){this.setColour(Ys),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new q.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(Ys),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT")}},Vs={init:function(){this.setColour(Ys),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},ys={init:function(){this.setColour(Ys),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Bs={init:function(){this.setColour(Ys),this.appendDummyInput().appendTitle("Comment:").appendTitle(new q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Gs={init:function(){this.setColour(Ys),this.appendValueInput("VALUE").appendField(q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Us={init:function(){this.setColour(Ys),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(q.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=q.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},q.isNumber(n)&&q.isNumber(s)&&q.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Yu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},bu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},Xu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Vu=function(t,e){return["None",e.ORDER_ATOMIC]},yu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Bu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Gu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Uu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ku=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},xu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Hu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Wu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ku=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ju=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},zu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Zu=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},$u=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},tr=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},er=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ir=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},nr=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},sr=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},or=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},_r=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ur=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},rr=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},pr=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ar=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),q.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Hr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Wr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Kr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Jr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Qr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},qr=function(t,e){return'"},jr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},zr=function(){return this.getFieldValue("TEXT")+"\n"},Zr=function(t){return t.getFieldValue("TEXT")+"\n"},$r=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},tp=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},ep=function(){return""},ip=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},np=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},op.scrubNakedValue=function(t){return t+"\n"},op.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},op.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},op.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=q.utils.string.wrap(o,op.COMMENT_WRAP-3),n+=op.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const _p=120;({init:function(){this.setColour(_p),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(_p);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const up=225,rp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(q.Msg.MIXLY_NETWORK_MODE).appendField(new q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},pp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ap={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},lp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Ip={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},dp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_CONNECT+q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Tp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:q.Msg.MIXLY_ESP32_NETWORK_IP,1:q.Msg.MIXLY_ESP32_NETWORK_MASK,2:q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},hp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},mp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},Mp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},Op={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},cp={init:function(){this.setColour(up),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new q.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},Ep={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Rp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},gp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},Cp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},Ap={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Lp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Sp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},fp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Dp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Np={init:function(){this.setColour(up),this.appendValueInput("DOMAIN").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS_GET).appendField(new q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fp={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(up),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},Pp={init:function(){this.appendValueInput("VAR").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(up),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},vp={init:function(){this.setColour(up),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Yp={init:function(){this.setColour(up),this.appendDummyInput("").appendField(new q.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},bp="#3288dd",Xp={init:function(){this.setColour(bp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS).appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Vp={init:function(){this.setColour(bp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(q.Msg.blockpy_REQUESTS+q.Msg.OLED_STRING),this.appendDummyInput("").appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},yp={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[q.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(bp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Bp={init:function(){this.setColour(bp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Gp={init:function(){this.setColour(bp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(q.Msg.MIXLY_EMQX_SERVER).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(q.Msg.MIXLY_EMQX_PORT).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(q.Msg.MIXLY_WIFI_USERNAME).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.MIXLY_IOT_PASSWORD).setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Up={init:function(){this.setColour(bp),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},kp={init:function(){this.setColour(bp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wp={init:function(){this.setColour(bp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xp={init:function(){this.setColour(bp),this.appendDummyInput().appendField("mqtt"+q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Hp="#A58C5B",Wp={init:function(){var t=[[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Hp),this.appendValueInput("PIN",Number).appendField(new q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},Kp={init:function(){this.setColour(Hp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},Jp={init:function(){this.setColour(Hp),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}};q.Msg.PS2_TRIANGLE,q.Msg.PS2_CIRCLE,q.Msg.PS2_CROSS,q.Msg.PS2_SQUARE,q.Msg.PS2_L1,q.Msg.PS2_L2,q.Msg.PS2_R1,q.Msg.PS2_R2,q.Msg.PS2_UP,q.Msg.PS2_RIGHT,q.Msg.PS2_DOWN,q.Msg.PS2_LEFT,q.Msg.PS2_SELECT,q.Msg.PS2_START;const Qp="#947C54",qp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},jp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},zp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},Zp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$p={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},ta={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},ea={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},ia={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},na={init:function(){this.setColour(Qp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},sa={init:function(){this.setColour(Qp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},oa={init:function(){this.setColour(Qp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},_a={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},ua={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CHAOSHENGBO)}},ra={init:function(){this.setColour(Qp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(q.Msg.MIXLY_RTCSETTIME+q.Msg.MIXLY_MIX2)}},pa={init:function(){this.setColour(Qp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RTCSETDATE+q.Msg.MIXLY_MIX1)}},aa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},la={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ia={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},da={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ta={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_UP,"12"],[q.Msg.MIXLY_DOWN,"14"],[q.Msg.MIXLY_LEFT,"13"],[q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ha={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ma={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ma={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Oa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ca={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR)}},Ea={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"left"],[q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ra={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.mixpy_PL_TEXT_TOP,"l"],[q.Msg.mixpy_PL_TEXT_BOTTOM,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{l:q.Msg.mixpy_PL_TEXT_TOP,r:q.Msg.mixpy_PL_TEXT_BOTTOM}[e]+n}))}},ga={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ca={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Aa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.mixpy_PL_TEXT_TOP,"l"],[q.Msg.mixpy_PL_TEXT_BOTTOM,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:q.Msg.mixpy_PL_TEXT_TOP,r:q.Msg.mixpy_PL_TEXT_BOTTOM}[e]+n}))}},La={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},Sa={init:function(){this.setColour(Qp),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},fa={init:function(){this.setColour(Qp),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},Da={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Na={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Fa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},Pa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},va={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ya={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ba={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Xa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Va={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_Altitude+q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETPRESSURE,"pressure()"],[q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ya={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ba={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ga={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ua={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},ka={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new q.FieldDropdown([[q.Msg.ME_GO_PITCH,"[0]"],[q.Msg.ME_GO_ROLL,"[1]"],[q.Msg.ME_GO_PITCH+", "+q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},xa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_shake,"shake"],[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"],[q.Msg.MIXLY_MICROBIT_face_up,"face up"],[q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=q.Msg.MSG.catSensor,s=q.Msg.MIXLY_MICROBIT_JS_STATE,o=q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:q.Msg.MIXLY_MICROBIT_shake,up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT,"face up":q.Msg.MIXLY_MICROBIT_face_up,"face down":q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Ha={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Wa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ka={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ja={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},Qa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},qa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},ja={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},za={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Za={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},$a={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},tl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},el={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},il={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},nl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},sl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"1"],[q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},ol={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},_l={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("acc"+q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_ADXL345_XA,"[0]"],[q.Msg.MIXLY_ADXL345_YA,"[1]"],[q.Msg.MIXLY_ACC_SHAKE,"[2]"],[q.Msg.MIXLY_ADXL345_XA+","+q.Msg.MIXLY_ADXL345_YA+","+q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},ul={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"[0]"],[q.Msg.MIXGO_LEFT_MID,"[1]"],[q.Msg.MIXGO_RIGHT_MID,"[2]"],[q.Msg.TEXT_TRIM_RIGHT,"[3]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},rl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},pl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},al={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},ll={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXGO_LINE_SENSOR).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Il={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},dl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Tl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},hl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.ANALOG+q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown(j.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},Ml=qp,Ol=jp,cl=zp,El=na,Rl=Ra,gl=la,Cl=Wp,Al=Jp,Ll=Kp,Sl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},fl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.blockpy_set_of+q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},Dl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Nl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Fl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},Pl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},vl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_BUTTON).appendField(new q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},Yl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},bl={init:function(){this.setColour(Qp),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Qp),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ+q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}};const yl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Bl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+","+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Gl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},Ul=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},kl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},wl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},xl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},Hl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},Wl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel = "+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},Kl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},Jl=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},Ql=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET,"+n+")\n"},ql=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},jl=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},zl=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},Zl=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},$l=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},tI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},eI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},iI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+","+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},nI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},sI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},oI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},_I=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},uI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},rI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},pI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},lI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},II=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},dI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+",client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+",user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+",psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},TI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},hI=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},mI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+",content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},MI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},OI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},cI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},EI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},RI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+s+")\n"},gI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},CI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},AI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},LI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},SI=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},fI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},DI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},NI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},FI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},PI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},vI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},YI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},bI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},XI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},VI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},yI=VI,BI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".als_vis()",e.ORDER_ATOMIC]},GI=BI,UI=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},kI=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},wI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},xI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},HI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},WI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},KI=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},JI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";return['onboard_rfid.read_card(0, x="id")',e.ORDER_ATOMIC]},QI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.read_card("+n+', x="content")',e.ORDER_ATOMIC]},qI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid","onboard_rfid.write_card("+s+","+n+")\n"},jI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.write_card("+s+","+n+")",e.ORDER_ATOMIC]},zI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},ZI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},$I=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},td=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},ed=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var s="onboard_bot.touched("+n+")"}else{e.definitions_["import_"+i]="import "+i;s=i+".touched("+n+")"}return[s,e.ORDER_ATOMIC]},id=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3,4)"}return[n,e.ORDER_ATOMIC]},nd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},sd=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},od=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},_d=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},ud=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},rd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},pd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},ad=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},ld=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},Id=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},dd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Td=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},hd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},md=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},Md=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},Od=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},cd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},Ed=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+",0,0))\n"},Rd=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},gd=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},Cd=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ad=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ld=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},Sd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},fd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},Dd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},Nd=function(t,e){if("mixgo_mini"==j.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},Fd=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},Pd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},vd=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},Yd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},bd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},Xd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},Vd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},yd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},Bd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},Gd=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},Ud=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},kd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},wd=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},xd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},Hd=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Wd=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},Kd=OI,Jd=cI,Qd=EI,qd=nd,jd=VI,zd=wI,Zd=zd,$d=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},tT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},eT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},iT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},nT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},sT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},oT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},_T=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},uT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},rT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},pT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},aT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},lT={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};lT["BBC micro:bit"]=lT.microbit;const IT=lT,dT=100,TT={init:function(){this.jsonInit({colour:dT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},hT={init:function(){this.jsonInit({colour:dT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},mT={init:function(){this.setColour(dT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(q.Msg.MIXLY_MILLIS).appendField(q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},MT={init:function(){this.setColour(dT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},OT={init:function(){this.jsonInit({colour:dT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_notes1)}},cT={init:function(){this.jsonInit({colour:dT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},ET={init:function(){this.jsonInit({colour:dT,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_music)}},RT={init:function(){this.setColour(dT),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_NOTONE).appendField(q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_NOTONE)}},gT={init:function(){this.jsonInit({colour:dT,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},CT={init:function(){this.setColour(dT),this.appendValueInput("TICKS").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},AT={init:function(){this.setColour(dT),this.appendValueInput("VAR").setCheck(String).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},LT={init:function(){this.setColour(dT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ST={init:function(){this.setColour(dT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fT={init:function(){this.setColour(dT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},DT={init:function(){this.setColour(dT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MICROBIT_SPEECH_translation)}},NT={init:function(){this.setColour(dT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_SERVO).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},FT={init:function(){this.appendValueInput("speed").setCheck(null).appendField(q.Msg.MIXLY_MOTOR).appendField(new q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(dT),this.setTooltip(""),this.setHelpUrl("")}},PT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RGB_PIN_COUNT)}},vT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_RGB_NUM_R_G_B)}},YT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_ESP32_MUSIC_WRI)}},XT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+" "+q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var VT=[[q.Msg.MIXLY_MP3_PLAY,"play"],[q.Msg.MIXLY_MP3_PAUSE,"pause"],[q.Msg.MIXLY_MP3_NEXT,"next_track"],[q.Msg.MIXLY_MP3_PREV,"prev_track"],[q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const yT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(VT),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var BT=[[q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const GT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_LOOP_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(BT),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var UT=[[q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[q.Msg.MIXLY_MP3_EQ_POP,"1"],[q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const kT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_EQ_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(UT),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},wT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},xT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},HT={init:function(){this.setColour(dT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},WT=140,KT={init:function(){this.setColour(225),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[q.Msg.HTML_RESET,"reset"]]),"type").appendField(q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:q.Blockly.Msg.HTML_RESET}[e]+i}))}},JT={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},QT={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},qT={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},jT={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:q.Msg.MIXLY_MICROBIT_Reset_radio})}},zT={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},ZT={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"send"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Send_message1)}},$T={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:q.Msg.MIXLY_MICROBIT_Receive_message,message0:q.Msg.MIXLY_MICROBIT_Receive_message})}},th={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"receive"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Receive_message)}},eh={init:function(){this.setColour(WT),this.appendValueInput("RX",Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ih={init:function(){this.setColour(WT),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},nh={init:function(){this.setColour(WT),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},sh={init:function(){this.jsonInit({colour:WT,nextStatement:null,previousStatement:null,message0:q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},oh={init:function(){this.setColour(WT),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},_h=180,uh={init:function(){this.jsonInit({colour:_h,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Clear_display)}},rh={init:function(){this.setColour(_h),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(q.Msg.MIXLY_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS1)}},ph={init:function(){this.setColour(_h),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS2)}},ah={init:function(){this.setColour(_h),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},lh={init:function(){this.setColour(_h),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ih={init:function(){this.setColour(_h),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dh={init:function(){this.setColour(_h),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.OLED_BITMAP)}},Th={init:function(){this.jsonInit({colour:_h,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},hh={init:function(){this.jsonInit({colour:_h,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+q.Msg.MIXLY_MICROBIT_Animate_images1)}},mh={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:_h,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},Mh={init:function(){this.jsonInit({colour:_h,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Oh={init:function(){this.setColour(_h),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=q.Msg.MIXLY_MICROBIT_monitor;return{on:q.Msg.MIXLY_MICROBIT_Turn_on_display,off:q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},ch={init:function(){this.jsonInit({colour:_h,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:q.Msg.MIXLY_MICROBIT_Turn_off_display})}},Eh={init:function(){this.jsonInit({colour:_h,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Display_is_on1)}},Rh={init:function(){this.jsonInit({colour:_h,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:q.Msg.MIXLY_MICROBIT_Built_in_image})}},gh={init:function(){this.jsonInit({colour:_h,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Copy_image1)}},Ch={init:function(){this.jsonInit({colour:_h,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Invert_image1)}},Ah={init:function(){this.jsonInit({colour:_h,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Create_image1)}},Lh={init:function(){var t=[[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"]];this.setColour(_h),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_LET2).appendField(new q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=q.Msg.DISPLAY_IMAGE_LET,n=q.Msg.DISPLAY_IMAGE_LET2,s=q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT}[t]+s}))}},Sh={init:function(){var t=[[q.Msg.MICROBIT_DISPLAY_UNION,"+"],[q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(_h),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":q.Msg.MIXLY_MICROBIT_image_add,"-":q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},fh={init:function(){this.setColour(_h),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},Dh={init:function(){this.setColour(_h),this.appendValueInput("device").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_SETUP).appendField(q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SETUP+q.Msg.MIXLY_DF_LCD+q.Msg.MIXLY_LCD_ADDRESS)}},Nh={init:function(){this.setColour(_h),this.appendValueInput("row",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},Fh={init:function(){this.setColour(_h),this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ON,"on()"],[q.Msg.MIXLY_OFF,"off()"],[q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_DF_LCD+{"on()":q.Msg.MIXLY_ON,"off()":q.Msg.MIXLY_OFF,"clear()":q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},Ph={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD+" OLED "+q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(q.inputs.Align.RIGHT).appendField("(128*64) "+q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(_h),this.setTooltip(q.Msg.MIXLY_DF_LCD+q.Msg.OLEDDISPLAY+q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},vh={init:function(){var t=[[q.Msg.MIXLY_HEIGHT,"height"],[q.Msg.MIXLY_WIDTH,"width"]];this.setColour(_h),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE+{height:q.Msg.MIXLY_HEIGHT,width:q.Msg.MIXLY_WIDTH}[t]}))}},Yh={init:function(){this.setColour(_h),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:q.Msg.MIXLY_LCD_STAT_CLEAR,1:q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return q.Msg.MIXLY_DF_LCD+i[e]}))}},bh="#777777",Xh={init:function(){this.setColour(bh),this.appendDummyInput("").appendField("from ").appendField(new q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vh={init:function(){this.setColour(bh),this.appendDummyInput("").appendField("import ").appendField(new q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yh={init:function(){this.setColour(bh),this.appendDummyInput("").appendField(new q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},Dc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},Nc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},Fc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},Pc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},vc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},Yc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},bc=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},Xc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Vc=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},yc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},Bc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},Gc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},Uc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},kc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},wc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},xc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},Hc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},Wc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},Kc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},Jc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},Qc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},qc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},jc=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},zc=function(){return"control.reset()\n"},Zc=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},$c=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},tE=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},eE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},iE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},nE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},sE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},oE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},_E=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},uE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},rE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},pE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},aE=function(){return"while True:\n pass\n"},lE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},IE=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(q.Variables,Z),Object.assign(q.Procedures,bn),q.Python=op,q.generator=op,j.Profile.default={},Object.assign(j.Profile,IT),Object.assign(j.Profile.default,IT.microbit),Object.assign(q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,D,P,v,Y,b,X,V,y,B,G),Object.assign(q.Python.forBlock,T,h,m,M,O,c,E,R,g,C,A,L,S,N,F,U,k,w,x,H,W,K,J,Q)})(); \ No newline at end of file +class ${constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(q.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(q.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Ot={init:function(){this.setColour(It),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ct={init:function(){this.setColour(It),this.appendValueInput("LIST").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(q.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Et={init:function(){this.setColour(It),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},Rt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(q.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},gt={init:function(){this.setColour(It);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},Ct={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},At={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new q.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return q.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Et.OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],gt.OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Lt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},St={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(q.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Nt={init:function(){this.setColour(It),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Dt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ft={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(q.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Pt={init:function(){this.jsonInit({message0:q.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:It,tooltip:q.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:q.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},vt={init:function(){this.setColour(It),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_STAT),this.setOutput(!0)}},Yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Xt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},bt={init:function(){this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT+q.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(q.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new q.FieldDropdown([[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(It),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Vt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Bt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Ut={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET+q.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_GET_UNIQUE_IDEN)}},Gt={init:function(){this.setColour(It),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},kt={init:function(){this.setColour(It),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},wt=230;q.FieldTextInput.math_number_validator=function(t){return String(t)},q.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const xt={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},Ht={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Wt={init:function(){this.setColour(wt);this.appendDummyInput("").appendField(q.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new q.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:q.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Kt={init:function(){this.setColour(wt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Jt={init:function(){this.setColour(wt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:q.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:q.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:q.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:q.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:q.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:q.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new q.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},qt={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:q.Msg.MATH_TRIG_TOOLTIP_SIN,COS:q.Msg.MATH_TRIG_TOOLTIP_COS,TAN:q.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:q.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:q.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:q.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:q.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},jt={init:function(){var t=[[q.Msg.MATH_BIN,"bin"],[q.Msg.MATH_OCT,"oct"],[q.Msg.MATH_HEX,"hex"]];this.setColour(wt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new q.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:q.Msg.MATH_DEC_TOOLTIP_BIN,oct:q.Msg.MATH_DEC_TOOLTIP_OCT,hex:q.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},zt={init:function(){var t=[[q.Msg.LANG_MATH_TO_ROUND,"round"],[q.Msg.LANG_MATH_TO_CEIL,"ceil"],[q.Msg.LANG_MATH_TO_FLOOR,"floor"],[q.Msg.MATH_ABS,"fabs"],[q.Msg.MATH_SQRT,"sqrt"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).appendField(new q.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:q.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:q.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:q.Msg.MATH_SINGLE_TOOLTIP_SQ,round:q.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:q.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:q.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Zt={init:function(){var t=[[q.Msg.MIXLY_MAX,"max"],[q.Msg.MIXLY_MIN,"min"]];this.setColour(wt),this.appendValueInput("A").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:q.Msg.MIXLY_TOOLTIP_MATH_MAX,min:q.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},$t={init:function(){var t=[[q.Msg.MATH_TWO,"two"],[q.Msg.MATH_EIGHT,"eight"],[q.Msg.MATH_TEN,"ten"],[q.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(wt),this.appendDummyInput("").appendField(q.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new q.FieldDropdown(t),"OP").appendField(q.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MATH_ZHW).appendField(new q.FieldDropdown(t),"OP2").appendField(q.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:q.Msg.MATH_Before_two,eight:q.Msg.MATH_Before_eight,ten:q.Msg.MATH_Before_ten,sixteen:q.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:q.Msg.MATH_Behind_two,eight:q.Msg.MATH_Behind_eight,ten:q.Msg.MATH_Behind_ten,sixteen:q.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},te={init:function(){var t=[[q.Msg.LANG_MATH_INT,"int"],[q.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(wt),this.setOutput(!0,Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RANDOM).appendField(new q.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(q.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:q.Msg.LANG_MATH_INT,float:q.Msg.LANG_MATH_FLOAT_RANDOM};return q.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},ee={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(q.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_CONSTRAIN_TOOLTIP)}},ie={init:function(){this.setColour(wt),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(q.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(q.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_MAP)}},ne={init:function(){this.setColour(wt),this.appendDummyInput().appendField(new q.FieldTextInput("0",q.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(q.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(wt),this.appendValueInput("NUM").setCheck(Number).appendField(q.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},oe={init:function(){this.setColour(wt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MATH_ROUND).appendField(q.Msg.TEXT_KEEP),this.appendDummyInput().appendField(q.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(q.Msg.MATH_ROUND_NEW_TOOLTIP)}},_e={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"],[q.Msg.MIXLY_TO_BITES,"b"],[q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_INT,"bti"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:q.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:q.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ue={init:function(){var t=[[q.Msg.MIXLY_TO_INT,"int"],[q.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(wt),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:q.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:q.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},re=ie,pe={init:function(){this.setColour(wt),this.appendValueInput("VAR").appendField(q.Msg.LANG_MATH_BYTE+q.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ae={init:function(){this.setColour(wt),this.itemCount_=1,this.setMutator(new q.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(q.Msg.MIXLY_PRODUCT+q.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(q.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(q.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Te={init:function(){this.setColour(le),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new q.FieldTextInput("",q.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(q.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new q.FieldImage(e,7,12,'"')}},he={init:function(){this.setColour(le),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(q.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},me={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Oe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ce={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ee={init:function(){this.WHERE_OPTIONS=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.TEXT_GET_INDEX_RANDOM+1+q.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(q.Msg.LISTS_GET_INDEX_GET,"MODE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(q.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=q.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+q.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",q.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:q.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:q.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:q.Msg.TEXT_GET_INDEX_RANDOM};return q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+q.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==q.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new q.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),q.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Re={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.LISTS_GET_INDEX_FROM_START+"n"+q.Msg.TEXT_CHARAT2)}},ge={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(q.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(q.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Ce={init:function(){this.WHERE_OPTIONS_1=[[q.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[q.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[q.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[q.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==q.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==q.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),q.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(q.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new q.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ae={init:function(){this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(q.Msg.LISTS_GET_INDEX_GET+" "+q.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(q.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(q.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(q.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Le={init:function(){var t=[[q.Msg.MIXLY_EQUALS,"==="],[q.Msg.MIXLY_STARTSWITH,"startswith"],[q.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new q.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Se={init:function(){this.setColour(le),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_COMPARETO_HELP)}},fe={init:function(){var t=[[q.Msg.TEXT_UPPER,"upper"],[q.Msg.TEXT_TITLE,"title"],[q.Msg.TEXT_CAPITALIZE,"capitalize"],[q.Msg.TEXT_SWAPCASE,"swapcase"],[q.Msg.TEXT_LOWER,"lower"]];this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:q.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:q.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:q.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:q.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:q.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ne={init:function(){var t=[[q.Msg.TEXT_LJUST,"ljust"],[q.Msg.TEXT_CENTER,"center"],[q.Msg.TEXT_RJUST,"rjust"]];this.setColour(le),this.appendValueInput("VAR").appendField(new q.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(q.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(q.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},De={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(q.Msg.MIXLY_MID+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(q.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Fe={init:function(){this.setColour(le),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Pe={init:function(){this.setColour(le),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(q.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(q.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},ve={init:function(){this.setColour(le),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(q.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(q.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ye={init:function(){var t=[[q.Msg.TEXT_TRIM_BOTH,"strip"],[q.Msg.TEXT_TRIM_LEFT,"lstrip"],[q.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(le),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(q.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:q.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:q.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:q.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Xe={init:function(){this.setColour(le),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new q.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new q.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fi={init:function(){this.setColour(Ni),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(q.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Pi={init:function(){this.setColour(Ni),this.appendDummyInput().appendField(q.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_KEYS),this.setTooltip(q.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Yi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_TOOLTIP)}},Xi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(q.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},bi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(q.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Vi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(q.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_DELETE_TOOLTIP)}},yi={init:function(){this.setColour(Ni),this.appendValueInput("DICT2").setCheck("Dict").appendField(q.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(q.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(q.Msg.MIXLY_MID),this.setTooltip(q.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_CLEAR),this.setTooltip(q.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ui={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_ITEMS),this.setTooltip(q.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Gi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_VALUES),this.setTooltip(q.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},ki={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_LENGTH),this.setTooltip(q.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},wi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.DICT_DELDICT),this.setTooltip(q.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xi={init:function(){this.MODE=[[q.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[q.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(q.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(q.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=q.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=q.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==q.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new q.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Hi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(q.Msg.DICTS_ADD_VALUE),this.setTooltip(q.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Wi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(q.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(q.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.DICTS_SETDEFAULT_TOOLTIP)}},Ki={init:function(){this.setColour(Ni),this.appendDummyInput("").appendField(new q.FieldLabel(q.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new q.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(q.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ji={init:function(){this.setColour(Ni),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Qi={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},qi={init:function(){this.setColour(Ni),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(q.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ji={init:function(){this.setColour(Ni),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zi={init:function(){this.setColour(Ni),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(q.Msg.MIXLY_TO_JSON),this.setTooltip(q.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Zi=210,$i={init:function(){var t=q.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:q.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:q.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:q.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:q.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:q.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:q.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},tn={init:function(){var t=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=q.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new q.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},en={init:function(){var t=[[q.Msg.LOGIC_OPERATION_AND,"AND"],[q.Msg.LOGIC_OPERATION_OR,"OR"],[q.Msg.LOGIC_OPERATION_NOR,"NOR"],[q.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:q.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:q.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:q.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:q.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},nn={init:function(){this.setColour(Zi),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(q.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(q.Msg.LOGIC_NEGATE_TOOLTIP)}},sn={init:function(){var t=[[q.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[q.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Zi),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new q.FieldDropdown(t),"BOOL"),this.setTooltip(q.Msg.LOGIC_BOOLEAN_TOOLTIP)}},on={init:function(){this.setColour(Zi),this.setOutput(!0),this.appendDummyInput().appendField(q.Msg.LOGIC_NULL),this.setTooltip(q.Msg.LOGIC_NULL_TOOLTIP)}},_n={init:function(){this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(q.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(q.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},un={init:function(){var t=[[q.Msg.TEXT_APPEND_TO,"in"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new q.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(q.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.IN)}},rn={init:function(){var t=[[q.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[q.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Zi),this.appendValueInput("A"),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},pn={init:function(){this.setColour(Zi),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},an={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(q.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},dn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXPY_TEXT_ENCODE).appendField(new q.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_USE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=q.Msg.MIXLY_BELONG,_=q.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:q.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:q.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:q.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+_}))}},Tn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Mn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:q.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},mn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MICROBIT_PYTHON_TYPE)}},On={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.HTML_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},cn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},En={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},Rn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Cn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+q.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},An={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+q.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:q.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Sn={init:function(){this.setColour(0),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},fn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+q.Msg.MIXLY_ESP32_SET+{mkdir:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(q.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Dn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(q.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.HTML_FILE,"isfile"],[q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+q.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:q.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(q.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+q.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(q.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(q.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Yn={};Yn.NAME_TYPE=q.PROCEDURE_CATEGORY_NAME,Yn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ns={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Ds={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_FORM_CONTENT).appendField(new q.FieldDropdown([[q.Msg.HTML_TEXT,"text"],[q.Msg.HTML_EMAIL,"email"],[q.Msg.HTML_NUMBER,"number"],[q.Msg.HTML_PASSWORD,"password"],[q.Msg.HTML_CHECKBOX,"checkbox"],[q.Msg.HTML_RADIOBUTTON,"radiobutton"],[q.Msg.HTML_BUTTON,"button"],[q.Msg.HTML_COLOUR,"colour"],[q.Msg.HTML_DATE,"date"],[q.Msg.HTML_LOCALTIME,"local time"],[q.Msg.HTML_FILE,"file"],[q.Msg.HTML_HIDDEN,"hidden"],[q.Msg.HTML_IMAGE,"image"],[q.Msg.HTML_MONTH,"month"],[q.Msg.HTML_RANGE,"range"],[q.Msg.HTML_RESET,"reset"],[q.Msg.HTML_SEARCH,"search"],[q.Msg.HTML_SUBMIT,"submit"],[q.Msg.HTML_TELEPHONENUMBER,"telephone number"],[q.Msg.HTML_TIME,"time"],[q.Msg.HTML_URL,"url"],[q.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(q.Msg.HTML_NAME).appendField(new q.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(q.Msg.HTML_VALUE).appendField(new q.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(q.Msg.MIXLY_AIP_ATTR).setAlign(q.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ps={init:function(){this.setColour(gs),this.appendDummyInput().appendField(new q.FieldTextInput("property"),"KEY").appendField(":").appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vs={init:function(){this.setColour(gs),this.appendDummyInput().appendField(q.Msg.HTML_TEXT).appendField(new q.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys=160,Xs={init:function(){this.setColour(Ys),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new q.FieldTable(""),"TEXT")}},bs={init:function(){this.setColour(Ys),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT")}},Vs={init:function(){this.setColour(Ys),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new q.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},ys={init:function(){this.setColour(Ys),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Bs={init:function(){this.setColour(Ys),this.appendDummyInput().appendTitle("Comment:").appendTitle(new q.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Us={init:function(){this.setColour(Ys),this.appendValueInput("VALUE").appendField(q.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Gs={init:function(){this.setColour(Ys),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(q.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=q.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+r()+"("+t+", "+e+", "+i+") or "+p()+"("+t+", "+e+", "+i+")"},q.isNumber(n)&&q.isNumber(s)&&q.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n",GTE:">="};const Yu=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var _=s+" and "+o;else if("OR"==i)_=s+" or "+o;else if("NOR"==i)_="not("+s+"^"+o+")";else _=s+"^"+o;return[_,n]},Xu=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},bu=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Vu=function(t,e){return["None",e.ORDER_ATOMIC]},yu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Bu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Uu=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Gu=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ku=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},wu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},xu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Hu=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Wu=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},Ku=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Ju=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qu=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ju=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},zu=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Zu=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},$u=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},tr=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},er=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ir=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},nr=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},sr=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},or=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},_r=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ur=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},rr=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},pr=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ar=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),q.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],_=0;_\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},Hr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},Wr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},Kr=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},Jr=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},Qr=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},qr=function(t,e){return'"},jr=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},zr=function(){return this.getFieldValue("TEXT")+"\n"},Zr=function(t){return t.getFieldValue("TEXT")+"\n"},$r=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},tp=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},ep=function(){return""},ip=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},np=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+_.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+_.join("\n")},op.scrubNakedValue=function(t){return t+"\n"},op.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},op.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},op.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=q.utils.string.wrap(o,op.COMMENT_WRAP-3),n+=op.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+u+" + "+s+")":s<0?"int("+u+" - "+-s+")":"int("+u+")",n&&(u="-"+u)),u};const _p=120;({init:function(){this.setColour(_p),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(q.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT).appendField(new q.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:q.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}}).OPERATORS=[[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[q.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]];({init:function(){this.setColour(_p);var t=new q.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:q.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}}).OPERATORS=[[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[q.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const up=225,rp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(q.Msg.MIXLY_NETWORK_MODE).appendField(new q.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},pp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[q.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=q.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:q.Msg.MIXLY_NETWORK_WIFI_OPEN,False:q.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},ap={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},lp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:q.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},Ip={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},dp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_NETWORK_WIFI_CONNECT+q.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},Tp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[q.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:q.Msg.MIXLY_ESP32_NETWORK_IP,1:q.Msg.MIXLY_ESP32_NETWORK_MASK,2:q.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},hp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},Mp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[q.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},mp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(q.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(q.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},Op={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},cp={init:function(){this.setColour(up),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new q.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return q.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},Ep={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},Rp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},gp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},Cp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},Ap={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},Lp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},Sp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},fp={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},Np={init:function(){this.setColour(up),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},Dp={init:function(){this.setColour(up),this.appendValueInput("DOMAIN").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS_GET).appendField(new q.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){q.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fp={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(up),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:q.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:q.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:q.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},Pp={init:function(){this.appendValueInput("VAR").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(up),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(q.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:q.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:q.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},vp={init:function(){this.setColour(up),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(q.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},Yp={init:function(){this.setColour(up),this.appendDummyInput("").appendField(new q.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},Xp="#3288dd",bp={init:function(){this.setColour(Xp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS).appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Vp={init:function(){this.setColour(Xp),this.appendValueInput("URL").appendField(q.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(q.Msg.blockpy_CONDUCT).appendField(new q.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(q.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(q.Msg.blockpy_REQUESTS+q.Msg.OLED_STRING),this.appendDummyInput("").appendField(q.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},yp={init:function(){this.appendValueInput("VAL");var t=[[q.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[q.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[q.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[q.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[q.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(Xp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Bp={init:function(){this.setColour(Xp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(q.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(q.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},Up={init:function(){this.setColour(Xp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(q.Msg.MIXLY_EMQX_SERVER).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(q.Msg.MIXLY_EMQX_PORT).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(q.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(q.Msg.MIXLY_WIFI_USERNAME).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(q.Msg.MIXLY_IOT_PASSWORD).setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gp={init:function(){this.setColour(Xp),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(q.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},kp={init:function(){this.setColour(Xp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_SUBSCRIBE+q.Msg.MIXLY_MICROBIT_MSG).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(q.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wp={init:function(){this.setColour(Xp),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(q.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(q.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(q.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xp={init:function(){this.setColour(Xp),this.appendDummyInput().appendField("mqtt"+q.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},Hp="#A58C5B",Wp={init:function(){var t=[[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(Hp),this.appendValueInput("PIN",Number).appendField(new q.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},Kp={init:function(){this.setColour(Hp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},Jp={init:function(){this.setColour(Hp),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}};q.Msg.PS2_TRIANGLE,q.Msg.PS2_CIRCLE,q.Msg.PS2_CROSS,q.Msg.PS2_SQUARE,q.Msg.PS2_L1,q.Msg.PS2_L2,q.Msg.PS2_R1,q.Msg.PS2_R2,q.Msg.PS2_UP,q.Msg.PS2_RIGHT,q.Msg.PS2_DOWN,q.Msg.PS2_LEFT,q.Msg.PS2_SELECT,q.Msg.PS2_START;const Qp="#947C54",qp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},jp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},zp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},Zp={init:function(){this.setColour(Qp),this.appendValueInput("btn").appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},$p={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_IS_PRESSED)}},ta={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},ea={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(q.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.PROCEDURES_DEFRETURN_RETURN+q.Msg.MIXLY_BUTTON+q.Msg.MIXLY_GET_PRESSES)}},ia={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_INTERRUPT).appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput("").appendField(q.Msg.MIXLY_MODE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[q.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[q.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(q.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},na={init:function(){this.setColour(Qp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},sa={init:function(){this.setColour(Qp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},oa={init:function(){this.setColour(Qp),this.appendValueInput("button").appendField(q.Msg.MIXLY_ESP32_TOUCH_SENSOR),this.appendDummyInput().appendField(q.Msg.MIXLY_IS_TOUCHED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_sensor_pin_pressed)}},_a={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_TOUCH_SLIDE),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOUCH_SLIDE_TOOLTIP)}},ua={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_CHAOSHENGBO),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CHAOSHENGBO)}},ra={init:function(){this.setColour(Qp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETTIME).appendField("myRTC"),this.appendValueInput("hour").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!1),this.setTooltip(q.Msg.MIXLY_RTCSETTIME+q.Msg.MIXLY_MIX2)}},pa={init:function(){this.setColour(Qp),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCSETDATE).appendField("myRTC"),this.appendValueInput("year").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(" "+q.Msg.MIXLY_DAY),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RTCSETDATE+q.Msg.MIXLY_MIX1)}},aa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_CHAOSHENGBO),this.appendValueInput("PIN1",Number).appendField("Trig #").setCheck(Number),this.appendValueInput("PIN2",Number).appendField("Echo #").setCheck(Number),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_CHAOSHENGBO)}},la={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Ia={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["1","touch1"],["2","touch2"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},da={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ta={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_UP,"12"],[q.Msg.MIXLY_DOWN,"14"],[q.Msg.MIXLY_LEFT,"13"],[q.Msg.MIXLY_RIGHT,"15"],["A","32"],["B","33"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ha={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Ma={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"],["2","2"],["3","3"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ma={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["3","3"],["4","4"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Oa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown([["0","0"],["1","1"]]),"op"),this.setOutput(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},ca={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_NEAR),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR)}},Ea={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"left"],[q.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ra={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0)}},ga={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Ca={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"l"],[q.Msg.TEXT_TRIM_RIGHT,"r"]]),"direction").appendField(q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_EXTERN_LIGHT;return i+{l:q.Msg.TEXT_TRIM_LEFT,r:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},Aa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_EXTERN_LIGHT+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},La={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_COLOR_SENSOR+q.Msg.MIXLY_DATA),this.setOutput(!0,Number),this.setInputsInline(!0)}},Sa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RTC"),this.appendDummyInput().setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RTCGETTIME),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP+" (year, month, mday, hour, minute, second, weekday, yearday)")}},fa={init:function(){this.setColour(Qp),this.appendValueInput("LIST").appendField(q.Msg.MIXLY_RTCGETTIMESTAMP),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIMESTAMP_TOOLTIP)}},Na={init:function(){this.setColour(Qp),this.appendValueInput("VAR").appendField(q.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(q.Msg.LISTS_TO_TUPLE),this.setInputsInline(!0),this.setOutput(!0,Number)}},Da={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_USE_STRING_TUPLE),this.appendDummyInput().appendField(q.Msg.MIXLY_RTCSETTIME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Fa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RTC"),this.appendValueInput("year").setCheck(Number).appendField(" "+q.Msg.MIXLY_YEAR),this.appendValueInput("month").setCheck(Number).appendField(" "+q.Msg.MIXLY_MONTH),this.appendValueInput("day").setCheck(Number).appendField(" "+q.Msg.MIXLY_DAY),this.appendValueInput("hour").setCheck(Number).appendField(" "+q.Msg.MIXLY_HOUR),this.appendValueInput("minute").setCheck(Number).appendField(" "+q.Msg.MIXLY_MINUTE),this.appendValueInput("second").setCheck(Number).appendField(" "+q.Msg.MIXLY_SECOND),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_SET_DATATIME_TOOLTIP)}},Pa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("RTC"),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_SETUP).setCheck("var"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_ESP32_SENSOR_RTC_INT_TOOLTIP)}},va={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_RTC_GET_TIME_STR),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_ESP32_RTC_GET_TIME_TOOLTIP)}},Ya={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_LIGHT),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},Xa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_SOUND),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},ba={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_TEM_HUM+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETTEMPERATUE,"temperature"],[q.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:q.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:q.Msg.MIXLY_ESP32C3_SENSOR_AHT_HUM_TOOLTIP}[e]}))}},Va={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0)}},ya={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_Altitude+q.Msg.MSG.catSensor+" "),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_GETPRESSURE,"pressure()"],[q.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[q.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ba={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendDummyInput("").appendField(q.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ua={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("RFID"+q.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ga={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ka={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SECTOR").appendField(q.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(q.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(q.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},wa={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_STRENGTH,"strength"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},xa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET_GESTURE_ALL).appendField(new q.FieldDropdown([[q.Msg.ME_GO_PITCH,"[0]"],[q.Msg.ME_GO_ROLL,"[1]"],[q.Msg.ME_GO_PITCH+", "+q.Msg.ME_GO_ROLL,""]]),"angle"),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},Ha={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_shake,"shake"],[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"],[q.Msg.MIXLY_MICROBIT_face_up,"face up"],[q.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=q.Msg.MIXLY_MICROBIT_JS_CURRENT,n=q.Msg.MSG.catSensor,s=q.Msg.MIXLY_MICROBIT_JS_STATE,o=q.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:q.Msg.MIXLY_MICROBIT_shake,up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT,"face up":q.Msg.MIXLY_MICROBIT_face_up,"face down":q.Msg.MIXLY_MICROBIT_face_down}[e]+o}))}},Wa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ka={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ja={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Qa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},qa={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},ja={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},za={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField("MPU9250"),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},Za={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""],[q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH_ALL,"all"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},$a={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},tl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},el={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},il={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GETTEMPERATUE),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},nl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},sl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_GETTEMPERATUE)}},ol={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"1"],[q.Msg.TEXT_TRIM_RIGHT,"2"]]),"direction").appendField(q.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=q.Msg.MIXLY_ESP32_NEAR;return i+{left:q.Msg.TEXT_TRIM_LEFT,right:q.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},_l={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},ul={init:function(){this.setColour(Qp),this.appendDummyInput().appendField("acc"+q.Msg.MIXLY_MICROBIT_JS_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_ADXL345_XA,"[0]"],[q.Msg.MIXLY_ADXL345_YA,"[1]"],[q.Msg.MIXLY_ACC_SHAKE,"[2]"],[q.Msg.MIXLY_ADXL345_XA+","+q.Msg.MIXLY_ADXL345_YA+","+q.Msg.MIXLY_ACC_SHAKE,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_ACCELERATION)}},rl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.TEXT_TRIM_LEFT,"[0]"],[q.Msg.MIXGO_LEFT_MID,"[1]"],[q.Msg.MIXGO_RIGHT_MID,"[2]"],[q.Msg.TEXT_TRIM_RIGHT,"[3]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},pl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_PROXIMITY_SENSOR),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},al={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_CHANGE).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXGO_CAR_SENSOR_ONBOARD_AUTO_CHANGE,"AS"],[q.Msg.MIXLY_MIXGO_CAR_USE_LINE_ONLY,"LP"],[q.Msg.MIXLY_MIXGO_CAR_USE_PROXIMITY_ONLY,"OA"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ll={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MIXGO_CAR_BATTERY_LEFT),this.setOutput(!0),this.setInputsInline(!0)}},Il={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXGO_LINE_SENSOR).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_WHITE,"WHITE"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_BLACK,"BLACK"],[q.Msg.MIXLY_MIXBOT_LINE_SENSOR_CALIBRATE_RESET,"RESET_TO_FAB"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new q.FieldDropdown([[q.Msg.MIXGO_LEFT_FRONT,"[0]"],[q.Msg.MIXGO_RIGHT_FRONT,"[1]"],[q.Msg.MIXGO_LEFT_BACK,"[3]"],[q.Msg.MIXGO_RIGHT_BACK,"[2]"],[q.Msg.MIXLY_ALL,""]]),"key").appendField(q.Msg.MIXGO_LINE_SENSOR_VAL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip((function(){return q.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP+q.Msg.MIXLY_ESP32_NEAR}))}},Tl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_MICROBIT_JS_GET+q.Msg.MIXLY_MICROBIT_Board_temperature),this.appendDummyInput(""),this.setOutput(!0,Number),this.setInputsInline(!0)}},hl={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new q.FieldDropdown([["x","[0]"],["y","[1]"],["z","[2]"],["(x,y,z)",""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=q.Msg.MIXLY_MICROBIT_Direction,s=q.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{"[0]":"x","[1]":"y","[2]":"z","":q.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},Ml={init:function(){this.setColour(Qp),this.appendDummyInput().appendField(q.Msg.ANALOG+q.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("mode").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.LCD_NUMBERING),this.appendDummyInput().appendField(q.Msg.MIXLY_GET_LIGHT_INTENSITY+"(%)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},ml={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(new q.FieldDropdown(j.Profile.default.als_num),"PIN"),this.setOutput(!0,Number)}},Ol=qp,cl=jp,El=zp,Rl=na,gl=Ra,Cl=la,Al=Wp,Ll=Jp,Sl=Kp,fl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_ESP32_EXTERN_SOUND),this.setInputsInline(!0),this.setOutput(!0)}},Nl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.blockpy_set_of+q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.setInputsInline(!0),this.setOutput(!0)}},Dl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_LIGHT_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Fl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_GYROSCOPE_SENSOR),this.setInputsInline(!0),this.setOutput(!0)}},Pl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(new q.FieldDropdown([[q.Msg.MIXLY_Horizontal_inclination,"X"],["y","[1]"],["z","[2]"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},vl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_GET).setCheck("var"),this.appendDummyInput("").appendField(q.Msg.MIXLY_BE_SHAKED),this.setInputsInline(!0),this.setOutput(!0)}},Yl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_BUTTON).appendField(new q.FieldDropdown([["a","a"],["b","b"],["c","c"]]),"btn"),this.setOutput(!0),this.setInputsInline(!0)}},Xl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_BUTTON),this.appendDummyInput().appendField(q.Msg.MIXLY_WAS_PRESSED),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SENOR_WAS_PRESSED)}},bl={init:function(){this.setColour(Qp),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_INITIAL),this.setOutput(!0),this.setInputsInline(!0)}},Vl={init:function(){this.setColour(Qp),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ),this.setOutput(!0),this.setInputsInline(!0)}},yl={init:function(){this.setColour(Qp),this.appendValueInput("SUB").appendField(q.Msg.MIXLY_COMMUNICATION_RFID_READ+q.Msg.MIXLY_COMMUNICATION_DATA_FROM),this.appendDummyInput("").appendField(q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_SERIAL_NUMBER,"serial_number"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Bl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ul={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_HELLO_XIAOZHI,"1"],[q.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[q.Msg.MIXLY_THE_FIRST,"3"],[q.Msg.MIXLY_THE_SECOND,"4"],[q.Msg.MIXLY_THE_THIRD,"5"],[q.Msg.MIXLY_THE_FOURTH,"6"],[q.Msg.MIXLY_THE_FIFTH,"7"],[q.Msg.MIXLY_THE_SIXTH,"8"],[q.Msg.MIXLY_THE_SEVENTH,"9"],[q.Msg.MIXLY_THE_EIGHTH,"10"],[q.Msg.MIXLY_THE_NINTH,"11"],[q.Msg.MIXLY_THE_TENTH,"12"],[q.Msg.MIXLY_THE_ELEVENTH,"13"],[q.Msg.MIXLY_THE_TWELFTH,"14"],[q.Msg.MIXLY_THE_13TH,"15"],[q.Msg.MIXLY_THE_14TH,"16"],[q.Msg.MIXLY_THE_15TH,"17"],[q.Msg.MIXLY_THE_16TH,"18"],[q.Msg.MIXLY_THE_17TH,"19"],[q.Msg.MIXLY_THE_18TH,"20"],[q.Msg.MIXLY_THE_19TH,"21"],[q.Msg.MIXLY_THE_20TH,"22"],[q.Msg.MIXLY_Turn_on_the_lights,"23"],[q.Msg.MIXLY_Turn_off_the_lights,"24"],[q.Msg.MIXLY_Turn_up_the_brightness,"25"],[q.Msg.MIXLY_Turn_down_the_brightness,"26"],[q.Msg.MIXLY_Set_it_to_red,"27"],[q.Msg.MIXLY_Set_it_to_orange,"28"],[q.Msg.MIXLY_Set_it_to_yellow,"29"],[q.Msg.MIXLY_Set_it_to_green,"30"],[q.Msg.MIXLY_Set_it_to_cyan,"31"],[q.Msg.MIXLY_Set_it_to_blue,"32"],[q.Msg.MIXLY_Set_it_to_purple,"33"],[q.Msg.MIXLY_Set_it_to_white,"34"],[q.Msg.MIXLY_Turn_on_the_fan,"35"],[q.Msg.MIXLY_Turn_off_the_fan,"36"],[q.Msg.MIXLY_First_gear,"37"],[q.Msg.MIXLY_Wind_speed_second,"38"],[q.Msg.MIXLY_Third_gear,"39"],[q.Msg.MIXLY_Previous,"40"],[q.Msg.MIXLY_Next_page,"41"],[q.Msg.MIXLY_Show_smiley_face,"42"],[q.Msg.MIXLY_Show_crying_face,"43"],[q.Msg.MIXLY_Show_love,"44"],[q.Msg.MIXLY_Close_display,"45"],[q.Msg.MIXLY_Start_execution,"46"],[q.Msg.MIXLY_FORWARD,"47"],[q.Msg.MIXLY_BACKWARD,"48"],[q.Msg.MIXLY_TURNLEFT,"49"],[q.Msg.MIXLY_TURNRIGHT,"50"],[q.Msg.MIXLY_STOP,"51"],[q.Msg.MIXLY_Accelerate,"52"],[q.Msg.MIXLY_retard,"53"],[q.Msg.ROTATION_FORWARD,"54"],[q.Msg.ROTATION_BACKWARD,"55"],[q.Msg.MIXLY_Query_temperature,"56"],[q.Msg.MIXLY_Query_humidity,"57"],[q.Msg.MIXLY_Query_brightness,"58"],[q.Msg.MIXLY_Query_sound,"59"],[q.Msg.MIXLY_Query_time,"60"],[q.Msg.MIXLY_Query_distance,"61"],[q.Msg.MIXLY_Query_pressure,"62"],[q.Msg.MIXLY_Query_key,"63"],[q.Msg.MIXLY_Query_touch,"64"],[q.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(q.Msg.MIXLY_WHETHER+q.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},Gl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_GET).appendField(new q.FieldDropdown([[q.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[q.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[q.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},kl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.MIXLY_MP3_PLAY).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[q.Msg.MIXLY_WIND_SPEED,"154"],[q.Msg.MIXLY_HYETAL,"155"],[q.Msg.MIXLY_TEMPERATURE,"156"],[q.Msg.MIXLY_Humidity,"157"],[q.Msg.MIXLY_Altitude,"158"],[q.Msg.MIXLY_SOUND,"159"],[q.Msg.MIXLY_BRIGHTNESS,"160"],[q.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[q.Msg.MIXLY_SERVO,"162"],[q.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[q.Msg.MIXLY_BUTTON2,"164"],[q.Msg.MIXLY_ESP32_TOUCH,"165"],[q.Msg.MIXLY_PAY,"166"],[q.Msg.MIXLY_CARSH_CHANGE,"167"],[q.Msg.MIXLY_COUNTDOWN,"168"],[q.Msg.MIXLY_TIMING,"169"],[q.Msg.MIXLY_AT_THE_MOMENT,"170"],[q.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[q.Msg.MIXLY_FORWARD,"172"],[q.Msg.MIXLY_BACKWARD,"173"],[q.Msg.MIXLY_TURNLEFT,"174"],[q.Msg.MIXLY_TURNRIGHT,"175"],[q.Msg.MIXLY_STOP,"176"],[q.Msg.MIXLY_Accelerate,"177"],[q.Msg.MIXLY_retard,"178"],[q.Msg.ROTATION_FORWARD,"179"],[q.Msg.ROTATION_BACKWARD,"180"],[q.Msg.TUPLE_JOIN,"181"],[q.Msg.MIXLY_SHOW,"182"],[q.Msg.MIXLY_LAMPLIGHT,"183"],[q.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(q.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(q.Msg.MIXLY_UNIT).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[q.Msg.MIXLY_YEAR,"117"],[q.Msg.MIXLY_MONTH,"118"],[q.Msg.MIXLY_DAY,"119"],[q.Msg.MIXLY_HOUR,"120"],[q.Msg.MIXLY_MINUTE,"121"],[q.Msg.MIXLY_SECOND,"122"],[q.Msg.MIXLY_WEEK2,"123"],[q.Msg.MIXLY_RMB_UNIT,"124"],[q.Msg.blockpy_setheading_degree,"125"],[q.Msg.MIXLY_GEAR,"126"],[q.Msg.MIXLY_LAYER,"127"],[q.Msg.MIXLY_GRAM,"128"],[q.Msg.MIXLY_METER,"129"],[q.Msg.MIXLY_CENTIMETER,"130"],[q.Msg.MIXLY_MILLIMETER,"131"],[q.Msg.MIXLY_LUMEN,"132"],[q.Msg.MIXLY_DECIBEL,"133"],[q.Msg.MIXLY_hectopascal,"134"],[q.Msg.MIXLY_PERCENT,"135"],[q.Msg.MIXLY_CELSIUS,"136"],[q.Msg.MIXLY_METER_PER_SEC,"137"],[q.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[q.Msg.MIXLY_SUCCESS,"140"],[q.Msg.MIXLY_FAILED,"141"],[q.Msg.MIXLY_WRONG,"142"],[q.Msg.MIXLY_GOOD,"143"],[q.Msg.MIXLY_blockpy_set_add,"144"],[q.Msg.MIXLY_DECREASE,"145"],[q.Msg.COLOUR_RGB_RED,"146"],[q.Msg.COLOUR_RGB_ORANGE,"147"],[q.Msg.COLOUR_YELLOW,"148"],[q.Msg.COLOUR_RGB_GREEN,"149"],[q.Msg.COLOUR_CYAN,"150"],[q.Msg.COLOUR_RGB_BLUE,"151"],[q.Msg.COLOUR_RGB_PURPLE,"152"],[q.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},wl={init:function(){this.setColour(Qp),this.appendDummyInput("").appendField(q.Msg.MIXLY_AipSpeech_asr+q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_SYSTEM+q.Msg.MIXLY_CMD).appendField(new q.FieldDropdown([[q.Msg.MILXY_ENTER_WAKE_UP,"1"],[q.Msg.MIXLY_INCREASE_VOLUME,"202"],[q.Msg.MIXLY_REDUCE_VOLUME,"203"],[q.Msg.MIXLY_MAX_VOLUME,"204"],[q.Msg.MIXLY_MINIMUM,"205"],[q.Msg.MIXLY_OPEN_RESPONSE,"206"],[q.Msg.MIXLY_CLOSE_RESPONSE,"207"],[q.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}};const xl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+" = network.WLAN(network."+this.getFieldValue("mode")+"_IF);\n"},Hl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect("+e.valueToCode(this,"id",e.ORDER_ATOMIC)+","+e.valueToCode(this,"password",e.ORDER_ATOMIC)+")\n"},Wl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".isconnected()",e.ORDER_ATOMIC]},Kl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".ifconfig()["+this.getFieldValue("mode")+"]",e.ORDER_ATOMIC]},Jl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".disconnect()\n"},Ql=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active("+this.getFieldValue("op")+")\n"},ql=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".active()",e.ORDER_ATOMIC]},jl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config('"+this.getFieldValue("op")+"')",e.ORDER_ATOMIC]},zl=function(t,e){return e.definitions_.import_network="import network",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".config(essid = "+e.valueToCode(this,"essid",e.ORDER_ATOMIC)+", channel = "+e.valueToCode(this,"channel",e.ORDER_ATOMIC)+")\n"},Zl=function(t,e){return e.definitions_.import_network="import network",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".scan()",e.ORDER_ATOMIC]},$l=function(t,e){e.definitions_["import_server_*"]="from server import *";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"if not "+i+".isconnected():\n connectWifi(SSID, PASSWORD)\nip="+i+".ifconfig()[0]\nprint(ip)\ntime.sleep(1)\nDATA=listenData()\n"},tI=function(t,e){e.definitions_.import_network="import network",e.definitions_.import_socket="import socket";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("mode");return"UDP"==n?n="socket.SOCK_DGRAM":"TCP"==n&&(n="socket.SOCK_STREAM"),i+" = socket.socket(socket.AF_INET,"+n+")\n"},eI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".bind("+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},iI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".connect(socket.getaddrinfo"+e.valueToCode(this,"address",e.ORDER_ATOMIC)+"[0][-1])\n"},nI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".listen("+e.valueToCode(this,"queue",e.ORDER_ATOMIC)+")\n"},sI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".accept()",e.ORDER_ASSIGNMENT]},oI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recv("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},_I=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".send("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+")\n"},uI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".recvfrom("+e.valueToCode(this,"size",e.ORDER_ATOMIC)+")",e.ORDER_ASSIGNMENT]},rI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".sendto("+e.valueToCode(this,"content",e.ORDER_ATOMIC)+","+e.valueToCode(this,"address",e.ORDER_ATOMIC)+")\n"},pI=function(t,e){return e.definitions_.import_network="import network",e.definitions_.import_socket="import socket",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".close()\n"},aI=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),q.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},lI=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},II=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},dI=function(t,e){return e.definitions_.import_ntptime="import ntptime",["ntptime.time(host="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},TI=function(t,e){return["'"+this.getFieldValue("op")+"'",e.ORDER_ATOMIC]},hI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MI=function(t,e){return e.definitions_.import_urequests="import urequests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},mI=function(t,e){return e.definitions_.import_urequests="import urequests",["urequests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},OI=function(t,e){return e.definitions_.import_educore_wifi="from educore import wifi","wifi.connect(ssid="+e.valueToCode(this,"WIFINAME",e.ORDER_ATOMIC)+", psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+", timeout="+e.valueToCode(this,"TIMEOUT",e.ORDER_ATOMIC)+")\n"},cI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.connect(server="+e.valueToCode(this,"SERVER",e.ORDER_ATOMIC)+", port="+e.valueToCode(this,"PORT",e.ORDER_ATOMIC)+",client_id="+e.valueToCode(this,"CLIENT_ID",e.ORDER_ATOMIC)+",user="+e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC)+",psd="+e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC)+")\n"},EI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return["mqttclient."+e.valueToCode(this,"MESSAGE",e.ORDER_ATOMIC)+"("+i+")",e.ORDER_ATOMIC]},RI=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqttclient.received(topic="+i+", callback="+n+")\n"},gI=function(t,e){return e.definitions_.import_educore_mqttclient="from educore import mqttclient","mqtt_client.publish(topic="+e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC)+",content="+e.valueToCode(this,"MSG",e.ORDER_ATOMIC)+")\n"},CI=function(t,e){e.definitions_.import_educore_mqttclient="from educore import mqttclient";return["mqtt_client.connescted()",e.ORDER_ATOMIC]},AI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".is_pressed()",e.ORDER_ATOMIC]},LI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".was_pressed()",e.ORDER_ATOMIC]},SI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"btn",e.ORDER_ATOMIC)+".get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},fI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=e.valueToCode(this,"btn",e.ORDER_ATOMIC),s=this.getFieldValue("mode");return i+"."+n+".irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+s+")\n"},NI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.is_pressed()",e.ORDER_ATOMIC]},DI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.was_pressed()",e.ORDER_ATOMIC]},FI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".button.get_presses("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},PI=function(t,e){e.definitions_.import_machine="import machine";var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i]="import "+i;var n=this.getFieldValue("mode");return i+".button.irq(handler = "+e.valueToCode(this,"DO",e.ORDER_ATOMIC)+", trigger = "+n+")\n"},vI=function(t,e){return e.definitions_.import_sonar="import sonar",["sonar.Sonar("+e.valueToCode(this,"PIN1",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"PIN2",e.ORDER_ASSIGNMENT)+").checkdist()",e.ORDER_ATOMIC]},YI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},XI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},bI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},VI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},yI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},BI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},UI=function(t,e){return[this.getFieldValue("op"),e.ORDER_ATOMIC]},GI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps_nl()",e.ORDER_ATOMIC]},kI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+".infrared_"+this.getFieldValue("direction")+"()",e.ORDER_ATOMIC]},wI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.ps()",e.ORDER_ATOMIC]},xI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_"+n]="from "+i+" import onboard_als_"+n,["onboard_als_"+n+".ps_nl()",e.ORDER_ATOMIC]},HI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als()",e.ORDER_ATOMIC]},WI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.coclor()",e.ORDER_ATOMIC]},KI=function(t,e){var i=this.getFieldValue("direction");return e.definitions_["import_"+version+"_"+i]="from "+version+" import onboard_als_"+i,["onboard_als_"+i+".als_vis()",e.ORDER_ATOMIC]},JI=function(t,e){return e.definitions_.import_ds18x20x="import ds18x20x",["ds18x20x.get_ds18x20_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QI=function(t,e){return e.definitions_.import_lm35="import lm35",["lm35.get_LM35_temperature("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_brightness()",e.ORDER_ATOMIC];if("mixgo_ce"==i)return e.definitions_.import_mixgo_ce="import mixgo_ce",["mixgo_ce.get_brightness()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_light="from mpython import onboard_light",["onboard_light.brightness()",e.ORDER_ATOMIC];e.definitions_["import_"+i+"_onboard_als"]="from "+i+" import onboard_als";return["onboard_als.als_vis()",e.ORDER_ATOMIC]},jI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixbot"==i){e.definitions_["import_"+i+"_sound"]="from "+i+" import sound";var n="sound.loudness()"}else if("mixgo_zero"==i){e.definitions_.import_mixgo_zero_voice_sound_level="from mixgo_zero_voice import sound_level";n="sound_level()"}else if("mixgo_nova"==i){e.definitions_.import_mixgo_nova_voice_sound_level="from mixgo_nova_voice import sound_level";n="sound_level()"}else{if("mixgo"==i)return e.definitions_.import_mixgo="import mixgo",["mixgo.get_soundlevel()",e.ORDER_ATOMIC];if("mpython"==i)return e.definitions_.import_mpython_onboard_sound="from mpython import onboard_sound",["onboard_sound.soundlevel()",e.ORDER_ATOMIC];if("mixgo_mini"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";n="onboard_bot.soundlevel()"}else{e.definitions_["import_"+i+"_onboard_sound"]="from "+i+" import onboard_sound";n="onboard_sound.read()"}}return[n,e.ORDER_ATOMIC]},zI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_spl06_001="import spl06_001",e.definitions_.import_onboard_bps="onboard_bps = spl06_001.SPL06(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_bps"]="from "+i+" import onboard_bps",["onboard_bps."+n,e.ORDER_ATOMIC]},ZI=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");return"mixgo_nova"==i||"mixgo_zero"==i?e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths":"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_shtc3="import shtc3",e.definitions_.import_onboard_ths="onboard_ths = shtc3.SHTC3(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_ths"]="from "+i+" import onboard_ths",["onboard_ths."+n+"()",e.ORDER_ATOMIC]},$I=function(t,e){return e.definitions_.import_feiyi_onboard_acc="from feiyi import onboard_acc",["onboard_acc.temperature()",e.ORDER_ATOMIC]},td=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid";return['onboard_rfid.read_card(0, x="id")',e.ORDER_ATOMIC]},ed=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.read_card("+n+', x="content")',e.ORDER_ATOMIC]},id=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid","onboard_rfid.write_card("+s+","+n+")\n"},nd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"SECTOR",e.ORDER_ATOMIC),s=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_rfid"]="from "+i+" import onboard_rfid",["onboard_rfid.write_card("+s+","+n+")",e.ORDER_ATOMIC]},sd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("key");if("strength"==n){if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";var s="acc_gyr.strength()"}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.strength()"}return[s,e.ORDER_ATOMIC]}if("mixbot"==i){e.definitions_["import_"+i+"_acc_gyr"]="from "+i+" import acc_gyr";s="acc_gyr.accelerometer()"+n}else if("mpython"==i){e.definitions_.import_mpython_motion="from mpython import motion";s="motion.accelerometer()"+n}else{e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc";s="onboard_acc.acceleration()"+n}return[s,e.ORDER_ATOMIC]},od=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_acc"]="from "+i+" import onboard_acc",["onboard_acc.eulerangles()"+this.getFieldValue("angle"),e.ORDER_ATOMIC]},_d=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+'.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},ud=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},rd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"button",e.ORDER_ATOMIC);return e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot",["onboard_bot.touched("+n+")",e.ORDER_ATOMIC]},pd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mixgo_mini"==i||"mixgo_sant"==i){e.definitions_["import_"+i+"_onboard_bot"]="from "+i+" import onboard_bot";var n="onboard_bot.touch_slide()"}else{e.definitions_["import_"+i]="import "+i;n=i+".touch_slide(3,4)"}return[n,e.ORDER_ATOMIC]},ad=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i]="import "+i,[i+"."+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},ld=function(t,e){return e.definitions_.import_mpython="import mpython",["mpython.touch_"+e.valueToCode(this,"button",e.ORDER_ATOMIC)+".is_touched()",e.ORDER_ATOMIC]},Id=function(t,e){e.definitions_.import_adxl345="import adxl345";var i,n=this.getFieldValue("key"),s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"x"==n?i=s+".readX()":"y"==n?i=s+".readY()":"z"==n?i=s+".readZ()":"values"==n&&(i=s+".readXYZ()"),[i,e.ORDER_ATOMIC]},dd=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},Td=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=this.getFieldValue("key"),n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==n&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[n+".mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},hd=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".calibrate()\n"},Md=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return"mpu"==i&&(e.definitions_.import_mixgo_mpu="from mixgo import mpu"),[i+".mpu9250_get_temperature()",e.ORDER_ATOMIC]},md=function(t,e){e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);"compass"==i&&(e.definitions_.import_mixgo_compass="from mixgo import compass");var n,s=this.getFieldValue("compass");return"strength"==s?n=i+".get_field_strength()":"heading"==s&&(n=i+".heading()"),[n,e.ORDER_ATOMIC]},Od=function(t,e){return e.definitions_.import_mpu9250="import mpu9250",e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_compass="from mixgo import compass",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".reset_calibrate()\n"},cd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("gesture");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",['onboard_mpu.mpu9250_is_gesture("'+i+'")',e.ORDER_ATOMIC]},Ed=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_"+i+"()",e.ORDER_ATOMIC]},Rd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_magnetic_"+i+"()",e.ORDER_ATOMIC]},gd=function(t,e){e.definitions_.import_machine="import machine";var i=this.getFieldValue("key");return e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_gyro_"+i+"()",e.ORDER_ATOMIC]},Cd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.calibrate()\n"},Ad=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_mpu="from mixgo import onboard_mpu",["onboard_mpu.mpu9250_get_temperature()",e.ORDER_ATOMIC]},Ld=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass";var i,n=this.getFieldValue("compass");return"strength"==n?i="onboard_compass.get_field_strength()":"heading"==n&&(i="onboard_compass.heading()"),[i,e.ORDER_ATOMIC]},Sd=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_mixgo_onboard_compass="from mixgo import onboard_compass","onboard_compass.reset_calibrate()\n"},fd=function(t,e){return e.definitions_.import_rtctime="import rtctime","rtctime.settime(("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+",0,0))\n"},Nd=function(t,e){var i=e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC);return e.definitions_.import_rtctime="import rtctime","rtctime.settime("+i+")\n"},Dd=function(t,e){e.definitions_.import_time="import time";return["time.localtime()",e.ORDER_ATOMIC]},Fd=function(t,e){return e.definitions_.import_time="import time",["time.mktime("+e.valueToCode(this,"LIST",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Pd=function(t,e){return e.definitions_.import_time="import time",["time.localtime("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},vd=function(t,e){e.definitions_.import_rtctime="import rtctime";return["rtctime.strtime()",e.ORDER_ATOMIC]},Yd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==n)if(e.definitions_.import_mpython_magnetic="from mpython import magnetic","all"==i)var s="magnetic.getstrength()";else s="magnetic.getdata()"+i;else if("mixgo_mini"==n)if(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;else if(e.definitions_["import_"+n+"_onboard_mgs"]="from "+n+" import onboard_mgs","all"==i)s="onboard_mgs.getstrength()";else s="onboard_mgs.getdata()"+i;return[s,e.ORDER_ATOMIC]},Xd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_.import_mpython_magnetic="from mpython import magnetic"}else"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return["onboard_mgs.getangle()",e.ORDER_ATOMIC]},bd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];"mixgo_mini"==i?(e.definitions_.import_mixgo_mini_onboard_i2c="from mixgo_mini import onboard_i2c",e.definitions_.import_mmc5603="import mmc5603",e.definitions_.import_onboard_mgs="onboard_mgs = mmc5603.MMC5603(onboard_i2c)"):e.definitions_["import_"+i+"_onboard_mgs"]="from "+i+" import onboard_mgs";return"onboard_mgs.calibrate()\n"},Vd=function(t,e){if("mixgo_mini"==j.Boards.getSelectedBoardKey().split(":")[2]){e.definitions_.import_mixgo_mini_onboard_temperature="from mixgo_mini import onboard_temperature";var i="onboard_temperature()"}else{e.definitions_.import_mixgo_me_onboard_acc="from mixgo_me import onboard_acc";i="onboard_acc.temperature()"}return[i,e.ORDER_ATOMIC]},yd=function(t,e){e.definitions_.import_mixgo_ce="import mixgo_ce";return["mixgo_ce.get_temperature()",e.ORDER_ATOMIC]},Bd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mpython_motion="from mpython import motion",["motion.gyroscope()"+i,e.ORDER_ATOMIC]},Ud=function(t,e){return e.definitions_.import_mpython_motion="from mpython import motion",["motion.temperature()",e.ORDER_ATOMIC]},Gd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2],n=this.getFieldValue("direction");return e.definitions_["import_"+i+"_adc"+n]="from "+i+" import adc"+n,["adc"+n+".read()",e.ORDER_ATOMIC]},kd=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return"feiyi"==i?(e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_bat()",e.ORDER_ATOMIC]):(e.definitions_["import_"+i+"_battery"]="from "+i+" import battery",["battery.voltage()",e.ORDER_ATOMIC])},wd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_rm_e1_gyro="from rm_e1 import gyro",["gyro.acceleration()"+i,e.ORDER_ATOMIC]},xd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.patrol()"+i,e.ORDER_ATOMIC]},Hd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info",["onboard_info.obstacle()"+i,e.ORDER_ATOMIC]},Wd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info","onboard_info.ir_mode(onboard_info."+i+")\n"},Kd=function(t,e){e.definitions_.import_mixgocar_c3_onboard_info="from mixgocar_c3 import onboard_info";return["onboard_info.read_bat()",e.ORDER_ATOMIC]},Jd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol","patrol.correct(patrol.CORRECTING_"+i+")\n"},Qd=function(t,e){var i=this.getFieldValue("key"),n=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+n+"_patrol"]="from "+n+" import patrol",["patrol.getdata()"+i,e.ORDER_ATOMIC]},qd=function(t,e){e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr";return["acc_gyr.temperature()",e.ORDER_ATOMIC]},jd=function(t,e){var i=this.getFieldValue("key");return e.definitions_.import_mixbot_acc_gyr="from mixbot import acc_gyr",["acc_gyr.gyroscope()"+i,e.ORDER_ATOMIC]},zd=function(t,e){return e.definitions_.import_feiyi_onboard_bot51="from feiyi import onboard_bot51",["onboard_bot51.read_als("+e.valueToCode(this,"mode",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Zd=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},$d=AI,tT=LI,eT=SI,iT=ad,nT=wI,sT=qI,oT=sT,_T=function(t,e){return e.definitions_.import_dhtx="import dhtx",["dhtx."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")."+this.getFieldValue("WHAT")+"()",e.ORDER_ATOMIC]},uT=function(t,e){e.definitions_.import_educore_sound="from educore import sound";return["sound()",e.ORDER_ATOMIC]},rT=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".read()",e.ORDER_ATOMIC]},pT=function(t,e){e.definitions_.import_educore_light="from educore import light";return["light()",e.ORDER_ATOMIC]},aT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer";return["accelerometer()",e.ORDER_ATOMIC]},lT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},IT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_accelerometer"]="from "+i+" import accelerometer",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shake()",e.ORDER_ATOMIC]},dT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",["button(button."+this.getFieldValue("btn")+")",e.ORDER_ATOMIC]},TT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_button"]="from "+i+" import button",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".status()",e.ORDER_ATOMIC]},hT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",["rfid("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},MT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scanning()",e.ORDER_ATOMIC]},mT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_rfid"]="from "+i+" import rfid",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+this.getFieldValue("key")+"()",e.ORDER_ATOMIC]},OT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";return"onboard_asr.cmd_id()\n"},cT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr",["onboard_asr.result("+this.getFieldValue("cmd")+")",e.ORDER_ATOMIC]},ET=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";var n=this.getFieldValue("key");if("status1"==n)var s="onboard_asr.status()[0]";else if("status2"==n)s="onboard_asr.status()[1]";else s="onboard_asr."+n+"()";return[s,e.ORDER_ATOMIC]},RT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr";var n=e.valueToCode(this,"NUM",e.ORDER_ATOMIC);return"onboard_asr.play("+this.getFieldValue("star")+","+n+","+this.getFieldValue("end")+")\n"},gT=function(t,e){var i=j.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_asr"]="from "+i+" import onboard_asr","onboard_asr.sys_cmd("+this.getFieldValue("cmd")+")\n"},CT={microbit:{description:"microbit_python",digital:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],pwm:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P5","5"],["P6","6"],["P7","7"],["P8","8"],["P9","9"],["P10","10"],["P11","11"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"],["P19","19"],["P20","20"]],analog:[["P0","0"],["P1","1"],["P2","2"],["P3","3"],["P4","4"],["P10","10"]],interrupt:[["P0","0"],["P1","1"],["P2","2"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],builtinimg:[["HEART","Image.HEART"],["HEART_SMALL","Image.HEART_SMALL"],["HAPPY","Image.HAPPY"],["SMILE","Image.SMILE"],["SAD","Image.SAD"],["CONFUSED","Image.CONFUSED"],["ANGRY","Image.ANGRY"],["ASLEEP","Image.ASLEEP"],["SURPRISED","Image.SURPRISED"],["SILLY","Image.SILLY"],["FABULOUS","Image.FABULOUS"],["MEH","Image.MEH"],["YES","Image.YES"],["NO","Image.NO"],["CLOCK12","Image.CLOCK12"],["CLOCK11","Image.CLOCK11"],["CLOCK10","Image.CLOCK10"],["CLOCK9","Image.CLOCK9"],["CLOCK8","Image.CLOCK8"],["CLOCK7","Image.CLOCK7"],["CLOCK6","Image.CLOCK6"],["CLOCK5","Image.CLOCK5"],["CLOCK4","Image.CLOCK4"],["CLOCK3","Image.CLOCK3"],["CLOCK2","Image.CLOCK2"],["CLOCK1","Image.CLOCK1"],["ARROW_N","Image.ARROW_N"],["ARROW_NE","Image.ARROW_NE"],["ARROW_E","Image.ARROW_E"],["ARROW_SE","Image.ARROW_SE"],["ARROW_S","Image.ARROW_S"],["ARROW_SW","Image.ARROW_SW"],["ARROW_W","Image.ARROW_W"],["ARROW_NW","Image.ARROW_NW"],["TRIANGLE","Image.TRIANGLE"],["TRIANGLE_LEFT","Image.TRIANGLE_LEFT"],["CHESSBOARD","Image.CHESSBOARD"],["DIAMOND","Image.DIAMOND"],["DIAMOND_SMALL","Image.DIAMOND_SMALL"],["SQUARE","Image.SQUARE"],["SQUARE_SMALL","Image.SQUARE_SMALL"],["RABBIT","Image.RABBIT"],["COW","Image.COW"],["MUSIC_CROTCHET","Image.MUSIC_CROTCHET"],["MUSIC_QUAVER","Image.MUSIC_QUAVER"],["MUSIC_QUAVERS","Image.MUSIC_QUAVERS"],["PITCHFORK","Image.PITCHFORK"],["XMAS","Image.XMAS"],["PACMAN","Image.PACMAN"],["TARGET","Image.TARGET"],["TSHIRT","Image.TSHIRT"],["ROLLERSKATE","Image.ROLLERSKATE"],["DUCK","Image.DUCK"],["HOUSE","Image.HOUSE"],["TORTOISE","Image.TORTOISE"],["BUTTERFLY","Image.BUTTERFLY"],["STICKFIGURE","Image.STICKFIGURE"],["GHOST","Image.GHOST"],["SWORD","Image.SWORD"],["GIRAFFE","Image.GIRAFFE"],["SKULL","Image.SKULL"],["UMBRELLA","Image.UMBRELLA"],["SNAKE","Image.SNAKE"],["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],imglist:[["ALL_CLOCKS","Image.ALL_CLOCKS"],["ALL_ARROWS","Image.ALL_ARROWS"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["P0","0"],["P1","1"],["P2","2"],["P8","8"],["P12","12"],["P13","13"],["P14","14"],["P15","15"],["P16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]]}};CT["BBC micro:bit"]=CT.microbit;const AT=CT,LT=100,ST={init:function(){this.jsonInit({colour:LT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_built_in_melody1)}},fT={init:function(){this.jsonInit({colour:LT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#built-in-melodies",tooltip:"Play one of the built-in melodies. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_built_in_melody_easy,args0:[{name:"melody",options:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],type:"field_dropdown"},{type:"input_value",name:"PIN"},{type:"input_dummy"}]})}},NT={init:function(){this.setColour(LT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.appendValueInput("duration").setCheck(Number).appendField(q.Msg.MIXLY_DURATION),this.appendDummyInput("").appendField(q.Msg.MIXLY_MILLIS).appendField(q.Msg.MIXLY_MICROBIT_WAIT),this.appendDummyInput("").appendField(new q.FieldCheckbox(!0),"wait"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},DT={init:function(){this.setColour(LT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_TONE).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},FT={init:function(){this.jsonInit({colour:LT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"}]}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Play_notes1)}},PT={init:function(){this.jsonInit({colour:LT,nextStatement:null,previousStatement:null,inputsInline:!0,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#musical-notation",tooltip:"Play a list of notes expressed in the special music language. Indicate if you need to wait before continuing or continuously loop the melody.",message0:q.Msg.MIXLY_MICROBIT_Play_notes,args0:[{check:"List",type:"input_value",name:"notes"},{type:"input_value",name:"PIN"},{type:"input_dummy"},{type:"input_dummy"},{type:"input_dummy"}]})}},vT={init:function(){this.jsonInit({colour:LT,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.reset",message0:q.Msg.MIXLY_MICROBIT_Reset_music}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Reset_music)}},YT={init:function(){this.setColour(LT),this.appendValueInput("PIN").appendField(q.Msg.MIXLY_NOTONE).appendField(q.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_NOTONE)}},XT={init:function(){this.jsonInit({colour:LT,output:"Array",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/music.html#music.get_tempo",message0:q.Msg.MIXLY_MICROBIT_Get_current_tempo}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Get_current_tempo)}},bT={init:function(){this.setColour(LT),this.appendValueInput("TICKS").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(q.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SET_TEMPO1)}},VT={init:function(){this.setColour(LT),this.appendValueInput("VAR").setCheck(String).appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,"say"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,"sing"],[q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE,"pronounce"]]),"MODE"),this.appendValueInput("pitch").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_pitch),this.appendValueInput("speed").setCheck(Number).appendField(q.Msg.MIXLY_SPEED),this.appendValueInput("mouth").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_mouth),this.appendValueInput("throat").setCheck(Number).appendField(q.Msg.MICROBIT_SPEECH_throat),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH,n=q.Msg.MIXLY_MICROBIT_TYPE_STRING;return i+{say:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY,sing:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING,pronounce:q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE}[e]+n}))}},yT={init:function(){this.setColour(LT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SAY),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},BT={init:function(){this.setColour(LT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_SING),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},UT={init:function(){this.setColour(LT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_PY_ACTUATOR_SPEECH_PRENOUNCE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},GT={init:function(){this.setColour(LT),this.appendValueInput("VAR").setCheck(String).appendField(q.Msg.MICROBIT_SPEECH_translation),this.setOutput(!0,String),this.setTooltip(q.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+q.Msg.MIXLY_MICROBIT_TYPE_STRING+q.Msg.MICROBIT_SPEECH_translation)}},kT={init:function(){this.setColour(LT),this.appendValueInput("PIN",Number).appendField(q.Msg.MIXLY_SERVO).appendField(q.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_TOOLTIP_BLOCKGROUP_SERVO_MOVE)}},wT={init:function(){this.appendValueInput("speed").setCheck(null).appendField(q.Msg.MIXLY_MOTOR).appendField(new q.FieldDropdown([["M1","1"],["M2","2"],["M3","3"],["M4","4"]]),"Motor").appendField(q.Msg.MIXLY_SPEED),this.appendDummyInput().appendField(new q.FieldDropdown([["Forward","1*"],["Reverse","-1*"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(LT),this.setTooltip(""),this.setHelpUrl("")}},xT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_RGB_PIN_COUNT)}},HT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_RGB_NUM_R_G_B)}},WT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_RGB_NUM),this.appendDummyInput("").setAlign(q.inputs.Align.RIGHT).appendField(new q.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},KT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.MIXLY_RGB),this.appendDummyInput().appendField(q.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(q.Msg.MIXLY_ESP32_MUSIC_WRI)}},JT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.MIXLY_SETUP+" "+q.Msg.QJ00X_MP3),this.appendValueInput("RX").setAlign(q.inputs.Align.RIGHT).appendField("TX#"),this.appendValueInput("TX").setAlign(q.inputs.Align.RIGHT).appendField("RX#"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var QT=[[q.Msg.MIXLY_MP3_PLAY,"play"],[q.Msg.MIXLY_MP3_PAUSE,"pause"],[q.Msg.MIXLY_MP3_NEXT,"next_track"],[q.Msg.MIXLY_MP3_PREV,"prev_track"],[q.Msg.MIXLY_MP3_VOL_UP,"inc_vol"],[q.Msg.MIXLY_MP3_VOL_DOWN,"dec_vol"]];const qT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(QT),"CONTROL_TYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var jT=[[q.Msg.MIXLY_MP3_LOOP_ALL,"0"],[q.Msg.MIXLY_MP3_LOOP_FOLDER,"1"],[q.Msg.MIXLY_MP3_LOOP_ONE,"2"],[q.Msg.MIXLY_MP3_LOOP_RAM,"3"]];const zT={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_LOOP_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(jT),"LOOP_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}};var ZT=[[q.Msg.MIXLY_MP3_EQ_NORMAL,"0"],[q.Msg.MIXLY_MP3_EQ_POP,"1"],[q.Msg.MIXLY_MP3_EQ_ROCK,"2"],[q.Msg.MIXLY_MP3_EQ_JAZZ,"3"],[q.Msg.MIXLY_MP3_EQ_CLASSIC,"4"],[q.Msg.MIXLY_MP3_EQ_BASS,"5"]];const $T={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_EQ_MODE).appendField(q.Msg.MIXLY_STAT).appendField(new q.FieldDropdown(ZT),"EQ_MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},th={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendDummyInput("").appendField(q.Msg.MIXLY_MP3_VOL),this.appendValueInput("vol",Number).appendField(q.Msg.MIXLY_STAT).setCheck(Number),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},eh={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},ih={init:function(){this.setColour(LT),this.appendDummyInput("").appendField(q.Msg.QJ00X_MP3),this.appendValueInput("FOLDER",Number).appendField(q.Msg.DFPLAYER_MINI_FOLDER).setCheck(Number),this.appendValueInput("NUM",Number).appendField(q.Msg.MIXLY_MP3_PLAY_NUM).setCheck(Number),this.appendDummyInput("").appendField("首"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(),this.setHelpUrl()}},nh=140,sh={init:function(){this.setColour(225),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"on"],[q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"off"],[q.Msg.HTML_RESET,"reset"]]),"type").appendField(q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type"),i=q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_WIFI;return{on:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,off:q.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,reset:q.Blockly.Msg.HTML_RESET}[e]+i}))}},oh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.on",tooltip:"Turn on the radio. This needs to be explicitly called since the radio draws power and takes up memory that you may otherwise need.",message0:q.Msg.MIXLY_MICROBIT_Switch_on_radio})}},_h={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.off",tooltip:"Turn off the radio, thus saving power and memory.",message0:q.Msg.MIXLY_MICROBIT_Switch_off_radio})}},uh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.config",tooltip:q.Msg.MIXLY_MICROBIT_Configure_radio1,message0:q.Msg.MIXLY_MICROBIT_Configure_radio,args0:[{min:4,value:32,type:"input_value",max:251,name:"length"},{type:"input_dummy"},{min:1,value:3,type:"input_value",max:32,name:"queue"},{type:"input_dummy"},{min:0,value:7,type:"input_value",max:100,name:"channel"},{type:"input_dummy"},{name:"power",type:"input_value"},{type:"input_dummy"},{name:"address",type:"input_value"},{type:"input_dummy"},{name:"group",type:"input_value"},{type:"input_dummy"},{name:"data_rate",type:"input_value"}]})}},rh={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.reset",tooltip:"Reset the radio to default settings.",message0:q.Msg.MIXLY_MICROBIT_Reset_radio})}},ph={init:function(){this.jsonInit({colour:225,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.send",tooltip:"Broadcast a text message.",message0:q.Msg.MIXLY_MICROBIT_Send_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},ah={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_RADIO_SEND),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"send"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"send_bytes"]]),"type"),this.appendValueInput("data"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Send_message1)}},lh={init:function(){this.jsonInit({colour:225,output:"String",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/radio.html#radio.receive",tooltip:q.Msg.MIXLY_MICROBIT_Receive_message,message0:q.Msg.MIXLY_MICROBIT_Receive_message})}},Ih={init:function(){this.setColour(225),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_Receive_message),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_MSG,"receive"],[q.Msg.MIXLY_MICROBIT_MSG_BYTE,"receive_bytes"],[q.Msg.MIXLY_MICROBIT_MSG_FULL,"receive_full"]]),"type"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_Receive_message)}},dh={init:function(){this.setColour(nh),this.appendValueInput("RX",Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_SETUP).appendField("sda").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("TX",Number).appendField("scl").setCheck(Number).setAlign(q.inputs.Align.RIGHT),this.appendValueInput("freq").setCheck(Number).appendField("频率").setAlign(q.inputs.Align.RIGHT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Th={init:function(){this.setColour(nh),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_READ_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.LANG_MATH_BYTE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_READ)}},hh={init:function(){this.setColour(nh),this.appendValueInput("address").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE_ADDRESS),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendDummyInput().appendField(q.Msg.CONTROLS_REPEAT_TITLE_REPEAT).appendField(new q.FieldCheckbox(!1),"is_repeated"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_I2C_WRITE)}},Mh={init:function(){this.jsonInit({colour:nh,nextStatement:null,previousStatement:null,message0:q.Msg.MIXLY_MICROBIT_SPI_INIT,args0:[{value:1e6,type:"field_number",name:"freq"},{type:"input_dummy"},{value:8,type:"field_number",name:"bits"},{type:"input_dummy"},{value:0,type:"field_number",name:"mode"},{type:"input_dummy"},{name:"mosi",options:j.Profile.default.digital,type:"field_dropdown"},{name:"miso",options:j.Profile.default.digital,type:"field_dropdown"},{name:"sck",options:j.Profile.default.digital,type:"field_dropdown"}]}),this.setFieldValue("15","mosi"),this.setFieldValue("14","miso"),this.setFieldValue("13","sck")}},mh={init:function(){this.setColour(nh),this.appendValueInput("data").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_SPI_WRITE)}},Oh=180,ch={init:function(){this.jsonInit({colour:Oh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.clear",message0:q.Msg.MIXLY_MICROBIT_Clear_display}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Clear_display)}},Eh={init:function(){this.setColour(Oh),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_GET).appendField(q.Msg.MIXLY_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS1)}},Rh={init:function(){this.setColour(Oh),this.appendValueInput("x").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SET_BRIGHTNESS).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_GET_POINT_X),this.appendValueInput("y").setCheck(Number).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_PLOT_POINT_Y),this.appendValueInput("brightness").setCheck(Number).appendField(q.Msg.MIXLY_BRIGHTNESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_BRIGHTNESS2)}},gh={init:function(){this.setColour(Oh),this.appendValueInput("data").setCheck([String,"microbit_image"]).appendField(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_SHOW_IMAGE_OR_STRING)}},Ch={init:function(){this.setColour(Oh),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ah={init:function(){this.setColour(Oh),this.appendValueInput("data").setCheck(String).appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.appendValueInput("delay").setCheck(null).appendField(q.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(q.Msg.MIXLY_MILLIS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Lh={init:function(){this.setColour(Oh),this.appendValueInput("PIN",String).setCheck("microbit_image").appendField(q.Msg.OLED_BITMAP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.OLED_BITMAP)}},Sh={init:function(){this.jsonInit({colour:Oh,InputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Show the referenced image on the display.",message0:q.Msg.OLED_BITMAP,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}]})}},fh={init:function(){this.jsonInit({colour:Oh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",message0:q.Msg.MIXLY_MICROBIT_Animate_images_or_string,args0:[{check:[String,"List"],type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SHOW_delay+q.Msg.MIXLY_MICROBIT_Animate_images1)}},Nh={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING),this.jsonInit({colour:Oh,inputsInline:!0,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.show",tooltip:"Display the list of images as an animation with a certain delay between each frame. Indicate if you need to wait before continuing, continuously loop the animation and clear the display when finished.",message0:q.Msg.MIXLY_MICROBIT_SHOW_STRING,args0:[{check:String,type:"input_value",name:"images"},{type:"input_value",name:"delay"},{type:"input_dummy"},{checked:!0,type:"field_checkbox",name:"wait"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"loop"},{type:"input_dummy"},{checked:!1,type:"field_checkbox",name:"clear"}]}),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_STRING)}},Dh={init:function(){this.jsonInit({colour:Oh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.scroll",tooltip:"Scroll the referenced text across the display.",message0:q.Msg.MIXLY_MICROBIT_Scroll_message,args0:[{check:"String",type:"input_value",name:"message"}]})}},Fh={init:function(){this.setColour(Oh),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_MICROBIT_Turn_on_display,"on"],[q.Msg.MIXLY_MICROBIT_Turn_off_display,"off"]]),"on_off").appendField(q.Msg.MIXLY_MICROBIT_monitor),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("on_off"),i=q.Msg.MIXLY_MICROBIT_monitor;return{on:q.Msg.MIXLY_MICROBIT_Turn_on_display,off:q.Msg.MIXLY_MICROBIT_Turn_off_display}[e]+i}))}},Ph={init:function(){this.jsonInit({colour:Oh,nextStatement:null,previousStatement:null,helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.off",tooltip:"Turn off the display.",message0:q.Msg.MIXLY_MICROBIT_Turn_off_display})}},vh={init:function(){this.jsonInit({colour:Oh,output:"Boolean",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/display.html#microbit.display.is_on",message0:q.Msg.MIXLY_MICROBIT_Display_is_on}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Display_is_on1)}},Yh={init:function(){this.jsonInit({colour:Oh,args0:[{name:"image",options:[["HEART","HEART"],["HEART_SMALL","HEART_SMALL"],["HAPPY","HAPPY"],["SMILE","SMILE"],["SAD","SAD"],["CONFUSED","CONFUSED"],["ANGRY","ANGRY"],["ASLEEP","ASLEEP"],["SURPRISED","SURPRISED"],["SILLY","SILLY"],["FABULOUS","FABULOUS"],["MEH","MEH"],["YES","YES"],["NO","NO"],["CLOCK12","CLOCK12"],["CLOCK11","CLOCK11"],["CLOCK10","CLOCK10"],["CLOCK9","CLOCK9"],["CLOCK8","CLOCK8"],["CLOCK7","CLOCK7"],["CLOCK6","CLOCK6"],["CLOCK5","CLOCK5"],["CLOCK4","CLOCK4"],["CLOCK3","CLOCK3"],["CLOCK2","CLOCK2"],["CLOCK1","CLOCK1"],["ARROW_N","ARROW_N"],["ARROW_NE","ARROW_NE"],["ARROW_E","ARROW_E"],["ARROW_SE","ARROW_SE"],["ARROW_S","ARROW_S"],["ARROW_SW","ARROW_SW"],["ARROW_W","ARROW_W"],["ARROW_NW","ARROW_NW"],["TRIANGLE","TRIANGLE"],["TRIANGLE_LEFT","TRIANGLE_LEFT"],["CHESSBOARD","CHESSBOARD"],["DIAMOND","DIAMOND"],["DIAMOND_SMALL","DIAMOND_SMALL"],["SQUARE","SQUARE"],["SQUARE_SMALL","SQUARE_SMALL"],["RABBIT","RABBIT"],["COW","COW"],["MUSIC_CROTCHET","MUSIC_CROTCHET"],["MUSIC_QUAVER","MUSIC_QUAVER"],["MUSIC_QUAVERS","MUSIC_QUAVERS"],["PITCHFORK","PITCHFORK"],["XMAS","XMAS"],["PACMAN","PACMAN"],["TARGET","TARGET"],["TSHIRT","TSHIRT"],["ROLLERSKATE","ROLLERSKATE"],["DUCK","DUCK"],["HOUSE","HOUSE"],["TORTOISE","TORTOISE"],["BUTTERFLY","BUTTERFLY"],["STICKFIGURE","STICKFIGURE"],["GHOST","GHOST"],["SWORD","SWORD"],["GIRAFFE","GIRAFFE"],["SKULL","SKULL"],["UMBRELLA","UMBRELLA"],["SNAKE","SNAKE"],["ALL_CLOCKS","ALL_CLOCKS"],["ALL_ARROWS","ALL_ARROWS"]],type:"field_dropdown"}],output:["microbit_image","List"],helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#attributes",tooltip:q.Msg.MIXLY_MICROBIT_Built_in_image1,message0:q.Msg.MIXLY_MICROBIT_Built_in_image})}},Xh={init:function(){this.jsonInit({colour:Oh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.copy",message0:q.Msg.MIXLY_MICROBIT_Copy_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Copy_image1)}},bh={init:function(){this.jsonInit({colour:Oh,args0:[{check:["microbit_image","List",String],type:"input_value",name:"image"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image.invert",message0:q.Msg.MIXLY_MICROBIT_Invert_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Invert_image1)}},Vh={init:function(){this.jsonInit({colour:Oh,args0:[{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"00"},{colour:"#000000",type:"field_colour",name:"01"},{colour:"#000000",type:"field_colour",name:"02"},{colour:"#000000",type:"field_colour",name:"03"},{colour:"#000000",type:"field_colour",name:"04"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"10"},{colour:"#000000",type:"field_colour",name:"11"},{colour:"#000000",type:"field_colour",name:"12"},{colour:"#000000",type:"field_colour",name:"13"},{colour:"#000000",type:"field_colour",name:"14"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"20"},{colour:"#000000",type:"field_colour",name:"21"},{colour:"#000000",type:"field_colour",name:"22"},{colour:"#000000",type:"field_colour",name:"23"},{colour:"#000000",type:"field_colour",name:"24"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"30"},{colour:"#000000",type:"field_colour",name:"31"},{colour:"#000000",type:"field_colour",name:"32"},{colour:"#000000",type:"field_colour",name:"33"},{colour:"#000000",type:"field_colour",name:"34"},{type:"input_dummy"},{colour:"#000000",type:"field_colour",name:"40"},{colour:"#000000",type:"field_colour",name:"41"},{colour:"#000000",type:"field_colour",name:"42"},{colour:"#000000",type:"field_colour",name:"43"},{colour:"#000000",type:"field_colour",name:"44"}],output:"microbit_image",helpUrl:"https://microbit-micropython.readthedocs.io/en/latest/image.html#microbit.Image",message0:q.Msg.MIXLY_MICROBIT_Create_image}),this.setTooltip(q.Msg.MIXLY_MICROBIT_Create_image1)}},yh={init:function(){var t=[[q.Msg.MIXLY_UP,"up"],[q.Msg.MIXLY_DOWN,"down"],[q.Msg.MIXLY_LEFT,"left"],[q.Msg.MIXLY_RIGHT,"right"]];this.setColour(Oh),this.setOutput(!0,"microbit_image"),this.setInputsInline(!0),this.appendValueInput("img").appendField(q.Msg.DISPLAY_IMAGE_LET).setCheck(["microbit_image","List",String]),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_LET2).appendField(new q.FieldDropdown(t),"OP"),this.appendValueInput("val").appendField(q.Msg.DISPLAY_IMAGE_SHIFT).setCheck(Number),this.appendDummyInput("").appendField(q.Msg.DISPLAY_IMAGE_UNIT);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i=q.Msg.DISPLAY_IMAGE_LET,n=q.Msg.DISPLAY_IMAGE_LET2,s=q.Msg.DISPLAY_IMAGE_LET3;return i+n+{up:q.Msg.MIXLY_UP,down:q.Msg.MIXLY_DOWN,left:q.Msg.MIXLY_LEFT,right:q.Msg.MIXLY_RIGHT}[t]+s}))}},Bh={init:function(){var t=[[q.Msg.MICROBIT_DISPLAY_UNION,"+"],[q.Msg.MICROBIT_DISPLAY_MINUS,"-"]];this.setColour(Oh),this.setOutput(!0,"microbit_image"),this.appendValueInput("A").appendField(q.Msg.MICROBIT_DISPLAY_MERGE_SHAPE),this.appendValueInput("B").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{"+":q.Msg.MIXLY_MICROBIT_image_add,"-":q.Msg.MIXLY_MICROBIT_image_reduce}[t]}))}},Uh={init:function(){this.setColour(Oh),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_PRINT1),this.appendValueInput("TEXT2",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT4_TOOLTIP)}},Gh={init:function(){this.setColour(Oh),this.appendValueInput("device").setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_SETUP).appendField(q.Msg.MIXLY_DF_LCD).appendField("1602").appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ADDRESS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(q.Msg.MIXLY_SETUP+q.Msg.MIXLY_DF_LCD+q.Msg.MIXLY_LCD_ADDRESS)}},kh={init:function(){this.setColour(Oh),this.appendValueInput("row",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(q.Msg.MIXLY_LCD_ROW),this.appendValueInput("column",Number).setCheck(Number).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_COLUMN),this.appendValueInput("TEXT",String).setCheck([String,Number]).setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.MIXLY_LCD_PRINT),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setNextStatement(!0,null),this.setTooltip(q.Msg.MIXLY_LCD_PRINT3_TOOLTIP)}},wh={init:function(){this.setColour(Oh),this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD).appendField("mylcd").appendField(new q.FieldDropdown([[q.Msg.MIXLY_ON,"on()"],[q.Msg.MIXLY_OFF,"off()"],[q.Msg.MIXLY_LCD_STAT_CLEAR,"clear()"],[q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(False)"],[q.Msg.MIXLY_LCD_BACKLIGHT,"backlight(True)"]]),"STAT"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);var t=this;this.setTooltip((function(){var e=t.getFieldValue("STAT");return q.Msg.LISTS_SET_INDEX_SET+q.Msg.MIXLY_DF_LCD+{"on()":q.Msg.MIXLY_ON,"off()":q.Msg.MIXLY_OFF,"clear()":q.Msg.MIXLY_LCD_STAT_CLEAR,"backlight(off)":q.Msg.MIXLY_LCD_NOBACKLIGHT,"backlight(on)":q.Msg.MIXLY_LCD_BACKLIGHT}[e]}))}},xh={init:function(){this.appendDummyInput().appendField(q.Msg.MIXLY_DF_LCD+" OLED "+q.Msg.OLEDDISPLAY),this.appendValueInput("Text_line1","String").setAlign(q.inputs.Align.RIGHT).appendField("(128*64) "+q.Msg.line1),this.appendValueInput("Text_line2","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line2),this.appendValueInput("Text_line3","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line3),this.appendValueInput("Text_line4","String").setAlign(q.inputs.Align.RIGHT).appendField(q.Msg.line4),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Oh),this.setTooltip(q.Msg.MIXLY_DF_LCD+q.Msg.OLEDDISPLAY+q.Msg.MIXLY_MICROBIT_TYPE_STRING)}},Hh={init:function(){var t=[[q.Msg.MIXLY_HEIGHT,"height"],[q.Msg.MIXLY_WIDTH,"width"]];this.setColour(Oh),this.appendDummyInput().appendField(q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("VAR").setCheck("microbit_image"),this.appendDummyInput("").appendField(new q.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return q.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+q.Msg.MIXLY_MICROBIT_IMAGE+{height:q.Msg.MIXLY_HEIGHT,width:q.Msg.MIXLY_WIDTH}[t]}))}},Wh={init:function(){this.setColour(Oh),this.appendValueInput("SUB"),this.appendDummyInput().appendField(new q.FieldDropdown([[q.Msg.MIXLY_LCD_STAT_CLEAR,"0"],[q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL,"1"]]),"key"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i={0:q.Msg.MIXLY_LCD_STAT_CLEAR,1:q.Msg.MIXLY_HANDBIT_DISLPAY_OLED_FILL};return q.Msg.MIXLY_DF_LCD+i[e]}))}},Kh="#777777",Jh={init:function(){this.setColour(Kh),this.appendDummyInput("").appendField("from ").appendField(new q.FieldTextInput("microbit"),"path").appendField(" import ").appendField(new q.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qh={init:function(){this.setColour(Kh),this.appendDummyInput("").appendField("import ").appendField(new q.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qh={init:function(){this.setColour(Kh),this.appendDummyInput("").appendField(new q.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new q.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e 0:\n pre = bin(value).count("1")\n # find first non full high value afterwards\n try:\n k, value = next((ind, v)\n for ind, v in enumerate(resp[i:length - 2]) if resp[i + ind + 1] == 0)\n post = bin(value).count("1") if k else 0\n k = k + i\n except StopIteration:\n i = -1\n dist= -1 if i < 0 else round((pre + (k - i) * 8. + post) * 8 * 0.172)\n return dist\n\n def distance_cm(self):\n return self.distance_mm() / 10.0\n\nsonar=HCSR04()\n\n',["sonar.distance_cm()",e.ORDER_ATOMIC]},Gc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *"},kc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *";var i=this.getFieldValue("TIME_TYPE");switch(i){case"Year":case"Month":case"Day":case"Hour":case"Minute":case"Second":case"Week":return["ds."+i+"()",e.ORDER_ASSIGNMENT];case"Mix1":return["ds.get_date()",e.ORDER_ASSIGNMENT];case"Mix2":return["ds.get_time()",e.ORDER_ASSIGNMENT]}},wc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_time("+e.valueToCode(this,"hour",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"minute",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"second",e.ORDER_ASSIGNMENT)+")\n"},xc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_RTC="from RTC import *","ds.set_date("+e.valueToCode(this,"year",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"month",e.ORDER_ASSIGNMENT)+", "+e.valueToCode(this,"day",e.ORDER_ASSIGNMENT)+")\n"},Hc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","compass.clear_calibration()\n"},Wc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["display.read_light_level()",e.ORDER_ATOMIC]},Kc=function(t,e){var i=this.getFieldValue("Trig"),n=this.getFieldValue("Echo");return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ultrasonic="from ultrasonic import *","sonar = HCSR04(tpin=pin"+i+", epin=pin"+n+")\n"},Jc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_TCS="from TCS import *",["tcs.getRawRGBData("+this.getFieldValue("TCS34725_COLOR")+")",e.ORDER_ATOMIC]},Qc=function(t,e){var i=this.getFieldValue("PIN"),n=e.valueToCode(this,"NominalResistance",e.ORDER_ATOMIC),s=e.valueToCode(this,"betaCoefficient",e.ORDER_ATOMIC),o=e.valueToCode(this,"seriesResistor",e.ORDER_ATOMIC);return e.definitions_["import_microbit_*"]="from microbit import *",e.definitions_.import_ntc="import ntc",["ntc.read(pin"+i+", "+n+", "+s+", "+o+")",e.ORDER_ATOMIC]},qc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+"))\n"},jc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||'""')+")+'\\r\\n')\n"},zc=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.write(str(hex("+(e.valueToCode(this,"CONTENT",e.ORDER_ATOMIC)||"0")+")) + '\\r\\n')\n"},Zc=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"char_marker",e.ORDER_ATOMIC)||";",n=e.statementToCode(this,"DO");e.definitions_["func_serial_receive_data_event_"+i.charCodeAt(1)]="serial.onDataReceived("+i+", () => {\n"+n+"}\n"},$c=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.any()",e.ORDER_ATOMIC]},tE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.read()",e.ORDER_ATOMIC]},eE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["uart.readline()",e.ORDER_ATOMIC]},iE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["serial.readUntil("+this.getFieldValue("char_marker")+")",e.ORDER_ATOMIC]},nE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";var i=e.valueToCode(this,"RX",e.ORDER_ATOMIC),n=e.valueToCode(this,"TX",e.ORDER_ATOMIC);return isNaN(parseInt(i))||(i="pin"+i),isNaN(parseInt(n))||(n="pin"+n),"uart.init(rx="+i+", tx="+n+", baudrate="+this.getFieldValue("baudrate")+")\n"},sE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","uart.init(baudrate="+this.getFieldValue("baudrate")+")\n"},oE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *",["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},_E=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},uE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},rE=function(t,e){return"control.inBackground(() => {\n"+e.statementToCode(this,"do")+"})\n"},pE=function(){return"control.reset()\n"},aE=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},lE=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+")\n"},IE=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||j.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||j.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},dE=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},TE=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},hE=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ME=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},mE=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},OE=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},cE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},EE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},RE=function(t,e){e.definitions_["import_microbit_*"]="from microbit import *";return["running_time()",e.ORDER_ATOMIC]},gE=function(){return"while True:\n pass\n"},CE=function(t,e){return e.definitions_["import_microbit_*"]="from microbit import *","reset()\n"},AE=function(t,e){return e.definitions_.import_os="import os",["os.uname()",e.ORDER_ATOMIC]};Object.assign(q.Variables,Z),Object.assign(q.Procedures,Xn),q.Python=op,q.generator=op,j.Profile.default={},Object.assign(j.Profile,AT),Object.assign(j.Profile.default,AT.microbit),Object.assign(q.Blocks,e,i,n,s,o,_,u,r,p,a,l,I,d,f,N,P,v,Y,X,b,V,y,B,U),Object.assign(q.Python.forBlock,T,h,M,m,O,c,E,R,g,C,A,L,S,D,F,G,k,w,x,H,W,K,J,Q)})(); \ No newline at end of file diff --git a/boards/default/micropython_robot/main.bundle.js b/boards/default/micropython_robot/main.bundle.js index 73aa0c7f..c95a8a98 100644 --- a/boards/default/micropython_robot/main.bundle.js +++ b/boards/default/micropython_robot/main.bundle.js @@ -1,4 +1,4 @@ -(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Rt,controls_typeLists:()=>ct,lists_zip:()=>gt,lists_zip_container:()=>Ct,lists_zip_item:()=>St,unpack_iterable_object:()=>At,variables_change:()=>Et,variables_get:()=>ht,variables_global:()=>Ot,variables_set:()=>mt});var i={};t.r(i),t.d(i,{base_setup:()=>Dt,controls_delay:()=>ft,controls_end_program:()=>Ft,controls_except:()=>kt,controls_finally:()=>Ht,controls_flow_statements:()=>xt,controls_for:()=>yt,controls_forEach:()=>Yt,controls_for_range:()=>Vt,controls_if:()=>Pt,controls_if_else:()=>Ut,controls_if_elseif:()=>Gt,controls_if_if:()=>Bt,controls_lambda:()=>Kt,controls_main:()=>Nt,controls_pass:()=>Jt,controls_range:()=>vt,controls_repeat_ext:()=>Wt,controls_thread:()=>Qt,controls_try:()=>wt,controls_try_finally:()=>bt,controls_whileUntil:()=>Xt,datetime_fromtimestamp:()=>te,do_while:()=>qt,garbage_collection:()=>zt,gene_unique_identifier:()=>ee,get_mem_alloc:()=>jt,get_mem_free:()=>Zt,get_unique_identifier:()=>$t});var n={};t.r(n),t.d(n,{base_map:()=>ge,generate_cartesian_product:()=>Se,math_arithmetic:()=>oe,math_bit:()=>ae,math_constant:()=>se,math_constant_mp:()=>_e,math_constrain:()=>Me,math_dec:()=>re,math_indexer_number:()=>me,math_map:()=>he,math_max_min:()=>le,math_number:()=>ne,math_number_base_conversion:()=>Ie,math_random:()=>Te,math_random_seed:()=>Ee,math_round:()=>Oe,math_selfcalcu:()=>pe,math_to_int:()=>de,math_trig:()=>ue,text_to_number:()=>Re,text_to_number_skulpt:()=>ce,turn_to_int:()=>Ce});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Fe,char_to_ascii:()=>Pe,number_to_text:()=>ve,os_system:()=>ni,text:()=>Le,text_capital:()=>Ue,text_center:()=>we,text_char:()=>De,text_char_at:()=>be,text_char_at2:()=>Xe,text_char_at3:()=>$e,text_compareTo:()=>Ze,text_compare_to:()=>Ge,text_create_with_container:()=>qe,text_create_with_item:()=>ze,text_encode:()=>ei,text_equals_starts_ends:()=>Be,text_eval:()=>ii,text_find:()=>ke,text_format:()=>Qe,text_format_noreturn:()=>ti,text_join:()=>fe,text_join_seq:()=>He,text_length:()=>Ye,text_random_char:()=>xe,text_replace:()=>We,text_split:()=>Ke,text_strip:()=>Je,text_substring:()=>Ve,text_substring2:()=>ye,text_substring3:()=>je,text_textarea:()=>Ne});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Bi,content_in_lists:()=>Ui,enumerate:()=>Gi,list_many_input:()=>Li,list_tolist:()=>Fi,list_tolist2:()=>Vi,list_trig:()=>Ci,lists_2d_get_col_row_data:()=>ai,lists_2d_get_data_with_col_row:()=>pi,lists_append_extend:()=>Ti,lists_change_to:()=>Ai,lists_change_to_general:()=>Di,lists_clear:()=>Oi,lists_create_with:()=>ui,lists_create_with2:()=>Pi,lists_create_with_container:()=>di,lists_create_with_item:()=>li,lists_create_with_noreturn:()=>Ni,lists_create_with_text:()=>ri,lists_create_with_text2:()=>vi,lists_del_general:()=>fi,lists_find:()=>gi,lists_getIndex3:()=>Yi,lists_getSublist3:()=>Xi,lists_get_index:()=>_i,lists_get_random_item:()=>Mi,lists_get_random_sublist:()=>hi,lists_get_sublist:()=>oi,lists_insert_value:()=>mi,lists_insert_value2:()=>xi,lists_pop:()=>ci,lists_remove_at:()=>Ri,lists_remove_at2:()=>yi,lists_reverse:()=>Ei,lists_setIndex3:()=>bi,lists_set_index:()=>Ii,lists_sort:()=>Si});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>sn,dicts_add_or_change:()=>qi,dicts_clear:()=>Zi,dicts_create_with:()=>ki,dicts_create_with_container:()=>Hi,dicts_create_with_item:()=>Wi,dicts_create_with_noreturn:()=>pn,dicts_deldict:()=>nn,dicts_delete:()=>zi,dicts_get:()=>Ji,dicts_get_default:()=>Qi,dicts_items:()=>$i,dicts_keys:()=>Ki,dicts_length:()=>en,dicts_pop:()=>_n,dicts_setdefault:()=>on,dicts_to_json:()=>un,dicts_to_json2:()=>ln,dicts_to_to:()=>dn,dicts_todict:()=>an,dicts_update:()=>ji,dicts_values:()=>tn,json_to_dicts:()=>rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>En,logic_compare:()=>Tn,logic_compare_continous:()=>Mn,logic_is:()=>gn,logic_is_in:()=>cn,logic_negate:()=>mn,logic_null:()=>On,logic_operation:()=>hn,logic_tobool:()=>Cn,logic_true_or_false:()=>Rn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Kn,sdcard_use_spi_init:()=>Wn,storage_can_write_ornot:()=>vn,storage_change_dir:()=>kn,storage_close_file:()=>Xn,storage_delete_file:()=>xn,storage_file_seek:()=>Bn,storage_file_tell:()=>Vn,storage_file_write:()=>Dn,storage_fileopen:()=>An,storage_fileopen_new:()=>Ln,storage_fileopen_new_encoding:()=>Nn,storage_get_a_line:()=>Pn,storage_get_contents:()=>Fn,storage_get_contents_without_para:()=>fn,storage_get_current_dir:()=>Gn,storage_get_file_size:()=>yn,storage_get_filename:()=>Yn,storage_is_file:()=>Hn,storage_list_all_files:()=>bn,storage_make_dir:()=>Un,storage_open_file_with_os:()=>Sn,storage_rename:()=>wn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>$n,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>Zn,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>_s,tuple_create_with_item:()=>os,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Ps,set_clear:()=>Ds,set_create_with:()=>Cs,set_create_with_container:()=>Ss,set_create_with_item:()=>As,set_create_with_text_return:()=>Xs,set_length:()=>Ls,set_operate:()=>fs,set_operate_update:()=>Fs,set_pop:()=>Ns,set_sub:()=>vs,set_toset:()=>bs,set_update:()=>Ys});var l={};t.r(l),t.d(l,{html_content:()=>Gs,html_content_more:()=>Us,html_document:()=>ys,html_form:()=>ks,html_head_body:()=>Bs,html_style:()=>ws,html_style_color:()=>Ws,html_style_content:()=>Hs,html_text:()=>Ks,html_title:()=>Vs});var I={};t.r(I),t.d(I,{attribute_access:()=>o_,function_call:()=>n_,function_call_container:()=>s_,function_call_item:()=>__,raw_block:()=>qs,raw_empty:()=>js,raw_expression:()=>zs,raw_table:()=>Qs,text_comment:()=>Zs,text_print_multiple:()=>t_,text_print_multiple_container:()=>e_,text_print_multiple_item:()=>i_,type_check:()=>$s});var T={};t.r(T),t.d(T,{controls_type:()=>d_,controls_typeLists:()=>l_,lists_zip:()=>I_,unpack_iterable_object:()=>T_,variables_change:()=>u_,variables_get:()=>p_,variables_global:()=>r_,variables_set:()=>a_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>S_,base_setup:()=>h_,controls_delay:()=>C_,controls_flow_statements:()=>g_,controls_for:()=>O_,controls_forEach:()=>f_,controls_for_range:()=>R_,controls_if:()=>m_,controls_interrupts:()=>N_,controls_lambda:()=>P_,controls_main:()=>M_,controls_millis:()=>A_,controls_nointerrupts:()=>D_,controls_pass:()=>Y_,controls_range:()=>F_,controls_repeat:()=>U_,controls_repeat_ext:()=>x_,controls_thread:()=>X_,controls_try_finally:()=>E_,controls_whileUntil:()=>c_,datetime_fromtimestamp:()=>w_,do_while:()=>b_,garbage_collection:()=>y_,gene_unique_identifier:()=>k_,get_mem_alloc:()=>V_,get_mem_free:()=>B_,get_unique_identifier:()=>G_,reset:()=>L_,time_sleep:()=>v_});var h={};t.r(h),t.d(h,{base_map:()=>ro,generate_cartesian_product:()=>Io,math_arithmetic:()=>Q_,math_bit:()=>J_,math_constant:()=>W_,math_constant_mp:()=>K_,math_constrain:()=>no,math_dec:()=>Z_,math_indexer_number:()=>oo,math_map:()=>io,math_max_min:()=>to,math_number:()=>H_,math_number_base_conversion:()=>so,math_random:()=>eo,math_random_seed:()=>_o,math_round:()=>po,math_selfcalcu:()=>q_,math_single:()=>z_,math_to_int:()=>$_,math_trig:()=>j_,text_to_number:()=>ao,text_to_number_skulpt:()=>uo,turn_to_int:()=>lo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Eo,char_to_ascii:()=>Oo,number_to_text:()=>Ro,os_system:()=>ko,text:()=>To,text_capital:()=>fo,text_center:()=>Fo,text_char:()=>ho,text_char_at:()=>Co,text_char_at2:()=>go,text_char_at3:()=>Go,text_compareTo:()=>Bo,text_compare_to:()=>Lo,text_encode:()=>Uo,text_equals_starts_ends:()=>Ao,text_eval:()=>wo,text_find:()=>Po,text_format:()=>xo,text_format_noreturn:()=>yo,text_join:()=>mo,text_join_seq:()=>vo,text_length:()=>co,text_random_char:()=>So,text_replace:()=>Yo,text_split:()=>Xo,text_strip:()=>bo,text_substring:()=>Do,text_substring2:()=>No,text_substring3:()=>Vo,text_textarea:()=>Mo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Cp,enumerate:()=>gp,list_many_input:()=>up,list_tolist:()=>Rp,list_tolist2:()=>cp,list_trig:()=>op,lists_2d_get_col_row_data:()=>Ko,lists_2d_get_data_with_col_row:()=>Wo,lists_append_extend:()=>jo,lists_change_to:()=>ap,lists_change_to_general:()=>dp,lists_clear:()=>ip,lists_create_with:()=>Jo,lists_create_with2:()=>Ip,lists_create_with_noreturn:()=>rp,lists_create_with_text:()=>Qo,lists_create_with_text2:()=>Tp,lists_del_general:()=>lp,lists_find:()=>np,lists_getIndex3:()=>Mp,lists_getSublist3:()=>hp,lists_get_index:()=>qo,lists_get_random_item:()=>Zo,lists_get_random_sublist:()=>$o,lists_get_sublist:()=>Ho,lists_insert_value:()=>tp,lists_insert_value2:()=>Ep,lists_pop:()=>_p,lists_remove_at:()=>sp,lists_remove_at2:()=>Op,lists_reverse:()=>ep,lists_setIndex3:()=>mp,lists_set_index:()=>zo,lists_sort:()=>pp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>xp,dicts_add_or_change:()=>Dp,dicts_clear:()=>Pp,dicts_create_with:()=>Sp,dicts_create_with_noreturn:()=>Bp,dicts_deldict:()=>bp,dicts_delete:()=>fp,dicts_get:()=>Lp,dicts_get_default:()=>Np,dicts_items:()=>vp,dicts_keys:()=>Ap,dicts_length:()=>Xp,dicts_pop:()=>yp,dicts_setdefault:()=>Vp,dicts_to_json:()=>Up,dicts_to_json2:()=>Hp,dicts_to_to:()=>kp,dicts_todict:()=>Gp,dicts_update:()=>Fp,dicts_values:()=>Yp,json_to_dicts:()=>wp});var R={};t.r(R),t.d(R,{logic_boolean:()=>qp,logic_compare:()=>Wp,logic_compare_continous:()=>Kp,logic_is:()=>$p,logic_is_in:()=>Zp,logic_negate:()=>Qp,logic_null:()=>zp,logic_operation:()=>Jp,logic_tobool:()=>ta,logic_true_or_false:()=>jp});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ca,sdcard_use_spi_init:()=>ga,storage_can_write_ornot:()=>ua,storage_change_dir:()=>ma,storage_close_file:()=>da,storage_delete_file:()=>Ia,storage_file_seek:()=>ha,storage_file_tell:()=>Ma,storage_file_write:()=>_a,storage_fileopen:()=>ia,storage_fileopen_new:()=>na,storage_fileopen_new_encoding:()=>sa,storage_get_a_line:()=>aa,storage_get_contents:()=>pa,storage_get_contents_without_para:()=>oa,storage_get_current_dir:()=>Ea,storage_get_file_size:()=>Ta,storage_get_filename:()=>ra,storage_is_file:()=>ca,storage_list_all_files:()=>la,storage_make_dir:()=>Oa,storage_open_file_with_os:()=>ea,storage_rename:()=>Ra});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Na,procedures_callreturn:()=>La,procedures_defnoreturn:()=>Aa,procedures_defreturn:()=>Sa,procedures_ifreturn:()=>Da,procedures_return:()=>fa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Va,tuple_create_with:()=>Fa,tuple_create_with_noreturn:()=>wa,tuple_create_with_text2:()=>Pa,tuple_create_with_text_return:()=>va,tuple_del:()=>ba,tuple_find:()=>Ba,tuple_getIndex:()=>Ya,tuple_getSublist:()=>Ua,tuple_get_random_item:()=>Ha,tuple_get_sublist:()=>ka,tuple_join:()=>xa,tuple_length:()=>Xa,tuple_max:()=>ya,tuple_totuple:()=>Wa,tuple_trig:()=>Ga});var S={};t.r(S),t.d(S,{set_add_discard:()=>Za,set_clear:()=>qa,set_create_with:()=>Ka,set_create_with_text_return:()=>eu,set_length:()=>Ja,set_operate:()=>za,set_operate_update:()=>ja,set_pop:()=>Qa,set_sub:()=>$a,set_toset:()=>iu,set_update:()=>tu});var A={};t.r(A),t.d(A,{html_content:()=>ou,html_content_more:()=>pu,html_document:()=>nu,html_form:()=>uu,html_head_body:()=>_u,html_style:()=>au,html_style_content:()=>ru,html_text:()=>du,html_title:()=>su});var L={};t.r(L),t.d(L,{attribute_access:()=>Eu,function_call:()=>mu,raw_block:()=>lu,raw_empty:()=>Tu,raw_expression:()=>Iu,raw_table:()=>Mu,type_check:()=>hu});var N={};t.r(N),t.d(N,{PIN_init:()=>Or,actuator_extern_get_led_bright:()=>Fu,actuator_extern_get_led_state:()=>Pu,actuator_extern_led_bright:()=>fu,actuator_extern_led_brightness:()=>vu,actuator_ms32006_dcmotor:()=>Uu,actuator_ms32006_init:()=>Gu,actuator_ms32006_stepper:()=>wu,actuator_neopixel_init:()=>ku,actuator_neopixel_rgb:()=>Hu,actuator_neopixel_rgb_all:()=>Wu,actuator_neopixel_write:()=>Ku,actuator_use_uart_init:()=>Ju,esp32_music_get_tempo_extern:()=>Lu,esp32_music_pitch:()=>gu,esp32_music_pitch_init:()=>cu,esp32_music_pitch_with_time:()=>Cu,esp32_music_play_list:()=>Su,esp32_music_reset_extern:()=>Nu,esp32_music_set_tempo_extern:()=>Au,esp32_music_stop:()=>Du,mixbot_actuator_extern_get_addr:()=>mr,mixbot_actuator_extern_set_addr:()=>Er,mixbot_addr_extern:()=>sr,parrot_PIN_init:()=>Cr,parrot_move_speed:()=>Sr,pin_led_bright:()=>Rr,player_insert_music:()=>$u,player_play_music:()=>Zu,player_set_mode:()=>ju,player_set_play:()=>qu,player_set_volume:()=>zu,player_whether_stop:()=>Qu,robot_led_extern:()=>ar,robot_led_extern_get_value:()=>ur,robot_motor_extern:()=>_r,robot_motor_extern_get_speed:()=>or,robot_servo_extern_absolute_run:()=>Ir,robot_servo_extern_get_status:()=>rr,robot_servo_extern_relative_continue:()=>hr,robot_servo_extern_relative_origin:()=>Tr,robot_servo_extern_relative_run:()=>Mr,robot_servo_extern_stop:()=>lr,robot_servo_extern_stop_mode:()=>dr,robot_traffic_light_extern:()=>pr,servo_PIN_init:()=>cr,servo_get_angle:()=>Vu,servo_get_speed:()=>Bu,servo_init:()=>Yu,servo_move:()=>Xu,servo_move_angle:()=>gr,servo_set_angle:()=>xu,servo_set_speed:()=>yu,servo_speed_360:()=>bu,syn6288_builtin_voice:()=>ir,syn6288_get_voice:()=>er,syn6288_set_voice:()=>tr,syn6288_tts_play:()=>nr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>id,actuator_dc_motor_stop:()=>nd,actuator_get_led_bright:()=>fr,actuator_get_led_state:()=>Fr,actuator_led_bright:()=>Dr,actuator_led_brightness:()=>Pr,actuator_mixbot_buzzer_on_off:()=>ad,actuator_mixgo_nova_mic_get:()=>Id,actuator_mixgo_nova_mic_set:()=>ld,actuator_mixgo_nova_onboard_music_pitch:()=>Od,actuator_mixgo_nova_onboard_music_stop:()=>Rd,actuator_mixgo_nova_play_audio:()=>md,actuator_mixgo_nova_play_online_audio:()=>Ed,actuator_mixgo_nova_record_audio:()=>hd,actuator_mixgo_nova_voice_get:()=>Md,actuator_mixgo_nova_voice_set:()=>Td,actuator_mixgo_zero_led_color:()=>vr,actuator_onboard_neopixel_rgb:()=>Vr,actuator_onboard_neopixel_rgb_all:()=>Br,actuator_onboard_neopixel_rgb_show_all_chase:()=>Ur,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Gr,actuator_onboard_neopixel_write:()=>wr,actuator_rm_onboard_neopixel_rgb:()=>kr,actuator_rm_onboard_neopixel_rgb_all:()=>Hr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Wr,actuator_stepper_keep:()=>td,actuator_stepper_stop:()=>ed,analog_ble_keyboard_init:()=>Yd,analog_ble_keyboard_input:()=>xd,analog_ble_keyboard_send_battery:()=>Vd,analog_ble_keyboard_str:()=>yd,analog_ble_mouse_init:()=>Bd,analog_ble_mouse_input:()=>wd,analog_ble_mouse_send_battery:()=>kd,analog_keyboard_input:()=>Sd,analog_keyboard_str:()=>vd,analog_mouse_input:()=>Fd,bitbot_motor:()=>dd,bitbot_move:()=>ud,bitbot_stop:()=>rd,ble_keyboard_connect:()=>bd,ble_keyboard_get_mac:()=>Xd,ble_mouse_connect:()=>Ud,ble_mouse_get_mac:()=>Gd,cc_number:()=>yr,educore_ble_keyboard_input:()=>$d,educore_ble_sensor_connected:()=>Zd,educore_ble_sensor_init:()=>jd,educore_buzzer:()=>Hd,educore_buzzer_play_tone:()=>Wd,educore_buzzer_play_tone_time:()=>Kd,educore_buzzer_stop:()=>Jd,educore_neopixel_clear:()=>zd,educore_neopixel_rgb:()=>qd,educore_rgb_light:()=>Qd,esp32_music_get_tempo:()=>Jr,esp32_music_reset:()=>Qr,esp32_music_set_tempo:()=>Kr,esp32_onboard_music_pitch:()=>qr,esp32_onboard_music_pitch_with_time:()=>zr,esp32_onboard_music_play_list:()=>Zr,esp32_onboard_music_stop:()=>jr,general_key:()=>Ld,general_key_tuple:()=>Nd,generalkey_container:()=>Dd,generalkey_create_with_item:()=>fd,get_power_output:()=>gd,ledswitch:()=>Nr,mixbot_motor:()=>pd,mixbot_motor_status:()=>sd,mixbot_move:()=>_d,mixbot_stop:()=>od,mouse_key:()=>Pd,number:()=>Lr,rm_actuator_get_led_bright:()=>Xr,rm_actuator_get_led_state:()=>br,rm_actuator_led_bright:()=>Yr,rm_actuator_led_brightness:()=>xr,rm_motor:()=>$r,set_all_power_output:()=>Cd,set_power_output:()=>cd,special_key:()=>Ad});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>Yl,ai_sensor_ailocal_class:()=>gl,ai_sensor_ailocal_class_result:()=>Cl,ai_sensor_ailocal_train:()=>cl,ai_sensor_asr_recognize:()=>Dl,ai_sensor_audio_play:()=>Al,ai_sensor_audio_record:()=>Sl,ai_sensor_barcode:()=>pl,ai_sensor_circle:()=>Il,ai_sensor_classifier_faces:()=>vl,ai_sensor_color:()=>ml,ai_sensor_color_chases:()=>Rl,ai_sensor_color_chases_result:()=>Ol,ai_sensor_config:()=>_l,ai_sensor_face:()=>Pl,ai_sensor_find_20objects:()=>Xl,ai_sensor_find_barcodes:()=>al,ai_sensor_find_circles:()=>Tl,ai_sensor_find_colors:()=>El,ai_sensor_find_licenseplates:()=>Fl,ai_sensor_find_lines:()=>ll,ai_sensor_find_qrcodes:()=>sl,ai_sensor_find_rects:()=>hl,ai_sensor_find_tags:()=>rl,ai_sensor_licenseplate:()=>fl,ai_sensor_line:()=>dl,ai_sensor_qrcode:()=>il,ai_sensor_qrcode_lite:()=>nl,ai_sensor_rect:()=>Ml,ai_sensor_rgb:()=>ol,ai_sensor_tag:()=>ul,ai_sensor_use_uart_init:()=>el,ai_sensor_yolo_recognize:()=>Ll,ai_sensor_yolo_recognize_result:()=>Nl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>yl,MICROPYTHON_AI_Speech_unit:()=>xl,MICROPYTHON_AI_client:()=>bl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>Zl,mpython_blynk_app_notify:()=>Wl,mpython_blynk_email:()=>Ql,mpython_blynk_get_timers:()=>ql,mpython_blynk_on_connected:()=>wl,mpython_blynk_on_disconnected:()=>Ul,mpython_blynk_run:()=>Hl,mpython_blynk_sensor_data_to_app:()=>jl,mpython_blynk_set_property:()=>Jl,mpython_blynk_setup:()=>$l,mpython_blynk_stop_timers:()=>Kl,mpython_blynk_sync_virtual:()=>Gl,mpython_blynk_terminal_widget_vpin:()=>Bl,mpython_blynktimer:()=>zl,mpython_blynktimer_run:()=>kl});var v={};t.r(v),t.d(v,{communicate_bluetooth_central_init:()=>bI,communicate_bluetooth_connect:()=>BI,communicate_bluetooth_disconnect:()=>GI,communicate_bluetooth_handle:()=>WI,communicate_bluetooth_is_connected:()=>wI,communicate_bluetooth_mac:()=>VI,communicate_bluetooth_peripheral_init:()=>xI,communicate_bluetooth_recv:()=>kI,communicate_bluetooth_recv_only:()=>HI,communicate_bluetooth_scan:()=>yI,communicate_bluetooth_send:()=>UI,communicate_espnow_init:()=>KI,communicate_espnow_init_new:()=>JI,communicate_i2c_available:()=>mI,communicate_i2c_init:()=>nI,communicate_i2c_master_read:()=>hI,communicate_i2c_onboard:()=>eI,communicate_i2c_read:()=>sI,communicate_i2c_scan:()=>oI,communicate_i2c_write:()=>_I,communicate_ir_recv_init:()=>AI,communicate_ir_send_init:()=>FI,communicate_ow_init:()=>OI,communicate_ow_read:()=>cI,communicate_ow_reset:()=>SI,communicate_ow_scan:()=>RI,communicate_ow_select:()=>CI,communicate_ow_write:()=>gI,communicate_spi_buffer:()=>uI,communicate_spi_init:()=>pI,communicate_spi_onboard:()=>iI,communicate_spi_read:()=>rI,communicate_spi_read_output:()=>dI,communicate_spi_readinto:()=>lI,communicate_spi_readinto_output:()=>II,communicate_spi_set:()=>aI,communicate_spi_write:()=>TI,communicate_spi_write_readinto:()=>MI,espnow_radio_channel:()=>$I,espnow_radio_channel_new:()=>eT,espnow_radio_on_off:()=>iT,espnow_radio_rec:()=>sT,espnow_radio_recv:()=>oT,espnow_radio_recv_certain_msg:()=>pT,espnow_radio_recv_certain_msg_new:()=>uT,espnow_radio_recv_msg:()=>_T,espnow_radio_recv_new:()=>aT,espnow_radio_send:()=>nT,espnow_radio_txpower:()=>tT,i2c_available:()=>PT,i2c_init:()=>mT,i2c_master_reader2:()=>FT,i2c_read:()=>ET,i2c_scan:()=>RT,i2c_slave_onreceive:()=>EI,i2c_write:()=>OT,internal_variable:()=>LI,ir_recv_timeout:()=>fI,ir_transmit_busy:()=>XI,ir_transmit_conventional_data:()=>PI,ir_transmit_raw_code:()=>YI,ir_transmit_study_code:()=>vI,ir_whether_recv:()=>DI,lora_init:()=>rT,lora_packet:()=>dT,lora_recv:()=>IT,lora_send:()=>lT,network_espnow_info:()=>qI,network_espnow_mac:()=>QI,network_espnow_recv:()=>zI,network_espnow_recv_handle:()=>ZI,network_espnow_send:()=>jI,recv_fun:()=>NI,spi_buffer:()=>CT,spi_init:()=>cT,spi_read:()=>ST,spi_read_output:()=>AT,spi_readinto:()=>LT,spi_readinto_output:()=>NT,spi_set:()=>gT,spi_write:()=>DT,spi_write_readinto:()=>fT,urequests_attribute:()=>MT,urequests_get:()=>TT,urequests_method:()=>hT});var Y={};t.r(Y),t.d(Y,{display_animate:()=>pM,display_blink_rate:()=>nM,display_circle:()=>aM,display_color_seclet:()=>RM,display_draw_4strings:()=>jT,display_fill:()=>oM,display_get_screen_image:()=>iM,display_help:()=>rM,display_image_size:()=>ZT,display_lcd_use_i2c_init:()=>LM,display_line:()=>tM,display_line_arbitrarily:()=>eM,display_matrix_extern_bright_point:()=>kT,display_matrix_extern_bright_screen:()=>WT,display_matrix_extern_clear:()=>KT,display_matrix_extern_get_pixel:()=>wT,display_matrix_extern_get_screen_pixel:()=>HT,display_matrix_extern_image_builtins:()=>JT,display_matrix_extern_scroll_string:()=>yT,display_matrix_extern_scroll_string_delay:()=>VT,display_matrix_extern_shift:()=>UT,display_matrix_extern_show_frame_string:()=>BT,display_matrix_extern_show_frame_string_delay:()=>GT,display_matrix_extern_show_image:()=>bT,display_matrix_extern_show_image_or_string_delay:()=>xT,display_matrix_use_i2c_init:()=>XT,display_oled_drawPixel:()=>lM,display_oled_showBitmap:()=>dM,display_oled_use_i2c_init:()=>PM,display_onoff:()=>_M,display_rect:()=>$T,display_rgb_color:()=>sM,display_tm1650_power:()=>TM,display_tm1650_set_brightness:()=>mM,display_tm1650_show_dot:()=>hM,display_tm1650_show_num:()=>MM,display_tm_use_i2c_init:()=>IM,display_triangle:()=>uM,display_use_i2c_init:()=>zT,extern_oled_bright_point:()=>wM,extern_oled_clear:()=>kM,extern_oled_get_pixel:()=>UM,extern_oled_hvline:()=>WM,extern_oled_line:()=>KM,extern_oled_scroll_string:()=>xM,extern_oled_scroll_string_delay:()=>yM,extern_oled_shape_rect:()=>HM,extern_oled_shift:()=>GM,extern_oled_show_frame_string:()=>VM,extern_oled_show_frame_string_delay:()=>BM,extern_oled_show_image:()=>vM,extern_oled_show_image_or_string_delay:()=>bM,extern_oled_show_image_xy:()=>YM,extern_oled_show_string:()=>XM,lcd_backlight:()=>fM,lcd_clear:()=>FM,lcd_print_string:()=>DM,lcd_show_image_or_string_delay:()=>NM,matrix_extern_image_arithmetic:()=>QT,matrix_extern_image_invert:()=>qT,tft_fill:()=>SM,tft_line_arbitrarily:()=>AM,tft_scroll_string_delay:()=>gM,tft_show_frame_string_delay:()=>CM,tft_show_image_or_string_delay:()=>cM,tft_show_image_xy:()=>OM,tft_use_spi_init:()=>EM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Ph,display_bright_point:()=>ph,display_bright_screen:()=>uh,display_clear:()=>rh,display_get_pixel:()=>oh,display_get_screen_pixel:()=>ah,display_image_builtins:()=>eh,display_image_builtins_all:()=>ih,display_image_create:()=>th,display_scroll_string:()=>zM,display_scroll_string_delay:()=>jM,display_shift:()=>_h,display_show_frame_string:()=>ZM,display_show_frame_string_delay:()=>$M,display_show_image:()=>QM,display_show_image_or_string_delay:()=>qM,draw_pointer:()=>em,image_arithmetic:()=>nh,image_invert:()=>sh,mixbot_display_bright_screen:()=>fh,mixbot_display_get_ambientbright:()=>Dh,mixbot_display_get_screen_pixel:()=>Nh,mixbot_display_image_create:()=>Lh,mixbot_display_rotate:()=>Fh,mixgo_display_image_create_new:()=>Ih,mixgome_display_font:()=>Th,mixgome_display_image_create:()=>dh,mixgomini_display_image_create:()=>lh,mpython_display_hvline:()=>Ch,mpython_display_line:()=>Sh,mpython_display_shape_rect:()=>gh,mpython_pbm_image:()=>Ah,onboard_oled_bright_point:()=>ch,onboard_oled_scroll_string_delay:()=>Oh,onboard_oled_show_frame_string_delay:()=>Rh,onboard_oled_show_image:()=>Mh,onboard_oled_show_image_or_string_delay:()=>Eh,onboard_oled_show_image_xy:()=>hh,onboard_oled_show_string:()=>mh,onboard_tft_bright_point:()=>Hh,onboard_tft_bright_screen:()=>Jh,onboard_tft_clear:()=>Wh,onboard_tft_clock_clear:()=>$h,onboard_tft_clock_draw:()=>Zh,onboard_tft_clock_get_rtctime:()=>zh,onboard_tft_clock_init:()=>qh,onboard_tft_clock_set_time:()=>jh,onboard_tft_display_hvline:()=>Gh,onboard_tft_display_line:()=>Uh,onboard_tft_display_shape_circle:()=>tm,onboard_tft_display_shape_rect:()=>Bh,onboard_tft_fill:()=>Qh,onboard_tft_get_pixel:()=>kh,onboard_tft_get_screen_pixel:()=>Kh,onboard_tft_scroll_string:()=>bh,onboard_tft_scroll_string_delay:()=>xh,onboard_tft_shift:()=>wh,onboard_tft_show_frame_string:()=>yh,onboard_tft_show_frame_string_delay:()=>Vh,onboard_tft_show_image:()=>vh,onboard_tft_show_image_or_string_delay:()=>Xh,onboard_tft_show_image_xy:()=>Yh});var b={};t.r(b),t.d(b,{factory_block:()=>lm,factory_block_return:()=>Im,factory_block_return_with_textarea:()=>Mm,factory_block_with_textarea:()=>Tm,factory_callMethod_noreturn:()=>rm,factory_callMethod_return:()=>dm,factory_create_with_container:()=>om,factory_create_with_item:()=>pm,factory_declare:()=>um,factory_from_import:()=>nm,factory_function_noreturn:()=>_m,factory_function_return:()=>am,factory_import:()=>sm,folding_block:()=>hm});var x={};t.r(x),t.d(x,{controls_pin_attachInterrupt:()=>Vm,inout_analog_atten:()=>Lm,inout_analog_read:()=>Am,inout_analog_read_init:()=>vm,inout_analog_write:()=>gm,inout_analog_write_init:()=>Pm,inout_analog_write_set:()=>Cm,inout_analog_write_set_freq:()=>bm,inout_digital_init:()=>fm,inout_digital_read:()=>Rm,inout_digital_write:()=>Om,inout_highlow:()=>Em,inout_pinMode:()=>Xm,inout_pin_attachInterrupt:()=>Dm,inout_pin_pressed:()=>Nm,inout_pin_pressed_init:()=>Ym,inout_pwm_analog_write:()=>cm,inout_pwm_analog_write_init:()=>Fm,inout_pwm_analog_write_set_freq:()=>Sm,pin_pressed:()=>ym,pin_pressed_init:()=>xm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>aE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>pE,IOT_EMQX_PING:()=>_E,IOT_FORMATTING:()=>nE,IOT_FORMAT_STRING:()=>sE,IOT_MIXIO_NTP:()=>oE,IOT_MIXIO_PUBLISH:()=>zm,IOT_MIXIO_SUBSCRIBE:()=>jm,iot_checkonenet:()=>EE,iot_client_onboard:()=>rE,iot_create_with_item:()=>Qm,iot_http_client:()=>dE,iot_http_data:()=>lE,iot_mixio_check:()=>tE,iot_mixio_connect:()=>qm,iot_mixio_connect_only:()=>$m,iot_mixio_disconnect:()=>Zm,iot_mixio_format_msg:()=>iE,iot_mixio_format_topic:()=>eE,iot_mixly_key:()=>uE,iot_mqtt_client:()=>IE,iot_mqtt_data:()=>TE,iot_onenet_check:()=>km,iot_onenet_connect:()=>Um,iot_onenet_disconnect:()=>wm,iot_onenet_publish:()=>Wm,iot_onenet_publish_dict:()=>Hm,iot_onenetconnect:()=>hE,iot_onenetdisconnect:()=>mE,iot_publish:()=>OE,iot_publish_container:()=>Km,iot_publish_item:()=>Jm,iot_wifi_connect:()=>Gm,iot_wificonnect:()=>ME});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>ZE,educore_mqtt_connect_success:()=>iO,educore_mqtt_subscribe_message:()=>$E,educore_mqtt_topic_publish:()=>eO,educore_mqtt_topic_subscribe:()=>tO,educore_wifi_connect:()=>jE,network_ap_connect:()=>FE,network_connect:()=>AE,network_get_connect:()=>NE,network_get_wifi:()=>fE,network_init:()=>cE,network_is_active:()=>CE,network_open:()=>gE,network_scan:()=>SE,network_server:()=>PE,network_socket_accept:()=>xE,network_socket_bind:()=>YE,network_socket_close:()=>UE,network_socket_connect:()=>XE,network_socket_init:()=>vE,network_socket_listen:()=>bE,network_socket_receive:()=>yE,network_socket_receive_from:()=>BE,network_socket_send:()=>VE,network_socket_send_to:()=>GE,network_stop:()=>DE,network_wifi_connect:()=>LE,ntptime_address:()=>KE,ntptime_time:()=>WE,requests_attribute:()=>kE,requests_attribute2:()=>zE,requests_get:()=>wE,requests_get2:()=>QE,requests_method:()=>HE,requests_post:()=>qE});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>AO,CI130X_GET_THE_RECOGNIZED_CMD:()=>SO,CI130X_GET_WHETHER_IDENTIFY:()=>CO,CI130X_IDENTIFY_AND_SAVE:()=>gO,CI130X_SET_SYSTEM_CMD:()=>LO,HCSR04:()=>lR,PS2_Button:()=>hR,PS2_Buttons:()=>ER,PS2_Buttons_new:()=>gR,PS2_State:()=>mR,PS2_init:()=>IR,PS2_init_new:()=>RR,PS2_stk:()=>OR,PS2_stk_new:()=>CR,PS2_vibration:()=>MR,PS2_vibration_new:()=>cR,camera_sensor_init:()=>ZR,camera_sensor_result:()=>$R,educore_body_sensor:()=>wR,educore_button_sensor_extern:()=>KR,educore_camera_sensor:()=>jR,educore_infrared_sensor:()=>WR,educore_soilhum_sensor:()=>kR,educore_temp_sensor:()=>zR,educore_temphum_sensor:()=>HR,educore_ultrasonic_sensor:()=>QR,esp32_s2_weather_init:()=>aR,esp32_s2_weather_rain:()=>rR,esp32_s2_weather_wd:()=>uR,esp32_s2_weather_ws:()=>dR,extern_rfid_read:()=>QO,extern_rfid_readcontent:()=>zO,extern_rfid_readid:()=>qO,extern_rfid_status:()=>$O,extern_rfid_write:()=>jO,extern_rfid_write_return:()=>ZO,gnss_get_data:()=>NR,gnss_have_data:()=>LR,interaction_whether_to_interaction:()=>cO,mixbot_sensor_extern_get_addr:()=>XR,mixbot_sensor_extern_set_addr:()=>bR,pm25_get_data:()=>AR,radar_set_DETECTION_THRESHOLD:()=>RO,robot_button_extern_get_value:()=>DR,robot_color_extern_get_value:()=>YR,robot_infrared_extern_get_value:()=>FR,robot_infrared_extern_grey_get_value:()=>PR,robot_potentiometer_extern_get_value:()=>vR,robot_sonar_extern_get_value:()=>xR,robot_sonar_extern_led:()=>yR,robot_touch_extern_get_value:()=>fR,sensor_APDS9960_extern:()=>DO,sensor_DS18X20:()=>mO,sensor_LTR308_extern:()=>fO,sensor_LTR390UV_extern:()=>vO,sensor_MAX30102_extern:()=>NO,sensor_QMC5883L_extern:()=>VO,sensor_VL530LX_extern:()=>YO,sensor_adxl345_get_acceleration:()=>uO,sensor_aht11_extern:()=>bO,sensor_bmp:()=>MO,sensor_compass_reset:()=>KO,sensor_dht11:()=>dO,sensor_hp203_extern:()=>xO,sensor_light_level:()=>rO,sensor_lm35:()=>EO,sensor_ltr381_extern:()=>FO,sensor_mixgo_extern_button_attachInterrupt:()=>pO,sensor_mixgo_extern_button_get_presses:()=>oO,sensor_mixgo_extern_button_is_pressed:()=>sO,sensor_mixgo_extern_button_was_pressed:()=>_O,sensor_mixgo_extern_light:()=>lO,sensor_mixgo_extern_pin_near:()=>TO,sensor_mixgo_extern_sound:()=>IO,sensor_mixgoce_hot_wheel_degrees:()=>pR,sensor_mixgoce_hot_wheel_is_touched:()=>oR,sensor_mpu9250_attachGestureInterrupt:()=>aO,sensor_mpu9250_calibrate_compass:()=>kO,sensor_mpu9250_field_strength:()=>WO,sensor_mpu9250_gesture:()=>BO,sensor_mpu9250_get_acceleration:()=>GO,sensor_mpu9250_get_gyro:()=>wO,sensor_mpu9250_get_magnetic:()=>UO,sensor_mpu9250_temperature:()=>HO,sensor_read_humiture:()=>JR,sensor_sht:()=>hO,sensor_shtc3_extern:()=>XO,sensor_spl06_001_extern:()=>yO,sensor_ucs12071_extern:()=>PO,sensor_use_i2c_init:()=>OO,sensor_use_spi_init:()=>JO,sensor_use_uart_init:()=>SR,sensor_weather_solo_init:()=>VR,sensor_weather_solo_rain:()=>UR,sensor_weather_solo_wd:()=>BR,sensor_weather_solo_ws:()=>GR,ultrasonic_sensor_read_distance:()=>qR,weather_data:()=>tR,weather_have_data:()=>eR,weather_set_label:()=>nR,weather_set_label_container:()=>sR,weather_set_label_item:()=>_R,weather_uart_mixio:()=>iR});var G={};t.r(G),t.d(G,{HCSR04:()=>hc,RTC_set_date:()=>Mc,RTC_set_time:()=>Tc,bitbot_als_num:()=>gg,dht11:()=>fg,educore_button_sensor:()=>Vg,educore_button_was_pressed:()=>Bg,educore_gyroscope_sensor:()=>bg,educore_gyroscope_sensor_read:()=>xg,educore_gyroscope_sensor_shake:()=>yg,educore_light_sensor:()=>Xg,educore_rfid_sensor:()=>Gg,educore_rfid_sensor_scan:()=>Ug,educore_rfid_sensor_scan_data:()=>wg,educore_voice_sensor:()=>vg,number1:()=>Ec,number2:()=>Oc,number3:()=>Rc,number4:()=>cc,number5:()=>gc,number6:()=>Cc,number7:()=>Sc,onboard_RTC_get_time:()=>Pc,onboard_RTC_get_time_str:()=>yc,onboard_RTC_get_timestamp:()=>vc,onboard_RTC_set_datetime:()=>bc,onboard_RTC_settime_string:()=>Xc,onboard_RTC_timestamp_totuple:()=>Yc,rfid_readcontent:()=>Hc,rfid_readid:()=>kc,rfid_write:()=>Wc,rfid_write_return:()=>Kc,sensor_LTR308:()=>Vc,sensor_aht11:()=>Gc,sensor_bitbot_ALS:()=>cg,sensor_button_get_presses:()=>Ag,sensor_button_is_pressed:()=>Cg,sensor_button_was_pressed:()=>Sg,sensor_distance_hrsc04:()=>Ic,sensor_eulerangles:()=>Qc,sensor_field_strength:()=>Fg,sensor_get_acceleration:()=>Jc,sensor_get_temperature:()=>Uc,sensor_hp203:()=>wc,sensor_light:()=>Dg,sensor_mixbot_get_gyro:()=>Rg,sensor_mixbot_patrol_calibrate:()=>mg,sensor_mixbot_patrol_value:()=>Eg,sensor_mixbot_temperature:()=>Og,sensor_mixgo_LTR308:()=>Fc,sensor_mixgo_button_attachInterrupt:()=>sc,sensor_mixgo_button_get_presses:()=>nc,sensor_mixgo_button_is_pressed:()=>ec,sensor_mixgo_button_was_pressed:()=>ic,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>_g,sensor_mixgo_cc_mmc5603_get_angle:()=>sg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>ng,sensor_mixgo_light:()=>mc,sensor_mixgo_nova_LTR308:()=>fc,sensor_mixgo_nova_pin_near:()=>Dc,sensor_mixgo_pin_near:()=>Nc,sensor_mixgo_pin_near_double:()=>Lc,sensor_mixgo_pin_near_single:()=>Ac,sensor_mixgo_pin_pressed:()=>uc,sensor_mixgo_touch_slide:()=>lc,sensor_mixgocar42_button_attachInterrupt:()=>ac,sensor_mixgocar42_button_get_presses:()=>pc,sensor_mixgocar42_button_is_pressed:()=>_c,sensor_mixgocar42_button_was_pressed:()=>oc,sensor_mixgocar_battery_left:()=>hg,sensor_mixgocar_pin_near:()=>Tg,sensor_mixgocar_pin_near_line:()=>Ig,sensor_mixgocar_pin_near_state_change:()=>Mg,sensor_mixgoce_pin_pressed:()=>rc,sensor_mixgoce_temperature:()=>pg,sensor_mixgome_temperature:()=>og,sensor_mpython_pin_pressed:()=>dc,sensor_mpython_qmi8658_get_gyro:()=>ag,sensor_mpython_qmi8658_temperature:()=>ug,sensor_onboard_compass_reset:()=>ig,sensor_onboard_mpu9250_calibrate_compass:()=>$c,sensor_onboard_mpu9250_field_strength:()=>eg,sensor_onboard_mpu9250_gesture:()=>qc,sensor_onboard_mpu9250_get_acceleration:()=>zc,sensor_onboard_mpu9250_get_gyro:()=>Zc,sensor_onboard_mpu9250_get_magnetic:()=>jc,sensor_onboard_mpu9250_temperature:()=>tg,sensor_pin_near:()=>Ng,sensor_pin_pressed:()=>Lg,sensor_read:()=>Yg,sensor_rm_acc:()=>lg,sensor_rm_battery_left:()=>dg,sensor_rm_pin_near_double:()=>rg,sensor_rtc_init:()=>xc,sensor_sound:()=>Bc,sensor_temperature:()=>Pg});var U={};t.r(U),t.d(U,{serial_any:()=>zg,serial_begin:()=>eC,serial_print:()=>Wg,serial_print_byte:()=>Hg,serial_print_hex:()=>Jg,serial_println:()=>Kg,serial_read_from_ai:()=>rC,serial_readline:()=>jg,serial_readstr:()=>qg,serial_readstr_until:()=>Zg,serial_receive_data_event:()=>Qg,serial_send_to_ai:()=>uC,serial_softserial:()=>tC,serial_softserial_new:()=>$g,system_input:()=>iC,system_print:()=>nC,system_print_container:()=>pC,system_print_end:()=>_C,system_print_inline:()=>sC,system_print_item:()=>aC,system_print_many:()=>oC});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>TC,Timer_init:()=>NC,base_delay:()=>FC,controls_delay:()=>IC,controls_delay_new:()=>lC,controls_millis:()=>hC,controls_uname:()=>EC,raw_block:()=>mC,reset:()=>MC,system_bitbot_shutdown:()=>LC,system_machine_reset:()=>AC,system_ticks_diff:()=>cC,system_timer:()=>RC,system_timer_init:()=>gC,system_wdt_feed:()=>SC,system_wdt_init:()=>CC,time_ticks_diff:()=>fC,timer:()=>OC,timer2:()=>DC});var k={};t.r(k),t.d(k,{Air_daily_content:()=>HC,Air_now_content:()=>yC,Geo_moon_content:()=>KC,Geo_sun_content:()=>WC,Life_suggestion_content:()=>BC,Location_search_content:()=>UC,Tide_daily_content:()=>GC,WEATHER_DAILY:()=>YC,WEATHER_HOUR:()=>XC,WEATHER_NOW:()=>vC,Weather_alarm_content:()=>VC,Weather_daily:()=>wC,Weather_daily_content:()=>kC,Weather_now:()=>bC,Weather_now_content:()=>xC});var H={};t.r(H),t.d(H,{PIN_init:()=>HS,actuator_extern_get_led_bright:()=>lS,actuator_extern_get_led_state:()=>IS,actuator_extern_led_bright:()=>dS,actuator_extern_led_brightness:()=>TS,actuator_ms32006_dcmotor:()=>tS,actuator_ms32006_init:()=>$C,actuator_ms32006_stepper:()=>eS,actuator_neopixel_init:()=>MS,actuator_neopixel_rgb:()=>ES,actuator_neopixel_rgb_all:()=>hS,actuator_neopixel_write:()=>mS,actuator_use_uart_init:()=>OS,esp32_music_get_tempo_extern:()=>pS,esp32_music_pitch:()=>nS,esp32_music_pitch_init:()=>iS,esp32_music_pitch_with_time:()=>sS,esp32_music_play_list:()=>aS,esp32_music_reset_extern:()=>uS,esp32_music_set_tempo_extern:()=>oS,esp32_music_stop:()=>_S,mixbot_actuator_extern_get_addr:()=>wS,mixbot_actuator_extern_set_addr:()=>kS,mixbot_addr_extern:()=>fS,parrot_PIN_init:()=>QS,parrot_move_speed:()=>qS,pin_led_bright:()=>WS,player_play_music:()=>SS,player_set_mode:()=>CS,player_set_play:()=>cS,player_set_volume:()=>gS,player_whether_stop:()=>RS,robot_led_extern:()=>YS,robot_led_extern_get_value:()=>XS,robot_motor_extern:()=>FS,robot_motor_extern_get_speed:()=>PS,robot_servo_extern_absolute_run:()=>VS,robot_servo_extern_get_status:()=>bS,robot_servo_extern_relative_continue:()=>US,robot_servo_extern_relative_origin:()=>BS,robot_servo_extern_relative_run:()=>GS,robot_servo_extern_stop:()=>yS,robot_servo_extern_stop_mode:()=>xS,robot_traffic_light_extern:()=>vS,servo_PIN_init:()=>KS,servo_get_angle:()=>jC,servo_get_speed:()=>ZC,servo_init:()=>JC,servo_move:()=>rS,servo_move_angle:()=>JS,servo_set_angle:()=>qC,servo_set_speed:()=>zC,servo_speed_360:()=>QC,syn6288_builtin_voice:()=>NS,syn6288_get_voice:()=>LS,syn6288_set_voice:()=>AS,syn6288_tts_play:()=>DS});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>CA,actuator_dc_motor_stop:()=>SA,actuator_get_led_bright:()=>oA,actuator_get_led_state:()=>pA,actuator_led_bright:()=>_A,actuator_led_brightness:()=>aA,actuator_mixbot_buzzer_on_off:()=>fA,actuator_mixgo_nova_mic_get:()=>XA,actuator_mixgo_nova_mic_set:()=>YA,actuator_mixgo_nova_onboard_music_pitch:()=>GA,actuator_mixgo_nova_onboard_music_stop:()=>UA,actuator_mixgo_nova_play_audio:()=>VA,actuator_mixgo_nova_play_online_audio:()=>BA,actuator_mixgo_nova_record_audio:()=>yA,actuator_mixgo_nova_voice_get:()=>xA,actuator_mixgo_nova_voice_set:()=>bA,actuator_mixgo_zero_led_color:()=>uA,actuator_onboard_neopixel_rgb:()=>hA,actuator_onboard_neopixel_rgb_all:()=>mA,actuator_onboard_neopixel_rgb_show_all_chase:()=>EA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>OA,actuator_onboard_neopixel_write:()=>MA,actuator_stepper_keep:()=>cA,actuator_stepper_stop:()=>gA,analog_ble_keyboard_init:()=>ZA,analog_ble_keyboard_input:()=>eL,analog_ble_keyboard_send_battery:()=>nL,analog_ble_keyboard_str:()=>iL,analog_ble_mouse_init:()=>sL,analog_ble_mouse_input:()=>pL,analog_ble_mouse_send_battery:()=>aL,analog_keyboard_input:()=>WA,analog_keyboard_str:()=>zA,analog_mouse_input:()=>QA,bitbot_motor:()=>vA,bitbot_move:()=>FA,bitbot_stop:()=>PA,ble_keyboard_connect:()=>tL,ble_keyboard_get_mac:()=>$A,ble_mouse_connect:()=>oL,ble_mouse_get_mac:()=>_L,cc_number:()=>rA,educore_ble_keyboard_input:()=>EL,educore_ble_sensor_connected:()=>mL,educore_ble_sensor_init:()=>hL,educore_buzzer:()=>uL,educore_buzzer_play_tone:()=>rL,educore_buzzer_play_tone_time:()=>dL,educore_buzzer_stop:()=>lL,educore_neopixel_clear:()=>ML,educore_neopixel_rgb:()=>TL,educore_rgb_light:()=>IL,esp32_music_get_tempo:()=>jS,esp32_music_reset:()=>iA,esp32_music_set_tempo:()=>zS,esp32_onboard_music_pitch:()=>ZS,esp32_onboard_music_pitch_with_time:()=>$S,esp32_onboard_music_play_list:()=>eA,esp32_onboard_music_stop:()=>tA,general_key:()=>JA,general_key_tuple:()=>jA,get_power_output:()=>kA,ledswitch:()=>sA,mixbot_motor:()=>DA,mixbot_motor_status:()=>AA,mixbot_move:()=>LA,mixbot_stop:()=>NA,mouse_key:()=>qA,number:()=>nA,rm_actuator_get_led_bright:()=>lA,rm_actuator_get_led_state:()=>IA,rm_actuator_led_bright:()=>dA,rm_actuator_led_brightness:()=>TA,rm_motor:()=>RA,set_all_power_output:()=>HA,set_power_output:()=>wA,special_key:()=>KA});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>jL,ai_sensor_ailocal_class:()=>GL,ai_sensor_ailocal_class_result:()=>UL,ai_sensor_ailocal_train:()=>BL,ai_sensor_asr_recognize:()=>KL,ai_sensor_audio_play:()=>kL,ai_sensor_audio_record:()=>wL,ai_sensor_barcode:()=>AL,ai_sensor_circle:()=>PL,ai_sensor_classifier_faces:()=>zL,ai_sensor_color:()=>bL,ai_sensor_color_chases:()=>VL,ai_sensor_color_chases_result:()=>yL,ai_sensor_config:()=>cL,ai_sensor_face:()=>qL,ai_sensor_find_20objects:()=>ZL,ai_sensor_find_barcodes:()=>LL,ai_sensor_find_circles:()=>vL,ai_sensor_find_colors:()=>xL,ai_sensor_find_licenseplates:()=>QL,ai_sensor_find_lines:()=>FL,ai_sensor_find_qrcodes:()=>SL,ai_sensor_find_rects:()=>XL,ai_sensor_find_tags:()=>DL,ai_sensor_licenseplate:()=>JL,ai_sensor_line:()=>fL,ai_sensor_qrcode:()=>CL,ai_sensor_qrcode_lite:()=>RL,ai_sensor_rect:()=>YL,ai_sensor_rgb:()=>gL,ai_sensor_tag:()=>NL,ai_sensor_use_uart_init:()=>OL,ai_sensor_yolo_recognize:()=>HL,ai_sensor_yolo_recognize_result:()=>WL});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>eN,MICROPYTHON_AI_Speech_unit:()=>tN,MICROPYTHON_AI_client:()=>$L});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>IN,mpython_blynk_app_notify:()=>aN,mpython_blynk_email:()=>TN,mpython_blynk_get_timers:()=>rN,mpython_blynk_on_connected:()=>_N,mpython_blynk_on_disconnected:()=>sN,mpython_blynk_run:()=>pN,mpython_blynk_sensor_data_to_app:()=>lN,mpython_blynk_set_property:()=>MN,mpython_blynk_setup:()=>hN,mpython_blynk_stop_timers:()=>uN,mpython_blynk_sync_virtual:()=>nN,mpython_blynk_terminal_widget_vpin:()=>iN,mpython_blynktimer:()=>dN,mpython_blynktimer_run:()=>oN});var q={};t.r(q),t.d(q,{communicate_bluetooth_central_init:()=>jN,communicate_bluetooth_connect:()=>tD,communicate_bluetooth_disconnect:()=>eD,communicate_bluetooth_handle:()=>pD,communicate_bluetooth_is_connected:()=>nD,communicate_bluetooth_mac:()=>iD,communicate_bluetooth_peripheral_init:()=>ZN,communicate_bluetooth_recv:()=>oD,communicate_bluetooth_recv_only:()=>_D,communicate_bluetooth_scan:()=>$N,communicate_bluetooth_send:()=>sD,communicate_espnow_init:()=>aD,communicate_espnow_init_new:()=>uD,communicate_i2c_available:()=>SN,communicate_i2c_init:()=>ON,communicate_i2c_master_read:()=>CN,communicate_i2c_onboard:()=>mN,communicate_i2c_read:()=>RN,communicate_i2c_scan:()=>gN,communicate_i2c_write:()=>cN,communicate_ir_recv_init:()=>UN,communicate_ir_send_init:()=>KN,communicate_ow_init:()=>bN,communicate_ow_read:()=>VN,communicate_ow_reset:()=>yN,communicate_ow_scan:()=>xN,communicate_ow_select:()=>GN,communicate_ow_write:()=>BN,communicate_spi_buffer:()=>DN,communicate_spi_init:()=>LN,communicate_spi_onboard:()=>EN,communicate_spi_read:()=>fN,communicate_spi_read_output:()=>FN,communicate_spi_readinto:()=>PN,communicate_spi_readinto_output:()=>vN,communicate_spi_set:()=>NN,communicate_spi_write:()=>YN,communicate_spi_write_readinto:()=>XN,espnow_radio_channel:()=>MD,espnow_radio_channel_new:()=>mD,espnow_radio_on_off:()=>ED,espnow_radio_rec:()=>RD,espnow_radio_recv:()=>gD,espnow_radio_recv_certain_msg:()=>CD,espnow_radio_recv_certain_msg_new:()=>AD,espnow_radio_recv_msg:()=>cD,espnow_radio_recv_new:()=>SD,espnow_radio_send:()=>OD,espnow_radio_txpower:()=>hD,i2c_slave_onreceive:()=>AN,internal_variable:()=>wN,ir_recv_timeout:()=>WN,ir_transmit_busy:()=>zN,ir_transmit_conventional_data:()=>JN,ir_transmit_raw_code:()=>qN,ir_transmit_study_code:()=>QN,ir_whether_recv:()=>HN,lora_init:()=>LD,lora_packet:()=>ND,lora_recv:()=>fD,lora_send:()=>DD,network_espnow_info:()=>dD,network_espnow_mac:()=>rD,network_espnow_recv:()=>lD,network_espnow_recv_handle:()=>TD,network_espnow_send:()=>ID,recv_fun:()=>kN,urequests_attribute:()=>PD,urequests_get:()=>FD,urequests_method:()=>vD});var z={};t.r(z),t.d(z,{display_animate:()=>sf,display_circle:()=>_f,display_color_seclet:()=>hf,display_draw_4strings:()=>zD,display_fill:()=>nf,display_lcd_use_i2c_init:()=>gf,display_line:()=>$D,display_line_arbitrarily:()=>jD,display_matrix_extern_bright_point:()=>kD,display_matrix_extern_bright_screen:()=>WD,display_matrix_extern_clear:()=>GD,display_matrix_extern_get_pixel:()=>wD,display_matrix_extern_get_screen_pixel:()=>HD,display_matrix_extern_image_builtins:()=>KD,display_matrix_extern_scroll_string:()=>VD,display_matrix_extern_scroll_string_delay:()=>BD,display_matrix_extern_shift:()=>UD,display_matrix_extern_show_frame_string:()=>xD,display_matrix_extern_show_frame_string_delay:()=>yD,display_matrix_extern_show_image:()=>XD,display_matrix_extern_show_image_or_string_delay:()=>bD,display_matrix_use_i2c_init:()=>YD,display_oled_drawPixel:()=>af,display_oled_showBitmap:()=>pf,display_oled_use_i2c_init:()=>Nf,display_onoff:()=>tf,display_rect:()=>ZD,display_tm1650_power:()=>rf,display_tm1650_set_brightness:()=>If,display_tm1650_show_dot:()=>lf,display_tm1650_show_num:()=>df,display_tm_use_i2c_init:()=>uf,display_triangle:()=>of,display_use_i2c_init:()=>qD,extern_oled_bright_point:()=>Bf,extern_oled_clear:()=>xf,extern_oled_get_pixel:()=>Vf,extern_oled_hvline:()=>Uf,extern_oled_line:()=>wf,extern_oled_scroll_string:()=>Xf,extern_oled_scroll_string_delay:()=>bf,extern_oled_shape_rect:()=>Gf,extern_oled_shift:()=>yf,extern_oled_show_frame_string:()=>vf,extern_oled_show_frame_string_delay:()=>Yf,extern_oled_show_image:()=>Df,extern_oled_show_image_or_string_delay:()=>Pf,extern_oled_show_image_xy:()=>ff,extern_oled_show_string:()=>Ff,image_shift:()=>ef,lcd_backlight:()=>Af,lcd_clear:()=>Lf,lcd_print_string:()=>Sf,lcd_show_image_or_string_delay:()=>Cf,matrix_extern_image_arithmetic:()=>JD,matrix_extern_image_invert:()=>QD,tft_fill:()=>Rf,tft_line_arbitrarily:()=>cf,tft_scroll_string_delay:()=>Of,tft_show_frame_string_delay:()=>Ef,tft_show_image_or_string_delay:()=>mf,tft_show_image_xy:()=>Mf,tft_use_spi_init:()=>Tf});var j={};t.r(j),t.d(j,{bitbot_display_image_create:()=>LF,display_bright_point:()=>nF,display_bright_screen:()=>_F,display_clear:()=>Zf,display_get_pixel:()=>iF,display_get_screen_pixel:()=>sF,display_image_builtins:()=>qf,display_image_builtins_all:()=>zf,display_image_create:()=>jf,display_scroll_string:()=>Jf,display_scroll_string_delay:()=>Qf,display_shift:()=>eF,display_show_frame_string:()=>Wf,display_show_frame_string_delay:()=>Kf,display_show_image:()=>kf,display_show_image_or_string_delay:()=>Hf,draw_pointer:()=>zF,image_arithmetic:()=>$f,image_invert:()=>tF,mixbot_display_bright_screen:()=>SF,mixbot_display_get_ambientbright:()=>CF,mixbot_display_get_screen_pixel:()=>gF,mixbot_display_image_create:()=>cF,mixbot_display_rotate:()=>AF,mixgo_display_image_create_new:()=>uF,mixgome_display_font:()=>aF,mixgome_display_image_create:()=>oF,mixgomini_display_image_create:()=>pF,mpython_display_hvline:()=>OF,mpython_display_line:()=>RF,mpython_display_shape_rect:()=>EF,mpython_pbm_image:()=>rF,onboard_oled_bright_point:()=>mF,onboard_oled_scroll_string_delay:()=>hF,onboard_oled_show_frame_string_delay:()=>MF,onboard_oled_show_image:()=>dF,onboard_oled_show_image_or_string_delay:()=>TF,onboard_oled_show_image_xy:()=>lF,onboard_oled_show_string:()=>IF,onboard_tft_bright_point:()=>GF,onboard_tft_bright_screen:()=>wF,onboard_tft_clear:()=>yF,onboard_tft_clock_clear:()=>QF,onboard_tft_clock_draw:()=>JF,onboard_tft_clock_get_rtctime:()=>WF,onboard_tft_clock_init:()=>HF,onboard_tft_clock_set_time:()=>KF,onboard_tft_display_hvline:()=>bF,onboard_tft_display_line:()=>xF,onboard_tft_display_shape_circle:()=>qF,onboard_tft_display_shape_rect:()=>XF,onboard_tft_fill:()=>kF,onboard_tft_get_pixel:()=>BF,onboard_tft_get_screen_pixel:()=>UF,onboard_tft_scroll_string:()=>vF,onboard_tft_scroll_string_delay:()=>YF,onboard_tft_shift:()=>VF,onboard_tft_show_frame_string:()=>FF,onboard_tft_show_frame_string_delay:()=>PF,onboard_tft_show_image:()=>NF,onboard_tft_show_image_or_string_delay:()=>fF,onboard_tft_show_image_xy:()=>DF});var Z={};t.r(Z),t.d(Z,{factory_block:()=>sP,factory_block_return:()=>_P,factory_block_return_with_textarea:()=>pP,factory_block_with_textarea:()=>oP,factory_callMethod_noreturn:()=>iP,factory_callMethod_return:()=>nP,factory_declare:()=>eP,factory_from_import:()=>jF,factory_function_noreturn:()=>$F,factory_function_return:()=>tP,factory_import:()=>ZF,folding_block:()=>aP});var $={};t.r($),t.d($,{inout_analog_atten:()=>CP,inout_analog_read:()=>hP,inout_analog_read_init:()=>gP,inout_analog_write:()=>IP,inout_analog_write_init:()=>cP,inout_analog_write_set:()=>TP,inout_digital_init:()=>OP,inout_digital_read:()=>dP,inout_digital_write:()=>rP,inout_highlow:()=>uP,inout_pin_attachInterrupt:()=>EP,inout_pin_pressed:()=>mP,inout_pin_pressed_init:()=>SP,inout_pwm_analog_write:()=>lP,inout_pwm_analog_write_init:()=>RP,inout_pwm_analog_write_set_freq:()=>MP});var tt={};t.r(tt),t.d(tt,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>kP,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>UP,IOT_EMQX_PING:()=>HP,IOT_FORMATTING:()=>BP,IOT_FORMAT_STRING:()=>GP,IOT_MIXIO_NTP:()=>WP,IOT_MIXIO_PUBLISH:()=>vP,IOT_MIXIO_SUBSCRIBE:()=>YP,iot_client_onboard:()=>KP,iot_http_client:()=>JP,iot_http_data:()=>QP,iot_mixio_check:()=>xP,iot_mixio_connect:()=>PP,iot_mixio_connect_only:()=>bP,iot_mixio_disconnect:()=>XP,iot_mixio_format_msg:()=>VP,iot_mixio_format_topic:()=>yP,iot_mixly_key:()=>wP,iot_mqtt_client:()=>qP,iot_mqtt_data:()=>zP,iot_onenet_check:()=>fP,iot_onenet_connect:()=>LP,iot_onenet_disconnect:()=>NP,iot_onenet_publish:()=>FP,iot_onenet_publish_dict:()=>DP,iot_wifi_connect:()=>AP});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>Nv,educore_mqtt_connect_success:()=>Pv,educore_mqtt_subscribe_message:()=>Dv,educore_mqtt_topic_publish:()=>Fv,educore_mqtt_topic_subscribe:()=>fv,educore_wifi_connect:()=>Lv,network_ap_connect:()=>_v,network_connect:()=>ZP,network_get_connect:()=>tv,network_get_wifi:()=>sv,network_init:()=>jP,network_is_active:()=>nv,network_open:()=>iv,network_scan:()=>ov,network_server:()=>pv,network_socket_accept:()=>lv,network_socket_bind:()=>uv,network_socket_close:()=>mv,network_socket_connect:()=>rv,network_socket_init:()=>av,network_socket_listen:()=>dv,network_socket_receive:()=>Iv,network_socket_receive_from:()=>Mv,network_socket_send:()=>Tv,network_socket_send_to:()=>hv,network_stop:()=>ev,network_wifi_connect:()=>$P,ntptime_address:()=>gv,ntptime_time:()=>cv,requests_attribute:()=>Ov,requests_attribute2:()=>Sv,requests_get:()=>Ev,requests_get2:()=>Cv,requests_method:()=>Rv,requests_post:()=>Av});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>Zv,CI130X_GET_THE_RECOGNIZED_CMD:()=>jv,CI130X_GET_WHETHER_IDENTIFY:()=>zv,CI130X_IDENTIFY_AND_SAVE:()=>qv,CI130X_SET_SYSTEM_CMD:()=>$v,HCSR04:()=>fY,PS2_Button:()=>vY,PS2_Buttons:()=>YY,PS2_Buttons_new:()=>UY,PS2_State:()=>XY,PS2_init:()=>FY,PS2_init_new:()=>BY,PS2_stk:()=>bY,PS2_stk_new:()=>wY,PS2_vibration:()=>PY,PS2_vibration_new:()=>GY,RTC_get_time:()=>yY,RTC_set_date:()=>Bv,RTC_set_datetime:()=>xY,RTC_set_time:()=>Vv,camera_sensor_init:()=>EX,camera_sensor_result:()=>OX,educore_body_sensor:()=>aX,educore_button_sensor_extern:()=>lX,educore_camera_sensor:()=>mX,educore_infrared_sensor:()=>dX,educore_soilhum_sensor:()=>uX,educore_temp_sensor:()=>hX,educore_temphum_sensor:()=>rX,educore_ultrasonic_sensor:()=>TX,esp32_s2_weather_init:()=>AY,esp32_s2_weather_rain:()=>NY,esp32_s2_weather_wd:()=>LY,esp32_s2_weather_ws:()=>DY,extern_rfid_read:()=>IY,extern_rfid_readcontent:()=>MY,extern_rfid_readid:()=>TY,extern_rfid_status:()=>EY,extern_rfid_write:()=>hY,extern_rfid_write_return:()=>mY,gnss_get_data:()=>WY,gnss_have_data:()=>KY,interaction_whether_to_interaction:()=>Qv,mixbot_sensor_extern_get_addr:()=>eX,mixbot_sensor_extern_set_addr:()=>iX,pm25_get_data:()=>HY,radar_set_DETECTION_THRESHOLD:()=>Jv,robot_button_extern_get_value:()=>JY,robot_color_extern_get_value:()=>ZY,robot_infrared_extern_get_value:()=>qY,robot_infrared_extern_grey_get_value:()=>zY,robot_potentiometer_extern_get_value:()=>jY,robot_sonar_extern_get_value:()=>$Y,robot_sonar_extern_led:()=>tX,robot_touch_extern_get_value:()=>QY,sensor_APDS9960_extern:()=>eY,sensor_DS18X20:()=>pX,sensor_LTR308_extern:()=>iY,sensor_LTR390UV_extern:()=>pY,sensor_MAX30102_extern:()=>tY,sensor_QMC5883L_extern:()=>aY,sensor_VL530LX_extern:()=>dY,sensor_aht11_extern:()=>rY,sensor_bmp:()=>Hv,sensor_dht11:()=>VY,sensor_distance_hrsc04:()=>yv,sensor_hp203_extern:()=>nY,sensor_ltr381_extern:()=>_Y,sensor_mixgo_extern_button_attachInterrupt:()=>bv,sensor_mixgo_extern_button_get_presses:()=>Xv,sensor_mixgo_extern_button_is_pressed:()=>vv,sensor_mixgo_extern_button_was_pressed:()=>Yv,sensor_mixgo_extern_light:()=>Gv,sensor_mixgo_extern_pin_near:()=>wv,sensor_mixgo_extern_sound:()=>Uv,sensor_mixgoce_hot_wheel_degrees:()=>SY,sensor_mixgoce_hot_wheel_is_touched:()=>CY,sensor_mpu9250_attachGestureInterrupt:()=>xv,sensor_read_humiture:()=>IX,sensor_rtc_init:()=>kv,sensor_sht:()=>Wv,sensor_shtc3_extern:()=>uY,sensor_spl06_001_extern:()=>sY,sensor_ucs12071_extern:()=>oY,sensor_use_i2c_init:()=>Kv,sensor_use_spi_init:()=>lY,sensor_use_uart_init:()=>kY,sensor_weather_solo_init:()=>nX,sensor_weather_solo_rain:()=>oX,sensor_weather_solo_wd:()=>sX,sensor_weather_solo_ws:()=>_X,ultrasonic_sensor_read_distance:()=>MX,weather_data:()=>OY,weather_have_data:()=>RY,weather_set_label:()=>gY,weather_uart_mixio:()=>cY});var nt={};t.r(nt),t.d(nt,{HCSR04:()=>DX,bitbot_als_num:()=>Jb,dht11:()=>ex,educore_button_sensor:()=>ax,educore_button_was_pressed:()=>ux,educore_gyroscope_sensor:()=>_x,educore_gyroscope_sensor_read:()=>ox,educore_gyroscope_sensor_shake:()=>px,educore_light_sensor:()=>sx,educore_rfid_sensor:()=>rx,educore_rfid_sensor_scan:()=>dx,educore_rfid_sensor_scan_data:()=>lx,educore_voice_sensor:()=>ix,number1:()=>fX,number2:()=>FX,number3:()=>PX,number4:()=>vX,number5:()=>YX,number6:()=>XX,number7:()=>bX,onboard_RTC_get_time:()=>Sb,onboard_RTC_get_time_str:()=>Nb,onboard_RTC_get_timestamp:()=>Ab,onboard_RTC_set_datetime:()=>gb,onboard_RTC_settime_string:()=>Cb,onboard_RTC_timestamp_totuple:()=>Lb,rfid_readcontent:()=>zX,rfid_readid:()=>qX,rfid_write:()=>jX,rfid_write_return:()=>ZX,sensor_LTR308:()=>HX,sensor_adxl345_get_acceleration:()=>pb,sensor_aht11:()=>JX,sensor_bitbot_ALS:()=>Kb,sensor_button_get_presses:()=>zb,sensor_button_is_pressed:()=>Qb,sensor_button_was_pressed:()=>qb,sensor_compass_reset:()=>Ib,sensor_ds18x20:()=>wX,sensor_eulerangles:()=>tb,sensor_get_acceleration:()=>$X,sensor_get_temperature:()=>QX,sensor_hp203:()=>KX,sensor_light:()=>tx,sensor_lm35:()=>kX,sensor_mixbot_get_gyro:()=>Wb,sensor_mixbot_patrol_calibrate:()=>wb,sensor_mixbot_patrol_value:()=>kb,sensor_mixbot_temperature:()=>Hb,sensor_mixgo_LTR308:()=>GX,sensor_mixgo_button_attachInterrupt:()=>CX,sensor_mixgo_button_get_presses:()=>gX,sensor_mixgo_button_is_pressed:()=>RX,sensor_mixgo_button_was_pressed:()=>cX,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Fb,sensor_mixgo_cc_mmc5603_get_angle:()=>fb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Db,sensor_mixgo_light:()=>$b,sensor_mixgo_nova_LTR308:()=>UX,sensor_mixgo_nova_pin_near:()=>BX,sensor_mixgo_pin_near:()=>VX,sensor_mixgo_pin_near_double:()=>yX,sensor_mixgo_pin_near_single:()=>xX,sensor_mixgo_pin_pressed:()=>_b,sensor_mixgo_touch_slide:()=>sb,sensor_mixgocar42_button_attachInterrupt:()=>NX,sensor_mixgocar42_button_get_presses:()=>LX,sensor_mixgocar42_button_is_pressed:()=>SX,sensor_mixgocar42_button_was_pressed:()=>AX,sensor_mixgocar_battery_left:()=>Ub,sensor_mixgocar_pin_near:()=>Bb,sensor_mixgocar_pin_near_line:()=>Vb,sensor_mixgocar_pin_near_state_change:()=>Gb,sensor_mixgoce_pin_pressed:()=>nb,sensor_mixgoce_temperature:()=>vb,sensor_mixgome_temperature:()=>Pb,sensor_mpu9250_calibrate_compass:()=>rb,sensor_mpu9250_field_strength:()=>lb,sensor_mpu9250_gesture:()=>eb,sensor_mpu9250_get_acceleration:()=>ib,sensor_mpu9250_get_gyro:()=>ub,sensor_mpu9250_get_magnetic:()=>ab,sensor_mpu9250_temperature:()=>db,sensor_mpython_pin_pressed:()=>ob,sensor_mpython_qmi8658_get_gyro:()=>Yb,sensor_mpython_qmi8658_temperature:()=>Xb,sensor_onboard_compass_reset:()=>cb,sensor_onboard_mpu9250_calibrate_compass:()=>Eb,sensor_onboard_mpu9250_field_strength:()=>Rb,sensor_onboard_mpu9250_gesture:()=>Tb,sensor_onboard_mpu9250_get_acceleration:()=>Mb,sensor_onboard_mpu9250_get_gyro:()=>mb,sensor_onboard_mpu9250_get_magnetic:()=>hb,sensor_onboard_mpu9250_temperature:()=>Ob,sensor_pin_near:()=>Zb,sensor_pin_pressed:()=>jb,sensor_read:()=>nx,sensor_rm_acc:()=>yb,sensor_rm_battery_left:()=>xb,sensor_rm_pin_near_double:()=>bb,sensor_sound:()=>WX});var st={};t.r(st),t.d(st,{serial_any:()=>mx,serial_print:()=>Ix,serial_print_byte:()=>Tx,serial_print_hex:()=>hx,serial_println:()=>Mx,serial_read_from_ai:()=>Dx,serial_readline:()=>Ox,serial_readstr:()=>Ex,serial_send_to_ai:()=>Nx,serial_softserial:()=>Rx,serial_softserial_new:()=>cx,system_input:()=>gx,system_print:()=>Cx,system_print_end:()=>Ax,system_print_inline:()=>Sx,system_print_many:()=>Lx});var _t={};t.r(_t),t.d(_t,{Panic_with_status_code:()=>Gx,Timer_init:()=>ey,base_delay:()=>sy,controls_delay:()=>Wx,controls_delay_new:()=>Kx,controls_end_program:()=>wx,controls_millis:()=>Ux,controls_uname:()=>Hx,reset:()=>kx,system_bitbot_shutdown:()=>ty,system_device_name:()=>Vx,system_device_serial_number:()=>Bx,system_event_bus_source:()=>xx,system_event_bus_value:()=>yx,system_machine_reset:()=>$x,system_on_event:()=>Yx,system_raise_event:()=>vx,system_reset:()=>Fx,system_run_in_background:()=>fx,system_ticks_diff:()=>qx,system_timer:()=>Qx,system_timer_init:()=>zx,system_timestamp:()=>Xx,system_value:()=>bx,system_wait:()=>Px,system_wdt_feed:()=>Zx,system_wdt_init:()=>jx,time_ticks_diff:()=>ny,timer:()=>Jx,timer2:()=>iy});var ot={};t.r(ot),t.d(ot,{Air_daily_content:()=>my,Air_now_content:()=>ry,Geo_moon_content:()=>Oy,Geo_sun_content:()=>Ey,Life_suggestion_content:()=>ly,Location_search_content:()=>Ty,Tide_daily_content:()=>Iy,WEATHER_DAILY:()=>oy,WEATHER_HOUR:()=>py,WEATHER_NOW:()=>_y,Weather_alarm_content:()=>dy,Weather_daily:()=>My,Weather_daily_content:()=>hy,Weather_now:()=>ay,Weather_now_content:()=>uy});var pt={};t.r(pt),t.d(pt,{analog_input:()=>Py,analog_output:()=>Yy,espnow_channel:()=>Dy,haskylens_model:()=>fy,i2c_A_pin:()=>Xy,i2c_B_pin:()=>by,pins_analog:()=>Gy,pins_analog_pin:()=>Uy,pins_axis:()=>nV,pins_brightness:()=>sV,pins_builtinimg:()=>zy,pins_builtinimg_extern:()=>jy,pins_button:()=>Hy,pins_dac:()=>wy,pins_dac_pin:()=>ky,pins_digital:()=>Cy,pins_digital_dot:()=>lV,pins_digital_pin:()=>Sy,pins_exlcdh:()=>eV,pins_exlcdv:()=>iV,pins_imglist:()=>Zy,pins_input_pin:()=>Ay,pins_mpython_touch:()=>Ny,pins_one_more:()=>dV,pins_output_pin:()=>Ly,pins_playlist:()=>$y,pins_playlist_extern:()=>tV,pins_pwm:()=>Wy,pins_pwm_pin:()=>Ky,pins_radio_datarate:()=>rV,pins_radio_power:()=>uV,pins_serial:()=>qy,pins_tone_notes:()=>aV,pins_touch:()=>Qy,pins_touch_pin:()=>Jy,pins_tts_bgmusic:()=>pV,pins_tts_builtin_music:()=>oV,pins_tts_voice:()=>_V,pwm_input:()=>Fy,pwm_output:()=>vy,spi_A_pin:()=>xy,spi_B_pin:()=>yy,spi_C_pin:()=>Vy,spi_D_pin:()=>By});var at={};t.r(at),t.d(at,{espnow_channel:()=>gV,haskylens_model:()=>CV,pins_analog:()=>OV,pins_analog_pin:()=>EV,pins_axis:()=>xV,pins_brightness:()=>BV,pins_builtinimg:()=>PV,pins_builtinimg_extern:()=>vV,pins_button:()=>TV,pins_dac:()=>LV,pins_dac_pin:()=>AV,pins_digital:()=>IV,pins_digital_dot:()=>JV,pins_digital_pin:()=>MV,pins_exlcdh:()=>yV,pins_exlcdv:()=>VV,pins_imglist:()=>YV,pins_input_pin:()=>hV,pins_interrupt:()=>fV,pins_mpython_touch:()=>SV,pins_one_more:()=>KV,pins_output_pin:()=>mV,pins_playlist:()=>XV,pins_playlist_extern:()=>bV,pins_pwm:()=>cV,pins_pwm_pin:()=>RV,pins_radio_datarate:()=>WV,pins_radio_power:()=>HV,pins_serial:()=>FV,pins_tone_notes:()=>kV,pins_touch:()=>DV,pins_touch_pin:()=>NV,pins_tts_bgmusic:()=>wV,pins_tts_builtin_music:()=>UV,pins_tts_voice:()=>GV});const ut=Blockly,rt=Mixly,dt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},lt=dt; +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{controls_type:()=>Rt,controls_typeLists:()=>ct,lists_zip:()=>gt,lists_zip_container:()=>Ct,lists_zip_item:()=>St,unpack_iterable_object:()=>At,variables_change:()=>Et,variables_get:()=>ht,variables_global:()=>Ot,variables_set:()=>mt});var i={};t.r(i),t.d(i,{base_setup:()=>Dt,controls_delay:()=>ft,controls_end_program:()=>Ft,controls_except:()=>Ht,controls_finally:()=>kt,controls_flow_statements:()=>xt,controls_for:()=>yt,controls_forEach:()=>vt,controls_for_range:()=>Vt,controls_if:()=>Pt,controls_if_else:()=>Ut,controls_if_elseif:()=>Gt,controls_if_if:()=>Bt,controls_lambda:()=>Kt,controls_main:()=>Nt,controls_pass:()=>Jt,controls_range:()=>Yt,controls_repeat_ext:()=>Wt,controls_thread:()=>Qt,controls_try:()=>wt,controls_try_finally:()=>bt,controls_whileUntil:()=>Xt,datetime_fromtimestamp:()=>te,do_while:()=>qt,garbage_collection:()=>zt,gene_unique_identifier:()=>ee,get_mem_alloc:()=>jt,get_mem_free:()=>Zt,get_unique_identifier:()=>$t});var n={};t.r(n),t.d(n,{base_map:()=>ge,generate_cartesian_product:()=>Se,math_arithmetic:()=>oe,math_bit:()=>ae,math_constant:()=>se,math_constant_mp:()=>_e,math_constrain:()=>Me,math_dec:()=>re,math_indexer_number:()=>me,math_map:()=>he,math_max_min:()=>le,math_number:()=>ne,math_number_base_conversion:()=>Ie,math_random:()=>Te,math_random_seed:()=>Ee,math_round:()=>Oe,math_selfcalcu:()=>pe,math_to_int:()=>de,math_trig:()=>ue,text_to_number:()=>Re,text_to_number_skulpt:()=>ce,turn_to_int:()=>Ce});var s={};t.r(s),t.d(s,{ascii_to_char:()=>Fe,char_to_ascii:()=>Pe,number_to_text:()=>Ye,os_system:()=>ni,text:()=>Le,text_capital:()=>Ue,text_center:()=>we,text_char:()=>De,text_char_at:()=>be,text_char_at2:()=>Xe,text_char_at3:()=>$e,text_compareTo:()=>Ze,text_compare_to:()=>Ge,text_create_with_container:()=>qe,text_create_with_item:()=>ze,text_encode:()=>ei,text_equals_starts_ends:()=>Be,text_eval:()=>ii,text_find:()=>He,text_format:()=>Qe,text_format_noreturn:()=>ti,text_join:()=>fe,text_join_seq:()=>ke,text_length:()=>ve,text_random_char:()=>xe,text_replace:()=>We,text_split:()=>Ke,text_strip:()=>Je,text_substring:()=>Ve,text_substring2:()=>ye,text_substring3:()=>je,text_textarea:()=>Ne});var _={};t.r(_),t.d(_,{ENUMERATE:()=>Bi,content_in_lists:()=>Ui,enumerate:()=>Gi,list_many_input:()=>Li,list_tolist:()=>Fi,list_tolist2:()=>Vi,list_trig:()=>Ci,lists_2d_get_col_row_data:()=>ai,lists_2d_get_data_with_col_row:()=>pi,lists_append_extend:()=>Ti,lists_change_to:()=>Ai,lists_change_to_general:()=>Di,lists_clear:()=>Oi,lists_create_with:()=>ui,lists_create_with2:()=>Pi,lists_create_with_container:()=>di,lists_create_with_item:()=>li,lists_create_with_noreturn:()=>Ni,lists_create_with_text:()=>ri,lists_create_with_text2:()=>Yi,lists_del_general:()=>fi,lists_find:()=>gi,lists_getIndex3:()=>vi,lists_getSublist3:()=>Xi,lists_get_index:()=>_i,lists_get_random_item:()=>Mi,lists_get_random_sublist:()=>hi,lists_get_sublist:()=>oi,lists_insert_value:()=>mi,lists_insert_value2:()=>xi,lists_pop:()=>ci,lists_remove_at:()=>Ri,lists_remove_at2:()=>yi,lists_reverse:()=>Ei,lists_setIndex3:()=>bi,lists_set_index:()=>Ii,lists_sort:()=>Si});var o={};t.r(o),t.d(o,{dicts_add_change_del:()=>sn,dicts_add_or_change:()=>qi,dicts_clear:()=>Zi,dicts_create_with:()=>Hi,dicts_create_with_container:()=>ki,dicts_create_with_item:()=>Wi,dicts_create_with_noreturn:()=>pn,dicts_deldict:()=>nn,dicts_delete:()=>zi,dicts_get:()=>Ji,dicts_get_default:()=>Qi,dicts_items:()=>$i,dicts_keys:()=>Ki,dicts_length:()=>en,dicts_pop:()=>_n,dicts_setdefault:()=>on,dicts_to_json:()=>un,dicts_to_json2:()=>ln,dicts_to_to:()=>dn,dicts_todict:()=>an,dicts_update:()=>ji,dicts_values:()=>tn,json_to_dicts:()=>rn});var p={};t.r(p),t.d(p,{logic_boolean:()=>En,logic_compare:()=>Tn,logic_compare_continous:()=>Mn,logic_is:()=>gn,logic_is_in:()=>cn,logic_negate:()=>mn,logic_null:()=>On,logic_operation:()=>hn,logic_tobool:()=>Cn,logic_true_or_false:()=>Rn});var a={};t.r(a),t.d(a,{sdcard_mount:()=>Kn,sdcard_use_spi_init:()=>Wn,storage_can_write_ornot:()=>Yn,storage_change_dir:()=>Hn,storage_close_file:()=>Xn,storage_delete_file:()=>xn,storage_file_seek:()=>Bn,storage_file_tell:()=>Vn,storage_file_write:()=>Dn,storage_fileopen:()=>An,storage_fileopen_new:()=>Ln,storage_fileopen_new_encoding:()=>Nn,storage_get_a_line:()=>Pn,storage_get_contents:()=>Fn,storage_get_contents_without_para:()=>fn,storage_get_current_dir:()=>Gn,storage_get_file_size:()=>yn,storage_get_filename:()=>vn,storage_is_file:()=>kn,storage_list_all_files:()=>bn,storage_make_dir:()=>Un,storage_open_file_with_os:()=>Sn,storage_rename:()=>wn});var u={};t.r(u),t.d(u,{procedures_callnoreturn:()=>$n,procedures_callreturn:()=>ts,procedures_defnoreturn:()=>qn,procedures_defreturn:()=>zn,procedures_ifreturn:()=>es,procedures_mutatorarg:()=>Zn,procedures_mutatorcontainer:()=>jn,procedures_return:()=>is});var r={};t.r(r),t.d(r,{tuple_change_to:()=>Ts,tuple_create_with:()=>ss,tuple_create_with_container:()=>_s,tuple_create_with_item:()=>os,tuple_create_with_noreturn:()=>Es,tuple_create_with_text2:()=>ps,tuple_create_with_text_return:()=>as,tuple_del:()=>ds,tuple_find:()=>Ms,tuple_getIndex:()=>us,tuple_getSublist:()=>ms,tuple_get_random_item:()=>Rs,tuple_get_sublist:()=>Os,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>Is,tuple_totuple:()=>cs,tuple_trig:()=>hs});var d={};t.r(d),t.d(d,{set_add_discard:()=>Ps,set_clear:()=>Ds,set_create_with:()=>Cs,set_create_with_container:()=>Ss,set_create_with_item:()=>As,set_create_with_text_return:()=>Xs,set_length:()=>Ls,set_operate:()=>fs,set_operate_update:()=>Fs,set_pop:()=>Ns,set_sub:()=>Ys,set_toset:()=>bs,set_update:()=>vs});var l={};t.r(l),t.d(l,{html_content:()=>Gs,html_content_more:()=>Us,html_document:()=>ys,html_form:()=>Hs,html_head_body:()=>Bs,html_style:()=>ws,html_style_color:()=>Ws,html_style_content:()=>ks,html_text:()=>Ks,html_title:()=>Vs});var I={};t.r(I),t.d(I,{attribute_access:()=>o_,function_call:()=>n_,function_call_container:()=>s_,function_call_item:()=>__,raw_block:()=>qs,raw_empty:()=>js,raw_expression:()=>zs,raw_table:()=>Qs,text_comment:()=>Zs,text_print_multiple:()=>t_,text_print_multiple_container:()=>e_,text_print_multiple_item:()=>i_,type_check:()=>$s});var T={};t.r(T),t.d(T,{controls_type:()=>d_,controls_typeLists:()=>l_,lists_zip:()=>I_,unpack_iterable_object:()=>T_,variables_change:()=>u_,variables_get:()=>p_,variables_global:()=>r_,variables_set:()=>a_});var M={};t.r(M),t.d(M,{Panic_with_status_code:()=>S_,base_setup:()=>h_,controls_delay:()=>C_,controls_flow_statements:()=>g_,controls_for:()=>O_,controls_forEach:()=>f_,controls_for_range:()=>R_,controls_if:()=>m_,controls_interrupts:()=>N_,controls_lambda:()=>P_,controls_main:()=>M_,controls_millis:()=>A_,controls_nointerrupts:()=>D_,controls_pass:()=>v_,controls_range:()=>F_,controls_repeat:()=>U_,controls_repeat_ext:()=>x_,controls_thread:()=>X_,controls_try_finally:()=>E_,controls_whileUntil:()=>c_,datetime_fromtimestamp:()=>w_,do_while:()=>b_,garbage_collection:()=>y_,gene_unique_identifier:()=>H_,get_mem_alloc:()=>V_,get_mem_free:()=>B_,get_unique_identifier:()=>G_,reset:()=>L_,time_sleep:()=>Y_});var h={};t.r(h),t.d(h,{base_map:()=>ro,generate_cartesian_product:()=>Io,math_arithmetic:()=>Q_,math_bit:()=>J_,math_constant:()=>W_,math_constant_mp:()=>K_,math_constrain:()=>no,math_dec:()=>Z_,math_indexer_number:()=>oo,math_map:()=>io,math_max_min:()=>to,math_number:()=>k_,math_number_base_conversion:()=>so,math_random:()=>eo,math_random_seed:()=>_o,math_round:()=>po,math_selfcalcu:()=>q_,math_single:()=>z_,math_to_int:()=>$_,math_trig:()=>j_,text_to_number:()=>ao,text_to_number_skulpt:()=>uo,turn_to_int:()=>lo});var m={};t.r(m),t.d(m,{ascii_to_char:()=>Eo,char_to_ascii:()=>Oo,number_to_text:()=>Ro,os_system:()=>Ho,text:()=>To,text_capital:()=>fo,text_center:()=>Fo,text_char:()=>ho,text_char_at:()=>Co,text_char_at2:()=>go,text_char_at3:()=>Go,text_compareTo:()=>Bo,text_compare_to:()=>Lo,text_encode:()=>Uo,text_equals_starts_ends:()=>Ao,text_eval:()=>wo,text_find:()=>Po,text_format:()=>xo,text_format_noreturn:()=>yo,text_join:()=>mo,text_join_seq:()=>Yo,text_length:()=>co,text_random_char:()=>So,text_replace:()=>vo,text_split:()=>Xo,text_strip:()=>bo,text_substring:()=>Do,text_substring2:()=>No,text_substring3:()=>Vo,text_textarea:()=>Mo});var E={};t.r(E),t.d(E,{content_in_lists:()=>Cp,enumerate:()=>gp,list_many_input:()=>up,list_tolist:()=>Rp,list_tolist2:()=>cp,list_trig:()=>op,lists_2d_get_col_row_data:()=>Ko,lists_2d_get_data_with_col_row:()=>Wo,lists_append_extend:()=>jo,lists_change_to:()=>ap,lists_change_to_general:()=>dp,lists_clear:()=>ip,lists_create_with:()=>Jo,lists_create_with2:()=>Ip,lists_create_with_noreturn:()=>rp,lists_create_with_text:()=>Qo,lists_create_with_text2:()=>Tp,lists_del_general:()=>lp,lists_find:()=>np,lists_getIndex3:()=>Mp,lists_getSublist3:()=>hp,lists_get_index:()=>qo,lists_get_random_item:()=>Zo,lists_get_random_sublist:()=>$o,lists_get_sublist:()=>ko,lists_insert_value:()=>tp,lists_insert_value2:()=>Ep,lists_pop:()=>_p,lists_remove_at:()=>sp,lists_remove_at2:()=>Op,lists_reverse:()=>ep,lists_setIndex3:()=>mp,lists_set_index:()=>zo,lists_sort:()=>pp});var O={};t.r(O),t.d(O,{dicts_add_change_del:()=>xp,dicts_add_or_change:()=>Dp,dicts_clear:()=>Pp,dicts_create_with:()=>Sp,dicts_create_with_noreturn:()=>Bp,dicts_deldict:()=>bp,dicts_delete:()=>fp,dicts_get:()=>Lp,dicts_get_default:()=>Np,dicts_items:()=>Yp,dicts_keys:()=>Ap,dicts_length:()=>Xp,dicts_pop:()=>yp,dicts_setdefault:()=>Vp,dicts_to_json:()=>Up,dicts_to_json2:()=>kp,dicts_to_to:()=>Hp,dicts_todict:()=>Gp,dicts_update:()=>Fp,dicts_values:()=>vp,json_to_dicts:()=>wp});var R={};t.r(R),t.d(R,{logic_boolean:()=>qp,logic_compare:()=>Wp,logic_compare_continous:()=>Kp,logic_is:()=>$p,logic_is_in:()=>Zp,logic_negate:()=>Qp,logic_null:()=>zp,logic_operation:()=>Jp,logic_tobool:()=>ta,logic_true_or_false:()=>jp});var c={};t.r(c),t.d(c,{sdcard_mount:()=>Ca,sdcard_use_spi_init:()=>ga,storage_can_write_ornot:()=>ua,storage_change_dir:()=>ma,storage_close_file:()=>da,storage_delete_file:()=>Ia,storage_file_seek:()=>ha,storage_file_tell:()=>Ma,storage_file_write:()=>_a,storage_fileopen:()=>ia,storage_fileopen_new:()=>na,storage_fileopen_new_encoding:()=>sa,storage_get_a_line:()=>aa,storage_get_contents:()=>pa,storage_get_contents_without_para:()=>oa,storage_get_current_dir:()=>Ea,storage_get_file_size:()=>Ta,storage_get_filename:()=>ra,storage_is_file:()=>ca,storage_list_all_files:()=>la,storage_make_dir:()=>Oa,storage_open_file_with_os:()=>ea,storage_rename:()=>Ra});var g={};t.r(g),t.d(g,{procedures_callnoreturn:()=>Na,procedures_callreturn:()=>La,procedures_defnoreturn:()=>Aa,procedures_defreturn:()=>Sa,procedures_ifreturn:()=>Da,procedures_return:()=>fa});var C={};t.r(C),t.d(C,{tuple_change_to:()=>Va,tuple_create_with:()=>Fa,tuple_create_with_noreturn:()=>wa,tuple_create_with_text2:()=>Pa,tuple_create_with_text_return:()=>Ya,tuple_del:()=>ba,tuple_find:()=>Ba,tuple_getIndex:()=>va,tuple_getSublist:()=>Ua,tuple_get_random_item:()=>ka,tuple_get_sublist:()=>Ha,tuple_join:()=>xa,tuple_length:()=>Xa,tuple_max:()=>ya,tuple_totuple:()=>Wa,tuple_trig:()=>Ga});var S={};t.r(S),t.d(S,{set_add_discard:()=>Za,set_clear:()=>qa,set_create_with:()=>Ka,set_create_with_text_return:()=>eu,set_length:()=>Ja,set_operate:()=>za,set_operate_update:()=>ja,set_pop:()=>Qa,set_sub:()=>$a,set_toset:()=>iu,set_update:()=>tu});var A={};t.r(A),t.d(A,{html_content:()=>ou,html_content_more:()=>pu,html_document:()=>nu,html_form:()=>uu,html_head_body:()=>_u,html_style:()=>au,html_style_content:()=>ru,html_text:()=>du,html_title:()=>su});var L={};t.r(L),t.d(L,{attribute_access:()=>Eu,function_call:()=>mu,raw_block:()=>lu,raw_empty:()=>Tu,raw_expression:()=>Iu,raw_table:()=>Mu,type_check:()=>hu});var N={};t.r(N),t.d(N,{PIN_init:()=>Or,actuator_extern_get_led_bright:()=>Fu,actuator_extern_get_led_state:()=>Pu,actuator_extern_led_bright:()=>fu,actuator_extern_led_brightness:()=>Yu,actuator_ms32006_dcmotor:()=>Uu,actuator_ms32006_init:()=>Gu,actuator_ms32006_stepper:()=>wu,actuator_neopixel_init:()=>Hu,actuator_neopixel_rgb:()=>ku,actuator_neopixel_rgb_all:()=>Wu,actuator_neopixel_write:()=>Ku,actuator_use_uart_init:()=>Ju,esp32_music_get_tempo_extern:()=>Lu,esp32_music_pitch:()=>gu,esp32_music_pitch_init:()=>cu,esp32_music_pitch_with_time:()=>Cu,esp32_music_play_list:()=>Su,esp32_music_reset_extern:()=>Nu,esp32_music_set_tempo_extern:()=>Au,esp32_music_stop:()=>Du,mixbot_actuator_extern_get_addr:()=>mr,mixbot_actuator_extern_set_addr:()=>Er,mixbot_addr_extern:()=>sr,parrot_PIN_init:()=>Cr,parrot_move_speed:()=>Sr,pin_led_bright:()=>Rr,player_insert_music:()=>$u,player_play_music:()=>Zu,player_set_mode:()=>ju,player_set_play:()=>qu,player_set_volume:()=>zu,player_whether_stop:()=>Qu,robot_led_extern:()=>ar,robot_led_extern_get_value:()=>ur,robot_motor_extern:()=>_r,robot_motor_extern_get_speed:()=>or,robot_servo_extern_absolute_run:()=>Ir,robot_servo_extern_get_status:()=>rr,robot_servo_extern_relative_continue:()=>hr,robot_servo_extern_relative_origin:()=>Tr,robot_servo_extern_relative_run:()=>Mr,robot_servo_extern_stop:()=>lr,robot_servo_extern_stop_mode:()=>dr,robot_traffic_light_extern:()=>pr,servo_PIN_init:()=>cr,servo_get_angle:()=>Vu,servo_get_speed:()=>Bu,servo_init:()=>vu,servo_move:()=>Xu,servo_move_angle:()=>gr,servo_set_angle:()=>xu,servo_set_speed:()=>yu,servo_speed_360:()=>bu,syn6288_builtin_voice:()=>ir,syn6288_get_voice:()=>er,syn6288_set_voice:()=>tr,syn6288_tts_play:()=>nr});var D={};t.r(D),t.d(D,{actuator_dc_motor:()=>id,actuator_dc_motor_stop:()=>nd,actuator_get_led_bright:()=>fr,actuator_get_led_state:()=>Fr,actuator_led_bright:()=>Dr,actuator_led_brightness:()=>Pr,actuator_mixbot_buzzer_on_off:()=>ad,actuator_mixgo_nova_mic_get:()=>Id,actuator_mixgo_nova_mic_set:()=>ld,actuator_mixgo_nova_onboard_music_pitch:()=>Od,actuator_mixgo_nova_onboard_music_stop:()=>Rd,actuator_mixgo_nova_play_audio:()=>md,actuator_mixgo_nova_play_online_audio:()=>Ed,actuator_mixgo_nova_record_audio:()=>hd,actuator_mixgo_nova_voice_get:()=>Md,actuator_mixgo_nova_voice_set:()=>Td,actuator_mixgo_zero_led_color:()=>Yr,actuator_onboard_neopixel_rgb:()=>Vr,actuator_onboard_neopixel_rgb_all:()=>Br,actuator_onboard_neopixel_rgb_show_all_chase:()=>Ur,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>Gr,actuator_onboard_neopixel_write:()=>wr,actuator_rm_onboard_neopixel_rgb:()=>Hr,actuator_rm_onboard_neopixel_rgb_all:()=>kr,actuator_rm_onboard_neopixel_rgb_show_all_chase:()=>Wr,actuator_stepper_keep:()=>td,actuator_stepper_stop:()=>ed,analog_ble_keyboard_init:()=>vd,analog_ble_keyboard_input:()=>xd,analog_ble_keyboard_send_battery:()=>Vd,analog_ble_keyboard_str:()=>yd,analog_ble_mouse_init:()=>Bd,analog_ble_mouse_input:()=>wd,analog_ble_mouse_send_battery:()=>Hd,analog_keyboard_input:()=>Sd,analog_keyboard_str:()=>Yd,analog_mouse_input:()=>Fd,bitbot_motor:()=>dd,bitbot_move:()=>ud,bitbot_stop:()=>rd,ble_keyboard_connect:()=>bd,ble_keyboard_get_mac:()=>Xd,ble_mouse_connect:()=>Ud,ble_mouse_get_mac:()=>Gd,cc_number:()=>yr,educore_ble_keyboard_input:()=>$d,educore_ble_sensor_connected:()=>Zd,educore_ble_sensor_init:()=>jd,educore_buzzer:()=>kd,educore_buzzer_play_tone:()=>Wd,educore_buzzer_play_tone_time:()=>Kd,educore_buzzer_stop:()=>Jd,educore_neopixel_clear:()=>zd,educore_neopixel_rgb:()=>qd,educore_rgb_light:()=>Qd,esp32_music_get_tempo:()=>Jr,esp32_music_reset:()=>Qr,esp32_music_set_tempo:()=>Kr,esp32_onboard_music_pitch:()=>qr,esp32_onboard_music_pitch_with_time:()=>zr,esp32_onboard_music_play_list:()=>Zr,esp32_onboard_music_stop:()=>jr,general_key:()=>Ld,general_key_tuple:()=>Nd,generalkey_container:()=>Dd,generalkey_create_with_item:()=>fd,get_power_output:()=>gd,ledswitch:()=>Nr,mixbot_motor:()=>pd,mixbot_motor_status:()=>sd,mixbot_move:()=>_d,mixbot_stop:()=>od,mouse_key:()=>Pd,number:()=>Lr,rm_actuator_get_led_bright:()=>Xr,rm_actuator_get_led_state:()=>br,rm_actuator_led_bright:()=>vr,rm_actuator_led_brightness:()=>xr,rm_motor:()=>$r,set_all_power_output:()=>Cd,set_power_output:()=>cd,special_key:()=>Ad});var f={};t.r(f),t.d(f,{ai_sensor_20object:()=>vl,ai_sensor_ailocal_class:()=>gl,ai_sensor_ailocal_class_result:()=>Cl,ai_sensor_ailocal_train:()=>cl,ai_sensor_asr_recognize:()=>Dl,ai_sensor_audio_play:()=>Al,ai_sensor_audio_record:()=>Sl,ai_sensor_barcode:()=>pl,ai_sensor_circle:()=>Il,ai_sensor_classifier_faces:()=>Yl,ai_sensor_color:()=>ml,ai_sensor_color_chases:()=>Rl,ai_sensor_color_chases_result:()=>Ol,ai_sensor_config:()=>_l,ai_sensor_face:()=>Pl,ai_sensor_find_20objects:()=>Xl,ai_sensor_find_barcodes:()=>al,ai_sensor_find_circles:()=>Tl,ai_sensor_find_colors:()=>El,ai_sensor_find_licenseplates:()=>Fl,ai_sensor_find_lines:()=>ll,ai_sensor_find_qrcodes:()=>sl,ai_sensor_find_rects:()=>hl,ai_sensor_find_tags:()=>rl,ai_sensor_licenseplate:()=>fl,ai_sensor_line:()=>dl,ai_sensor_qrcode:()=>il,ai_sensor_qrcode_lite:()=>nl,ai_sensor_rect:()=>Ml,ai_sensor_rgb:()=>ol,ai_sensor_tag:()=>ul,ai_sensor_use_uart_init:()=>el,ai_sensor_yolo_recognize:()=>Ll,ai_sensor_yolo_recognize_result:()=>Nl});var F={};t.r(F),t.d(F,{MICROPYTHON_AI_Speech_asr:()=>yl,MICROPYTHON_AI_Speech_unit:()=>xl,MICROPYTHON_AI_client:()=>bl});var P={};t.r(P),t.d(P,{mpython_blynk_app_data:()=>Zl,mpython_blynk_app_notify:()=>Wl,mpython_blynk_email:()=>Ql,mpython_blynk_get_timers:()=>ql,mpython_blynk_on_connected:()=>wl,mpython_blynk_on_disconnected:()=>Ul,mpython_blynk_run:()=>kl,mpython_blynk_sensor_data_to_app:()=>jl,mpython_blynk_set_property:()=>Jl,mpython_blynk_setup:()=>$l,mpython_blynk_stop_timers:()=>Kl,mpython_blynk_sync_virtual:()=>Gl,mpython_blynk_terminal_widget_vpin:()=>Bl,mpython_blynktimer:()=>zl,mpython_blynktimer_run:()=>Hl});var Y={};t.r(Y),t.d(Y,{communicate_bluetooth_central_init:()=>bI,communicate_bluetooth_connect:()=>BI,communicate_bluetooth_disconnect:()=>GI,communicate_bluetooth_handle:()=>WI,communicate_bluetooth_is_connected:()=>wI,communicate_bluetooth_mac:()=>VI,communicate_bluetooth_peripheral_init:()=>xI,communicate_bluetooth_recv:()=>HI,communicate_bluetooth_recv_only:()=>kI,communicate_bluetooth_scan:()=>yI,communicate_bluetooth_send:()=>UI,communicate_espnow_init:()=>KI,communicate_espnow_init_new:()=>JI,communicate_i2c_available:()=>mI,communicate_i2c_init:()=>nI,communicate_i2c_master_read:()=>hI,communicate_i2c_onboard:()=>eI,communicate_i2c_read:()=>sI,communicate_i2c_scan:()=>oI,communicate_i2c_write:()=>_I,communicate_ir_recv_init:()=>AI,communicate_ir_send_init:()=>FI,communicate_ow_init:()=>OI,communicate_ow_read:()=>cI,communicate_ow_reset:()=>SI,communicate_ow_scan:()=>RI,communicate_ow_select:()=>CI,communicate_ow_write:()=>gI,communicate_spi_buffer:()=>uI,communicate_spi_init:()=>pI,communicate_spi_onboard:()=>iI,communicate_spi_read:()=>rI,communicate_spi_read_output:()=>dI,communicate_spi_readinto:()=>lI,communicate_spi_readinto_output:()=>II,communicate_spi_set:()=>aI,communicate_spi_write:()=>TI,communicate_spi_write_readinto:()=>MI,espnow_radio_channel:()=>$I,espnow_radio_channel_new:()=>eT,espnow_radio_on_off:()=>iT,espnow_radio_rec:()=>sT,espnow_radio_recv:()=>oT,espnow_radio_recv_certain_msg:()=>pT,espnow_radio_recv_certain_msg_new:()=>uT,espnow_radio_recv_msg:()=>_T,espnow_radio_recv_new:()=>aT,espnow_radio_send:()=>nT,espnow_radio_txpower:()=>tT,i2c_available:()=>PT,i2c_init:()=>mT,i2c_master_reader2:()=>FT,i2c_read:()=>ET,i2c_scan:()=>RT,i2c_slave_onreceive:()=>EI,i2c_write:()=>OT,internal_variable:()=>LI,ir_recv_timeout:()=>fI,ir_transmit_busy:()=>XI,ir_transmit_conventional_data:()=>PI,ir_transmit_raw_code:()=>vI,ir_transmit_study_code:()=>YI,ir_whether_recv:()=>DI,lora_init:()=>rT,lora_packet:()=>dT,lora_recv:()=>IT,lora_send:()=>lT,network_espnow_info:()=>qI,network_espnow_mac:()=>QI,network_espnow_recv:()=>zI,network_espnow_recv_handle:()=>ZI,network_espnow_send:()=>jI,recv_fun:()=>NI,spi_buffer:()=>CT,spi_init:()=>cT,spi_read:()=>ST,spi_read_output:()=>AT,spi_readinto:()=>LT,spi_readinto_output:()=>NT,spi_set:()=>gT,spi_write:()=>DT,spi_write_readinto:()=>fT,urequests_attribute:()=>MT,urequests_get:()=>TT,urequests_method:()=>hT});var v={};t.r(v),t.d(v,{display_animate:()=>pM,display_blink_rate:()=>nM,display_circle:()=>aM,display_color_seclet:()=>RM,display_draw_4strings:()=>jT,display_fill:()=>oM,display_get_screen_image:()=>iM,display_help:()=>rM,display_image_size:()=>ZT,display_lcd_use_i2c_init:()=>LM,display_line:()=>tM,display_line_arbitrarily:()=>eM,display_matrix_extern_bright_point:()=>HT,display_matrix_extern_bright_screen:()=>WT,display_matrix_extern_clear:()=>KT,display_matrix_extern_get_pixel:()=>wT,display_matrix_extern_get_screen_pixel:()=>kT,display_matrix_extern_image_builtins:()=>JT,display_matrix_extern_scroll_string:()=>yT,display_matrix_extern_scroll_string_delay:()=>VT,display_matrix_extern_shift:()=>UT,display_matrix_extern_show_frame_string:()=>BT,display_matrix_extern_show_frame_string_delay:()=>GT,display_matrix_extern_show_image:()=>bT,display_matrix_extern_show_image_or_string_delay:()=>xT,display_matrix_use_i2c_init:()=>XT,display_oled_drawPixel:()=>lM,display_oled_showBitmap:()=>dM,display_oled_use_i2c_init:()=>PM,display_onoff:()=>_M,display_rect:()=>$T,display_rgb_color:()=>sM,display_tm1650_power:()=>TM,display_tm1650_set_brightness:()=>mM,display_tm1650_show_dot:()=>hM,display_tm1650_show_num:()=>MM,display_tm_use_i2c_init:()=>IM,display_triangle:()=>uM,display_use_i2c_init:()=>zT,extern_oled_bright_point:()=>wM,extern_oled_clear:()=>HM,extern_oled_get_pixel:()=>UM,extern_oled_hvline:()=>WM,extern_oled_line:()=>KM,extern_oled_scroll_string:()=>xM,extern_oled_scroll_string_delay:()=>yM,extern_oled_shape_rect:()=>kM,extern_oled_shift:()=>GM,extern_oled_show_frame_string:()=>VM,extern_oled_show_frame_string_delay:()=>BM,extern_oled_show_image:()=>YM,extern_oled_show_image_or_string_delay:()=>bM,extern_oled_show_image_xy:()=>vM,extern_oled_show_string:()=>XM,lcd_backlight:()=>fM,lcd_clear:()=>FM,lcd_print_string:()=>DM,lcd_show_image_or_string_delay:()=>NM,matrix_extern_image_arithmetic:()=>QT,matrix_extern_image_invert:()=>qT,tft_fill:()=>SM,tft_line_arbitrarily:()=>AM,tft_scroll_string_delay:()=>gM,tft_show_frame_string_delay:()=>CM,tft_show_image_or_string_delay:()=>cM,tft_show_image_xy:()=>OM,tft_use_spi_init:()=>EM});var X={};t.r(X),t.d(X,{bitbot_display_image_create:()=>Ph,display_bright_point:()=>ph,display_bright_screen:()=>uh,display_clear:()=>rh,display_get_pixel:()=>oh,display_get_screen_pixel:()=>ah,display_image_builtins:()=>eh,display_image_builtins_all:()=>ih,display_image_create:()=>th,display_scroll_string:()=>zM,display_scroll_string_delay:()=>jM,display_shift:()=>_h,display_show_frame_string:()=>ZM,display_show_frame_string_delay:()=>$M,display_show_image:()=>QM,display_show_image_or_string_delay:()=>qM,draw_pointer:()=>em,image_arithmetic:()=>nh,image_invert:()=>sh,mixbot_display_bright_screen:()=>fh,mixbot_display_get_ambientbright:()=>Dh,mixbot_display_get_screen_pixel:()=>Nh,mixbot_display_image_create:()=>Lh,mixbot_display_rotate:()=>Fh,mixgo_display_image_create_new:()=>Ih,mixgome_display_font:()=>Th,mixgome_display_image_create:()=>dh,mixgomini_display_image_create:()=>lh,mpython_display_hvline:()=>Ch,mpython_display_line:()=>Sh,mpython_display_shape_rect:()=>gh,mpython_pbm_image:()=>Ah,onboard_oled_bright_point:()=>ch,onboard_oled_scroll_string_delay:()=>Oh,onboard_oled_show_frame_string_delay:()=>Rh,onboard_oled_show_image:()=>Mh,onboard_oled_show_image_or_string_delay:()=>Eh,onboard_oled_show_image_xy:()=>hh,onboard_oled_show_string:()=>mh,onboard_tft_bright_point:()=>kh,onboard_tft_bright_screen:()=>Jh,onboard_tft_clear:()=>Wh,onboard_tft_clock_clear:()=>$h,onboard_tft_clock_draw:()=>Zh,onboard_tft_clock_get_rtctime:()=>zh,onboard_tft_clock_init:()=>qh,onboard_tft_clock_set_time:()=>jh,onboard_tft_display_hvline:()=>Gh,onboard_tft_display_line:()=>Uh,onboard_tft_display_shape_circle:()=>tm,onboard_tft_display_shape_rect:()=>Bh,onboard_tft_fill:()=>Qh,onboard_tft_get_pixel:()=>Hh,onboard_tft_get_screen_pixel:()=>Kh,onboard_tft_scroll_string:()=>bh,onboard_tft_scroll_string_delay:()=>xh,onboard_tft_shift:()=>wh,onboard_tft_show_frame_string:()=>yh,onboard_tft_show_frame_string_delay:()=>Vh,onboard_tft_show_image:()=>Yh,onboard_tft_show_image_or_string_delay:()=>Xh,onboard_tft_show_image_xy:()=>vh});var b={};t.r(b),t.d(b,{factory_block:()=>lm,factory_block_return:()=>Im,factory_block_return_with_textarea:()=>Mm,factory_block_with_textarea:()=>Tm,factory_callMethod_noreturn:()=>rm,factory_callMethod_return:()=>dm,factory_create_with_container:()=>om,factory_create_with_item:()=>pm,factory_declare:()=>um,factory_from_import:()=>nm,factory_function_noreturn:()=>_m,factory_function_return:()=>am,factory_import:()=>sm,folding_block:()=>hm});var x={};t.r(x),t.d(x,{controls_pin_attachInterrupt:()=>Vm,inout_analog_atten:()=>Lm,inout_analog_read:()=>Am,inout_analog_read_init:()=>Ym,inout_analog_write:()=>gm,inout_analog_write_init:()=>Pm,inout_analog_write_set:()=>Cm,inout_analog_write_set_freq:()=>bm,inout_digital_init:()=>fm,inout_digital_read:()=>Rm,inout_digital_write:()=>Om,inout_highlow:()=>Em,inout_pinMode:()=>Xm,inout_pin_attachInterrupt:()=>Dm,inout_pin_pressed:()=>Nm,inout_pin_pressed_init:()=>vm,inout_pwm_analog_write:()=>cm,inout_pwm_analog_write_init:()=>Fm,inout_pwm_analog_write_set_freq:()=>Sm,pin_pressed:()=>ym,pin_pressed_init:()=>xm});var y={};t.r(y),t.d(y,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>aE,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>pE,IOT_EMQX_PING:()=>_E,IOT_FORMATTING:()=>nE,IOT_FORMAT_STRING:()=>sE,IOT_MIXIO_NTP:()=>oE,IOT_MIXIO_PUBLISH:()=>zm,IOT_MIXIO_SUBSCRIBE:()=>jm,iot_checkonenet:()=>EE,iot_client_onboard:()=>rE,iot_create_with_item:()=>Qm,iot_http_client:()=>dE,iot_http_data:()=>lE,iot_mixio_check:()=>tE,iot_mixio_connect:()=>qm,iot_mixio_connect_only:()=>$m,iot_mixio_disconnect:()=>Zm,iot_mixio_format_msg:()=>iE,iot_mixio_format_topic:()=>eE,iot_mixly_key:()=>uE,iot_mqtt_client:()=>IE,iot_mqtt_data:()=>TE,iot_onenet_check:()=>Hm,iot_onenet_connect:()=>Um,iot_onenet_disconnect:()=>wm,iot_onenet_publish:()=>Wm,iot_onenet_publish_dict:()=>km,iot_onenetconnect:()=>hE,iot_onenetdisconnect:()=>mE,iot_publish:()=>OE,iot_publish_container:()=>Km,iot_publish_item:()=>Jm,iot_wifi_connect:()=>Gm,iot_wificonnect:()=>ME});var V={};t.r(V),t.d(V,{educore_mqtt_connect:()=>ZE,educore_mqtt_connect_success:()=>iO,educore_mqtt_subscribe_message:()=>$E,educore_mqtt_topic_publish:()=>eO,educore_mqtt_topic_subscribe:()=>tO,educore_wifi_connect:()=>jE,network_ap_connect:()=>FE,network_connect:()=>AE,network_get_connect:()=>NE,network_get_wifi:()=>fE,network_init:()=>cE,network_is_active:()=>CE,network_open:()=>gE,network_scan:()=>SE,network_server:()=>PE,network_socket_accept:()=>xE,network_socket_bind:()=>vE,network_socket_close:()=>UE,network_socket_connect:()=>XE,network_socket_init:()=>YE,network_socket_listen:()=>bE,network_socket_receive:()=>yE,network_socket_receive_from:()=>BE,network_socket_send:()=>VE,network_socket_send_to:()=>GE,network_stop:()=>DE,network_wifi_connect:()=>LE,ntptime_address:()=>KE,ntptime_time:()=>WE,requests_attribute:()=>HE,requests_attribute2:()=>zE,requests_get:()=>wE,requests_get2:()=>QE,requests_method:()=>kE,requests_post:()=>qE});var B={};t.r(B),t.d(B,{CI130X_BROADCAST:()=>NO,CI130X_GET_THE_RECOGNIZED_CMD:()=>LO,CI130X_GET_WHETHER_IDENTIFY:()=>AO,CI130X_IDENTIFY_AND_SAVE:()=>SO,CI130X_SET_SYSTEM_CMD:()=>DO,HCSR04:()=>TR,PS2_Button:()=>ER,PS2_Buttons:()=>RR,PS2_Buttons_new:()=>SR,PS2_State:()=>OR,PS2_init:()=>MR,PS2_init_new:()=>gR,PS2_stk:()=>cR,PS2_stk_new:()=>AR,PS2_vibration:()=>mR,PS2_vibration_new:()=>CR,camera_sensor_init:()=>tc,camera_sensor_result:()=>ec,educore_body_sensor:()=>kR,educore_button_sensor_extern:()=>QR,educore_camera_sensor:()=>$R,educore_infrared_sensor:()=>JR,educore_soilhum_sensor:()=>WR,educore_temp_sensor:()=>ZR,educore_temphum_sensor:()=>KR,educore_ultrasonic_sensor:()=>zR,esp32_s2_weather_init:()=>rR,esp32_s2_weather_rain:()=>lR,esp32_s2_weather_wd:()=>dR,esp32_s2_weather_ws:()=>IR,extern_rfid_read:()=>zO,extern_rfid_readcontent:()=>ZO,extern_rfid_readid:()=>jO,extern_rfid_status:()=>eR,extern_rfid_write:()=>$O,extern_rfid_write_return:()=>tR,gnss_get_data:()=>fR,gnss_have_data:()=>DR,interaction_whether_to_interaction:()=>gO,interaction_whether_to_interaction_SANT:()=>CO,mixbot_sensor_extern_get_addr:()=>xR,mixbot_sensor_extern_set_addr:()=>yR,pm25_get_data:()=>NR,radar_set_DETECTION_THRESHOLD:()=>RO,radar_set_DETECTION_THRESHOLD_SANT:()=>cO,robot_button_extern_get_value:()=>FR,robot_color_extern_get_value:()=>bR,robot_infrared_extern_get_value:()=>YR,robot_infrared_extern_grey_get_value:()=>vR,robot_potentiometer_extern_get_value:()=>XR,robot_sonar_extern_get_value:()=>VR,robot_sonar_extern_led:()=>BR,robot_touch_extern_get_value:()=>PR,sensor_APDS9960_extern:()=>FO,sensor_DS18X20:()=>mO,sensor_LTR308_extern:()=>PO,sensor_LTR390UV_extern:()=>XO,sensor_MAX30102_extern:()=>fO,sensor_QMC5883L_extern:()=>GO,sensor_VL530LX_extern:()=>bO,sensor_adxl345_get_acceleration:()=>uO,sensor_aht11_extern:()=>yO,sensor_bmp:()=>MO,sensor_compass_reset:()=>QO,sensor_dht11:()=>dO,sensor_hp203_extern:()=>VO,sensor_light_level:()=>rO,sensor_lm35:()=>EO,sensor_ltr381_extern:()=>YO,sensor_mixgo_extern_button_attachInterrupt:()=>pO,sensor_mixgo_extern_button_get_presses:()=>oO,sensor_mixgo_extern_button_is_pressed:()=>sO,sensor_mixgo_extern_button_was_pressed:()=>_O,sensor_mixgo_extern_light:()=>lO,sensor_mixgo_extern_pin_near:()=>TO,sensor_mixgo_extern_sound:()=>IO,sensor_mixgoce_hot_wheel_degrees:()=>uR,sensor_mixgoce_hot_wheel_is_touched:()=>aR,sensor_mpu9250_attachGestureInterrupt:()=>aO,sensor_mpu9250_calibrate_compass:()=>WO,sensor_mpu9250_field_strength:()=>JO,sensor_mpu9250_gesture:()=>UO,sensor_mpu9250_get_acceleration:()=>wO,sensor_mpu9250_get_gyro:()=>kO,sensor_mpu9250_get_magnetic:()=>HO,sensor_mpu9250_temperature:()=>KO,sensor_read_humiture:()=>qR,sensor_sht:()=>hO,sensor_shtc3_extern:()=>xO,sensor_spl06_001_extern:()=>BO,sensor_ucs12071_extern:()=>vO,sensor_use_i2c_init:()=>OO,sensor_use_spi_init:()=>qO,sensor_use_uart_init:()=>LR,sensor_weather_solo_init:()=>GR,sensor_weather_solo_rain:()=>HR,sensor_weather_solo_wd:()=>UR,sensor_weather_solo_ws:()=>wR,ultrasonic_sensor_read_distance:()=>jR,weather_data:()=>iR,weather_have_data:()=>nR,weather_set_label:()=>_R,weather_set_label_container:()=>oR,weather_set_label_item:()=>pR,weather_uart_mixio:()=>sR});var G={};t.r(G),t.d(G,{CI130X_BROADCAST_SANT:()=>qg,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Qg,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Jg,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Kg,CI130X_SET_SYSTEM_CMD_SANT:()=>zg,HCSR04:()=>Ec,RTC_set_date:()=>mc,RTC_set_time:()=>hc,bitbot_als_num:()=>Ag,dht11:()=>Yg,educore_button_sensor:()=>Ug,educore_button_was_pressed:()=>wg,educore_gyroscope_sensor:()=>Vg,educore_gyroscope_sensor_read:()=>Bg,educore_gyroscope_sensor_shake:()=>Gg,educore_light_sensor:()=>yg,educore_rfid_sensor:()=>Hg,educore_rfid_sensor_scan:()=>kg,educore_rfid_sensor_scan_data:()=>Wg,educore_voice_sensor:()=>bg,number1:()=>Rc,number2:()=>cc,number3:()=>gc,number4:()=>Cc,number5:()=>Sc,number6:()=>Ac,number7:()=>Lc,onboard_RTC_get_time:()=>Xc,onboard_RTC_get_time_str:()=>Gc,onboard_RTC_get_timestamp:()=>bc,onboard_RTC_set_datetime:()=>Vc,onboard_RTC_settime_string:()=>yc,onboard_RTC_timestamp_totuple:()=>xc,rfid_readcontent:()=>Jc,rfid_readid:()=>Kc,rfid_write:()=>Qc,rfid_write_return:()=>qc,sensor_LTR308:()=>Uc,sensor_aht11:()=>Hc,sensor_bitbot_ALS:()=>Sg,sensor_button_get_presses:()=>Dg,sensor_button_is_pressed:()=>Lg,sensor_button_was_pressed:()=>Ng,sensor_distance_hrsc04:()=>Mc,sensor_eulerangles:()=>jc,sensor_field_strength:()=>vg,sensor_get_acceleration:()=>zc,sensor_get_temperature:()=>kc,sensor_hp203:()=>Wc,sensor_light:()=>Pg,sensor_mixbot_get_gyro:()=>Cg,sensor_mixbot_patrol_calibrate:()=>Rg,sensor_mixbot_patrol_value:()=>cg,sensor_mixbot_temperature:()=>gg,sensor_mixgo_LTR308:()=>Yc,sensor_mixgo_button_attachInterrupt:()=>oc,sensor_mixgo_button_get_presses:()=>_c,sensor_mixgo_button_is_pressed:()=>nc,sensor_mixgo_button_was_pressed:()=>sc,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>ag,sensor_mixgo_cc_mmc5603_get_angle:()=>pg,sensor_mixgo_cc_mmc5603_get_magnetic:()=>og,sensor_mixgo_light:()=>Oc,sensor_mixgo_nova_LTR308:()=>Pc,sensor_mixgo_nova_pin_near:()=>Fc,sensor_mixgo_pin_near:()=>fc,sensor_mixgo_pin_near_double:()=>Dc,sensor_mixgo_pin_near_single:()=>Nc,sensor_mixgo_pin_pressed:()=>dc,sensor_mixgo_sant_color:()=>vc,sensor_mixgo_touch_slide:()=>Tc,sensor_mixgocar42_button_attachInterrupt:()=>rc,sensor_mixgocar42_button_get_presses:()=>uc,sensor_mixgocar42_button_is_pressed:()=>pc,sensor_mixgocar42_button_was_pressed:()=>ac,sensor_mixgocar_battery_left:()=>Og,sensor_mixgocar_pin_near:()=>mg,sensor_mixgocar_pin_near_line:()=>hg,sensor_mixgocar_pin_near_state_change:()=>Eg,sensor_mixgoce_pin_pressed:()=>lc,sensor_mixgoce_temperature:()=>rg,sensor_mixgome_temperature:()=>ug,sensor_mpython_pin_pressed:()=>Ic,sensor_mpython_qmi8658_get_gyro:()=>dg,sensor_mpython_qmi8658_temperature:()=>lg,sensor_onboard_compass_reset:()=>_g,sensor_onboard_mpu9250_calibrate_compass:()=>ig,sensor_onboard_mpu9250_field_strength:()=>sg,sensor_onboard_mpu9250_gesture:()=>Zc,sensor_onboard_mpu9250_get_acceleration:()=>$c,sensor_onboard_mpu9250_get_gyro:()=>eg,sensor_onboard_mpu9250_get_magnetic:()=>tg,sensor_onboard_mpu9250_temperature:()=>ng,sensor_pin_near:()=>Fg,sensor_pin_pressed:()=>fg,sensor_read:()=>xg,sensor_rm_acc:()=>Mg,sensor_rm_battery_left:()=>Tg,sensor_rm_pin_near_double:()=>Ig,sensor_rtc_init:()=>Bc,sensor_sound:()=>wc,sensor_temperature:()=>Xg});var U={};t.r(U),t.d(U,{serial_any:()=>sC,serial_begin:()=>uC,serial_print:()=>$g,serial_print_byte:()=>Zg,serial_print_hex:()=>eC,serial_println:()=>tC,serial_read_from_ai:()=>EC,serial_readline:()=>_C,serial_readstr:()=>nC,serial_readstr_until:()=>oC,serial_receive_data_event:()=>iC,serial_send_to_ai:()=>mC,serial_softserial:()=>aC,serial_softserial_new:()=>pC,system_input:()=>rC,system_print:()=>dC,system_print_container:()=>MC,system_print_end:()=>IC,system_print_inline:()=>lC,system_print_item:()=>hC,system_print_many:()=>TC});var w={};t.r(w),t.d(w,{Panic_with_status_code:()=>gC,Timer_init:()=>bC,base_delay:()=>VC,controls_delay:()=>cC,controls_delay_new:()=>RC,controls_millis:()=>SC,controls_uname:()=>LC,raw_block:()=>AC,reset:()=>CC,system_bitbot_shutdown:()=>XC,system_machine_reset:()=>vC,system_ticks_diff:()=>fC,system_timer:()=>DC,system_timer_init:()=>FC,system_wdt_feed:()=>YC,system_wdt_init:()=>PC,time_ticks_diff:()=>yC,timer:()=>NC,timer2:()=>xC});var H={};t.r(H),t.d(H,{Air_daily_content:()=>ZC,Air_now_content:()=>WC,Geo_moon_content:()=>tS,Geo_sun_content:()=>$C,Life_suggestion_content:()=>JC,Location_search_content:()=>qC,Tide_daily_content:()=>QC,WEATHER_DAILY:()=>UC,WEATHER_HOUR:()=>wC,WEATHER_NOW:()=>GC,Weather_alarm_content:()=>KC,Weather_daily:()=>zC,Weather_daily_content:()=>jC,Weather_now:()=>HC,Weather_now_content:()=>kC});var k={};t.r(k),t.d(k,{PIN_init:()=>ZS,actuator_extern_get_led_bright:()=>RS,actuator_extern_get_led_state:()=>cS,actuator_extern_led_bright:()=>OS,actuator_extern_led_brightness:()=>gS,actuator_ms32006_dcmotor:()=>aS,actuator_ms32006_init:()=>pS,actuator_ms32006_stepper:()=>uS,actuator_neopixel_init:()=>CS,actuator_neopixel_rgb:()=>LS,actuator_neopixel_rgb_all:()=>SS,actuator_neopixel_write:()=>AS,actuator_use_uart_init:()=>NS,esp32_music_get_tempo_extern:()=>MS,esp32_music_pitch:()=>dS,esp32_music_pitch_init:()=>rS,esp32_music_pitch_with_time:()=>lS,esp32_music_play_list:()=>hS,esp32_music_reset_extern:()=>mS,esp32_music_set_tempo_extern:()=>TS,esp32_music_stop:()=>IS,mixbot_actuator_extern_get_addr:()=>zS,mixbot_actuator_extern_set_addr:()=>jS,mixbot_addr_extern:()=>yS,parrot_PIN_init:()=>iA,parrot_move_speed:()=>nA,pin_led_bright:()=>$S,player_play_music:()=>YS,player_set_mode:()=>PS,player_set_play:()=>fS,player_set_volume:()=>FS,player_whether_stop:()=>DS,robot_led_extern:()=>US,robot_led_extern_get_value:()=>wS,robot_motor_extern:()=>VS,robot_motor_extern_get_speed:()=>BS,robot_servo_extern_absolute_run:()=>KS,robot_servo_extern_get_status:()=>HS,robot_servo_extern_relative_continue:()=>qS,robot_servo_extern_relative_origin:()=>JS,robot_servo_extern_relative_run:()=>QS,robot_servo_extern_stop:()=>WS,robot_servo_extern_stop_mode:()=>kS,robot_traffic_light_extern:()=>GS,servo_PIN_init:()=>tA,servo_get_angle:()=>_S,servo_get_speed:()=>oS,servo_init:()=>eS,servo_move:()=>ES,servo_move_angle:()=>eA,servo_set_angle:()=>nS,servo_set_speed:()=>sS,servo_speed_360:()=>iS,syn6288_builtin_voice:()=>bS,syn6288_get_voice:()=>XS,syn6288_set_voice:()=>vS,syn6288_tts_play:()=>xS});var W={};t.r(W),t.d(W,{actuator_dc_motor:()=>PA,actuator_dc_motor_stop:()=>YA,actuator_get_led_bright:()=>TA,actuator_get_led_state:()=>MA,actuator_led_bright:()=>IA,actuator_led_brightness:()=>hA,actuator_mixbot_buzzer_on_off:()=>yA,actuator_mixgo_nova_mic_get:()=>wA,actuator_mixgo_nova_mic_set:()=>UA,actuator_mixgo_nova_onboard_music_pitch:()=>QA,actuator_mixgo_nova_onboard_music_stop:()=>qA,actuator_mixgo_nova_play_audio:()=>KA,actuator_mixgo_nova_play_online_audio:()=>JA,actuator_mixgo_nova_record_audio:()=>WA,actuator_mixgo_nova_voice_get:()=>kA,actuator_mixgo_nova_voice_set:()=>HA,actuator_mixgo_zero_led_color:()=>mA,actuator_onboard_neopixel_rgb:()=>SA,actuator_onboard_neopixel_rgb_all:()=>AA,actuator_onboard_neopixel_rgb_show_all_chase:()=>LA,actuator_onboard_neopixel_rgb_show_all_rainbow:()=>NA,actuator_onboard_neopixel_write:()=>CA,actuator_stepper_keep:()=>fA,actuator_stepper_stop:()=>FA,analog_ble_keyboard_init:()=>oL,analog_ble_keyboard_input:()=>uL,analog_ble_keyboard_send_battery:()=>dL,analog_ble_keyboard_str:()=>rL,analog_ble_mouse_init:()=>lL,analog_ble_mouse_input:()=>ML,analog_ble_mouse_send_battery:()=>hL,analog_keyboard_input:()=>$A,analog_keyboard_str:()=>sL,analog_mouse_input:()=>iL,bitbot_motor:()=>GA,bitbot_move:()=>VA,bitbot_stop:()=>BA,ble_keyboard_connect:()=>aL,ble_keyboard_get_mac:()=>pL,ble_mouse_connect:()=>TL,ble_mouse_get_mac:()=>IL,cc_number:()=>EA,educore_ble_keyboard_input:()=>LL,educore_ble_sensor_connected:()=>AL,educore_ble_sensor_init:()=>SL,educore_buzzer:()=>mL,educore_buzzer_play_tone:()=>EL,educore_buzzer_play_tone_time:()=>OL,educore_buzzer_stop:()=>RL,educore_neopixel_clear:()=>CL,educore_neopixel_rgb:()=>gL,educore_rgb_light:()=>cL,esp32_music_get_tempo:()=>_A,esp32_music_reset:()=>rA,esp32_music_set_tempo:()=>sA,esp32_onboard_music_pitch:()=>oA,esp32_onboard_music_pitch_with_time:()=>pA,esp32_onboard_music_play_list:()=>uA,esp32_onboard_music_stop:()=>aA,general_key:()=>eL,general_key_tuple:()=>_L,get_power_output:()=>jA,ledswitch:()=>lA,mixbot_motor:()=>xA,mixbot_motor_status:()=>vA,mixbot_move:()=>XA,mixbot_stop:()=>bA,mouse_key:()=>nL,number:()=>dA,rm_actuator_get_led_bright:()=>RA,rm_actuator_get_led_state:()=>cA,rm_actuator_led_bright:()=>OA,rm_actuator_led_brightness:()=>gA,rm_motor:()=>DA,set_all_power_output:()=>ZA,set_power_output:()=>zA,special_key:()=>tL});var K={};t.r(K),t.d(K,{ai_sensor_20object:()=>_N,ai_sensor_ailocal_class:()=>QL,ai_sensor_ailocal_class_result:()=>qL,ai_sensor_ailocal_train:()=>JL,ai_sensor_asr_recognize:()=>tN,ai_sensor_audio_play:()=>jL,ai_sensor_audio_record:()=>zL,ai_sensor_barcode:()=>vL,ai_sensor_circle:()=>BL,ai_sensor_classifier_faces:()=>sN,ai_sensor_color:()=>HL,ai_sensor_color_chases:()=>KL,ai_sensor_color_chases_result:()=>WL,ai_sensor_config:()=>fL,ai_sensor_face:()=>nN,ai_sensor_find_20objects:()=>oN,ai_sensor_find_barcodes:()=>XL,ai_sensor_find_circles:()=>GL,ai_sensor_find_colors:()=>kL,ai_sensor_find_licenseplates:()=>iN,ai_sensor_find_lines:()=>VL,ai_sensor_find_qrcodes:()=>YL,ai_sensor_find_rects:()=>wL,ai_sensor_find_tags:()=>xL,ai_sensor_licenseplate:()=>eN,ai_sensor_line:()=>yL,ai_sensor_qrcode:()=>PL,ai_sensor_qrcode_lite:()=>DL,ai_sensor_rect:()=>UL,ai_sensor_rgb:()=>FL,ai_sensor_tag:()=>bL,ai_sensor_use_uart_init:()=>NL,ai_sensor_yolo_recognize:()=>ZL,ai_sensor_yolo_recognize_result:()=>$L});var J={};t.r(J),t.d(J,{MICROPYTHON_AI_Speech_asr:()=>uN,MICROPYTHON_AI_Speech_unit:()=>aN,MICROPYTHON_AI_client:()=>pN});var Q={};t.r(Q),t.d(Q,{mpython_blynk_app_data:()=>cN,mpython_blynk_app_notify:()=>hN,mpython_blynk_email:()=>gN,mpython_blynk_get_timers:()=>EN,mpython_blynk_on_connected:()=>IN,mpython_blynk_on_disconnected:()=>lN,mpython_blynk_run:()=>MN,mpython_blynk_sensor_data_to_app:()=>RN,mpython_blynk_set_property:()=>CN,mpython_blynk_setup:()=>SN,mpython_blynk_stop_timers:()=>mN,mpython_blynk_sync_virtual:()=>dN,mpython_blynk_terminal_widget_vpin:()=>rN,mpython_blynktimer:()=>ON,mpython_blynktimer_run:()=>TN});var q={};t.r(q),t.d(q,{communicate_bluetooth_central_init:()=>_D,communicate_bluetooth_connect:()=>aD,communicate_bluetooth_disconnect:()=>uD,communicate_bluetooth_handle:()=>MD,communicate_bluetooth_is_connected:()=>dD,communicate_bluetooth_mac:()=>rD,communicate_bluetooth_peripheral_init:()=>oD,communicate_bluetooth_recv:()=>TD,communicate_bluetooth_recv_only:()=>ID,communicate_bluetooth_scan:()=>pD,communicate_bluetooth_send:()=>lD,communicate_espnow_init:()=>hD,communicate_espnow_init_new:()=>mD,communicate_i2c_available:()=>YN,communicate_i2c_init:()=>NN,communicate_i2c_master_read:()=>PN,communicate_i2c_onboard:()=>AN,communicate_i2c_read:()=>DN,communicate_i2c_scan:()=>FN,communicate_i2c_write:()=>fN,communicate_ir_recv_init:()=>qN,communicate_ir_send_init:()=>tD,communicate_ow_init:()=>HN,communicate_ow_read:()=>KN,communicate_ow_reset:()=>WN,communicate_ow_scan:()=>kN,communicate_ow_select:()=>QN,communicate_ow_write:()=>JN,communicate_spi_buffer:()=>xN,communicate_spi_init:()=>XN,communicate_spi_onboard:()=>LN,communicate_spi_read:()=>yN,communicate_spi_read_output:()=>VN,communicate_spi_readinto:()=>BN,communicate_spi_readinto_output:()=>GN,communicate_spi_set:()=>bN,communicate_spi_write:()=>UN,communicate_spi_write_readinto:()=>wN,espnow_radio_channel:()=>CD,espnow_radio_channel_new:()=>AD,espnow_radio_on_off:()=>LD,espnow_radio_rec:()=>DD,espnow_radio_recv:()=>FD,espnow_radio_recv_certain_msg:()=>PD,espnow_radio_recv_certain_msg_new:()=>vD,espnow_radio_recv_msg:()=>fD,espnow_radio_recv_new:()=>YD,espnow_radio_send:()=>ND,espnow_radio_txpower:()=>SD,i2c_slave_onreceive:()=>vN,internal_variable:()=>zN,ir_recv_timeout:()=>$N,ir_transmit_busy:()=>sD,ir_transmit_conventional_data:()=>eD,ir_transmit_raw_code:()=>nD,ir_transmit_study_code:()=>iD,ir_whether_recv:()=>ZN,lora_init:()=>XD,lora_packet:()=>bD,lora_recv:()=>yD,lora_send:()=>xD,network_espnow_info:()=>OD,network_espnow_mac:()=>ED,network_espnow_recv:()=>RD,network_espnow_recv_handle:()=>gD,network_espnow_send:()=>cD,recv_fun:()=>jN,urequests_attribute:()=>BD,urequests_get:()=>VD,urequests_method:()=>GD});var z={};t.r(z),t.d(z,{display_animate:()=>lf,display_circle:()=>If,display_color_seclet:()=>Sf,display_draw_4strings:()=>_f,display_fill:()=>df,display_lcd_use_i2c_init:()=>Ff,display_line:()=>af,display_line_arbitrarily:()=>of,display_matrix_extern_bright_point:()=>jD,display_matrix_extern_bright_screen:()=>$D,display_matrix_extern_clear:()=>QD,display_matrix_extern_get_pixel:()=>zD,display_matrix_extern_get_screen_pixel:()=>ZD,display_matrix_extern_image_builtins:()=>tf,display_matrix_extern_scroll_string:()=>KD,display_matrix_extern_scroll_string_delay:()=>JD,display_matrix_extern_shift:()=>qD,display_matrix_extern_show_frame_string:()=>kD,display_matrix_extern_show_frame_string_delay:()=>WD,display_matrix_extern_show_image:()=>wD,display_matrix_extern_show_image_or_string_delay:()=>HD,display_matrix_use_i2c_init:()=>UD,display_oled_drawPixel:()=>hf,display_oled_showBitmap:()=>Mf,display_oled_use_i2c_init:()=>bf,display_onoff:()=>uf,display_rect:()=>pf,display_tm1650_power:()=>Ef,display_tm1650_set_brightness:()=>cf,display_tm1650_show_dot:()=>Rf,display_tm1650_show_num:()=>Of,display_tm_use_i2c_init:()=>mf,display_triangle:()=>Tf,display_use_i2c_init:()=>sf,extern_oled_bright_point:()=>Jf,extern_oled_clear:()=>kf,extern_oled_get_pixel:()=>Kf,extern_oled_hvline:()=>qf,extern_oled_line:()=>zf,extern_oled_scroll_string:()=>wf,extern_oled_scroll_string_delay:()=>Hf,extern_oled_shape_rect:()=>Qf,extern_oled_shift:()=>Wf,extern_oled_show_frame_string:()=>Gf,extern_oled_show_frame_string_delay:()=>Uf,extern_oled_show_image:()=>xf,extern_oled_show_image_or_string_delay:()=>Bf,extern_oled_show_image_xy:()=>yf,extern_oled_show_string:()=>Vf,image_shift:()=>rf,lcd_backlight:()=>vf,lcd_clear:()=>Xf,lcd_print_string:()=>Yf,lcd_show_image_or_string_delay:()=>Pf,matrix_extern_image_arithmetic:()=>ef,matrix_extern_image_invert:()=>nf,tft_fill:()=>Df,tft_line_arbitrarily:()=>ff,tft_scroll_string_delay:()=>Nf,tft_show_frame_string_delay:()=>Lf,tft_show_image_or_string_delay:()=>Af,tft_show_image_xy:()=>Cf,tft_use_spi_init:()=>gf});var j={};t.r(j),t.d(j,{bitbot_display_image_create:()=>XF,display_bright_point:()=>dF,display_bright_screen:()=>IF,display_clear:()=>oF,display_get_pixel:()=>rF,display_get_screen_pixel:()=>lF,display_image_builtins:()=>nF,display_image_builtins_all:()=>sF,display_image_create:()=>_F,display_scroll_string:()=>eF,display_scroll_string_delay:()=>iF,display_shift:()=>uF,display_show_frame_string:()=>$f,display_show_frame_string_delay:()=>tF,display_show_image:()=>jf,display_show_image_or_string_delay:()=>Zf,draw_pointer:()=>sP,image_arithmetic:()=>pF,image_invert:()=>aF,mixbot_display_bright_screen:()=>YF,mixbot_display_get_ambientbright:()=>PF,mixbot_display_get_screen_pixel:()=>FF,mixbot_display_image_create:()=>fF,mixbot_display_rotate:()=>vF,mixgo_display_image_create_new:()=>mF,mixgome_display_font:()=>hF,mixgome_display_image_create:()=>TF,mixgomini_display_image_create:()=>MF,mpython_display_hvline:()=>NF,mpython_display_line:()=>DF,mpython_display_shape_rect:()=>LF,mpython_pbm_image:()=>EF,onboard_oled_bright_point:()=>AF,onboard_oled_scroll_string_delay:()=>SF,onboard_oled_show_frame_string_delay:()=>CF,onboard_oled_show_image:()=>OF,onboard_oled_show_image_or_string_delay:()=>gF,onboard_oled_show_image_xy:()=>RF,onboard_oled_show_string:()=>cF,onboard_tft_bright_point:()=>QF,onboard_tft_bright_screen:()=>zF,onboard_tft_clear:()=>WF,onboard_tft_clock_clear:()=>iP,onboard_tft_clock_draw:()=>eP,onboard_tft_clock_get_rtctime:()=>$F,onboard_tft_clock_init:()=>ZF,onboard_tft_clock_set_time:()=>tP,onboard_tft_display_hvline:()=>HF,onboard_tft_display_line:()=>kF,onboard_tft_display_shape_circle:()=>nP,onboard_tft_display_shape_rect:()=>wF,onboard_tft_fill:()=>jF,onboard_tft_get_pixel:()=>JF,onboard_tft_get_screen_pixel:()=>qF,onboard_tft_scroll_string:()=>GF,onboard_tft_scroll_string_delay:()=>UF,onboard_tft_shift:()=>KF,onboard_tft_show_frame_string:()=>VF,onboard_tft_show_frame_string_delay:()=>BF,onboard_tft_show_image:()=>bF,onboard_tft_show_image_or_string_delay:()=>yF,onboard_tft_show_image_xy:()=>xF});var Z={};t.r(Z),t.d(Z,{factory_block:()=>lP,factory_block_return:()=>IP,factory_block_return_with_textarea:()=>MP,factory_block_with_textarea:()=>TP,factory_callMethod_noreturn:()=>rP,factory_callMethod_return:()=>dP,factory_declare:()=>uP,factory_from_import:()=>_P,factory_function_noreturn:()=>pP,factory_function_return:()=>aP,factory_import:()=>oP,folding_block:()=>hP});var $={};t.r($),t.d($,{inout_analog_atten:()=>PP,inout_analog_read:()=>SP,inout_analog_read_init:()=>FP,inout_analog_write:()=>cP,inout_analog_write_init:()=>fP,inout_analog_write_set:()=>gP,inout_digital_init:()=>NP,inout_digital_read:()=>OP,inout_digital_write:()=>EP,inout_highlow:()=>mP,inout_pin_attachInterrupt:()=>LP,inout_pin_pressed:()=>AP,inout_pin_pressed_init:()=>YP,inout_pwm_analog_write:()=>RP,inout_pwm_analog_write_init:()=>DP,inout_pwm_analog_write_set_freq:()=>CP});var tt={};t.r(tt),t.d(tt,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>jP,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>qP,IOT_EMQX_PING:()=>ZP,IOT_FORMATTING:()=>JP,IOT_FORMAT_STRING:()=>QP,IOT_MIXIO_NTP:()=>$P,IOT_MIXIO_PUBLISH:()=>GP,IOT_MIXIO_SUBSCRIBE:()=>UP,iot_client_onboard:()=>tY,iot_http_client:()=>eY,iot_http_data:()=>iY,iot_mixio_check:()=>kP,iot_mixio_connect:()=>BP,iot_mixio_connect_only:()=>HP,iot_mixio_disconnect:()=>wP,iot_mixio_format_msg:()=>KP,iot_mixio_format_topic:()=>WP,iot_mixly_key:()=>zP,iot_mqtt_client:()=>nY,iot_mqtt_data:()=>sY,iot_onenet_check:()=>yP,iot_onenet_connect:()=>XP,iot_onenet_disconnect:()=>bP,iot_onenet_publish:()=>VP,iot_onenet_publish_dict:()=>xP,iot_wifi_connect:()=>vP});var et={};t.r(et),t.d(et,{educore_mqtt_connect:()=>bY,educore_mqtt_connect_success:()=>BY,educore_mqtt_subscribe_message:()=>xY,educore_mqtt_topic_publish:()=>VY,educore_mqtt_topic_subscribe:()=>yY,educore_wifi_connect:()=>XY,network_ap_connect:()=>IY,network_connect:()=>oY,network_get_connect:()=>aY,network_get_wifi:()=>lY,network_init:()=>_Y,network_is_active:()=>dY,network_open:()=>rY,network_scan:()=>TY,network_server:()=>MY,network_socket_accept:()=>RY,network_socket_bind:()=>mY,network_socket_close:()=>AY,network_socket_connect:()=>EY,network_socket_init:()=>hY,network_socket_listen:()=>OY,network_socket_receive:()=>cY,network_socket_receive_from:()=>CY,network_socket_send:()=>gY,network_socket_send_to:()=>SY,network_stop:()=>uY,network_wifi_connect:()=>pY,ntptime_address:()=>FY,ntptime_time:()=>fY,requests_attribute:()=>NY,requests_attribute2:()=>YY,requests_get:()=>LY,requests_get2:()=>PY,requests_method:()=>DY,requests_post:()=>vY});var it={};t.r(it),t.d(it,{CI130X_BROADCAST:()=>av,CI130X_GET_THE_RECOGNIZED_CMD:()=>pv,CI130X_GET_WHETHER_IDENTIFY:()=>ov,CI130X_IDENTIFY_AND_SAVE:()=>_v,CI130X_SET_SYSTEM_CMD:()=>uv,HCSR04:()=>Bv,PS2_Button:()=>wv,PS2_Buttons:()=>Hv,PS2_Buttons_new:()=>jv,PS2_State:()=>kv,PS2_init:()=>Gv,PS2_init_new:()=>qv,PS2_stk:()=>Wv,PS2_stk_new:()=>Zv,PS2_vibration:()=>Uv,PS2_vibration_new:()=>zv,RTC_get_time:()=>Jv,RTC_set_date:()=>JY,RTC_set_datetime:()=>Kv,RTC_set_time:()=>KY,camera_sensor_init:()=>DX,camera_sensor_result:()=>fX,educore_body_sensor:()=>EX,educore_button_sensor_extern:()=>gX,educore_camera_sensor:()=>NX,educore_infrared_sensor:()=>cX,educore_soilhum_sensor:()=>OX,educore_temp_sensor:()=>LX,educore_temphum_sensor:()=>RX,educore_ultrasonic_sensor:()=>SX,esp32_s2_weather_init:()=>bv,esp32_s2_weather_rain:()=>yv,esp32_s2_weather_wd:()=>xv,esp32_s2_weather_ws:()=>Vv,extern_rfid_read:()=>Cv,extern_rfid_readcontent:()=>Av,extern_rfid_readid:()=>Sv,extern_rfid_status:()=>Dv,extern_rfid_write:()=>Lv,extern_rfid_write_return:()=>Nv,gnss_get_data:()=>eX,gnss_have_data:()=>iX,interaction_whether_to_interaction:()=>nv,interaction_whether_to_interaction_SANT:()=>sv,mixbot_sensor_extern_get_addr:()=>dX,mixbot_sensor_extern_set_addr:()=>lX,pm25_get_data:()=>tX,radar_set_DETECTION_THRESHOLD:()=>ev,radar_set_DETECTION_THRESHOLD_SANT:()=>iv,robot_button_extern_get_value:()=>nX,robot_color_extern_get_value:()=>aX,robot_infrared_extern_get_value:()=>_X,robot_infrared_extern_grey_get_value:()=>oX,robot_potentiometer_extern_get_value:()=>pX,robot_sonar_extern_get_value:()=>uX,robot_sonar_extern_led:()=>rX,robot_touch_extern_get_value:()=>sX,sensor_APDS9960_extern:()=>dv,sensor_DS18X20:()=>mX,sensor_LTR308_extern:()=>lv,sensor_LTR390UV_extern:()=>mv,sensor_MAX30102_extern:()=>rv,sensor_QMC5883L_extern:()=>Ev,sensor_VL530LX_extern:()=>cv,sensor_aht11_extern:()=>Rv,sensor_bmp:()=>ZY,sensor_dht11:()=>Qv,sensor_distance_hrsc04:()=>WY,sensor_hp203_extern:()=>Iv,sensor_ltr381_extern:()=>Mv,sensor_mixgo_extern_button_attachInterrupt:()=>HY,sensor_mixgo_extern_button_get_presses:()=>wY,sensor_mixgo_extern_button_is_pressed:()=>GY,sensor_mixgo_extern_button_was_pressed:()=>UY,sensor_mixgo_extern_light:()=>QY,sensor_mixgo_extern_pin_near:()=>zY,sensor_mixgo_extern_sound:()=>qY,sensor_mixgoce_hot_wheel_degrees:()=>Xv,sensor_mixgoce_hot_wheel_is_touched:()=>vv,sensor_mpu9250_attachGestureInterrupt:()=>kY,sensor_read_humiture:()=>CX,sensor_rtc_init:()=>jY,sensor_sht:()=>$Y,sensor_shtc3_extern:()=>Ov,sensor_spl06_001_extern:()=>Tv,sensor_ucs12071_extern:()=>hv,sensor_use_i2c_init:()=>tv,sensor_use_spi_init:()=>gv,sensor_use_uart_init:()=>$v,sensor_weather_solo_init:()=>IX,sensor_weather_solo_rain:()=>hX,sensor_weather_solo_wd:()=>TX,sensor_weather_solo_ws:()=>MX,ultrasonic_sensor_read_distance:()=>AX,weather_data:()=>fv,weather_have_data:()=>Fv,weather_set_label:()=>Yv,weather_uart_mixio:()=>Pv});var nt={};t.r(nt),t.d(nt,{CI130X_BROADCAST_SANT:()=>Nx,CI130X_GET_THE_RECOGNIZED_CMD_SANT:()=>Lx,CI130X_GET_WHETHER_IDENTIFY_SANT:()=>Ax,CI130X_IDENTIFY_AND_SAVE_SANT:()=>Sx,CI130X_SET_SYSTEM_CMD_SANT:()=>Dx,HCSR04:()=>VX,bitbot_als_num:()=>sx,dht11:()=>lx,educore_button_sensor:()=>Ox,educore_button_was_pressed:()=>Rx,educore_gyroscope_sensor:()=>hx,educore_gyroscope_sensor_read:()=>mx,educore_gyroscope_sensor_shake:()=>Ex,educore_light_sensor:()=>Mx,educore_rfid_sensor:()=>cx,educore_rfid_sensor_scan:()=>gx,educore_rfid_sensor_scan_data:()=>Cx,educore_voice_sensor:()=>Ix,number1:()=>BX,number2:()=>GX,number3:()=>UX,number4:()=>wX,number5:()=>HX,number6:()=>kX,number7:()=>WX,onboard_RTC_get_time:()=>bb,onboard_RTC_get_time_str:()=>Vb,onboard_RTC_get_timestamp:()=>xb,onboard_RTC_set_datetime:()=>vb,onboard_RTC_settime_string:()=>Xb,onboard_RTC_timestamp_totuple:()=>yb,rfid_readcontent:()=>pb,rfid_readid:()=>ob,rfid_write:()=>ab,rfid_write_return:()=>ub,sensor_LTR308:()=>eb,sensor_adxl345_get_acceleration:()=>Eb,sensor_aht11:()=>sb,sensor_bitbot_ALS:()=>nx,sensor_button_get_presses:()=>px,sensor_button_is_pressed:()=>_x,sensor_button_was_pressed:()=>ox,sensor_compass_reset:()=>Sb,sensor_ds18x20:()=>$X,sensor_eulerangles:()=>db,sensor_get_acceleration:()=>rb,sensor_get_temperature:()=>_b,sensor_hp203:()=>nb,sensor_light:()=>dx,sensor_lm35:()=>tb,sensor_mixbot_get_gyro:()=>ix,sensor_mixbot_patrol_calibrate:()=>$b,sensor_mixbot_patrol_value:()=>tx,sensor_mixbot_temperature:()=>ex,sensor_mixgo_LTR308:()=>zX,sensor_mixgo_button_attachInterrupt:()=>vX,sensor_mixgo_button_get_presses:()=>YX,sensor_mixgo_button_is_pressed:()=>FX,sensor_mixgo_button_was_pressed:()=>PX,sensor_mixgo_cc_mmc5603_calibrate_compass:()=>Ub,sensor_mixgo_cc_mmc5603_get_angle:()=>Gb,sensor_mixgo_cc_mmc5603_get_magnetic:()=>Bb,sensor_mixgo_light:()=>rx,sensor_mixgo_nova_LTR308:()=>ZX,sensor_mixgo_nova_pin_near:()=>qX,sensor_mixgo_pin_near:()=>QX,sensor_mixgo_pin_near_double:()=>JX,sensor_mixgo_pin_near_single:()=>KX,sensor_mixgo_pin_pressed:()=>hb,sensor_mixgo_sant_color:()=>jX,sensor_mixgo_touch_slide:()=>Mb,sensor_mixgocar42_button_attachInterrupt:()=>yX,sensor_mixgocar42_button_get_presses:()=>xX,sensor_mixgocar42_button_is_pressed:()=>XX,sensor_mixgocar42_button_was_pressed:()=>bX,sensor_mixgocar_battery_left:()=>Zb,sensor_mixgocar_pin_near:()=>zb,sensor_mixgocar_pin_near_line:()=>qb,sensor_mixgocar_pin_near_state_change:()=>jb,sensor_mixgoce_pin_pressed:()=>Tb,sensor_mixgoce_temperature:()=>Hb,sensor_mixgome_temperature:()=>wb,sensor_mpu9250_calibrate_compass:()=>cb,sensor_mpu9250_field_strength:()=>Cb,sensor_mpu9250_gesture:()=>lb,sensor_mpu9250_get_acceleration:()=>Ib,sensor_mpu9250_get_gyro:()=>Rb,sensor_mpu9250_get_magnetic:()=>Ob,sensor_mpu9250_temperature:()=>gb,sensor_mpython_pin_pressed:()=>mb,sensor_mpython_qmi8658_get_gyro:()=>kb,sensor_mpython_qmi8658_temperature:()=>Wb,sensor_onboard_compass_reset:()=>Yb,sensor_onboard_mpu9250_calibrate_compass:()=>fb,sensor_onboard_mpu9250_field_strength:()=>Pb,sensor_onboard_mpu9250_gesture:()=>Ab,sensor_onboard_mpu9250_get_acceleration:()=>Lb,sensor_onboard_mpu9250_get_gyro:()=>Db,sensor_onboard_mpu9250_get_magnetic:()=>Nb,sensor_onboard_mpu9250_temperature:()=>Fb,sensor_pin_near:()=>ux,sensor_pin_pressed:()=>ax,sensor_read:()=>Tx,sensor_rm_acc:()=>Qb,sensor_rm_battery_left:()=>Jb,sensor_rm_pin_near_double:()=>Kb,sensor_sound:()=>ib});var st={};t.r(st),t.d(st,{serial_any:()=>vx,serial_print:()=>fx,serial_print_byte:()=>Fx,serial_print_hex:()=>Yx,serial_println:()=>Px,serial_read_from_ai:()=>kx,serial_readline:()=>bx,serial_readstr:()=>Xx,serial_send_to_ai:()=>Hx,serial_softserial:()=>xx,serial_softserial_new:()=>yx,system_input:()=>Vx,system_print:()=>Bx,system_print_end:()=>Ux,system_print_inline:()=>Gx,system_print_many:()=>wx});var _t={};t.r(_t),t.d(_t,{Panic_with_status_code:()=>iy,Timer_init:()=>my,base_delay:()=>Ry,controls_delay:()=>py,controls_delay_new:()=>ay,controls_end_program:()=>sy,controls_millis:()=>ny,controls_uname:()=>oy,reset:()=>_y,system_bitbot_shutdown:()=>hy,system_device_name:()=>ty,system_device_serial_number:()=>ey,system_event_bus_source:()=>Zx,system_event_bus_value:()=>$x,system_machine_reset:()=>My,system_on_event:()=>qx,system_raise_event:()=>Qx,system_reset:()=>Kx,system_run_in_background:()=>Wx,system_ticks_diff:()=>dy,system_timer:()=>ry,system_timer_init:()=>ly,system_timestamp:()=>zx,system_value:()=>jx,system_wait:()=>Jx,system_wdt_feed:()=>Ty,system_wdt_init:()=>Iy,time_ticks_diff:()=>Oy,timer:()=>uy,timer2:()=>Ey});var ot={};t.r(ot),t.d(ot,{Air_daily_content:()=>vy,Air_now_content:()=>Ly,Geo_moon_content:()=>by,Geo_sun_content:()=>Xy,Life_suggestion_content:()=>Dy,Location_search_content:()=>Fy,Tide_daily_content:()=>fy,WEATHER_DAILY:()=>gy,WEATHER_HOUR:()=>Cy,WEATHER_NOW:()=>cy,Weather_alarm_content:()=>Ny,Weather_daily:()=>Py,Weather_daily_content:()=>Yy,Weather_now:()=>Sy,Weather_now_content:()=>Ay});var pt={};t.r(pt),t.d(pt,{analog_input:()=>Jy,analog_output:()=>qy,espnow_channel:()=>ky,haskylens_model:()=>Wy,i2c_A_pin:()=>zy,i2c_B_pin:()=>jy,pins_analog:()=>iV,pins_analog_pin:()=>nV,pins_axis:()=>OV,pins_brightness:()=>RV,pins_builtinimg:()=>lV,pins_builtinimg_extern:()=>IV,pins_button:()=>oV,pins_dac:()=>sV,pins_dac_pin:()=>_V,pins_digital:()=>By,pins_digital_dot:()=>DV,pins_digital_pin:()=>Gy,pins_exlcdh:()=>mV,pins_exlcdv:()=>EV,pins_imglist:()=>TV,pins_input_pin:()=>Uy,pins_mpython_touch:()=>Hy,pins_one_more:()=>NV,pins_output_pin:()=>wy,pins_playlist:()=>MV,pins_playlist_extern:()=>hV,pins_pwm:()=>pV,pins_pwm_pin:()=>aV,pins_radio_datarate:()=>LV,pins_radio_power:()=>AV,pins_serial:()=>dV,pins_tone_notes:()=>SV,pins_touch:()=>rV,pins_touch_pin:()=>uV,pins_tts_bgmusic:()=>CV,pins_tts_builtin_music:()=>gV,pins_tts_voice:()=>cV,pwm_input:()=>Ky,pwm_output:()=>Qy,spi_A_pin:()=>Zy,spi_B_pin:()=>$y,spi_C_pin:()=>tV,spi_D_pin:()=>eV});var at={};t.r(at),t.d(at,{espnow_channel:()=>VV,haskylens_model:()=>BV,pins_analog:()=>bV,pins_analog_pin:()=>XV,pins_axis:()=>ZV,pins_brightness:()=>eB,pins_builtinimg:()=>JV,pins_builtinimg_extern:()=>QV,pins_button:()=>FV,pins_dac:()=>wV,pins_dac_pin:()=>UV,pins_digital:()=>fV,pins_digital_dot:()=>uB,pins_digital_pin:()=>PV,pins_exlcdh:()=>$V,pins_exlcdv:()=>tB,pins_imglist:()=>qV,pins_input_pin:()=>YV,pins_interrupt:()=>WV,pins_mpython_touch:()=>GV,pins_one_more:()=>aB,pins_output_pin:()=>vV,pins_playlist:()=>zV,pins_playlist_extern:()=>jV,pins_pwm:()=>yV,pins_pwm_pin:()=>xV,pins_radio_datarate:()=>pB,pins_radio_power:()=>oB,pins_serial:()=>KV,pins_tone_notes:()=>_B,pins_touch:()=>kV,pins_touch_pin:()=>HV,pins_tts_bgmusic:()=>sB,pins_tts_builtin_music:()=>nB,pins_tts_voice:()=>iB});const ut=Blockly,rt=Mixly,dt={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n1&&(o+=n)):i=o}else i="i";return i}},lt=dt; /** * @license * Visual Blocks Editor @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class It{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},xt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},yt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const De={init:function(){this.setColour(Ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},fe={init:function(){this.setColour(Ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Fe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Pe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ve={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Ye={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Xe={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ye={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Be={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ge={init:function(){this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},Ue={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},we={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},He={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},We={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Je={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Qe={init:function(){this.setColour(Ae),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Hi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Wi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ki={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ji={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},qi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},zi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},ji={init:function(){this.setColour(wi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$i={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},tn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},nn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ut.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},_n={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},on={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},pn={init:function(){this.setColour(wi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},an={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},un={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn={init:function(){this.setColour(wi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},In=210,Tn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},hn={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},mn={init:function(){this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},On={init:function(){this.setColour(In),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},Rn={init:function(){this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},gn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Cn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Sn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},An={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Un={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Jn={};Jn.NAME_TYPE=ut.PROCEDURE_CATEGORY_NAME,Jn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hs={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js=160,Qs={init:function(){this.setColour(Js),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},qs={init:function(){this.setColour(Js),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},js={init:function(){this.setColour(Js),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},$s={init:function(){this.setColour(Js),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},t_={init:function(){this.setColour(Js),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ut.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const Jp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},qp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},zp=function(t,e){return["None",e.ORDER_ATOMIC]},jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Zp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ta=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},na=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ua=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},la=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ha=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ma=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},_u=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},uu=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},du=function(){return this.getFieldValue("TEXT")+"\n"},lu=function(t){return t.getFieldValue("TEXT")+"\n"},Iu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Tu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Mu=function(){return""},hu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},mu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Ou.scrubNakedValue=function(t){return t+"\n"},Ou.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Ou.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Ou.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=ut.utils.string.wrap(_,Ou.COMMENT_WRAP-3),n+=Ou.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Ru="#74A55B",cu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Su={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Au={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Lu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Nu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Du={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Pu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},vu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},Yu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},bu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},xu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Vu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Uu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},wu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},Hu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Wu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ju={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ju={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},$u={},tr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},er={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ir={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},nr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},sr={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},_r={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},or={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},pr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Tr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},hr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar="#6C9858",Lr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Nr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Dr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},fr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Pr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},vr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},Yr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Xr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},br={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},xr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},yr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Vr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Br={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Gr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ur={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},wr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},kr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Hr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Wr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(Ar),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Jr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Qr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},qr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},zr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},jr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zr={init:function(){this.setColour(Ar),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},$r={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},td={init:function(){this.setColour(Ar),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ed={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},_d={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},od={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ad={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Ar),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Id={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Td={init:function(){this.setColour(Ar),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(Ar),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},md={init:function(){this.setColour(Ar),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(Ar),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Rd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},gd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Ad={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Ld={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Nd={init:function(){this.setColour(Ar),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Km={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Jm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Zm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$m={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},iE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},nE={init:function(){this.setColour(Bm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},sE={init:function(){this.setColour(Bm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_E={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},oE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},pE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Bm),this.appendDummyInput("").appendField(new ut.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},rE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},dE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ME=Gm,hE=Um,mE=wm,EE=km,OE=Wm,RE=225,cE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},gE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},CE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},SE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},AE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},LE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},NE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},DE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},fE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},FE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},PE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},vE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},YE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},XE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},bE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},xE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},yE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},VE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},BE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},GE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},UE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},wE={init:function(){this.setColour(RE),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(RE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},HE={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(RE),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},WE={init:function(){this.setColour(RE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},KE={init:function(){this.setColour(RE),this.appendDummyInput("").appendField(new ut.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},JE="#3288dd",QE={init:function(){this.setColour(JE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},qE={init:function(){this.setColour(JE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},zE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(JE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},jE={init:function(){this.setColour(JE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},ZE={init:function(){this.setColour(JE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(JE),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},tO={init:function(){this.setColour(JE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(JE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(JE),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},nO="#A58C5B",sO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},_O={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},oO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},pO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},aO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},uO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},rO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},dO={init:function(){var t=[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(nO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},lO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},IO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},TO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},MO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},hO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},mO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},EO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},OO={init:function(){this.setColour(nO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},RO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},cO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},gO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},CO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},SO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},AO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},LO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},NO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},DO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},fO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},FO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},YO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},bO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},xO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},yO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},VO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},GO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},UO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},wO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},HO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},WO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},KO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},JO={init:function(){this.setColour(nO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},QO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},qO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},zO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},jO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ZO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},$O={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},tR={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},eR={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},nR={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_zero"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},XD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},bD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},xD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},VD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},BD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},GD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},UD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},wD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},kD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},HD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},WD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},KD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},JD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},QD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},zD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},jD=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},ZD=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},$D=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},tf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},ef=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},sf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},_f=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},of=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},pf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},af=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},uf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},rf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},df=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},lf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},If=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Tf=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_zero"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},Mf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},hf=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},mf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},Ef=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Of=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Rf=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},cf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},gf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},Cf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Sf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Af=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Lf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},Nf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_zero"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},Df=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},ff=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},Ff=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Pf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},vf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Yf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Xf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},bf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},xf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},yf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Vf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Bf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Gf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},Uf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},wf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},kf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Hf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_zero"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},Wf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Kf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},Jf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},Qf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},qf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},zf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},jf=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},fF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},FF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},PF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},vF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},YF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},XF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},bF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},xF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},yF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},VF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},BF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},GF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},UF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},wF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},kF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},HF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},WF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},KF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},JF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},QF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},qF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},zF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},ZF=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},$F=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Fx=function(){return"control.reset()\n"},Px=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},vx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},Yx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},Xx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},bx=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},xx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},yx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},Vx=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},Bx=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},Gx=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},Ux=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},wx=function(){return"while True:\n pass\n"},kx=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},Hx=function(t,e){return e.definitions_.import_os="import os","os.uname()"},Wx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Kx=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},Jx=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},Qx=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},qx=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},zx=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},jx=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},Zx=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},$x=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},ty=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},ey=zx,iy=Qx,ny=qx,sy=Wx,_y=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},py=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ay=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},uy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ry=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},dy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},ly=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Iy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ty=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},My=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},hy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},my=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ey=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Oy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Ry={};Ry["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},Ry["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-3"])},Ry["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},Ry["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const cy=Ry,gy=230,Cy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},Sy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Ay={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},Ly={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Ny={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},Dy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},fy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Fy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Py={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},vy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},Yy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},Xy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},by={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},xy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},yy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},Vy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},By={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},Gy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},Uy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},wy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},ky={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},Hy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},Wy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},Ky={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},Jy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},Qy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},qy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},zy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},jy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},Zy={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},$y={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},tV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},eV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},iV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},nV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},sV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},_V={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},oV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},pV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},aV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},uV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},rV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},dV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},lV={init:function(){this.setColour(gy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},IV=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},TV=IV,MV=IV,hV=IV,mV=IV,EV=IV,OV=IV,RV=IV,cV=IV,gV=IV,CV=IV,SV=IV,AV=IV,LV=IV,NV=IV,DV=IV,fV=IV,FV=IV,PV=IV,vV=IV,YV=IV,XV=IV,bV=IV,xV=IV,yV=IV,VV=IV,BV=IV,GV=IV,UV=IV,wV=IV,kV=IV,HV=IV,WV=IV,KV=IV,JV=IV;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Qn),ut.Python=Ou,ut.generator=Ou,rt.Profile.default={},Object.assign(rt.Profile,cy),Object.assign(rt.Profile.default,cy["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,x,w,U,v,y,k,f,G,B,V,F,D,N,X,Y,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,$,_t,st,q,tt,ot,K,nt,it,et,J,W,H,j,z,Z,Q,at)})(); \ No newline at end of file +class It{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_if_else");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ut.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Yt={init:function(){this.setColour(Lt),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},vt={init:function(){this.setColour(Lt),this.appendValueInput("LIST").setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ut.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ut.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ut.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ut.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var _=t.newBlock("controls_finally");_.initSvg(),i.connect(_.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],_=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,_=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,_)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),_=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(_.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ut.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},xt={init:function(){this.setColour(Lt);var t=new ut.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ut.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},yt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ut.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ut.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],xt.OPERATORS=[[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ut.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Bt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Gt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Ut={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ut.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},wt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},Ht={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},kt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ut.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Wt={init:function(){this.jsonInit({message0:ut.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Lt,tooltip:ut.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ut.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Kt={init:function(){this.setColour(Lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_STAT),this.setOutput(!0)}},Jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Qt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},qt={init:function(){this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ut.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ut.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ut.FieldDropdown([[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ut.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Zt={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_GET_UNIQUE_IDEN)}},te={init:function(){this.setColour(Lt),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ut.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ee={init:function(){this.setColour(Lt),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},ie=230;ut.FieldTextInput.math_number_validator=function(t){return String(t)},ut.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const ne={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},se={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},_e={init:function(){this.setColour(ie);this.appendDummyInput("").appendField(ut.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ut.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ut.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},oe={init:function(){this.setColour(ie),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},pe={init:function(){this.setColour(ie),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ut.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ut.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ut.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ut.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ut.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ae={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ut.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},ue={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ut.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ut.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ut.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ut.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ut.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ut.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ut.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ut.Msg.MATH_BIN,"bin"],[ut.Msg.MATH_OCT,"oct"],[ut.Msg.MATH_HEX,"hex"]];this.setColour(ie),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ut.Msg.MATH_DEC_TOOLTIP_BIN,oct:ut.Msg.MATH_DEC_TOOLTIP_OCT,hex:ut.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},de={init:function(){var t=[[ut.Msg.LANG_MATH_TO_ROUND,"round"],[ut.Msg.LANG_MATH_TO_CEIL,"ceil"],[ut.Msg.LANG_MATH_TO_FLOOR,"floor"],[ut.Msg.MATH_ABS,"fabs"],[ut.Msg.MATH_SQRT,"sqrt"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).appendField(new ut.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ut.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ut.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ut.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ut.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ut.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ut.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ut.Msg.MIXLY_MAX,"max"],[ut.Msg.MIXLY_MIN,"min"]];this.setColour(ie),this.appendValueInput("A").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ut.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ut.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ut.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Ie={init:function(){var t=[[ut.Msg.MATH_TWO,"two"],[ut.Msg.MATH_EIGHT,"eight"],[ut.Msg.MATH_TEN,"ten"],[ut.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ie),this.appendDummyInput("").appendField(ut.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ut.FieldDropdown(t),"OP").appendField(ut.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MATH_ZHW).appendField(new ut.FieldDropdown(t),"OP2").appendField(ut.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:ut.Msg.MATH_Before_two,eight:ut.Msg.MATH_Before_eight,ten:ut.Msg.MATH_Before_ten,sixteen:ut.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:ut.Msg.MATH_Behind_two,eight:ut.Msg.MATH_Behind_eight,ten:ut.Msg.MATH_Behind_ten,sixteen:ut.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},Te={init:function(){var t=[[ut.Msg.LANG_MATH_INT,"int"],[ut.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ie),this.setOutput(!0,Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ut.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ut.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:ut.Msg.LANG_MATH_INT,float:ut.Msg.LANG_MATH_FLOAT_RANDOM};return ut.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Me={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ut.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_CONSTRAIN_TOOLTIP)}},he={init:function(){this.setColour(ie),this.appendValueInput("NUM",Number).appendField(ut.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ut.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ut.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_MAP)}},me={init:function(){this.setColour(ie),this.appendDummyInput().appendField(new ut.FieldTextInput("0",ut.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ut.Msg.MATH_NUMBER_TOOLTIP)}},Ee={init:function(){this.setColour(ie),this.appendValueInput("NUM").setCheck(Number).appendField(ut.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Oe={init:function(){this.setColour(ie),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MATH_ROUND).appendField(ut.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ut.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ut.Msg.MATH_ROUND_NEW_TOOLTIP)}},Re={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"],[ut.Msg.MIXLY_TO_BITES,"b"],[ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ut.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ut.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ce={init:function(){var t=[[ut.Msg.MIXLY_TO_INT,"int"],[ut.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ie),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ut.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ut.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},ge=he,Ce={init:function(){this.setColour(ie),this.appendValueInput("VAR").appendField(ut.Msg.LANG_MATH_BYTE+ut.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Se={init:function(){this.setColour(ie),this.itemCount_=1,this.setMutator(new ut.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ut.Msg.MIXLY_PRODUCT+ut.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ut.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ut.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ut.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const De={init:function(){this.setColour(Ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ut.FieldTextInput("",ut.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ut.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ut.FieldImage(e,7,12,'"')}},fe={init:function(){this.setColour(Ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ut.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Fe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Pe={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String).appendField(ut.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Ye={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ve={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Xe={init:function(){this.WHERE_OPTIONS=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.TEXT_GET_INDEX_RANDOM+1+ut.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.LISTS_GET_INDEX_GET,"MODE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ut.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=ut.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+ut.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ut.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:ut.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ut.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ut.Msg.TEXT_GET_INDEX_RANDOM};return ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+ut.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ut.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ut.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ut.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.LISTS_GET_INDEX_FROM_START+"n"+ut.Msg.TEXT_CHARAT2)}},xe={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ut.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ut.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ye={init:function(){this.WHERE_OPTIONS_1=[[ut.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ut.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ut.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ut.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ut.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ut.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ut.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new ut.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Ve={init:function(){this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ut.Msg.LISTS_GET_INDEX_GET+" "+ut.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ut.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ut.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ut.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Be={init:function(){var t=[[ut.Msg.MIXLY_EQUALS,"==="],[ut.Msg.MIXLY_STARTSWITH,"startswith"],[ut.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ut.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Ge={init:function(){this.setColour(Ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_COMPARETO_HELP)}},Ue={init:function(){var t=[[ut.Msg.TEXT_UPPER,"upper"],[ut.Msg.TEXT_TITLE,"title"],[ut.Msg.TEXT_CAPITALIZE,"capitalize"],[ut.Msg.TEXT_SWAPCASE,"swapcase"],[ut.Msg.TEXT_LOWER,"lower"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ut.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ut.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ut.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ut.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ut.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},we={init:function(){var t=[[ut.Msg.TEXT_LJUST,"ljust"],[ut.Msg.TEXT_CENTER,"center"],[ut.Msg.TEXT_RJUST,"rjust"]];this.setColour(Ae),this.appendValueInput("VAR").appendField(new ut.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ut.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ut.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},He={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ut.Msg.MIXLY_MID+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ut.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},We={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ut.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ut.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ut.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ut.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Je={init:function(){var t=[[ut.Msg.TEXT_TRIM_BOTH,"strip"],[ut.Msg.TEXT_TRIM_LEFT,"lstrip"],[ut.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ut.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ut.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ut.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ut.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Qe={init:function(){this.setColour(Ae),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ut.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ki={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Wi={init:function(){this.setColour(wi),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ki={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_KEYS),this.setTooltip(ut.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Ji={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_TOOLTIP)}},Qi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ut.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},qi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ut.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},zi={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ut.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_DELETE_TOOLTIP)}},ji={init:function(){this.setColour(wi),this.appendValueInput("DICT2").setCheck("Dict").appendField(ut.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ut.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MID),this.setTooltip(ut.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zi={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_CLEAR),this.setTooltip(ut.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$i={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_ITEMS),this.setTooltip(ut.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},tn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_VALUES),this.setTooltip(ut.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},en={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LENGTH),this.setTooltip(ut.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},nn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.DICT_DELDICT),this.setTooltip(ut.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sn={init:function(){this.MODE=[[ut.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ut.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ut.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ut.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ut.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ut.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ut.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ut.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},_n={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ut.Msg.DICTS_ADD_VALUE),this.setTooltip(ut.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},on={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ut.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ut.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_SETDEFAULT_TOOLTIP)}},pn={init:function(){this.setColour(wi),this.appendDummyInput("").appendField(new ut.FieldLabel(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ut.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},an={init:function(){this.setColour(wi),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},un={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},rn={init:function(){this.setColour(wi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},dn={init:function(){this.setColour(wi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ln={init:function(){this.setColour(wi),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TO_JSON),this.setTooltip(ut.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},In=210,Tn={init:function(){var t=ut.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ut.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ut.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ut.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ut.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Mn={init:function(){var t=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ut.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ut.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},hn={init:function(){var t=[[ut.Msg.LOGIC_OPERATION_AND,"AND"],[ut.Msg.LOGIC_OPERATION_OR,"OR"],[ut.Msg.LOGIC_OPERATION_NOR,"NOR"],[ut.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ut.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ut.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ut.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ut.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},mn={init:function(){this.setColour(In),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ut.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ut.Msg.LOGIC_NEGATE_TOOLTIP)}},En={init:function(){var t=[[ut.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ut.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(In),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ut.FieldDropdown(t),"BOOL"),this.setTooltip(ut.Msg.LOGIC_BOOLEAN_TOOLTIP)}},On={init:function(){this.setColour(In),this.setOutput(!0),this.appendDummyInput().appendField(ut.Msg.LOGIC_NULL),this.setTooltip(ut.Msg.LOGIC_NULL_TOOLTIP)}},Rn={init:function(){this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(ut.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ut.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},cn={init:function(){var t=[[ut.Msg.TEXT_APPEND_TO,"in"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ut.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ut.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.IN)}},gn={init:function(){var t=[[ut.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ut.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(In),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ut.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Cn={init:function(){this.setColour(In),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Sn={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ut.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},An={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ln={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Nn={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXPY_TEXT_ENCODE).appendField(new ut.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_USE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,_=ut.Msg.MIXLY_BELONG,o=ut.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+_+n+s+o}))}},Dn={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ut.Msg.MIXLY_MICROBIT_TYPE_STRING+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Fn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Pn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MICROBIT_PYTHON_TYPE)}},Yn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.HTML_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},vn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Xn={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},bn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const xn={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},yn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Vn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Bn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},Gn={init:function(){this.setColour(0),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Un={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ut.Msg.MIXLY_ESP32_SET+{mkdir:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},wn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ut.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},Hn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},kn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.HTML_FILE,"isfile"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ut.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Wn={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ut.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Kn={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ut.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Jn={};Jn.NAME_TYPE=ut.PROCEDURE_CATEGORY_NAME,Jn.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},Hs={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_FORM_CONTENT).appendField(new ut.FieldDropdown([[ut.Msg.HTML_TEXT,"text"],[ut.Msg.HTML_EMAIL,"email"],[ut.Msg.HTML_NUMBER,"number"],[ut.Msg.HTML_PASSWORD,"password"],[ut.Msg.HTML_CHECKBOX,"checkbox"],[ut.Msg.HTML_RADIOBUTTON,"radiobutton"],[ut.Msg.HTML_BUTTON,"button"],[ut.Msg.HTML_COLOUR,"colour"],[ut.Msg.HTML_DATE,"date"],[ut.Msg.HTML_LOCALTIME,"local time"],[ut.Msg.HTML_FILE,"file"],[ut.Msg.HTML_HIDDEN,"hidden"],[ut.Msg.HTML_IMAGE,"image"],[ut.Msg.HTML_MONTH,"month"],[ut.Msg.HTML_RANGE,"range"],[ut.Msg.HTML_RESET,"reset"],[ut.Msg.HTML_SEARCH,"search"],[ut.Msg.HTML_SUBMIT,"submit"],[ut.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ut.Msg.HTML_TIME,"time"],[ut.Msg.HTML_URL,"url"],[ut.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ut.Msg.HTML_NAME).appendField(new ut.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ut.Msg.HTML_VALUE).appendField(new ut.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ut.Msg.MIXLY_AIP_ATTR).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ws={init:function(){this.setColour(xs),this.appendDummyInput().appendField(new ut.FieldTextInput("property"),"KEY").appendField(":").appendField(new ut.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ks={init:function(){this.setColour(xs),this.appendDummyInput().appendField(ut.Msg.HTML_TEXT).appendField(new ut.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Js=160,Qs={init:function(){this.setColour(Js),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ut.FieldTable(""),"TEXT")}},qs={init:function(){this.setColour(Js),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT")}},zs={init:function(){this.setColour(Js),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ut.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},js={init:function(){this.setColour(Js),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Zs={init:function(){this.setColour(Js),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ut.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},$s={init:function(){this.setColour(Js),this.appendValueInput("VALUE").appendField(ut.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},t_={init:function(){this.setColour(Js),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ut.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ut.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ut.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+a()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},ut.isNumber(n)&&ut.isNumber(s)&&ut.isNumber(_))n=parseFloat(n),s=parseFloat(s),_=Math.abs(parseFloat(_)),0==n%1&&0==s%1&&0==_%1?(n<=s?(s++,t=0==n&&1==_?s:n+", "+s,1!=_&&(t+=", "+_)):t=n+", "+--s+", -"+_,t="range("+t+")"):(t=n",GTE:">="};const Jp=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",_=e.valueToCode(this,"B",n)||"False";if("AND"==i)var o=s+" and "+_;else if("OR"==i)o=s+" or "+_;else if("NOR"==i)o="not("+s+"^"+_+")";else o=s+"^"+_;return[o,n]},Qp=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},qp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},zp=function(t,e){return["None",e.ORDER_ATOMIC]},jp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Zp=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},$p=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},ta=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ea=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ia=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},na=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},sa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},_a=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},oa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},pa=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ua=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},da=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},la=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Ia=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ta=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ma=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},ha=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},ma=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Ea=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Oa=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Ra=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ca=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},ga=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Ca=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),ut.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var _=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},su=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"\n"+i+"\n"},_u=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t\n'+i+"\n";else s="<"+n+">\n"+i+"\n";return s},ou=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"\n"},pu=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"\n"},au=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},uu=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},du=function(){return this.getFieldValue("TEXT")+"\n"},lu=function(t){return t.getFieldValue("TEXT")+"\n"},Iu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Tu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},Mu=function(){return""},hu=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},mu=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),_=0;_0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+_.join("")+o.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},Ou.scrubNakedValue=function(t){return t+"\n"},Ou.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Ou.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Ou.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(_=t.getCommentText())&&(_=ut.utils.string.wrap(_,Ou.COMMENT_WRAP-3),n+=Ou.prefixLines(_+"\n","# "));for(var s=0;s0?"int("+p+" + "+s+")":s<0?"int("+p+" - "+-s+")":"int("+p+")",n&&(p="-"+p)),p};const Ru="#74A55B",cu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MIDI),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Cu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},Su={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},Au={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Lu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Nu={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},Du={init:function(){this.setColour(Ru),this.appendValueInput("SUB"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETONOFF)}},Fu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Pu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_GETONOFF)}},Yu={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_EXTERN_LED),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_EXTERN_LED_SETBRIGHT)}},vu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_SERVO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Xu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("DEGREE",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DEGREE_0_180),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},bu={init:function(){this.setColour(Ru),this.appendValueInput("VAR").appendField("360°"+ut.Msg.MIXLY_SERVO),this.appendValueInput("SPEED",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETTING+ut.Msg.blockpy_turtle_rotate+ut.Msg.MIXLY_SPEED+" (-10~10)"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_360_TOOLTIP)}},xu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_MOVE)}},yu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SERVO_SPEED_TOOLIPS)}},Vu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("180°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},Bu={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).appendField("360°"+ut.Msg.MIXLY_SERVO).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},Gu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("初始化").setCheck("var"),this.appendDummyInput().appendField("电机驱动"),this.appendDummyInput().appendField("地址").appendField(new ut.FieldDropdown([["A","ms32006.ADDRESS_A"],["B","ms32006.ADDRESS_B"]]),"mode"),this.appendValueInput("SUB1").setCheck("var").setAlign(ut.inputs.Align.RIGHT).appendField("通信"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("初始化MS32006电机驱动,使用I2C通信")}},Uu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("直流电机").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"],[ut.Msg.MOTOR_N,"ms32006.MOT_N"],[ut.Msg.MOTOR_P,"ms32006.MOT_P"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置直流电机的状态及转速(0-100)")}},wu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("步进电机").setCheck("var"),this.appendDummyInput().appendField("选择").appendField(new ut.FieldDropdown([["A","ms32006.MOT_A"],["B","ms32006.MOT_B"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"ms32006.MOT_CW"],[ut.Msg.ANTI_CLOCKWISE,"ms32006.MOT_CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("转速"),this.appendValueInput("steps").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField("步数"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip("设置步进电机的状态、转速、步数(0-2047)")}},Hu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SETUP).setCheck("var"),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PIN),this.appendValueInput("LEDCOUNT").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_COUNT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ut.Msg.MIXLY_RGB_PIN_COUNT)}},ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MP)}},Wu={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Ku={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Ju={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"uart").appendField(new ut.FieldDropdown([["uart1","uart1"],["uart2","uart2"]]),"key"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["SYN6288"+ut.Msg.MIXLY_AipSpeech_synthesis,"SYN6288"],["NS9300"+ut.Msg.MIXLY_MUSIC_PLAYER,"NS9300"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_WHETHER).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_STOPPED,"0"],[ut.Msg.MIXLY_PLAYING,"1"],[ut.Msg.MIXLY_PAUSED,"2"]]),"key"),this.setInputsInline(!0),this.setOutput(!0)}},qu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_PLAY,"1"],[ut.Msg.MIXLY_MP3_PAUSE,"2"],[ut.Msg.MIXLY_STOP,"3"],[ut.Msg.MIXLY_MP3_PREV,"4"],[ut.Msg.MIXLY_MP3_NEXT,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendValueInput("volume").appendField(ut.Msg.MIXLY_MP3_VOL+ut.Msg.MIXLY_STAT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_SET_VOLUME_TOOLTIP)}},ju={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE+ut.Msg.MIXLY_STAT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MP3_LOOP_ALL,"0"],[ut.Msg.MIXLY_MP3_LOOP_ONE,"1"],[ut.Msg.MIXLY_PLAYER_DIRECTORY_LOOP,"2"],[ut.Msg.MIXLY_MP3_LOOP_RAM,"3"],[ut.Msg.MIXLY_PLAYER_SINGLE_STOP,"4"],[ut.Msg.MIXLY_PLAYER_SEQUENTIAL_PLAY,"5"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zu={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MUSIC_PLAYER).setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_START_MELODY,"play"],[ut.Msg.MIXLY_PLAYER_INSERT_MUSIC,"insert"]]),"key"),this.appendValueInput("song"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_PLAYER_PLAY_MUSIC_TOOTIP)}},$u={},tr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_SET_VOLUME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},er={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_VOLUME),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SET_VOLUME_TOOLTIP)}},ir={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_PLAY_HINTS),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_HINTS_TOOLTIP)}},nr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField("SYN6288"),this.appendValueInput("data").setCheck(String).appendField(ut.Msg.MIXLY_AipSpeech_synthesis),this.appendValueInput("VOICE").setCheck(Number).appendField(ut.Msg.MIXLY_BACKGROUND_MUSIC),this.appendDummyInput().appendField(ut.Msg.MIXLY_PROGRAM_BLOCK).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"mode"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_PLAY_TTS_TOOLTIP)}},sr={init:function(){this.setColour(Ru),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.extern_addr),"PIN"),this.setOutput(!0,Number)}},_r={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},or={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_SPEED),this.setOutput(!0,Number),this.setInputsInline(!0)}},pr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_TRAFFIC_LIGHT).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.LISTS_SET_INDEX_SET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"0"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_ON,"1"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_RED_BLINK,"2"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_ON,"3"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_YELLOW_BLINK,"4"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_ON,"5"],[ut.Msg.MIXLY_TRAFFIC_LIGHT_GREEN_BLINK,"6"]]),"light"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ar={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendValueInput("value").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.BRIGHTNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ur={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_WHITE,"W"],[ut.Msg.COLOUR_RGB_RED,"R"],[ut.Msg.COLOUR_RGB_YELLOW,"Y"],[ut.Msg.COLOUR_RGB_GREEN,"G"],[ut.Msg.COLOUR_RGB_BLUE,"B"]]),"color").appendField("LED").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.BRIGHTNESS),this.setOutput(!0,Number),this.setInputsInline(!0)}},rr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"[0]"],[ut.Msg.MIXLY_SPEED,"[1]"],[ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[2]"],[ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"[3]"],[ut.Msg.MIXLY_MIXBOT_SERVO_BLOCK_OR_NOT,"[4]"],[ut.Msg.MIXLY_MIXBOT_SERVO_FINISH_OR_NOT,"[5]"],[ut.Msg.MIXLY_ALL,""]]),"status"),this.setOutput(!0,Number),this.setInputsInline(!0)}},dr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_SET_STOP_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_KEEP,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_COAST,"1"],[ut.Msg.MIXLY_MIXBOT_SERVO_STOP_MODE_BRAKE,"2"]]),"status"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},lr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Ir={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MATH_SINGLE_OP_ABSOLUTE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.MIXLY_MIXBOT_SERVO_NEAREST_PATH,"1"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_ABSOLUTE_ANGLE_TOOLTIP)}},Tr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ORIGIN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Mr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ENCODING_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_SERVO_RELATIVE_ANGLE_TOOLTIP)}},hr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.ME_GO_MOTOR_EXTERN+ut.Msg.MIXLY_SERVO_MOTOR).appendField(ut.Msg.MIXLY_RELATIVE+ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE+ut.Msg.MSG.run).appendField("("+ut.Msg.MIXLY_MIXBOT_SERVO_LIKE_ORDINARY_MOTOR+")").appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LEFT,"0"],[ut.Msg.MIXLY_RIGHT,"1"]]),"mode"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MODE).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPEED+ut.Msg.MIXLY_MODE,"0"],[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER+ut.Msg.MIXLY_MODE,"1"]]),"status"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField("%"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SERVO_TURN_DIRECTION).setAlign(ut.inputs.Align.RIGHT).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"0"],[ut.Msg.ANTI_CLOCKWISE,"2"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},mr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_GET_ADDR),this.setOutput(!0),this.setInputsInline(!0)}},Er={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.ME_GO_MOTOR_EXTERN).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MOTOR,"ext_motor"],[ut.Msg.MIXLY_TRAFFIC_LIGHT,"ext_traffic"],[ut.Msg.COLOUR_RGB_WHITE+"LED","W_LED"],[ut.Msg.COLOUR_RGB_RED+"LED","R_LED"],[ut.Msg.COLOUR_RGB_YELLOW+"LED","Y_LED"],[ut.Msg.COLOUR_RGB_GREEN+"LED","G_LED"],[ut.Msg.COLOUR_RGB_BLUE+"LED","B_LED"],[ut.Msg.MIXLY_SERVO_MOTOR,"ext_servo"]]),"name"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_EXTERN_SET_ADDR),this.appendValueInput("old").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE),this.appendValueInput("new").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_UPDATE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},Or={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Rr={init:function(){this.setColour(Ru),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("pin").appendField("LED"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},cr={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SERVO+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},gr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_SERVO),this.appendValueInput("angle").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE),this.appendDummyInput().appendField(ut.Msg.DRAW_POINTER_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Cr={init:function(){this.setColour(Ru),this.appendValueInput("PIN",Number).setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_MOTOR+ut.Msg.MIXLY_SETUP+ut.Msg.MIXLY_AT).appendField(ut.Msg.MIXLY_PIN),this.setInputsInline(!0),this.setOutput(!0)}},Sr={init:function(){this.setColour(Ru),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MOTOR),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_DISPLAY_MATRIX_ROTATE+ut.Msg.MIXLY_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ar="#6C9858",Lr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","1"],["L2","2"]]),"op"),this.setOutput(!0)}},Nr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_ON,"1"],[ut.Msg.MIXLY_ESP32_OFF,"0"],[ut.Msg.MIXLY_ESP32_TOGGLE,"-1"]]),"flag"),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},Dr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},fr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Fr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Pr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-100%)")}},Yr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING),this.appendValueInput("led").appendField(ut.Msg.MIXLY_BUILDIN_LED),this.appendDummyInput("").appendField(ut.Msg.MIXLY_LCD_SETCOLOR).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_LIGHT_RED,"1"],[ut.Msg.MIXLY_LIGHT_GREEN,"2"],[ut.Msg.MIXLY_LIGHT_BLUE,"3"],[ut.Msg.MIXLY_LIGHT_YELLOW,"4"],[ut.Msg.MIXLY_LIGHT_CYAN,"5"],[ut.Msg.MIXLY_LIGHT_PURPLE,"6"],[ut.Msg.MIXLY_LIGHT_WHITE,"7"]]),"colorvalue"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},vr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Xr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_BRIGHTNESS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},br={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendDummyInput().appendField(ut.Msg.MIXLY_PULSEIN_STAT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},xr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_SETTING).appendField(ut.Msg.MIXLY_BUILDIN_LED).appendField(new ut.FieldDropdown([[ut.Msg.COLOUR_RGB_RED,"r"],[ut.Msg.COLOUR_RGB_GREEN,"g"]]),"color"),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_BRIGHTNESS),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_BUILDIN_LED+ut.Msg.MIXLY_BRIGHTNESS+"(0-10)")}},yr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(new ut.FieldDropdown([["L1","20"],["L2","21"]]),"op"),this.setOutput(!0)}},Vr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgo_cc":case"micropython:esp32s2:mixgo_ce":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgo_me":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},Br={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Gr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RAINBOW),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Ur={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},wr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_RGB_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_WRI)}},Hr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("_LED_").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_NUM),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null);switch(rt.Boards.getSelectedBoardKey()){case"micropython:esp32c3:mixgocc":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOCC);break;case"micropython:esp32c3:mixgome":default:this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MIXGOME);break;case"micropython:esp32:mPython":this.setTooltip(ut.Msg.MIXLY_RGB_NUM_R_G_B_MPYTHON)}}},kr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(""),this.setTooltip(ut.Msg.MIXLY_RGB_ALL_R_G_B_MIXGOCC)}},Wr={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RGB),this.appendDummyInput("").appendField(ut.Msg.MIXLY_CHASE),this.appendValueInput("RVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_R),this.appendValueInput("GVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_G),this.appendValueInput("BVALUE").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_RGB_B),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.PYTHON_RANGE_STEP).appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},Kr={init:function(){this.setColour(Ar),this.appendValueInput("TICKS").setCheck(Number).appendField(ut.Msg.MIXLY_MICROBIT_JS_SET_TEMPO).appendField(ut.Msg.MICROBIT_ACTUATOR_ticks),this.appendValueInput("BPM").setCheck(Number).appendField(ut.Msg.MIXLY_SPEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_SET_TEMPO)}},Jr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Get_current_tempo),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_GET_TEMPO)}},Qr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_music),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_RESET)}},qr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},zr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.appendValueInput("time").setCheck(Number).appendField(ut.Msg.MIXLY_DURATION),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE2)}},jr={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zr={init:function(){this.setColour(Ar),this.appendValueInput("LIST").appendField(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_MUSIC_PLAY_LISTS)}},$r={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},td={init:function(){this.setColour(Ar),this.appendDummyInput().appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ed={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField("MixGo Car").appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("")}},id={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_STEPPER_SET_SPEED),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},nd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MOTOR_DC).appendField(new ut.FieldDropdown([[ut.Msg.MIXLYCAR_WHEEL_LEFT,"L"],[ut.Msg.MIXLYCAR_WHEEL_RIGHT,"R"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_STOP).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},sd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_STATUS_TOOLTIP)}},_d={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},od={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},pd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"1"],[ut.Msg.TEXT_TRIM_RIGHT,"2"],[ut.Msg.TEXT_TRIM_BOTH,"0"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BLE_POWER,"PWR"],[ut.Msg.MIXLY_SPEED,"SPEED"],[ut.Msg.MIXLY_MIXBOT_MOTOR_TURNS,"TURNS"]]),"mode"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOVE_TOOLTIP)}},ad={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_BUZZER),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_ON,"0"],[ut.Msg.MIXLY_MICROBIT_PY_COMMUNICATE_OFF,"1"]]),"on_off"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ud={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.blockpy_forward,"F"],[ut.Msg.blockpy_backward,"B"],[ut.Msg.blockpy_left,"L"],[ut.Msg.blockpy_right,"R"]]),"VAR"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},rd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(new ut.FieldDropdown([[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"VAR"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},dd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.BITBOT).appendField(ut.Msg.MIXLY_MOTOR).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"0"],[ut.Msg.TEXT_TRIM_RIGHT,"1"]]),"wheel"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Direction).appendField(new ut.FieldDropdown([[ut.Msg.CLOCKWISE,"CW"],[ut.Msg.ANTI_CLOCKWISE,"CCW"],[ut.Msg.MOTOR_P,"P"],[ut.Msg.MOTOR_N,"N"]]),"direction"),this.appendValueInput("speed").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.MIXLY_SPEED),this.appendDummyInput("").appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0)}},ld={init:function(){this.setColour(Ar),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_MIXBOT_SOUND_SET_LOUDNESS),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Id={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_MIXBOT_SOUND_LOUDNESS+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},Td={init:function(){this.setColour(Ar),this.appendValueInput("bright").appendField(ut.Msg.MIXLY_SETTING+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_SETONOFF)}},Md={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.MIXLY_MIXBOT_BUZZER+ut.Msg.MIXLY_MP3_VOL+"(%)"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_LED_GETONOFF)}},hd={init:function(){this.setColour(Ar),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_RECORD_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendValueInput("TIME").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},md={init:function(){this.setColour(Ar),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_AUDIO).appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ed={init:function(){this.setColour(Ar),this.appendValueInput("PATH").appendField(ut.Msg.MIXLY_PLAY_ONLINE_AUDIO).appendField("URL"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Od={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_TONE),this.appendValueInput("pitch").setCheck(Number).appendField(ut.Msg.MIXLY_FREQUENCY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_TONE)}},Rd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_NOTONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"],["3","3"]]),"index"),this.appendValueInput("duty").setCheck(Number).setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT),this.appendDummyInput().appendField("%"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip()}},gd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.PIN_NUMBERING).appendField(new ut.FieldDropdown([["1","1"],["2","2"]]),"index"),this.appendDummyInput().setAlign(ut.inputs.Align.RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_DUTY_RATIO),this.setOutput(!0,Number),this.setInputsInline(!0)}},Cd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.ME_GO_MOTOR_EXTERN).appendField(ut.Msg.MIXLY_ALL+ut.Msg.PIN_NUMBERING),this.appendValueInput("duty").setCheck(Number).setAlign(ut.ALIGN_RIGHT).appendField(ut.Msg.blynk_IOT_IR_POWER+ut.Msg.MIXLY_PINMODEOUT+ut.Msg.MIXLY_FREQUENCY),this.appendDummyInput().appendField("Hz"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MIXBOT_MOTOR_EXTERN_TOOLTIP)}},Sd={init:function(){this.setColour(Ar),this.appendDummyInput().appendField(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT),this.appendValueInput("special"),this.appendValueInput("general"),this.appendDummyInput().appendField(ut.Msg.MIXLY_RELEASE).appendField(new ut.FieldDropdown([[ut.Msg.MICROPYTHON_DISPLAY_YES,"True"],[ut.Msg.MICROPYTHON_DISPLAY_NO,"False"]]),"release"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.ANALOG+ut.Msg.MIXLY_KEYBOARD_INPUT)}},Ad={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SPECIAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x01"],[ut.Msg.MIXLY_SPECIAL_KEY2,"0x02"],[ut.Msg.MIXLY_SPECIAL_KEY1,"0x04"],[ut.Msg.MIXLY_SPECIAL_KEY8,"0x08"],[ut.Msg.MIXLY_SPECIAL_KEY16,"0x10"],[ut.Msg.MIXLY_SPECIAL_KEY32,"0x20"],[ut.Msg.MIXLY_SPECIAL_KEY64,"0x40"],[ut.Msg.MIXLY_SPECIAL_KEY128,"0x80"]]),"op"),this.setOutput(!0)}},Ld={init:function(){this.setColour(Ar),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GENERAL_KEY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_SPECIAL_KEY0,"0x00"],["A","0x04"],["B","0x05"],["C","0x06"],["D","0x07"],["E","0x08"],["F","0x09"],["G","0x0A"],["H","0x0B"],["I","0x0C"],["J","0x0D"],["K","0x0E"],["L","0x0F"],["M","0x10"],["N","0x11"],["O","0x12"],["P","0x13"],["Q","0x14"],["R","0x15"],["S","0x16"],["T","0x17"],["U","0x18"],["V","0x19"],["W","0x1A"],["X","0x1B"],["Y","0x1C"],["Z","0x1D"],["1 !","0x1E"],["2 @","0x1F"],["3 #","0x20"],["4 $","0x21"],["5 %","0x22"],["6 ^","0x23"],["7 &","0x24"],["8 *","0x25"],["9 (","0x26"],["0 )","0x27"],["ENTER","0x28"],["ESC","0x29"],["BACKSPACE","0x2A"],["TAB","0x2B"],["SPACE","0x2C"],["- _","0x2D"],["= +","0x2E"],["[ {","0x2F"],["] }","0x30"],["\\ |","0x31"],["; :","0x33"],["' \"","0x34"],["` ~","0x35"],[", <","0x36"],[". >","0x37"],["/ ?","0x38"],["CAPS_LOCK","0x39"],["F1","0x3A"],["F2","0x3B"],["F3","0x3C"],["F4","0x3D"],["F5","0x3E"],["F6","0x3F"],["F7","0x40"],["F8","0x41"],["F9","0x42"],["F10","0x43"],["F11","0x44"],["F12","0x45"],["PRINTSCREEN","0x46"],["SCROLL_LOCK","0x47"],["PAUSE","0x48"],["INSERT","0x49"],["HOME","0x4A"],["PAGE_UP","0x4B"],["DELETE","0x4C"],["END","0x4D"],["PAGE_DOWN","0x4E"],["RIGHT","0x4F"],["LEFT","0x50"],["DOWN","0x51"],["UP","0x52"],["NUM_LOCK","0x53"],["/","0x54"],["*","0x55"],["-","0x56"],["+","0x57"],["ENTER","0x58"],["1","0x59"],["2","0x5A"],["3","0x5B"],["4","0x5C"],["5","0x5D"],["6","0x5E"],["7","0x5F"],["8","0x60"],["9","0x61"],["0","0x62"],[".","0x63"]]),"op"),this.setOutput(!0)}},Nd={init:function(){this.setColour(Ar),this.itemCount_=2,this.updateShape_(),this.setOutput(!0),this.setMutator(new ut.icons.MutatorIcon(["generalkey_create_with_item"],this)),this.setTooltip(ut.Msg.GENERALKEY_TUPLE_CREATE_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("generalkey_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;ne?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Km={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Jm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Qm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},qm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_PROJECT).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},jm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Zm={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$m={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},iE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},nE={init:function(){this.setColour(Bm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},sE={init:function(){this.setColour(Bm),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},_E={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ut.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},oE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ut.Msg.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},pE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+ut.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField(ut.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ut.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uE={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Bm),this.appendDummyInput("").appendField(new ut.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},rE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MixIO").appendField(ut.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},dE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ut.Msg.MIXLY_REQUESTS_GET).appendField(ut.Msg.MIXLY_GET_CURRENT_TIME).appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("HTTP"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},IE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ut.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ut.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ut.Msg.MQTT_Topic).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ut.Msg.MIXLY_OPEN_DEBUG).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ut.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TE={init:function(){this.setColour(Bm),this.appendDummyInput().appendField("MQTT"+ut.Msg.MIXLY_Client).appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ut.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ut.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ME=Gm,hE=Um,mE=wm,EE=Hm,OE=Wm,RE=225,cE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_INIT),this.appendDummyInput().appendField(ut.Msg.MIXLY_NETWORK_MODE).appendField(new ut.FieldDropdown([["STA","STA"],["AP","AP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_INIT_TOOLTIP)}},gE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_OPEN,"True"],[ut.Msg.MIXLY_NETWORK_WIFI_CLOSE,"False"]]),"op"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_FLAG),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("op"),i=ut.Msg.MIXLY_ESP32_NETWORK_OPEN_TOOLTIP;return{True:ut.Msg.MIXLY_NETWORK_WIFI_OPEN,False:ut.Msg.MIXLY_NETWORK_WIFI_CLOSE}[e]+i}))}},CE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_NETWORK_WIFI_IS_ACTIVE)}},SE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_SCAN),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip((function(){return ut.Msg.MIXLY_ESP32_NETWORK_SCAN_TOOLTIP+{0:"ssid",1:"bssid",2:"channel",3:"RSSI",4:"authmode",5:"hidden",all:ut.Msg.MIXLY_NETWORK_WIFI_SCAN_ATTRIBUTE}.all}))}},AE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT),this.appendValueInput("id").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("password").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_CONNECT_TOOLTIP)}},LE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_NETWORK_WIFI_CONNECT+ut.Msg.MIXLY_SYMBOL_QUESTION),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_WIFI_CONNECT_TOOLTIP)}},NE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_NETWORK_IP,"0"],[ut.Msg.MIXLY_ESP32_NETWORK_MASK,"1"],[ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,"2"],["DNS","3"]]),"mode"),this.setOutput(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP+{0:ut.Msg.MIXLY_ESP32_NETWORK_IP,1:ut.Msg.MIXLY_ESP32_NETWORK_MASK,2:ut.Msg.MIXLY_ESP32_NETWORK_GATEWAY,3:"DNS"}[e]}))}},DE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_STOP_CONNECT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_STOP_TOOLTIP)}},fE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_NETWORK_WIFI_ESSID,"essid"],[ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL,"channel"]]),"op"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_GET_WIFI_TOOLTIP)}},FE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET),this.appendValueInput("essid").setCheck(String).appendField(ut.Msg.MIXLY_NETWORK_WIFI_ESSID),this.appendValueInput("channel").setCheck(Number).appendField(ut.Msg.MIXLY_NETWORK_WIFI_CHANNEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_AP_CONNECT_TOOLTIP)}},PE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER1),this.appendDummyInput("").appendField(ut.Msg.MIXLY_ESP32_NETWORK_SERVER2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},YE={init:function(){this.setColour(RE),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_INIT).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TYPE).appendField(new ut.FieldDropdown([["TCP","TCP"],["UDP","UDP"]]),"mode"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("mode");return ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_INIT_TOOLTIP+{TCP:"TCP",UDP:"UDP"}[e]}))}},vE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_BIND_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_BIND_TOOLTIP)}},XE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LET_SOCKET),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CONNECT_TO_ADDRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CONNECT_TOOLTIP)}},bE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendValueInput("queue").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_LISTEN).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_QUEUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_LISTEN_TOOLTIP)}},xE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_ACCEPT),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_ACCEPT_TOOLTIP)}},yE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_TOOLTIP)}},VE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("TCP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TOOLTIP)}},BE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("size").setCheck(Number).appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_RECEIVE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_RECEIVE_FROM_TOOLTIP)}},GE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var").appendField("UDP"),this.appendValueInput("content").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_SEND),this.appendValueInput("address").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_TO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_SEND_TO_TOOLTIP)}},UE={init:function(){this.setColour(RE),this.appendValueInput("VAR").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_CLOSE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_NETWORK_SOCKET_CLOSE_TOOLTIP)}},wE={init:function(){this.setColour(RE),this.appendValueInput("DOMAIN").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS_GET).appendField(new ut.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ut.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},HE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"]];this.setColour(RE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ut.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ut.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ut.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},kE={init:function(){this.appendValueInput("VAR").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(RE),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ut.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ut.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ut.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},WE={init:function(){this.setColour(RE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_NTP+"(NTP)"),this.appendValueInput("data").appendField(ut.Msg.blynk_SERVER_ADD),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},KE={init:function(){this.setColour(RE),this.appendDummyInput("").appendField(new ut.FieldDropdown([["ntp.aliyun.com","ntp.aliyun.com"],["ntp1.aliyun.com","ntp1.aliyun.com"],["ntp2.aliyun.com","ntp2.aliyun.com"],["ntp3.aliyun.com","ntp3.aliyun.com"],["ntp4.aliyun.com","ntp4.aliyun.com"],["ntp5.aliyun.com","ntp5.aliyun.com"],["ntp6.aliyun.com","ntp6.aliyun.com"],["ntp7.aliyun.com","ntp7.aliyun.com"],["time1.cloud.tencent.com","time1.cloud.tencent.com"],["time2.cloud.tencent.com","time2.cloud.tencent.com"],["time3.cloud.tencent.com","time3.cloud.tencent.com"],["time4.cloud.tencent.com","time4.cloud.tencent.com"],["time5.cloud.tencent.com","time5.cloud.tencent.com"]]),"op"),this.setOutput(!0)}},JE="#3288dd",QE={init:function(){this.setColour(JE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS).appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},qE={init:function(){this.setColour(JE),this.appendValueInput("URL").appendField(ut.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ut.Msg.blockpy_CONDUCT).appendField(new ut.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ut.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ut.Msg.blockpy_REQUESTS+ut.Msg.OLED_STRING),this.appendDummyInput("").appendField(ut.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},zE={init:function(){this.appendValueInput("VAL");var t=[[ut.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_JSON,"json()"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ut.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ut.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(JE),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},jE={init:function(){this.setColour(JE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_CONNECT_WIFI),this.appendValueInput("WIFINAME").setCheck(String).appendField(ut.Msg.HTML_NAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.HTML_PASSWORD),this.appendValueInput("TIMEOUT").setCheck(Number).appendField(ut.Msg.MIXLY_IR_TIMEOUT),this.appendDummyInput().appendField(ut.Msg.MIXLY_MILLIS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_IOT_WIFI_CONNECT_TOOLTIP)}},ZE={init:function(){this.setColour(JE),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_IOT_EMQX_CONNECT_TOOLTIP),this.appendValueInput("SERVER").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_SERVER).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PORT").setCheck(Number).appendField(ut.Msg.MIXLY_EMQX_PORT).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("CLIENT_ID").setCheck(String).appendField(ut.Msg.MIXLY_EMQX_CLIENT_ID).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ut.Msg.MIXLY_WIFI_USERNAME).setAlign(ut.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ut.Msg.MIXLY_IOT_PASSWORD).setAlign(ut.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$E={init:function(){this.setColour(JE),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MESSAGE").appendField(ut.Msg.blockpy_set_of),this.setInputsInline(!0),this.setOutput(!0)}},tO={init:function(){this.setColour(JE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_SUBSCRIBE+ut.Msg.MIXLY_MICROBIT_MSG).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ut.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},eO={init:function(){this.setColour(JE),this.appendDummyInput().appendField("mqtt"),this.appendValueInput("TOPIC").appendField(ut.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ut.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ut.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iO={init:function(){this.setColour(JE),this.appendDummyInput().appendField("mqtt"+ut.Msg.MIXLY_EMQX_IS_CONNECT),this.setInputsInline(!0),this.setOutput(!0)}},nO="#A58C5B",sO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_IS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_IS_PRESSED)}},_O={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_WAS_PRESSED),this.appendValueInput("STAT").appendField(ut.Msg.MIXLY_ELECLEVEL),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_SENOR_WAS_PRESSED)}},oO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_PRESSES),this.appendValueInput("VAR").setCheck(Number).appendField(ut.Msg.MIXLY_GET_PRESSES_TIME),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.PROCEDURES_DEFRETURN_RETURN+ut.Msg.MIXLY_BUTTON+ut.Msg.MIXLY_GET_PRESSES)}},pO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_BUTTON).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MODE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RISING,"machine.Pin.IRQ_RISING"],[ut.Msg.MIXLY_FALLING,"machine.Pin.IRQ_FALLING"],[ut.Msg.MIXLY_CHANGE,"(machine.Pin.IRQ_RISING | machine.Pin.IRQ_FALLING)"]]),"mode"),this.appendValueInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_INOUT_ATTACHINTERRUPT)}},aO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"],[ut.Msg.MIXLY_MICROBIT_freefall,"freefall"],["3g","3g"],["6g","6g"],["8g","8g"]]),"gesture"),this.appendStatementInput("DO").appendField(ut.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down,freefall:ut.Msg.MIXLY_MICROBIT_freefall,"3g":"3g","6g":"6g","8g":"8g"}[e]+_}))}},uO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ADXL345).setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},rO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_LIGHT_LEVEL),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_ESP32_SENSOR_LIGHT_LEVEL_TOOLTIP)}},dO={init:function(){var t=[[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]];this.setColour(nO),this.appendValueInput("PIN",Number).appendField(new ut.FieldDropdown([["DHT11","DHT11"],["DHT22","DHT22"]]),"TYPE").appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(new ut.FieldDropdown(t),"WHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHAT");return{temperature:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM,relative_humidity:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_HUM,tempandhum:ut.Msg.MIXLY_TOOLTIP_BLOCKGROUP_GET_TEM_HUM}[t]}))}},lO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_LIGHT_TOOLTIP)}},IO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_SOUND),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_VALUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.ESP32_SENSOR_NIXGO_SOUND_TOOLTIP)}},TO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ut.FieldDropdown([[ut.Msg.TEXT_TRIM_LEFT,"left"],[ut.Msg.TEXT_TRIM_RIGHT,"right"]]),"direction").appendField(ut.Msg.MIXLY_ESP32_NEAR),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("direction"),i=ut.Msg.MIXLY_ESP32_SENSOR_MIXGO_PIN_NEAR_TOOLTIP,n=ut.Msg.MIXLY_ESP32_NEAR;return i+{left:ut.Msg.TEXT_TRIM_LEFT,right:ut.Msg.TEXT_TRIM_RIGHT}[e]+n}))}},MO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_ALTITUDE_SENSOR+" BMP280").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_BMP_temperature()"],[ut.Msg.MIXLY_GETPRESSURE,"get_BMP_pressure()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_BMP_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_temperature_TOOLTIP,"get_BMP_pressure()":ut.Msg.MIXLY_MICROBIT_SENSOR_BMP_press_TOOLTIP}[e]}))}},hO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+" SHT20").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"get_SHT_temperature()"],[ut.Msg.MIXLY_GETHUMIDITY,"get_SHT_relative_humidity()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{"get_SHT_temperature()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,"get_SHT_relative_humidity()":ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},mO={init:function(){this.setColour(nO),this.appendValueInput("PIN",Number).appendField("DS18X20 "+ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_MICROBIT_SENSOR_DS18X20_TOOLTIP)}},EO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField("LM35"+ut.Msg.MIXLY_TEMP),this.appendValueInput("PIN",Number).appendField(ut.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ut.Msg.MIXLY_TOOLTIP_LM35)}},OO={init:function(){this.setColour(nO),this.appendValueInput("I2CSUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"I2C").setCheck("var"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+"(LTR308ALS)","LTR308"],[ut.Msg.MIXLY_COLOR_SENSOR+"(LTR381RGB)","LTR381RGB"],[ut.Msg.MIXLY_COLOR_SENSOR+"(UCS12071)","UCS12071"],[ut.Msg.MIXLY_EXTERN_LIGHTUV+"(LTR390UV)","LTR390UV"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(HP203X)","HP203X"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(SPL06_001)","SPL06_001"],[ut.Msg.MIXLY_ALTITUDE_SENSOR+"(BMP280)","BMP280"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHTC3)","SHTC3"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(AHT21)","AHT21"],[ut.Msg.MIXLY_TEMP_AND_HUMIDITY_SENSOR+"(SHT20)","SHT20"],[ut.Msg.MIXLY_LASER_RANGE_SENSOR+"(VL53L0X)","VL53L0X"],[ut.Msg.MIXLY_GEOMAGNETIC_SENSOR+"(QMC5883L)","QMC5883L"],[ut.Msg.MIXLY_ESP32_MAX30102+"(MAX30102)","MAX30102"],[ut.Msg.HTML_COLOUR+"、"+ut.Msg.MIXLY_ENVIRONMENT_LIGHT+"、"+ut.Msg.MIXLY_NEXT+"、"+ut.Msg.MIXLY_ESP32_APDS9960+"(APDS9960)","APDS9960"],[ut.Msg.MIXLY_NINE_AXIS_SENSOR+"(MPU9250)","MPU9250"],[ut.Msg.MixGo_MPU9250+"(ADXL345)","ADXL345"],["RFID","RFID"],[ut.Msg.MIXLY_RADAR_SENSOR+"(CBR817)","CBR817"],[ut.Msg.MIXLY_AipSpeech_asr+"(CI130X)","CI130X"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("LTR308","key")}},RO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},cO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXlY_INTERACTION),this.appendValueInput("VAR").appendField(ut.Msg.MIXLY_DETECTION_THRESHOLD),this.appendValueInput("VAR2").appendField(ut.Msg.MIXLY_DELAY_TIME),this.appendDummyInput().appendField("ms"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_THRESHOLD_TOOLTIP+" ; "+ut.Msg.MIXLY_DELAY_TIME_RANGE)}},gO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_RADAR+"CBR817").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},CO={init:function(){this.setColour(nO),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RADAR).appendField(ut.Msg.MIXLY_GET_TO_INTERACTION),this.setOutput(!0),this.setInputsInline(!0)}},SO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_IDENTIFY_ONCE_AND_SAVE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},AO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_HELLO_XIAOZHI,"1"],[ut.Msg.MIXLY_XIAOZHIXIAOZHI,"2"],[ut.Msg.MIXLY_THE_FIRST,"3"],[ut.Msg.MIXLY_THE_SECOND,"4"],[ut.Msg.MIXLY_THE_THIRD,"5"],[ut.Msg.MIXLY_THE_FOURTH,"6"],[ut.Msg.MIXLY_THE_FIFTH,"7"],[ut.Msg.MIXLY_THE_SIXTH,"8"],[ut.Msg.MIXLY_THE_SEVENTH,"9"],[ut.Msg.MIXLY_THE_EIGHTH,"10"],[ut.Msg.MIXLY_THE_NINTH,"11"],[ut.Msg.MIXLY_THE_TENTH,"12"],[ut.Msg.MIXLY_THE_ELEVENTH,"13"],[ut.Msg.MIXLY_THE_TWELFTH,"14"],[ut.Msg.MIXLY_THE_13TH,"15"],[ut.Msg.MIXLY_THE_14TH,"16"],[ut.Msg.MIXLY_THE_15TH,"17"],[ut.Msg.MIXLY_THE_16TH,"18"],[ut.Msg.MIXLY_THE_17TH,"19"],[ut.Msg.MIXLY_THE_18TH,"20"],[ut.Msg.MIXLY_THE_19TH,"21"],[ut.Msg.MIXLY_THE_20TH,"22"],[ut.Msg.MIXLY_Turn_on_the_lights,"23"],[ut.Msg.MIXLY_Turn_off_the_lights,"24"],[ut.Msg.MIXLY_Turn_up_the_brightness,"25"],[ut.Msg.MIXLY_Turn_down_the_brightness,"26"],[ut.Msg.MIXLY_Set_it_to_red,"27"],[ut.Msg.MIXLY_Set_it_to_orange,"28"],[ut.Msg.MIXLY_Set_it_to_yellow,"29"],[ut.Msg.MIXLY_Set_it_to_green,"30"],[ut.Msg.MIXLY_Set_it_to_cyan,"31"],[ut.Msg.MIXLY_Set_it_to_blue,"32"],[ut.Msg.MIXLY_Set_it_to_purple,"33"],[ut.Msg.MIXLY_Set_it_to_white,"34"],[ut.Msg.MIXLY_Turn_on_the_fan,"35"],[ut.Msg.MIXLY_Turn_off_the_fan,"36"],[ut.Msg.MIXLY_First_gear,"37"],[ut.Msg.MIXLY_Wind_speed_second,"38"],[ut.Msg.MIXLY_Third_gear,"39"],[ut.Msg.MIXLY_Previous,"40"],[ut.Msg.MIXLY_Next_page,"41"],[ut.Msg.MIXLY_Show_smiley_face,"42"],[ut.Msg.MIXLY_Show_crying_face,"43"],[ut.Msg.MIXLY_Show_love,"44"],[ut.Msg.MIXLY_Close_display,"45"],[ut.Msg.MIXLY_Start_execution,"46"],[ut.Msg.MIXLY_FORWARD,"47"],[ut.Msg.MIXLY_BACKWARD,"48"],[ut.Msg.MIXLY_TURNLEFT,"49"],[ut.Msg.MIXLY_TURNRIGHT,"50"],[ut.Msg.MIXLY_STOP,"51"],[ut.Msg.MIXLY_Accelerate,"52"],[ut.Msg.MIXLY_retard,"53"],[ut.Msg.ROTATION_FORWARD,"54"],[ut.Msg.ROTATION_BACKWARD,"55"],[ut.Msg.MIXLY_Query_temperature,"56"],[ut.Msg.MIXLY_Query_humidity,"57"],[ut.Msg.MIXLY_Query_brightness,"58"],[ut.Msg.MIXLY_Query_sound,"59"],[ut.Msg.MIXLY_Query_time,"60"],[ut.Msg.MIXLY_Query_distance,"61"],[ut.Msg.MIXLY_Query_pressure,"62"],[ut.Msg.MIXLY_Query_key,"63"],[ut.Msg.MIXLY_Query_touch,"64"],[ut.Msg.MIXLY_Query_color,"65"]]),"cmd").appendField(ut.Msg.MIXLY_WHETHER+ut.Msg.MIXLY_BE_IDENTIFIED),this.setOutput(!0),this.setInputsInline(!0)}},LO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RECOGNIZED_STATE,"status1"],[ut.Msg.MIXLY_WHETHER_BROADCAST,"status2"],[ut.Msg.MIXLY_THE_RECOGNIZED_CMD,"result"]]),"key"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_CI130X_GET_THE_RECOGNIZED_STATE_TOOLTIP)}},NO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MP3_PLAY).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_WIND_SPEED,"154"],[ut.Msg.MIXLY_HYETAL,"155"],[ut.Msg.MIXLY_TEMPERATURE,"156"],[ut.Msg.MIXLY_Humidity,"157"],[ut.Msg.MIXLY_Altitude,"158"],[ut.Msg.MIXLY_SOUND,"159"],[ut.Msg.MIXLY_BRIGHTNESS,"160"],[ut.Msg.ME_GO_HALL_SENSOR_DISTANCE,"161"],[ut.Msg.MIXLY_SERVO,"162"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"163"],[ut.Msg.MIXLY_BUTTON2,"164"],[ut.Msg.MIXLY_ESP32_TOUCH,"165"],[ut.Msg.MIXLY_PAY,"166"],[ut.Msg.MIXLY_CARSH_CHANGE,"167"],[ut.Msg.MIXLY_COUNTDOWN,"168"],[ut.Msg.MIXLY_TIMING,"169"],[ut.Msg.MIXLY_AT_THE_MOMENT,"170"],[ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE,"171"],[ut.Msg.MIXLY_FORWARD,"172"],[ut.Msg.MIXLY_BACKWARD,"173"],[ut.Msg.MIXLY_TURNLEFT,"174"],[ut.Msg.MIXLY_TURNRIGHT,"175"],[ut.Msg.MIXLY_STOP,"176"],[ut.Msg.MIXLY_Accelerate,"177"],[ut.Msg.MIXLY_retard,"178"],[ut.Msg.ROTATION_FORWARD,"179"],[ut.Msg.ROTATION_BACKWARD,"180"],[ut.Msg.TUPLE_JOIN,"181"],[ut.Msg.MIXLY_SHOW,"182"],[ut.Msg.MIXLY_LAMPLIGHT,"183"],[ut.Msg.MIXLY_ACCELERATION,"184"]]),"star"),this.appendValueInput("NUM").appendField(ut.Msg.MIXLY_NUMBER),this.appendDummyInput("").appendField(ut.Msg.MIXLY_UNIT).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,"None"],[ut.Msg.MIXLY_YEAR,"117"],[ut.Msg.MIXLY_MONTH,"118"],[ut.Msg.MIXLY_DAY,"119"],[ut.Msg.MIXLY_HOUR,"120"],[ut.Msg.MIXLY_MINUTE,"121"],[ut.Msg.MIXLY_SECOND,"122"],[ut.Msg.MIXLY_WEEK2,"123"],[ut.Msg.MIXLY_RMB_UNIT,"124"],[ut.Msg.blockpy_setheading_degree,"125"],[ut.Msg.MIXLY_GEAR,"126"],[ut.Msg.MIXLY_LAYER,"127"],[ut.Msg.MIXLY_GRAM,"128"],[ut.Msg.MIXLY_METER,"129"],[ut.Msg.MIXLY_CENTIMETER,"130"],[ut.Msg.MIXLY_MILLIMETER,"131"],[ut.Msg.MIXLY_LUMEN,"132"],[ut.Msg.MIXLY_DECIBEL,"133"],[ut.Msg.MIXLY_hectopascal,"134"],[ut.Msg.MIXLY_PERCENT,"135"],[ut.Msg.MIXLY_CELSIUS,"136"],[ut.Msg.MIXLY_METER_PER_SEC,"137"],[ut.Msg.MIXLY_MICROBIT_Turn_on_display,"138"],[ut.Msg.MIXLY_MICROBIT_Turn_off_display,"139"],[ut.Msg.MIXLY_SUCCESS,"140"],[ut.Msg.MIXLY_FAILED,"141"],[ut.Msg.MIXLY_WRONG,"142"],[ut.Msg.MIXLY_GOOD,"143"],[ut.Msg.MIXLY_blockpy_set_add,"144"],[ut.Msg.MIXLY_DECREASE,"145"],[ut.Msg.COLOUR_RGB_RED,"146"],[ut.Msg.COLOUR_RGB_ORANGE,"147"],[ut.Msg.COLOUR_YELLOW,"148"],[ut.Msg.COLOUR_RGB_GREEN,"149"],[ut.Msg.COLOUR_CYAN,"150"],[ut.Msg.COLOUR_RGB_BLUE,"151"],[ut.Msg.COLOUR_RGB_PURPLE,"152"],[ut.Msg.COLOUR_RGB_WHITE,"153"]]),"end"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},DO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_AipSpeech_asr+"CI130X").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.LISTS_SET_INDEX_SET+ut.Msg.MIXLY_SYSTEM+ut.Msg.MIXLY_CMD).appendField(new ut.FieldDropdown([[ut.Msg.MILXY_ENTER_WAKE_UP,"1"],[ut.Msg.MIXLY_INCREASE_VOLUME,"202"],[ut.Msg.MIXLY_REDUCE_VOLUME,"203"],[ut.Msg.MIXLY_MAX_VOLUME,"204"],[ut.Msg.MIXLY_MINIMUM,"205"],[ut.Msg.MIXLY_OPEN_RESPONSE,"206"],[ut.Msg.MIXLY_CLOSE_RESPONSE,"207"],[ut.Msg.MIXLY_QUIT_WAKE_UP,"208"]]),"cmd"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},fO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_MAX30102+" MAX30102"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_MAX30102_IR,"[0]"],[ut.Msg.MIXLY_ESP32_MAX30102_RED,"[1]"],[ut.Msg.MIXLY_ESP32_MAX30102_IR+","+ut.Msg.MIXLY_ESP32_MAX30102_RED,""]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},FO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_APDS9960+" APDS9960"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_ESP32_APDS9960_COLOR,"color"],[ut.Msg.MIXLY_ESP32_APDS9960_GESTURE,"gesture"],[ut.Msg.MIXLY_ESP32_APDS9960_APPROACH,"proximity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},PO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_ESP32_EXTERN_LIGHT+" LTR308ALS"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_LIGHT_INTENSITY),this.setOutput(!0,Number),this.setInputsInline(!0)}},YO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" LTR381RGB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+ut.Msg.HTML_COLOUR,"[2]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_IR_STRENGTH,"[1]"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_LIGHT_STRENGTH,"[0]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},vO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.HTML_COLOUR+ut.Msg.MSG.catSensor+" UCS12071").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET+"RGB"+ut.Msg.HTML_COLOUR,"0"],[ut.Msg.MIXLY_GET+ut.Msg.MIXLY_RGB_RAW,"1"],[ut.Msg.MIXLY_GET_ENV_LIGHT+ut.Msg.MIXLY_BRIGHTNESS,"2"],[ut.Msg.GET_IR_STRENGTH+ut.Msg.MIXLY_BRIGHTNESS,"3"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},XO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_EXTERN_LIGHTUV+" LTR390UV").setCheck("var"),this.appendDummyInput().appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GET_ENV_LIGHT,"E"],[ut.Msg.MIXLY_GET_ULTRAVIOLET,"U"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},bO={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_LASER_RANGE+" VL53L0X"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GET_DISTANCE+"(mm)"),this.setOutput(!0,Number),this.setInputsInline(!0)}},xO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" SHTC3").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},yO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_TEM_HUM+" AHT21").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETTEMPERATUE,"temperature"],[ut.Msg.MIXLY_GETHUMIDITY,"humidity"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key");return{temperature:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_temperature_TOOLTIP,relative_humidity:ut.Msg.MIXLY_MICROBIT_SENSOR_SHT_HUM_TOOLTIP}[e]}))}},VO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" HP203X").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},BO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_Altitude+ut.Msg.MSG.catSensor+" SPL06_001").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_GETPRESSURE,"pressure()"],[ut.Msg.MIXLY_GETTEMPERATUE,"temperature()"],[ut.Msg.MIXLY_GET_ALTITUDE,"altitude()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},GO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MIXGOPE_FIELD+ut.Msg.MSG.catSensor+" QMC5883L").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"get_bearing()"],[ut.Msg.MIXLY_TEMPERATURE,"get_temp()"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},UO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_CURRENT_GESTURE).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_shake,"shake"],[ut.Msg.MIXLY_UP,"up"],[ut.Msg.MIXLY_DOWN,"down"],[ut.Msg.MIXLY_LEFT,"left"],[ut.Msg.MIXLY_RIGHT,"right"],[ut.Msg.MIXLY_MICROBIT_face_up,"face up"],[ut.Msg.MIXLY_MICROBIT_face_down,"face down"]]),"gesture"),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("gesture"),i=ut.Msg.MIXLY_MICROBIT_JS_CURRENT,n=ut.Msg.MSG.catSensor,s=ut.Msg.MIXLY_MICROBIT_JS_STATE,_=ut.Msg.MIXLY_MICROBIT_PERFORMANCE;return i+n+s+{shake:ut.Msg.MIXLY_MICROBIT_shake,up:ut.Msg.MIXLY_UP,down:ut.Msg.MIXLY_DOWN,left:ut.Msg.MIXLY_LEFT,right:ut.Msg.MIXLY_RIGHT,"face up":ut.Msg.MIXLY_MICROBIT_face_up,"face down":ut.Msg.MIXLY_MICROBIT_face_down}[e]+_}))}},wO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_ACCELERATION1;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},HO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET+ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},kO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+ut.Msg.MIXLY_ESP32_SENOR_GYRO).appendField(new ut.FieldDropdown([["x","x"],["y","y"],["z","z"],["(x,y,z)","values"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("key"),i=ut.Msg.MIXLY_MICROBIT_PY_STORAGE_GET,n=ut.Msg.MIXLY_MICROBIT_Direction,s=ut.Msg.MIXLY_ESP32_SENOR_GYRO;return i+{x:"x",y:"y",z:"z","(x,y,z)":ut.Msg.MIXLY_MICROBIT_Shiliang_Direction}[e]+n+s}))}},WO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_JS_CALIBRATE_COMPASS)}},KO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_NINE_AXIS_SENSOR+" MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_GETTEMPERATUE),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_GETTEMPERATUE)}},JO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS).appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,"strength"],[ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE,"heading"]]),"compass"),this.setOutput(!0,Number),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("compass");return ut.Msg.MIXLY_MICROBIT_JS_GET_COMPASS+{strength:ut.Msg.MIXLY_MICROBIT_JS_FIELD_STRENGTH,heading:ut.Msg.MIXLY_MICROBIT_JS_BY_ANGLE}[e]}))}},QO={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("MPU9250").setCheck("var"),this.appendDummyInput().appendField(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ut.Msg.MIXLY_MICROBIT_Reset_COMPASS)}},qO={init:function(){this.setColour(nO),this.appendValueInput("SPISUB").appendField(ut.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ut.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SETUP+ut.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(new ut.FieldDropdown([["RFID","RFID"],["WS-LoRa","Weather"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setFieldValue("RFID","key")}},zO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_READ_CARD_UID,"id"],[ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"content"],[ut.Msg.MIXLY_ALL,"ALL"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},jO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_RFID_READ_CARD_UID),this.setOutput(!0,Number),this.setInputsInline(!0)}},ZO={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"+ut.Msg.MIXLY_RFID_READ_CARD),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL),this.setOutput(!0,"Tuple"),this.setInputsInline(!0)}},$O={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},tR={init:function(){this.setColour(nO),this.appendDummyInput().appendField(ut.Msg.MIXLY_COMMUNICATION_RFID_WRITE),this.appendValueInput("SUB").setCheck("var"),this.appendValueInput("SECTOR").appendField(ut.Msg.MIXLY_LIST_INDEX),this.appendValueInput("CONTENT").appendField(ut.Msg.MIXLY_COMMUNICATION_WRITE_NUM),this.appendDummyInput().appendField(ut.Msg.RETURN_SUCCESS_OR_NOT),this.setInputsInline(!0),this.setOutput(!0,Boolean)}},eR={init:function(){this.setColour(nO),this.appendDummyInput().appendField("RFID"),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput("").appendField(new ut.FieldDropdown([[ut.Msg.MIXLY_RFID_SCAN_OK,"0"],[ut.Msg.MIXLY_RFID_SCAN_NOTAGERR,"1"],[ut.Msg.MIXLY_RFID_SCAN_ERROR,"2"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0)}},iR={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ut.FieldDropdown([["全部(元组)","data()[0]"],["全部(json)","data()[1]"],["全部(json,附带位置信息)","data()[2]"],["编号","data()[0][0]"],["电量","data()[0][1]"],["风速","data()[0][2]"],["阵风","data()[0][3]"],["风向","data()[0][4]"],["雨量","data()[0][5]"],["温度","data()[0][6]"],["湿度","data()[0][7]"],["光照","data()[0][8]"],["紫外线","data()[0][9]"],["大气压","data()[0][10]"],["信号强度","data()[0][11]"],["信噪比","data()[0][12]"]]),"key"),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip("返回气象数据元组 data= (设备id,电池状态,风速m/s,阵风m/s,风向°,雨量mm,温度℃,湿度%,光照Lux,UVI,大气压Pa,信号强度dB,信噪比dB)")}},nR={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendDummyInput("").appendField(ut.Msg.MIXLY_SERIAL_AVAILABLE),this.setOutput(!0,Number),this.setInputsInline(!0)}},sR={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.appendValueInput("BASE").appendField("以主题"),this.appendDummyInput("").appendField("串口发送至MixIO"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_R={init:function(){this.setColour(nO),this.appendValueInput("SUB").appendField("无线气象站 WS-LoRa").setCheck("var"),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ut.icons.MutatorIcon(["weather_set_label_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("weather_set_label_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n>6),i.push(128|63&_)):(2048<=_&&_<=55295||57344<=_&&_<=65535)&&(n+=3,i.push(224|15&_>>12),i.push(128|63&_>>6),i.push(128|63&_))}for(s=0;s>8,255&n].concat(i)}(t,!0),i="",n=0;n=0?"0x700000":["mixgo_sant"].indexOf(n)>=0?"0xE00000":"0x3A0000","32x12 Matrix"==o?(e.definitions_.import_matrix32x12="import matrix32x12",i=s+" = matrix32x12.Matrix("+_+",font_address="+p+")\n"):"16x8 Matrix"==o&&(e.definitions_.import_matrix16x8="import matrix16x8",i=s+" = matrix16x8.Matrix("+_+")\n"),i},wD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},HD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},kD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},WD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},KD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},JD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},QD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},qD=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},zD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},jD=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},ZD=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".get_brightness()",e.ORDER_ATOMIC]},$D=function(t,e){return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},tf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("image"),e.ORDER_ATOMIC]},ef=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_"+t.getFieldValue("OP")+"("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+","+e.valueToCode(t,"B",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},nf=function(t,e){return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".map_invert("+e.valueToCode(t,"A",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sf=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC);return e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = ssd1306.SSD1306_I2C("+e.valueToCode(this,"row",e.ORDER_ATOMIC)+","+e.valueToCode(this,"column",e.ORDER_ATOMIC)+","+i+")\n"},_f=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_str("+(e.valueToCode(this,"Text_line1",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line2",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line3",e.ORDER_ASSIGNMENT)||"''")+","+(e.valueToCode(this,"Text_line4",e.ORDER_ASSIGNMENT)||"''")+")\n"},of=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_line("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+", 1)\n"},pf=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"width",e.ORDER_ATOMIC),o=e.valueToCode(this,"height",e.ORDER_ATOMIC),p="TRUE"==this.getFieldValue("fill")?"True":"False",a=this.getFieldValue("OP");switch(p){case"True":return i+".show_fill_rect("+n+", "+s+", "+_+", "+o+","+a+")\n";case"False":return i+".show_rect("+n+", "+s+", "+_+", "+o+","+a+")\n"}},af=function(t,e){e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"length",e.ORDER_ATOMIC);return i+".show_"+this.getFieldValue("direction")+"("+n+", "+s+", "+_+", 1)\n"},uf=function(t,e){return["ON"==this.getFieldValue("ONOFF")?"1":"0",e.ORDER_ATOMIC]},rf=function(t,e){e.definitions_.import_matrix="import matrix";var i=t.getFieldValue("OP");return[e.valueToCode(t,"img",e.ORDER_ATOMIC)+".shift_"+i+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},df=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_ssd1306="import ssd1306",e.definitions_.import_machine="import machine",i+".show_fill("+this.getFieldValue("key")+")\n"},lf=function(t,e){return["matrix.Image."+this.getFieldValue("ANIMATION"),e.ORDER_ATOMIC]},If=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x",e.ORDER_ATOMIC),s=e.valueToCode(this,"y",e.ORDER_ATOMIC),_=e.valueToCode(this,"r",e.ORDER_ATOMIC),o="TRUE"==this.getFieldValue("fill")?"True":"False",p=this.getFieldValue("OP");switch(o){case"True":return i+".show_fill_circle("+n+", "+s+", "+_+", "+p+")\n";case"False":return i+".show_circle("+n+", "+s+", "+_+", "+p+")\n"}},Tf=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306";var n=e.valueToCode(this,"x0",e.ORDER_ATOMIC),s=e.valueToCode(this,"y0",e.ORDER_ATOMIC),_=e.valueToCode(this,"x1",e.ORDER_ATOMIC),o=e.valueToCode(this,"y1",e.ORDER_ATOMIC),p=e.valueToCode(this,"x2",e.ORDER_ATOMIC),a=e.valueToCode(this,"y2",e.ORDER_ATOMIC),u="TRUE"==this.getFieldValue("fill")?"True":"False",r=this.getFieldValue("OP");switch(u){case"True":return i+".show_fill_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n";case"False":return i+".show_triangle("+n+", "+s+", "+_+", "+o+", "+p+", "+a+", "+r+")\n"}},Mf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_bitmap("+e.valueToCode(this,"START_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"START_Y",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"bitmap_name",e.ORDER_ATOMIC)+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+")\n"},hf=function(t,e){return e.definitions_.import_machine="import machine",e.definitions_.import_ssd1306="import ssd1306",e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".show_pixel("+e.valueToCode(this,"POS_X",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"POS_Y",e.ORDER_ATOMIC)+")\n"},mf=function(t,e){var i,n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),_=this.getFieldValue("key");return"TM1650"==_?(e.definitions_.import_tm1650="import tm1650",i=n+" = tm1650."+_+"("+s+")\n"):"TM1637"==_&&(e.definitions_.import_tm1637="import tm1637",i=n+" = tm1637."+_+"("+s+")\n"),i},Ef=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+this.getFieldValue("STAT")+"()\n"},Of=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".shownum("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},Rf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".showDP("+e.valueToCode(this,"NO",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},cf=function(t,e){return e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".intensity("+e.valueToCode(this,"VALUE",e.ORDER_ATOMIC)+")\n"},gf=function(t,e){e.definitions_.import_st7789="import st7789";var i=rt.Boards.getSelectedBoardKey().split(":")[2],n="";n=["mpython","mixgo_pe","mixgo_nova"].indexOf(i)>=0?"0x700000":["mixgo_sant"].indexOf(i)>=0?"0xE00000":"0x3A0000";var s=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),_=e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC),o=e.valueToCode(this,"PINCS",e.ORDER_ATOMIC),p=e.valueToCode(this,"PINDC",e.ORDER_ATOMIC);return s+" = st7789.ST7789("+_+","+e.valueToCode(this,"WIDTH",e.ORDER_ATOMIC)+","+e.valueToCode(this,"HEIGHT",e.ORDER_ATOMIC)+",dc_pin="+p+",cs_pin="+o+",rotation="+this.getFieldValue("rotate")+",font_address="+n+")\n"},Cf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".image("+n+",x = "+s+",y = "+_+",size = "+o+",color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Sf=function(t,e){var i="0x"+this.getFieldValue("COLOR").slice(1);return["0x"+((16252928&i)>>8|(64512&i)>>5|(255&i)>>3).toString(16),e.ORDER_ATOMIC]},Af=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),u=this.getFieldValue("center");if("0x"==a.slice(0,2))var r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color="+a+")\n";else{const t=a.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r=i+".shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+u+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},Lf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p=i+".frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p=i+".frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},Nf=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u=i+".scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},Df=function(t,e){return e.definitions_.import_st7789="import st7789",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".fill(st7789."+this.getFieldValue("key")+")\n"},ff=function(t,e){e.definitions_.import_st7789="import st7789";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"x1",e.ORDER_ATOMIC),s=e.valueToCode(this,"y1",e.ORDER_ATOMIC),_=e.valueToCode(this,"x2",e.ORDER_ATOMIC),o=e.valueToCode(this,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=i+".line("+n+", "+s+", "+_+", "+o+", color="+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=i+".line("+n+", "+s+", "+_+", "+o+", color=0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},Ff=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=this.getFieldValue("key"),_=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return e.definitions_.import_i2clcd="import i2clcd",i+" = i2clcd.LCD("+n+",lcd_width="+s+",i2c_addr="+_+")\n"},Pf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Yf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".print("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",column = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",line = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",delay="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},vf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".backlight("+this.getFieldValue("key")+")\n"},Xf=function(t,e){return e.definitions_.import_i2clcd="import i2clcd",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".clear()\n"},bf=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"I2CSUB",e.ORDER_ATOMIC),s=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC),_=this.getFieldValue("driver"),o=rt.Boards.getSelectedBoardKey().split(":")[2],p="";return p=["mpython","mixgo_pe","mixgo_nova"].indexOf(o)>=0?"0x700000":["mixgo_sant"].indexOf(o)>=0?"0xE00000":"0x3A0000",e.definitions_.import_oled128x64="import oled128x64",i+" = oled128x64.OLED("+n+",address="+s+",font_address="+p+",types="+_+")\n"},xf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},yf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".image("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+")\n"},Vf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Bf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".shows("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",x = "+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+",center = "+this.getFieldValue("center")+")\n"},Gf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Uf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},wf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"},Hf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",y = "+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+",size = "+e.valueToCode(this,"size",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},kf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".fill(0)\n"+i+".show()\n"},Wf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+"."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},Kf=function(t,e){return e.definitions_.import_oled128x64="import oled128x64",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]},Jf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".pixel(int("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+"), int("+e.valueToCode(this,"y",e.ORDER_ASSIGNMENT)+"), "+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"+i+".show()\n"},Qf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=t.getFieldValue("state");return i+"."+t.getFieldValue("shape")+"("+n+", "+s+", "+_+", "+o+", "+p+")\n"+i+".show()\n"},qf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=t.getFieldValue("state");return i+"."+("0"==t.getFieldValue("dir_h_v")?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\n"+i+".show()\n"},zf=function(t,e){e.definitions_.import_oled128x64="import oled128x64";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return i+".line("+e.valueToCode(t,"x1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y1",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"x2",e.ORDER_ATOMIC)+", "+e.valueToCode(t,"y2",e.ORDER_ATOMIC)+", "+t.getFieldValue("state")+")\n"+i+".show()\n"},jf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT);if("educore"==i){e.definitions_["import_"+i+"oled"]="from "+i+" import oled";var s="oled.print("+n+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";s="onboard_matrix.shows("+n+")\n"}return s},Zf=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2],n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),_=this.getFieldValue("center");return"mixgo_sant"==i||"mixgo_nova"==i?(e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.shows("+n+",space = "+s+",center = "+_+")\n"):(e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.shows("+n+",space = "+s+",center = "+_+")\n")},$f=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},tF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",delay = "+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+")\n"},eF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];if("mpython"==i){e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_oled";var n="onboard_oled.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}else{e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix";n="onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+")\n"}return n},iF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",speed ="+e.valueToCode(this,"time",e.ORDER_ASSIGNMENT)+",space = "+e.valueToCode(this,"space",e.ORDER_ASSIGNMENT)+")\n"},nF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},sF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix",["onboard_matrix."+t.getFieldValue("image"),e.ORDER_ATOMIC]},_F=function(t,e){var i={"#000000":"0","#ff0000":"1"};function n(t){let e="";if(t.length%2==1&&(t="0"+t),t.length<8){let e=8-t.length;for(let i=1;i<=e;i++)t="0"+t}for(let i=1;i<=t.length;i++)i%2==0&&i!==t.length?e=e+t[i-1]+",0x":e+=t[i-1];return"0x"+e}let s=[];for(let e=0;e<12;e++){let _="",o=0,p=0;for(let n=0;n<32;n++)n<8?p=7-n:n<16?p=23-n:n<24?p=39-n:n<32&&(p=55-n),o+=Number(i[t.getFieldValue(e+"-"+n)])*Math.pow(2,31-p);_+=n(o.toString(16)),s.unshift(_)}let _=[];for(let t=0;t>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},yF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=this.getFieldValue("center"),u=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==u.slice(0,2))var r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color="+u+")\n";else{const t=u.match(/\d+/g);var d="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");r="onboard_tft.shows("+n+",x = "+s+",y = "+_+",size = "+o+",space = "+p+",center = "+a+",color=0x"+((16252928&d)>>8|(64512&d)>>5|(255&d)>>3).toString(16)+")\n"}return r},VF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.frame("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},BF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==o.slice(0,2))var p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color="+o+")\n";else{const t=o.match(/\d+/g);var a="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");p="onboard_tft.frame("+n+",size = "+s+",delay = "+_+",color=0x"+((16252928&a)>>8|(64512&a)>>5|(255&a)>>3).toString(16)+")\n"}return p},GF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_oled"]="from "+i+" import onboard_tft","onboard_tft.scroll("+e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)+",color=0xffff)\n"},UF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"time",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"space",e.ORDER_ASSIGNMENT),a=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==a.slice(0,2))var u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color="+a+")\n";else{const t=a.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft.scroll("+n+",y = "+s+",size = "+_+",speed ="+o+",space = "+p+",color=0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\n"}return u},wF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"w",e.ORDER_ATOMIC),o=e.valueToCode(t,"h",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),a=t.getFieldValue("shape");if("0x"==p.slice(0,2))var u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var r="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");u="onboard_tft."+a+"("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&r)>>8|(64512&r)>>5|(255&r)>>3).toString(16)+")\nonboard_tft.show()\n"}return u},HF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"length",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("dir_h_v");if("0x"==o.slice(0,2))var a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", "+o+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft."+("0"==p?"v":"h")+"line("+n+", "+s+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},kF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x1",e.ORDER_ATOMIC),s=e.valueToCode(t,"y1",e.ORDER_ATOMIC),_=e.valueToCode(t,"x2",e.ORDER_ATOMIC),o=e.valueToCode(t,"y2",e.ORDER_ATOMIC),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", "+p+")\nonboard_tft.show()\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.line("+n+", "+s+", "+_+", "+o+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\nonboard_tft.show()\n"}return a},WF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return"onboard_tft.fill(0)\nonboard_tft.show()\n"},KF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft."+t.getFieldValue("OP")+"("+e.valueToCode(t,"val",e.ORDER_ATOMIC)+")\n"},JF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft",["hex(onboard_tft.pixel(int("+e.valueToCode(t,"x",e.ORDER_ATOMIC)+"), int("+e.valueToCode(t,"y",e.ORDER_ATOMIC)+")))",e.ORDER_ATOMIC]},QF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==_.slice(0,2))var o="onboard_tft.pixel(int("+n+"), int("+s+"), "+_+")\nonboard_tft.show()\n";else{const t=_.match(/\d+/g);var p="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");o="onboard_tft.pixel(int("+n+"), int("+s+"), 0x"+((16252928&p)>>8|(64512&p)>>5|(255&p)>>3).toString(16)+")\nonboard_tft.show()\n"}return o},qF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";return["onboard_tft.get_brightness()",e.ORDER_ATOMIC]},zF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft","onboard_tft.set_brightness("+e.valueToCode(this,"x",e.ORDER_ASSIGNMENT)+")\n"},jF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT);if("0x"==n.slice(0,2))var s="onboard_tft.fill("+n+")\nonboard_tft.show()\n";else{const t=n.match(/\d+/g);var _="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");s="onboard_tft.fill(0x"+((16252928&_)>>8|(64512&_)>>5|(255&_)>>3).toString(16)+")\nonboard_tft.show()\n"}return s},ZF=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"x",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"y",e.ORDER_ASSIGNMENT),_=e.valueToCode(this,"size",e.ORDER_ASSIGNMENT),o=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),p=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==p.slice(0,2))var a=o+"=Clock("+n+","+s+","+_+","+p+")\n";else{const t=p.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a=o+"=Clock("+n+","+s+","+_+",0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+")\n"}return a},$F=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_rtctime()\n"},tP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".set_time("+e.valueToCode(this,"h",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"m",e.ORDER_ASSIGNMENT)+","+e.valueToCode(this,"s",e.ORDER_ASSIGNMENT)+")\n"},eP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock",e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT)+".draw_clock()\n"},iP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_Clock"]="from "+i+" import Clock";var n=e.valueToCode(this,"SUB",e.ORDER_ASSIGNMENT),s=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);if("0x"==s.slice(0,2))var _=n+".clear("+s+")\n";else{const t=s.match(/\d+/g);var o="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");_=n+".clear(0x"+((16252928&o)>>8|(64512&o)>>5|(255&o)>>3).toString(16)+")\n"}return _},nP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];e.definitions_["import_"+i+"_onboard_tft"]="from "+i+" import onboard_tft";var n=e.valueToCode(t,"x",e.ORDER_ATOMIC),s=e.valueToCode(t,"y",e.ORDER_ATOMIC),_=e.valueToCode(t,"r",e.ORDER_ATOMIC),o=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),p=t.getFieldValue("shape");if("0x"==o.slice(0,2))var a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", "+o+","+p+")\nonboard_tft.show()\n";else{const t=o.match(/\d+/g);var u="0x"+((parseInt(t[0])<<16)+(parseInt(t[1])<<8)+parseInt(t[2])).toString(16).padStart(4,"0");a="onboard_tft.ellipse("+n+", "+s+", "+_+", "+_+", 0x"+((16252928&u)>>8|(64512&u)>>5|(255&u)>>3).toString(16)+","+p+")\nonboard_tft.show()\n"}return a},sP=function(t,e){var i=rt.Boards.getSelectedBoardKey().split(":")[2];return e.definitions_["import_"+i+"_onboard_matrix"]="from "+i+" import onboard_matrix","onboard_matrix.pointern(angle="+e.valueToCode(this,"angle",e.ORDER_ASSIGNMENT)+")\n"},_P=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},oP=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},pP=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s {\n"+e.statementToCode(this,"do")+"})\n"},Kx=function(){return"control.reset()\n"},Jx=function(t,e){return"control.waitMicros("+(e.valueToCode(this,"data",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},Qx=function(t,e){return"control.raiseEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+")\n"},qx=function(t,e){return"control.onEvent("+(e.valueToCode(this,"system_event_bus_source",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", "+(e.valueToCode(this,"system_event_bus_value",e.ORDER_ATOMIC)||rt.Profile.default.serial)+", () => {\n"+e.statementToCode(this,"do")+")\n"},zx=function(t,e){return["control.eventTimestamp()",e.ORDER_ATOMIC]},jx=function(t,e){return["control.eventValue()",e.ORDER_ATOMIC]},Zx=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},$x=function(t,e){return[this.getFieldValue("key"),e.ORDER_ATOMIC]},ty=function(t,e){return["control.deviceName()",e.ORDER_ATOMIC]},ey=function(t,e){return["control.deviceSerialNumber()",e.ORDER_ATOMIC]},iy=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},ny=function(t,e){switch(e.definitions_.import_time="import time",this.getFieldValue("Time")){case"ms":return["time.ticks_ms()",e.ORDER_ATOMIC];case"us":return["time.ticks_us()",e.ORDER_ATOMIC]}},sy=function(){return"while True:\n pass\n"},_y=function(t,e){return e.definitions_.import_mixgo="import mixgo","reset()\n"},oy=function(t,e){return e.definitions_.import_os="import os","os.uname()"},py=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},ay=function(t,e){e.definitions_.import_time="import time";var i=e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000";switch(this.getFieldValue("Time")){case"s":return"time.sleep("+i+")\n";case"ms":return"time.sleep_ms("+i+")\n";case"us":return"time.sleep_us("+i+")\n"}},uy=function(t,e){return e.definitions_.import_mixgo="import mixgo",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = Timer."+(e.valueToCode(this,"mode",e.ORDER_NONE)||"None")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},ry=function(t,e){return e.definitions_.import_machine="import machine",(e.valueToCode(this,"VAR",e.ORDER_NONE)||"None")+".init(period = "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+", mode = machine.Timer."+this.getFieldValue("mode")+", callback = "+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},dy=function(t,e){return e.definitions_.import_time="import time",["time.ticks_diff("+(e.valueToCode(this,"END",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"START",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},ly=function(t,e){var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC);return e.definitions_.import_machine="import machine",i+" = machine.Timer(0)\n"},Iy=function(t,e){return e.definitions_.import_machine="import machine","wdt = machine.WDT(timeout= "+(e.valueToCode(this,"period",e.ORDER_NONE)||"0")+")\n"},Ty=function(t,e){e.definitions_.import_machine="import machine";return"wdt.feed()\n"},My=function(t,e){e.definitions_.import_machine="import machine";return"machine.reset()\n"},hy=function(t,e){e.definitions_.import_bitbot_onboard_bot51="from bitbot import onboard_bot51";return"onboard_bot51.shutdown()\n"},my=ly,Ey=ry,Oy=dy,Ry=py,cy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},gy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api."+this.getFieldValue("mode")+"("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Cy=function(t,e){return e.definitions_.import_seniverse_api="import seniverse_api",["seniverse_api.weather_hourly("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"hour",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Sy=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")\n"},Ay=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_now.analysis()";else n='Weather_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ly=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Air_now.analysis()";else n='Air_now.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Ny=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Weather_alarm.analysis()";else n='Weather_alarm.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Dy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Life_suggestion.analysis()";else n='Life_suggestion.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},fy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Tide_daily.analysis()";else n='Tide_daily.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Fy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content");if("none"==i)var n="Location_search.analysis()";else n='Location_search.analysis("'+i+'")';return[n,e.ORDER_ATOMIC]},Py=function(t,e){return e.definitions_["import_seniverse_api*"]="from seniverse_api import *",this.getFieldValue("mode")+".request("+e.valueToCode(this,"key",e.ORDER_ATOMIC)+","+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+","+e.valueToCode(this,"day",e.ORDER_ATOMIC)+")\n"},Yy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Weather_daily.analysis("+n+")";else s="Weather_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},vy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Air_daily.analysis("+n+")";else s="Air_daily.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},Xy=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_sun.analysis("+n+")";else s="Geo_sun.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},by=function(t,e){e.definitions_["import_seniverse_api*"]="from seniverse_api import *";var i=this.getFieldValue("content"),n=e.valueToCode(this,"day",e.ORDER_ATOMIC);if("none"==i)var s="Geo_moon.analysis("+n+")";else s="Geo_moon.analysis("+n+',"'+i+'")';return[s,e.ORDER_ATOMIC]},xy={};xy["飞乙"]={description:"MicroPython[ESP32C3 Bitbot]",digital_pin:rt.Profile.generate(["0-11","18-21"]),input_pin:rt.Profile.generate(["0-11","18-21"]),output_pin:rt.Profile.generate(["0-11","18-21"]),pwm_input:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_input:rt.Profile.generate(["0-5"],"adc","adc"),pwm_output:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_output:rt.Profile.generate(["0-5"],"adc","adc"),espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),digital:rt.Profile.generate(["0-11","18-21"],"pin","pin"),pwm_pin:rt.Profile.generate(["0-11","18-21"]),pwm:rt.Profile.generate(["0-11","18-21"],"pwm","pwm"),analog_pin:rt.Profile.generate(["0-5"]),analog:rt.Profile.generate(["0-5"],"adc","adc"),button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-1"]),als_num:rt.Profile.generate(["0-3"])},xy["超霸大师"]={description:"MicroPython[ESP32 Mixbot]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["P","button_p"],["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["MUSIC_QUAVERS","onboard_matrix.MUSIC_QUAVERS"],["MUSIC_QUAVER","onboard_matrix.MUSIC_QUAVER"],["MUSIC_CROTCHET","onboard_matrix.MUSIC_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]],extern_addr:rt.Profile.generate(["0-3"])},xy["ESP32 Generic"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin6","pin6"],["pin7","pin7"],["pin8","pin8"],["pin9","pin9"],["pin10","pin10"],["pin11","pin11"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["7","7"],["8","8"],["12","12"],["13","13"],["14","14"],["15","15"],["19","19"],["20","20"],["21","21"],["22","22"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["A","button_a"],["B","button_b"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]},xy["机器人大师"]={description:"MicroPython[ESP32 Generic]",digital_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],digital:[["pin0","pin0"],["pin2","pin2"],["pin4","pin4"],["pin5","pin5"],["pin12","pin12"],["pin13","pin13"],["pin14","pin14"],["pin15","pin15"],["pin16","pin16"],["pin17","pin17"],["pin18","pin18"],["pin19","pin19"],["pin20","pin20"],["pin21","pin21"],["pin22","pin22"],["pin23","pin23"],["pin25","pin25"],["pin26","pin26"],["pin27","pin27"],["pin32","pin32"],["pin33","pin33"],["pin34","pin34"],["pin35","pin35"],["pin36","pin36"],["pin37","pin37"],["pin38","pin38"],["pin39","pin39"]],input_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],output_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["18","18"],["19","19"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"],["33","33"]],pwm_pin:[["0","0"],["2","2"],["4","4"],["5","5"],["12","12"],["13","13"],["14","14"],["15","15"],["16","16"],["17","17"],["18","18"],["19","19"],["20","20"],["21","21"],["22","22"],["23","23"],["25","25"],["26","26"],["27","27"],["32","32"]],pwm:[["pwm0","pwm0"],["pwm2","pwm2"],["pwm4","pwm4"],["pwm5","pwm5"],["pwm12","pwm12"],["pwm13","pwm13"],["pwm14","pwm14"],["pwm15","pwm15"],["pwm16","pwm16"],["pwm17","pwm17"],["pwm18","pwm18"],["pwm19","pwm19"],["pwm20","pwm20"],["pwm21","pwm21"],["pwm22","pwm22"],["pwm23","pwm23"],["pwm25","pwm25"],["pwm26","pwm26"],["pwm27","pwm27"],["pwm32","pwm32"]],espnow_channel:rt.Profile.generate(["1-13"]),haskylens_model:rt.Profile.generate(["0-4"]),analog_pin:[["32","32"],["33","33"],["34","34"],["35","35"],["36","36"],["37","37"],["38","38"],["39","39"]],analog:[["adc32","adc32"],["adc33","adc33"],["adc34","adc34"],["adc35","adc35"],["adc36","adc36"],["adc37","adc37"],["adc38","adc38"],["adc39","adc39"]],dac_pin:[["25","25"],["26","26"]],dac:[["dac25","dac25"],["dac26","dac26"]],touch:[["tc0","tc0"],["tc2","tc2"],["tc4","tc4"],["tc12","tc12"],["tc13","tc13"],["tc14","tc14"],["tc15","tc15"],["tc27","tc27"],["tc32","tc32"],["tc33","tc33"]],touch_pin:[["0","0"],["2","2"],["4","4"],["12","12"],["13","13"],["14","14"],["15","15"],["27","27"],["32","32"],["33","33"]],button:[["p","button_p"],["cw","button_cw"],["ccw","button_ccw"]],axis:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"]],exlcdh:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"],["10","10"],["11","11"],["12","12"],["13","13"],["14","14"],["15","15"]],exlcdv:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],brightness:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]],tts_voice:rt.Profile.generate(["0-16"]),tts_builtin_music:rt.Profile.generate(["0-47"]),tts_bgmusic:rt.Profile.generate(["0-15"]),builtinimg:[["HEART","onboard_matrix.HEART"],["HEART_SMALL","onboard_matrix.HEART_SMALL"],["HAPPY","onboard_matrix.HAPPY"],["SAD","onboard_matrix.SAD"],["SMILE","onboard_matrix.SMILE"],["SILLY","onboard_matrix.SILLY"],["FABULOUS","onboard_matrix.FABULOUS"],["SURPRISED","onboard_matrix.SURPRISED"],["ASLEEP","onboard_matrix.ASLEEP"],["ANGRY","onboard_matrix.ANGRY"],["CONFUSED","onboard_matrix.CONFUSED"],["NO","onboard_matrix.NO"],["YES","onboard_matrix.YES"],["LEFT_ARROW","onboard_matrix.LEFT_ARROW"],["RIGHT_ARROW","onboard_matrix.RIGHT_ARROW"],["DRESS","onboard_matrix.DRESS"],["TRANSFORMERS","onboard_matrix.TRANSFORMERS"],["SCISSORS","onboard_matrix.SCISSORS"],["EXIT","onboard_matrix.EXIT"],["TREE","onboard_matrix.TREE"],["PACMAN","onboard_matrix.PACMAN"],["TARGET","onboard_matrix.TARGET"],["TSHIRT","onboard_matrix.TSHIRT"],["ROLLERSKATE","onboard_matrix.ROLLERSKATE"],["DUCK","onboard_matrix.DUCK"],["HOUSE","onboard_matrix.HOUSE"],["TORTOISE","onboard_matrix.TORTOISE"],["BUTTERFLY","onboard_matrix.BUTTERFLY"],["STICKFIGURE","onboard_matrix.STICKFIGURE"],["GHOST","onboard_matrix.GHOST"],["PITCHFORK","onboard_matrix.PITCHFORK"],["onboard_music_QUAVERS","onboard_matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","onboard_matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","onboard_matrix.onboard_music_CROTCHET"],["COW","onboard_matrix.COW"],["RABBIT","onboard_matrix.RABBIT"],["SQUARE_SMALL","onboard_matrix.SQUARE_SMALL"],["SQUARE","onboard_matrix.SQUARE"],["DIAMOND_SMALL","onboard_matrix.DIAMOND_SMALL"],["DIAMOND","onboard_matrix.DIAMOND"],["CHESSBOARD","onboard_matrix.CHESSBOARD"],["TRIANGLE_LEFT","onboard_matrix.TRIANGLE_LEFT"],["TRIANGLE","onboard_matrix.TRIANGLE"],["SNAKE","onboard_matrix.SNAKE"],["UMBRELLA","onboard_matrix.UMBRELLA"],["SKULL","onboard_matrix.SKULL"],["GIRAFFE","onboard_matrix.GIRAFFE"],["SWORD","onboard_matrix.SWORD"]],builtinimg_extern:[["HEART","matrix32x12.Matrix.HEART"],["HEART_SMALL","matrix32x12.Matrix.HEART_SMALL"],["HAPPY","matrix32x12.Matrix.HAPPY"],["SAD","matrix32x12.Matrix.SAD"],["SMILE","matrix32x12.Matrix.SMILE"],["SILLY","matrix32x12.Matrix.SILLY"],["FABULOUS","matrix32x12.Matrix.FABULOUS"],["SURPRISED","matrix32x12.Matrix.SURPRISED"],["ASLEEP","matrix32x12.Matrix.ASLEEP"],["ANGRY","matrix32x12.Matrix.ANGRY"],["CONFUSED","matrix32x12.Matrix.CONFUSED"],["NO","matrix32x12.Matrix.NO"],["YES","matrix32x12.Matrix.YES"],["LEFT_ARROW","matrix32x12.Matrix.LEFT_ARROW"],["RIGHT_ARROW","matrix32x12.Matrix.RIGHT_ARROW"],["DRESS","matrix32x12.Matrix.DRESS"],["TRANSFORMERS","matrix32x12.Matrix.TRANSFORMERS"],["SCISSORS","matrix32x12.Matrix.SCISSORS"],["EXIT","matrix32x12.Matrix.EXIT"],["TREE","matrix32x12.Matrix.TREE"],["PACMAN","matrix32x12.Matrix.PACMAN"],["TARGET","matrix32x12.Matrix.TARGET"],["TSHIRT","matrix32x12.Matrix.TSHIRT"],["ROLLERSKATE","matrix32x12.Matrix.ROLLERSKATE"],["DUCK","matrix32x12.Matrix.DUCK"],["HOUSE","matrix32x12.Matrix.HOUSE"],["TORTOISE","matrix32x12.Matrix.TORTOISE"],["BUTTERFLY","matrix32x12.Matrix.BUTTERFLY"],["STICKFIGURE","matrix32x12.Matrix.STICKFIGURE"],["GHOST","matrix32x12.Matrix.GHOST"],["PITCHFORK","matrix32x12.Matrix.PITCHFORK"],["onboard_music_QUAVERS","matrix32x12.Matrix.onboard_music_QUAVERS"],["onboard_music_QUAVER","matrix32x12.Matrix.onboard_music_QUAVER"],["onboard_music_CROTCHET","matrix32x12.Matrix.onboard_music_CROTCHET"],["COW","matrix32x12.Matrix.COW"],["RABBIT","matrix32x12.Matrix.RABBIT"],["SQUARE_SMALL","matrix32x12.Matrix.SQUARE_SMALL"],["SQUARE","matrix32x12.Matrix.SQUARE"],["DIAMOND_SMALL","matrix32x12.Matrix.DIAMOND_SMALL"],["DIAMOND","matrix32x12.Matrix.DIAMOND"],["CHESSBOARD","matrix32x12.Matrix.CHESSBOARD"],["TRIANGLE_LEFT","matrix32x12.Matrix.TRIANGLE_LEFT"],["TRIANGLE","matrix32x12.Matrix.TRIANGLE"],["SNAKE","matrix32x12.Matrix.SNAKE"],["UMBRELLA","matrix32x12.Matrix.UMBRELLA"],["SKULL","matrix32x12.Matrix.SKULL"],["GIRAFFE","matrix32x12.Matrix.GIRAFFE"],["SWORD","matrix32x12.Matrix.SWORD"]],imglist:[["ALL_CLOCKS","onboard_matrix.ALL_CLOCKS"],["ALL_ARROWS","onboard_matrix.ALL_ARROWS"]],playlist:[["DADADADUM","onboard_music.DADADADUM"],["ENTERTAINER","onboard_music.ENTERTAINER"],["PRELUDE","onboard_music.PRELUDE"],["ODE","onboard_music.ODE"],["NYAN","onboard_music.NYAN"],["RINGTONE","onboard_music.RINGTONE"],["FUNK","onboard_music.FUNK"],["BLUES","onboard_music.BLUES"],["BIRTHDAY","onboard_music.BIRTHDAY"],["WEDDING","onboard_music.WEDDING"],["FUNERAL","onboard_music.FUNERAL"],["PUNCHLINE","onboard_music.PUNCHLINE"],["PYTHON","onboard_music.PYTHON"],["BADDY","onboard_music.BADDY"],["CHASE","onboard_music.CHASE"],["BA_DING","onboard_music.BA_DING"],["WAWAWAWAA","onboard_music.WAWAWAWAA"],["JUMP_UP","onboard_music.JUMP_UP"],["JUMP_DOWN","onboard_music.JUMP_DOWN"],["POWER_UP","onboard_music.POWER_UP"],["POWER_DOWN","onboard_music.POWER_DOWN"]],playlist_extern:[["DADADADUM","DADADADUM"],["ENTERTAINER","ENTERTAINER"],["PRELUDE","PRELUDE"],["ODE","ODE"],["NYAN","NYAN"],["RINGTONE","RINGTONE"],["FUNK","FUNK"],["BLUES","BLUES"],["BIRTHDAY","BIRTHDAY"],["WEDDING","WEDDING"],["FUNERAL","FUNERAL"],["PUNCHLINE","PUNCHLINE"],["PYTHON","PYTHON"],["BADDY","BADDY"],["CHASE","CHASE"],["BA_DING","BA_DING"],["WAWAWAWAA","WAWAWAWAA"],["JUMP_UP","JUMP_UP"],["JUMP_DOWN","JUMP_DOWN"],["POWER_UP","POWER_UP"],["POWER_DOWN","POWER_DOWN"]],tone_notes:[["NOTE_C3","131"],["NOTE_D3","147"],["NOTE_E3","165"],["NOTE_F3","175"],["NOTE_G3","196"],["NOTE_A3","220"],["NOTE_B3","247"],["NOTE_C4","262"],["NOTE_D4","294"],["NOTE_E4","330"],["NOTE_F4","349"],["NOTE_G4","392"],["NOTE_A4","440"],["NOTE_B4","494"],["NOTE_C5","523"],["NOTE_D5","587"],["NOTE_E5","659"],["NOTE_F5","698"],["NOTE_G5","784"],["NOTE_A5","880"],["NOTE_B5","988"]],serial_pin:[["pin0","0"],["pin1","1"],["pin2","2"],["pin8","8"],["pin12","12"],["pin13","13"],["pin14","14"],["pin15","15"],["pin16","16"]],radio_power:[["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"]],radio_datarate:[["1Mbit","RATE_1MBIT"],["250Kbit","RATE_250KBIT"],["2Mbit","RATE_2MBIT"]],one_more:[["ONE_SHOT","ONE_SHOT"],["PERIODIC","PERIODIC"]],digital_dot:[["0","0"],["1","1"],["2","2"],["3","3"]]};const yy=xy,Vy=230,By={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital),"PIN"),this.setOutput(!0)}},Gy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_pin),"PIN"),this.setOutput(!0,Number)}},Uy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.input_pin),"PIN"),this.setOutput(!0,Number)}},wy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.output_pin),"PIN"),this.setOutput(!0,Number)}},Hy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_mpython),"PIN"),this.setOutput(!0,Number)}},ky={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.espnow_channel),"PIN"),this.setOutput(!0,Number)}},Wy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.haskylens_model),"PIN"),this.setOutput(!0,Number)}},Ky={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_input),"PIN"),this.setOutput(!0)}},Jy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_input),"PIN"),this.setOutput(!0)}},Qy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_output),"PIN"),this.setOutput(!0)}},qy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_output),"PIN"),this.setOutput(!0)}},zy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_A_pin),"PIN"),this.setOutput(!0,Number)}},jy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.i2c_B_pin),"PIN"),this.setOutput(!0,Number)}},Zy={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_A_pin),"PIN"),this.setOutput(!0,Number)}},$y={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_B_pin),"PIN"),this.setOutput(!0,Number)}},tV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_C_pin),"PIN"),this.setOutput(!0,Number)}},eV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.spi_D_pin),"PIN"),this.setOutput(!0,Number)}},iV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog),"PIN"),this.setOutput(!0)}},nV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.analog_pin),"PIN"),this.setOutput(!0,Number)}},sV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac),"PIN"),this.setOutput(!0)}},_V={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.dac_pin),"PIN"),this.setOutput(!0,Number)}},oV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.button),"PIN"),this.setOutput(!0,Number)}},pV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm),"PIN"),this.setOutput(!0)}},aV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.pwm_pin),"PIN"),this.setOutput(!0,Number)}},uV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch_pin),"PIN"),this.setOutput(!0,Number)}},rV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.touch),"PIN"),this.setOutput(!0)}},dV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.serial_pin),"PIN"),this.setOutput(!0,Number)}},lV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg),"PIN"),this.setOutput(!0,"esp32_image")}},IV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.builtinimg_extern),"PIN"),this.setOutput(!0,"esp32_image")}},TV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.imglist),"PIN"),this.setOutput(!0)}},MV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist),"PIN"),this.setOutput(!0)}},hV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.playlist_extern),"PIN"),this.setOutput(!0)}},mV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdh),"PIN"),this.setOutput(!0,Number)}},EV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.exlcdv),"PIN"),this.setOutput(!0,Number)}},OV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.axis),"PIN"),this.setOutput(!0,Number)}},RV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.brightness),"PIN"),this.setOutput(!0,Number)}},cV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_voice),"PIN"),this.setOutput(!0,Number)}},gV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_builtin_music),"PIN"),this.setOutput(!0,Number)}},CV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tts_bgmusic),"PIN"),this.setOutput(!0,Number)}},SV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.tone_notes),"PIN"),this.setOutput(!0,Number)}},AV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_power),"PIN"),this.setOutput(!0,Number)}},LV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.radio_datarate),"PIN"),this.setOutput(!0,Number)}},NV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.one_more),"PIN"),this.setOutput(!0)}},DV={init:function(){this.setColour(Vy),this.appendDummyInput("").appendField(new ut.FieldDropdown(rt.Profile.default.digital_dot),"PIN"),this.setOutput(!0,Number)}},fV=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},FV=fV,PV=fV,YV=fV,vV=fV,XV=fV,bV=fV,xV=fV,yV=fV,VV=fV,BV=fV,GV=fV,UV=fV,wV=fV,HV=fV,kV=fV,WV=fV,KV=fV,JV=fV,QV=fV,qV=fV,zV=fV,jV=fV,ZV=fV,$V=fV,tB=fV,eB=fV,iB=fV,nB=fV,sB=fV,_B=fV,oB=fV,pB=fV,aB=fV,uB=fV;Object.assign(ut.Variables,lt),Object.assign(ut.Procedures,Qn),ut.Python=Ou,ut.generator=Ou,rt.Profile.default={},Object.assign(rt.Profile,yy),Object.assign(rt.Profile.default,yy["ESP32 Generic"]),Object.assign(ut.Blocks,e,i,n,s,_,o,p,a,u,r,d,l,I,x,w,U,Y,y,H,f,G,B,V,F,D,N,X,v,b,P,pt),Object.assign(ut.Python.forBlock,T,M,h,m,E,O,R,c,g,C,S,A,L,$,_t,st,q,tt,ot,K,nt,it,et,J,W,k,j,z,Z,Q,at)})(); \ No newline at end of file diff --git a/boards/default/python_pyodide/main.bundle.js b/boards/default/python_pyodide/main.bundle.js index daad5a2e..ebb4ecbb 100644 --- a/boards/default/python_pyodide/main.bundle.js +++ b/boards/default/python_pyodide/main.bundle.js @@ -1,14 +1,14 @@ -(()=>{var __webpack_modules__={936:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{cv_destroy_all:()=>cv_destroy_all,cv_face_classifier:()=>cv_face_classifier,cv_face_detect:()=>cv_face_detect,cv_face_detect_all:()=>cv_face_detect_all,cv_line_rect:()=>cv_line_rect,cv_read_image:()=>cv_read_image,cv_show_image:()=>cv_show_image,cv_text:()=>cv_text,cv_waitkey:()=>cv_waitkey,cv_write_image:()=>cv_write_image});const cv_read_image=function(t,e){return e.definitions_.import_cv2="import cv2",["cv2.imread("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_show_image=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.imshow("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+","+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cv_write_image=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.imwrite("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+","+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cv_waitkey=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.waitKey("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")\n"},cv_destroy_all=function(t,e){e.definitions_.import_cv2="import cv2";return"cv2.destroyAllWindows()\n"},cv_line_rect=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),x2=generator.valueToCode(this,"x2",generator.ORDER_ATOMIC),y2=generator.valueToCode(this,"y2",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),direction=this.getFieldValue("DIR"),code="cv2."+direction+"("+file+",("+x1+","+y1+"),("+x2+","+y2+"),("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_text=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),data=generator.valueToCode(this,"data",generator.ORDER_ATOMIC),size=generator.valueToCode(this,"size",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),font=this.getFieldValue("font"),code="cv2.putText("+file+","+data+",("+x1+","+y1+"),cv2.FONT_HERSHEY_"+font+","+size+",("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_face_classifier=function(t,e){return e.definitions_.import_cv2="import cv2",["cv2.CascadeClassifier("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_face_detect=function(t,e){e.definitions_.import_cv2="import cv2";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return[e.valueToCode(this,"FACE",e.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+e.valueToCode(this,"SCALE",e.ORDER_ATOMIC)+",minNeighbors="+e.valueToCode(this,"NEIGHBOR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_face_detect_all=function(t,e){e.definitions_.import_cv2="import cv2";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return[e.valueToCode(this,"FACE",e.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+e.valueToCode(this,"SCALE",e.ORDER_ATOMIC)+",minNeighbors="+e.valueToCode(this,"NEIGHBOR",e.ORDER_ATOMIC)+",minSize=("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+"),maxSize=("+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+","+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]}},153:(t,e,n)=>{"use strict";const{SymbolDispose:i}=n(4184),{AbortError:s,codes:o}=n(6605),{isNodeStream:r,isWebStream:a,kControllerErrorFunction:l}=n(6569),u=n(9700),{ERR_INVALID_ARG_TYPE:p}=o;let _;t.exports.addAbortSignal=function(e,n){if(((t,e)=>{if("object"!=typeof t||!("aborted"in t))throw new p(e,"AbortSignal",t)})(e,"signal"),!r(n)&&!a(n))throw new p("stream",["ReadableStream","WritableStream","Stream"],n);return t.exports.addAbortSignalNoValidate(e,n)},t.exports.addAbortSignalNoValidate=function(t,e){if("object"!=typeof t||!("aborted"in t))return e;const o=r(e)?()=>{e.destroy(new s(void 0,{cause:t.reason}))}:()=>{e[l](new s(void 0,{cause:t.reason}))};if(t.aborted)o();else{_=_||n(798).addAbortListener;const s=_(t,o);u(e,s[i])}return e}},1515:(t,e,n)=>{"use strict";const{StringPrototypeSlice:i,SymbolIterator:s,TypedArrayPrototypeSet:o,Uint8Array:r}=n(4184),{Buffer:a}=n(8287),{inspect:l}=n(798);t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(t){const e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}unshift(t){const e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}shift(){if(0===this.length)return;const t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}clear(){this.head=this.tail=null,this.length=0}join(t){if(0===this.length)return"";let e=this.head,n=""+e.data;for(;null!==(e=e.next);)n+=t+e.data;return n}concat(t){if(0===this.length)return a.alloc(0);const e=a.allocUnsafe(t>>>0);let n=this.head,i=0;for(;n;)o(e,n.data,i),i+=n.data.length,n=n.next;return e}consume(t,e){const n=this.head.data;if(to.length)){t===o.length?(e+=o,++s,n.next?this.head=n.next:this.head=this.tail=null):(e+=i(o,0,t),this.head=n,n.data=i(o,t));break}e+=o,t-=o.length,++s}while(null!==(n=n.next));return this.length-=s,e}_getBuffer(t){const e=a.allocUnsafe(t),n=t;let i=this.head,s=0;do{const a=i.data;if(!(t>a.length)){t===a.length?(o(e,a,n-t),++s,i.next?this.head=i.next:this.head=this.tail=null):(o(e,new r(a.buffer,a.byteOffset,t),n-t),this.head=i,i.data=a.slice(t));break}o(e,a,n-t),t-=a.length,++s}while(null!==(i=i.next));return this.length-=s,e}[Symbol.for("nodejs.util.inspect.custom")](t,e){return l(this,{...e,depth:0,customInspect:!1})}}},6864:(t,e,n)=>{"use strict";const{pipeline:i}=n(872),s=n(4992),{destroyer:o}=n(2430),{isNodeStream:r,isReadable:a,isWritable:l,isWebStream:u,isTransformStream:p,isWritableStream:_,isReadableStream:d}=n(6569),{AbortError:h,codes:{ERR_INVALID_ARG_VALUE:c,ERR_MISSING_ARGS:T}}=n(6605),I=n(9700);t.exports=function(...t){if(0===t.length)throw new T("streams");if(1===t.length)return s.from(t[0]);const e=[...t];if("function"==typeof t[0]&&(t[0]=s.from(t[0])),"function"==typeof t[t.length-1]){const e=t.length-1;t[e]=s.from(t[e])}for(let n=0;n0&&!(l(t[n])||_(t[n])||p(t[n])))throw new c(`streams[${n}]`,e[n],"must be writable")}let n,m,E,f,g;const O=t[0],M=i(t,(function(t){const e=f;f=null,e?e(t):t?g.destroy(t):A||R||g.destroy()})),R=!!(l(O)||_(O)||p(O)),A=!!(a(M)||d(M)||p(M));if(g=new s({writableObjectMode:!(null==O||!O.writableObjectMode),readableObjectMode:!(null==M||!M.readableObjectMode),writable:R,readable:A}),R){if(r(O))g._write=function(t,e,i){O.write(t,e)?i():n=i},g._final=function(t){O.end(),m=t},O.on("drain",(function(){if(n){const t=n;n=null,t()}}));else if(u(O)){const t=(p(O)?O.writable:O).getWriter();g._write=async function(e,n,i){try{await t.ready,t.write(e).catch((()=>{})),i()}catch(t){i(t)}},g._final=async function(e){try{await t.ready,t.close().catch((()=>{})),m=e}catch(t){e(t)}}}const t=p(M)?M.readable:M;I(t,(()=>{if(m){const t=m;m=null,t()}}))}if(A)if(r(M))M.on("readable",(function(){if(E){const t=E;E=null,t()}})),M.on("end",(function(){g.push(null)})),g._read=function(){for(;;){const t=M.read();if(null===t)return void(E=g._read);if(!g.push(t))return}};else if(u(M)){const t=(p(M)?M.readable:M).getReader();g._read=async function(){for(;;)try{const{value:e,done:n}=await t.read();if(!g.push(e))return;if(n)return void g.push(null)}catch{return}}}return g._destroy=function(t,e){t||null===f||(t=new h),E=null,n=null,m=null,null===f?e(t):(f=e,r(M)&&o(M,t))},g}},2430:(t,e,n)=>{"use strict";const i=n(5606),{aggregateTwoErrors:s,codes:{ERR_MULTIPLE_CALLBACK:o},AbortError:r}=n(6605),{Symbol:a}=n(4184),{kIsDestroyed:l,isDestroyed:u,isFinished:p,isServerRequest:_}=n(6569),d=a("kDestroy"),h=a("kConstruct");function c(t,e,n){t&&(t.stack,e&&!e.errored&&(e.errored=t),n&&!n.errored&&(n.errored=t))}function T(t,e,n){let s=!1;function o(e){if(s)return;s=!0;const o=t._readableState,r=t._writableState;c(e,r,o),r&&(r.closed=!0),o&&(o.closed=!0),"function"==typeof n&&n(e),e?i.nextTick(I,t,e):i.nextTick(m,t)}try{t._destroy(e||null,o)}catch(e){o(e)}}function I(t,e){E(t,e),m(t)}function m(t){const e=t._readableState,n=t._writableState;n&&(n.closeEmitted=!0),e&&(e.closeEmitted=!0),(null!=n&&n.emitClose||null!=e&&e.emitClose)&&t.emit("close")}function E(t,e){const n=t._readableState,i=t._writableState;null!=i&&i.errorEmitted||null!=n&&n.errorEmitted||(i&&(i.errorEmitted=!0),n&&(n.errorEmitted=!0),t.emit("error",e))}function f(t,e,n){const s=t._readableState,o=t._writableState;if(null!=o&&o.destroyed||null!=s&&s.destroyed)return this;null!=s&&s.autoDestroy||null!=o&&o.autoDestroy?t.destroy(e):e&&(e.stack,o&&!o.errored&&(o.errored=e),s&&!s.errored&&(s.errored=e),n?i.nextTick(E,t,e):E(t,e))}function g(t){let e=!1;function n(n){if(e)return void f(t,null!=n?n:new o);e=!0;const s=t._readableState,r=t._writableState,a=r||s;s&&(s.constructed=!0),r&&(r.constructed=!0),a.destroyed?t.emit(d,n):n?f(t,n,!0):i.nextTick(O,t)}try{t._construct((t=>{i.nextTick(n,t)}))}catch(t){i.nextTick(n,t)}}function O(t){t.emit(h)}function M(t){return(null==t?void 0:t.setHeader)&&"function"==typeof t.abort}function R(t){t.emit("close")}function A(t,e){t.emit("error",e),i.nextTick(R,t)}t.exports={construct:function(t,e){if("function"!=typeof t._construct)return;const n=t._readableState,s=t._writableState;n&&(n.constructed=!1),s&&(s.constructed=!1),t.once(h,e),t.listenerCount(h)>1||i.nextTick(g,t)},destroyer:function(t,e){t&&!u(t)&&(e||p(t)||(e=new r),_(t)?(t.socket=null,t.destroy(e)):M(t)?t.abort():M(t.req)?t.req.abort():"function"==typeof t.destroy?t.destroy(e):"function"==typeof t.close?t.close():e?i.nextTick(A,t,e):i.nextTick(R,t),t.destroyed||(t[l]=!0))},destroy:function(t,e){const n=this._readableState,i=this._writableState,o=i||n;return null!=i&&i.destroyed||null!=n&&n.destroyed?("function"==typeof e&&e(),this):(c(t,i,n),i&&(i.destroyed=!0),n&&(n.destroyed=!0),o.constructed?T(this,t,e):this.once(d,(function(n){T(this,s(n,t),e)})),this)},undestroy:function(){const t=this._readableState,e=this._writableState;t&&(t.constructed=!0,t.closed=!1,t.closeEmitted=!1,t.destroyed=!1,t.errored=null,t.errorEmitted=!1,t.reading=!1,t.ended=!1===t.readable,t.endEmitted=!1===t.readable),e&&(e.constructed=!0,e.destroyed=!1,e.closed=!1,e.closeEmitted=!1,e.errored=null,e.errorEmitted=!1,e.finalCalled=!1,e.prefinished=!1,e.ended=!1===e.writable,e.ending=!1===e.writable,e.finished=!1===e.writable)},errorOrDestroy:f}},4992:(t,e,n)=>{"use strict";const{ObjectDefineProperties:i,ObjectGetOwnPropertyDescriptor:s,ObjectKeys:o,ObjectSetPrototypeOf:r}=n(4184);t.exports=u;const a=n(6566),l=n(394);r(u.prototype,a.prototype),r(u,a);{const t=o(l.prototype);for(let e=0;e{const i=n(5606),s=n(8287),{isReadable:o,isWritable:r,isIterable:a,isNodeStream:l,isReadableNodeStream:u,isWritableNodeStream:p,isDuplexNodeStream:_,isReadableStream:d,isWritableStream:h}=n(6569),c=n(9700),{AbortError:T,codes:{ERR_INVALID_ARG_TYPE:I,ERR_INVALID_RETURN_VALUE:m}}=n(6605),{destroyer:E}=n(2430),f=n(4992),g=n(6566),O=n(394),{createDeferredPromise:M}=n(798),R=n(3182),A=globalThis.Blob||s.Blob,S=void 0!==A?function(t){return t instanceof A}:function(t){return!1},C=globalThis.AbortController||n(5568).AbortController,{FunctionPrototypeCall:L}=n(4184);class y extends f{constructor(t){super(t),!1===(null==t?void 0:t.readable)&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),!1===(null==t?void 0:t.writable)&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}}function D(t){const e=t.readable&&"function"!=typeof t.readable.read?g.wrap(t.readable):t.readable,n=t.writable;let i,s,a,l,u,p=!!o(e),_=!!r(n);function d(t){const e=l;l=null,e?e(t):t&&u.destroy(t)}return u=new y({readableObjectMode:!(null==e||!e.readableObjectMode),writableObjectMode:!(null==n||!n.writableObjectMode),readable:p,writable:_}),_&&(c(n,(t=>{_=!1,t&&E(e,t),d(t)})),u._write=function(t,e,s){n.write(t,e)?s():i=s},u._final=function(t){n.end(),s=t},n.on("drain",(function(){if(i){const t=i;i=null,t()}})),n.on("finish",(function(){if(s){const t=s;s=null,t()}}))),p&&(c(e,(t=>{p=!1,t&&E(e,t),d(t)})),e.on("readable",(function(){if(a){const t=a;a=null,t()}})),e.on("end",(function(){u.push(null)})),u._read=function(){for(;;){const t=e.read();if(null===t)return void(a=u._read);if(!u.push(t))return}}),u._destroy=function(t,o){t||null===l||(t=new T),a=null,i=null,s=null,null===l?o(t):(l=o,E(n,t),E(e,t))},u}t.exports=function t(e,n){if(_(e))return e;if(u(e))return D({readable:e});if(p(e))return D({writable:e});if(l(e))return D({writable:!1,readable:!1});if(d(e))return D({readable:g.fromWeb(e)});if(h(e))return D({writable:O.fromWeb(e)});if("function"==typeof e){const{value:t,write:s,final:o,destroy:r}=function(t){let{promise:e,resolve:n}=M();const s=new C,o=s.signal,r=t(async function*(){for(;;){const t=e;e=null;const{chunk:s,done:r,cb:a}=await t;if(i.nextTick(a),r)return;if(o.aborted)throw new T(void 0,{cause:o.reason});({promise:e,resolve:n}=M()),yield s}}(),{signal:o});return{value:r,write(t,e,i){const s=n;n=null,s({chunk:t,done:!1,cb:i})},final(t){const e=n;n=null,e({done:!0,cb:t})},destroy(t,e){s.abort(),e(t)}}}(e);if(a(t))return R(y,t,{objectMode:!0,write:s,final:o,destroy:r});const l=null==t?void 0:t.then;if("function"==typeof l){let e;const n=L(l,t,(t=>{if(null!=t)throw new m("nully","body",t)}),(t=>{E(e,t)}));return e=new y({objectMode:!0,readable:!1,write:s,final(t){o((async()=>{try{await n,i.nextTick(t,null)}catch(e){i.nextTick(t,e)}}))},destroy:r})}throw new m("Iterable, AsyncIterable or AsyncFunction",n,t)}if(S(e))return t(e.arrayBuffer());if(a(e))return R(y,e,{objectMode:!0,writable:!1});if(d(null==e?void 0:e.readable)&&h(null==e?void 0:e.writable))return y.fromWeb(e);if("object"==typeof(null==e?void 0:e.writable)||"object"==typeof(null==e?void 0:e.readable)){return D({readable:null!=e&&e.readable?u(null==e?void 0:e.readable)?null==e?void 0:e.readable:t(e.readable):void 0,writable:null!=e&&e.writable?p(null==e?void 0:e.writable)?null==e?void 0:e.writable:t(e.writable):void 0})}const s=null==e?void 0:e.then;if("function"==typeof s){let t;return L(s,e,(e=>{null!=e&&t.push(e),t.push(null)}),(e=>{E(t,e)})),t=new y({objectMode:!0,writable:!1,read(){}})}throw new I(n,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],e)}},9700:(t,e,n)=>{const i=n(5606),{AbortError:s,codes:o}=n(6605),{ERR_INVALID_ARG_TYPE:r,ERR_STREAM_PREMATURE_CLOSE:a}=o,{kEmptyObject:l,once:u}=n(798),{validateAbortSignal:p,validateFunction:_,validateObject:d,validateBoolean:h}=n(6283),{Promise:c,PromisePrototypeThen:T,SymbolDispose:I}=n(4184),{isClosed:m,isReadable:E,isReadableNodeStream:f,isReadableStream:g,isReadableFinished:O,isReadableErrored:M,isWritable:R,isWritableNodeStream:A,isWritableStream:S,isWritableFinished:C,isWritableErrored:L,isNodeStream:y,willEmitClose:D,kIsClosedPromise:N}=n(6569);let b;const v=()=>{};function w(t,e,o){var h,c;if(2===arguments.length?(o=e,e=l):null==e?e=l:d(e,"options"),_(o,"callback"),p(e.signal,"options.signal"),o=u(o),g(t)||S(t))return function(t,e,o){let r=!1,a=v;if(e.signal)if(a=()=>{r=!0,o.call(t,new s(void 0,{cause:e.signal.reason}))},e.signal.aborted)i.nextTick(a);else{b=b||n(798).addAbortListener;const i=b(e.signal,a),s=o;o=u(((...e)=>{i[I](),s.apply(t,e)}))}const l=(...e)=>{r||i.nextTick((()=>o.apply(t,e)))};return T(t[N].promise,l,l),v}(t,e,o);if(!y(t))throw new r("stream",["ReadableStream","WritableStream","Stream"],t);const w=null!==(h=e.readable)&&void 0!==h?h:f(t),F=null!==(c=e.writable)&&void 0!==c?c:A(t),P=t._writableState,k=t._readableState,V=()=>{t.writable||U()};let Y=D(t)&&f(t)===w&&A(t)===F,x=C(t,!1);const U=()=>{x=!0,t.destroyed&&(Y=!1),(!Y||t.readable&&!w)&&(w&&!B||o.call(t))};let B=O(t,!1);const X=()=>{B=!0,t.destroyed&&(Y=!1),(!Y||t.writable&&!F)&&(F&&!x||o.call(t))},G=e=>{o.call(t,e)};let H=m(t);const W=()=>{H=!0;const e=L(t)||M(t);return e&&"boolean"!=typeof e?o.call(t,e):w&&!B&&f(t,!0)&&!O(t,!1)?o.call(t,new a):!F||x||C(t,!1)?void o.call(t):o.call(t,new a)},K=()=>{H=!0;const e=L(t)||M(t);if(e&&"boolean"!=typeof e)return o.call(t,e);o.call(t)},j=()=>{t.req.on("finish",U)};!function(t){return t.setHeader&&"function"==typeof t.abort}(t)?F&&!P&&(t.on("end",V),t.on("close",V)):(t.on("complete",U),Y||t.on("abort",W),t.req?j():t.on("request",j)),Y||"boolean"!=typeof t.aborted||t.on("aborted",W),t.on("end",X),t.on("finish",U),!1!==e.error&&t.on("error",G),t.on("close",W),H?i.nextTick(W):null!=P&&P.errorEmitted||null!=k&&k.errorEmitted?Y||i.nextTick(K):(w||Y&&!E(t)||!x&&!1!==R(t))&&(F||Y&&!R(t)||!B&&!1!==E(t))?k&&t.req&&t.aborted&&i.nextTick(K):i.nextTick(K);const q=()=>{o=v,t.removeListener("aborted",W),t.removeListener("complete",U),t.removeListener("abort",W),t.removeListener("request",j),t.req&&t.req.removeListener("finish",U),t.removeListener("end",V),t.removeListener("close",V),t.removeListener("finish",U),t.removeListener("end",X),t.removeListener("error",G),t.removeListener("close",W)};if(e.signal&&!H){const r=()=>{const n=o;q(),n.call(t,new s(void 0,{cause:e.signal.reason}))};if(e.signal.aborted)i.nextTick(r);else{b=b||n(798).addAbortListener;const i=b(e.signal,r),s=o;o=u(((...e)=>{i[I](),s.apply(t,e)}))}}return q}t.exports=w,t.exports.finished=function(t,e){var n;let i=!1;return null===e&&(e=l),null!==(n=e)&&void 0!==n&&n.cleanup&&(h(e.cleanup,"cleanup"),i=e.cleanup),new c(((n,s)=>{const o=w(t,e,(t=>{i&&o(),t?s(t):n()}))}))}},3182:(t,e,n)=>{"use strict";const i=n(5606),{PromisePrototypeThen:s,SymbolAsyncIterator:o,SymbolIterator:r}=n(4184),{Buffer:a}=n(8287),{ERR_INVALID_ARG_TYPE:l,ERR_STREAM_NULL_VALUES:u}=n(6605).codes;t.exports=function(t,e,n){let p,_;if("string"==typeof e||e instanceof a)return new t({objectMode:!0,...n,read(){this.push(e),this.push(null)}});if(e&&e[o])_=!0,p=e[o]();else{if(!e||!e[r])throw new l("iterable",["Iterable"],e);_=!1,p=e[r]()}const d=new t({objectMode:!0,highWaterMark:1,...n});let h=!1;return d._read=function(){h||(h=!0,async function(){for(;;){try{const{value:t,done:e}=_?await p.next():p.next();if(e)d.push(null);else{const e=t&&"function"==typeof t.then?await t:t;if(null===e)throw h=!1,new u;if(d.push(e))continue;h=!1}}catch(t){d.destroy(t)}break}}())},d._destroy=function(t,e){s(async function(t){const e=null!=t,n="function"==typeof p.throw;if(e&&n){const{value:e,done:n}=await p.throw(t);if(await e,n)return}if("function"==typeof p.return){const{value:t}=await p.return();await t}}(t),(()=>i.nextTick(e,t)),(n=>i.nextTick(e,n||t)))},d}},2913:(t,e,n)=>{"use strict";const{ArrayIsArray:i,ObjectSetPrototypeOf:s}=n(4184),{EventEmitter:o}=n(7007);function r(t){o.call(this,t)}function a(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?i(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}s(r.prototype,o.prototype),s(r,o),r.prototype.pipe=function(t,e){const n=this;function i(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function s(){n.readable&&n.resume&&n.resume()}n.on("data",i),t.on("drain",s),t._isStdio||e&&!1===e.end||(n.on("end",l),n.on("close",u));let r=!1;function l(){r||(r=!0,t.end())}function u(){r||(r=!0,"function"==typeof t.destroy&&t.destroy())}function p(t){_(),0===o.listenerCount(this,"error")&&this.emit("error",t)}function _(){n.removeListener("data",i),t.removeListener("drain",s),n.removeListener("end",l),n.removeListener("close",u),n.removeListener("error",p),t.removeListener("error",p),n.removeListener("end",_),n.removeListener("close",_),t.removeListener("close",_)}return a(n,"error",p),a(t,"error",p),n.on("end",_),n.on("close",_),t.on("close",_),t.emit("pipe",n),t},t.exports={Stream:r,prependListener:a}},5589:(t,e,n)=>{"use strict";const i=globalThis.AbortController||n(5568).AbortController,{codes:{ERR_INVALID_ARG_VALUE:s,ERR_INVALID_ARG_TYPE:o,ERR_MISSING_ARGS:r,ERR_OUT_OF_RANGE:a},AbortError:l}=n(6605),{validateAbortSignal:u,validateInteger:p,validateObject:_}=n(6283),d=n(4184).Symbol("kWeak"),h=n(4184).Symbol("kResistStopPropagation"),{finished:c}=n(9700),T=n(6864),{addAbortSignalNoValidate:I}=n(153),{isWritable:m,isNodeStream:E}=n(6569),{deprecate:f}=n(798),{ArrayPrototypePush:g,Boolean:O,MathFloor:M,Number:R,NumberIsNaN:A,Promise:S,PromiseReject:C,PromiseResolve:L,PromisePrototypeThen:y,Symbol:D}=n(4184),N=D("kEmpty"),b=D("kEof");function v(t,e){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal");let i=1;null!=(null==e?void 0:e.concurrency)&&(i=M(e.concurrency));let s=i-1;return null!=(null==e?void 0:e.highWaterMark)&&(s=M(e.highWaterMark)),p(i,"options.concurrency",1),p(s,"options.highWaterMark",0),s+=i,async function*(){const o=n(798).AbortSignalAny([null==e?void 0:e.signal].filter(O)),r=this,a=[],u={signal:o};let p,_,d=!1,h=0;function c(){d=!0,T()}function T(){h-=1,I()}function I(){_&&!d&&h=s||h>=i)&&await new S((t=>{_=t}))}a.push(b)}catch(t){const e=C(t);y(e,T,c),a.push(e)}finally{d=!0,p&&(p(),p=null)}}();try{for(;;){for(;a.length>0;){const t=await a[0];if(t===b)return;if(o.aborted)throw new l;t!==N&&(yield t),a.shift(),I()}await new S((t=>{p=t}))}}finally{d=!0,_&&(_(),_=null)}}.call(this)}async function w(t,e=void 0){for await(const n of F.call(this,t,e))return!0;return!1}function F(t,e){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);return v.call(this,(async function(e,n){return await t(e,n)?e:N}),e)}class P extends r{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}function k(t){if(t=R(t),A(t))return 0;if(t<0)throw new a("number",">= 0",t);return t}t.exports.streamReturningOperators={asIndexedPairs:f((function(t=void 0){return null!=t&&_(t,"options"),null!=(null==t?void 0:t.signal)&&u(t.signal,"options.signal"),async function*(){let e=0;for await(const i of this){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new l({cause:t.signal.reason});yield[e++,i]}}.call(this)}),"readable.asIndexedPairs will be removed in a future version."),drop:function(t,e=void 0){return null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal"),t=k(t),async function*(){var n;if(null!=e&&null!==(n=e.signal)&&void 0!==n&&n.aborted)throw new l;for await(const n of this){var i;if(null!=e&&null!==(i=e.signal)&&void 0!==i&&i.aborted)throw new l;t--<=0&&(yield n)}}.call(this)},filter:F,flatMap:function(t,e){const n=v.call(this,t,e);return async function*(){for await(const t of n)yield*t}.call(this)},map:v,take:function(t,e=void 0){return null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal"),t=k(t),async function*(){var n;if(null!=e&&null!==(n=e.signal)&&void 0!==n&&n.aborted)throw new l;for await(const n of this){var i;if(null!=e&&null!==(i=e.signal)&&void 0!==i&&i.aborted)throw new l;if(t-- >0&&(yield n),t<=0)return}}.call(this)},compose:function(t,e){if(null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal"),E(t)&&!m(t))throw new s("stream",t,"must be writable");const n=T(this,t);return null!=e&&e.signal&&I(e.signal,n),n}},t.exports.promiseReturningOperators={every:async function(t,e=void 0){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);return!await w.call(this,(async(...e)=>!await t(...e)),e)},forEach:async function(t,e){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);for await(const n of v.call(this,(async function(e,n){return await t(e,n),N}),e));},reduce:async function(t,e,n){var s;if("function"!=typeof t)throw new o("reducer",["Function","AsyncFunction"],t);null!=n&&_(n,"options"),null!=(null==n?void 0:n.signal)&&u(n.signal,"options.signal");let r=arguments.length>1;if(null!=n&&null!==(s=n.signal)&&void 0!==s&&s.aborted){const t=new l(void 0,{cause:n.signal.reason});throw this.once("error",(()=>{})),await c(this.destroy(t)),t}const a=new i,p=a.signal;if(null!=n&&n.signal){const t={once:!0,[d]:this,[h]:!0};n.signal.addEventListener("abort",(()=>a.abort()),t)}let T=!1;try{for await(const i of this){var I;if(T=!0,null!=n&&null!==(I=n.signal)&&void 0!==I&&I.aborted)throw new l;r?e=await t(e,i,{signal:p}):(e=i,r=!0)}if(!T&&!r)throw new P}finally{a.abort()}return e},toArray:async function(t){null!=t&&_(t,"options"),null!=(null==t?void 0:t.signal)&&u(t.signal,"options.signal");const e=[];for await(const i of this){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new l(void 0,{cause:t.signal.reason});g(e,i)}return e},some:w,find:async function(t,e){for await(const n of F.call(this,t,e))return n}}},6898:(t,e,n)=>{"use strict";const{ObjectSetPrototypeOf:i}=n(4184);t.exports=o;const s=n(208);function o(t){if(!(this instanceof o))return new o(t);s.call(this,t)}i(o.prototype,s.prototype),i(o,s),o.prototype._transform=function(t,e,n){n(null,t)}},872:(t,e,n)=>{const i=n(5606),{ArrayIsArray:s,Promise:o,SymbolAsyncIterator:r,SymbolDispose:a}=n(4184),l=n(9700),{once:u}=n(798),p=n(2430),_=n(4992),{aggregateTwoErrors:d,codes:{ERR_INVALID_ARG_TYPE:h,ERR_INVALID_RETURN_VALUE:c,ERR_MISSING_ARGS:T,ERR_STREAM_DESTROYED:I,ERR_STREAM_PREMATURE_CLOSE:m},AbortError:E}=n(6605),{validateFunction:f,validateAbortSignal:g}=n(6283),{isIterable:O,isReadable:M,isReadableNodeStream:R,isNodeStream:A,isTransformStream:S,isWebStream:C,isReadableStream:L,isReadableFinished:y}=n(6569),D=globalThis.AbortController||n(5568).AbortController;let N,b,v;function w(t,e,n){let i=!1;t.on("close",(()=>{i=!0}));return{destroy:e=>{i||(i=!0,p.destroyer(t,e||new I("pipe")))},cleanup:l(t,{readable:e,writable:n},(t=>{i=!t}))}}function F(t){if(O(t))return t;if(R(t))return async function*(t){b||(b=n(6566));yield*b.prototype[r].call(t)}(t);throw new h("val",["Readable","Iterable","AsyncIterable"],t)}async function P(t,e,n,{end:i}){let s,r=null;const a=t=>{if(t&&(s=t),r){const t=r;r=null,t()}},u=()=>new o(((t,e)=>{s?e(s):r=()=>{s?e(s):t()}}));e.on("drain",a);const p=l(e,{readable:!1},a);try{e.writableNeedDrain&&await u();for await(const n of t)e.write(n)||await u();i&&(e.end(),await u()),n()}catch(t){n(s!==t?d(s,t):t)}finally{p(),e.off("drain",a)}}async function k(t,e,n,{end:i}){S(e)&&(e=e.writable);const s=e.getWriter();try{for await(const e of t)await s.ready,s.write(e).catch((()=>{}));await s.ready,i&&await s.close(),n()}catch(t){try{await s.abort(t),n(t)}catch(t){n(t)}}}function V(t,e,o){if(1===t.length&&s(t[0])&&(t=t[0]),t.length<2)throw new T("streams");const r=new D,l=r.signal,u=null==o?void 0:o.signal,p=[];function d(){U(new E)}let I,m,f;g(u,"options.signal"),v=v||n(798).addAbortListener,u&&(I=v(u,d));const y=[];let b,V=0;function x(t){U(t,0==--V)}function U(t,n){var s;if(!t||m&&"ERR_STREAM_PREMATURE_CLOSE"!==m.code||(m=t),m||n){for(;y.length;)y.shift()(m);null===(s=I)||void 0===s||s[a](),r.abort(),n&&(m||p.forEach((t=>t())),i.nextTick(e,m,f))}}for(let H=0;H0,q=K||!1!==(null==o?void 0:o.end),$=H===t.length-1;if(A(W)){if(q){const{destroy:z,cleanup:Q}=w(W,K,j);y.push(z),M(W)&&$&&p.push(Q)}function B(t){t&&"AbortError"!==t.name&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code&&x(t)}W.on("error",B),M(W)&&$&&p.push((()=>{W.removeListener("error",B)}))}if(0===H)if("function"==typeof W){if(b=W({signal:l}),!O(b))throw new c("Iterable, AsyncIterable or Stream","source",b)}else b=O(W)||R(W)||S(W)?W:_.from(W);else if("function"==typeof W){var X;if(S(b))b=F(null===(X=b)||void 0===X?void 0:X.readable);else b=F(b);if(b=W(b,{signal:l}),K){if(!O(b,!0))throw new c("AsyncIterable",`transform[${H-1}]`,b)}else{var G;N||(N=n(6898));const J=new N({objectMode:!0}),Z=null===(G=b)||void 0===G?void 0:G.then;if("function"==typeof Z)V++,Z.call(b,(t=>{f=t,null!=t&&J.write(t),q&&J.end(),i.nextTick(x)}),(t=>{J.destroy(t),i.nextTick(x,t)}));else if(O(b,!0))V++,P(b,J,x,{end:q});else{if(!L(b)&&!S(b))throw new c("AsyncIterable or Promise","destination",b);{const nt=b.readable||b;V++,P(nt,J,x,{end:q})}}b=J;const{destroy:tt,cleanup:et}=w(b,!1,!0);y.push(tt),$&&p.push(et)}}else if(A(W)){if(R(b)){V+=2;const it=Y(b,W,x,{end:q});M(W)&&$&&p.push(it)}else if(S(b)||L(b)){const st=b.readable||b;V++,P(st,W,x,{end:q})}else{if(!O(b))throw new h("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],b);V++,P(b,W,x,{end:q})}b=W}else if(C(W)){if(R(b))V++,k(F(b),W,x,{end:q});else if(L(b)||O(b))V++,k(b,W,x,{end:q});else{if(!S(b))throw new h("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],b);V++,k(b.readable,W,x,{end:q})}b=W}else b=_.from(W)}return(null!=l&&l.aborted||null!=u&&u.aborted)&&i.nextTick(d),b}function Y(t,e,n,{end:s}){let o=!1;if(e.on("close",(()=>{o||n(new m)})),t.pipe(e,{end:!1}),s){function r(){o=!0,e.end()}y(t)?i.nextTick(r):t.once("end",r)}else n();return l(t,{readable:!0,writable:!1},(e=>{const i=t._readableState;e&&"ERR_STREAM_PREMATURE_CLOSE"===e.code&&i&&i.ended&&!i.errored&&!i.errorEmitted?t.once("end",n).once("error",n):n(e)})),l(e,{readable:!1,writable:!0},n)}t.exports={pipelineImpl:V,pipeline:function(...t){return V(t,u(function(t){return f(t[t.length-1],"streams[stream.length - 1]"),t.pop()}(t)))}}},6566:(t,e,n)=>{const i=n(5606),{ArrayPrototypeIndexOf:s,NumberIsInteger:o,NumberIsNaN:r,NumberParseInt:a,ObjectDefineProperties:l,ObjectKeys:u,ObjectSetPrototypeOf:p,Promise:_,SafeSet:d,SymbolAsyncDispose:h,SymbolAsyncIterator:c,Symbol:T}=n(4184);t.exports=$,$.ReadableState=q;const{EventEmitter:I}=n(7007),{Stream:m,prependListener:E}=n(2913),{Buffer:f}=n(8287),{addAbortSignal:g}=n(153),O=n(9700);let M=n(798).debuglog("stream",(t=>{M=t}));const R=n(1515),A=n(2430),{getHighWaterMark:S,getDefaultHighWaterMark:C}=n(9153),{aggregateTwoErrors:L,codes:{ERR_INVALID_ARG_TYPE:y,ERR_METHOD_NOT_IMPLEMENTED:D,ERR_OUT_OF_RANGE:N,ERR_STREAM_PUSH_AFTER_EOF:b,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:v},AbortError:w}=n(6605),{validateObject:F}=n(6283),P=T("kPaused"),{StringDecoder:k}=n(8707),V=n(3182);p($.prototype,m.prototype),p($,m);const Y=()=>{},{errorOrDestroy:x}=A,U=1,B=16,X=32,G=64,H=2048,W=4096,K=65536;function j(t){return{enumerable:!1,get(){return!!(this.state&t)},set(e){e?this.state|=t:this.state&=~t}}}function q(t,e,i){"boolean"!=typeof i&&(i=e instanceof n(4992)),this.state=H|W|B|X,t&&t.objectMode&&(this.state|=U),i&&t&&t.readableObjectMode&&(this.state|=U),this.highWaterMark=t?S(this,t,"readableHighWaterMark",i):C(!1),this.buffer=new R,this.length=0,this.pipes=[],this.flowing=null,this[P]=null,t&&!1===t.emitClose&&(this.state&=~H),t&&!1===t.autoDestroy&&(this.state&=~W),this.errored=null,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,t&&t.encoding&&(this.decoder=new k(t.encoding),this.encoding=t.encoding)}function $(t){if(!(this instanceof $))return new $(t);const e=this instanceof n(4992);this._readableState=new q(t,this,e),t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.construct&&(this._construct=t.construct),t.signal&&!e&&g(t.signal,this)),m.call(this,t),A.construct(this,(()=>{this._readableState.needReadable&&et(this,this._readableState)}))}function z(t,e,n,i){M("readableAddChunk",e);const s=t._readableState;let o;if(s.state&U||("string"==typeof e?(n=n||s.defaultEncoding,s.encoding!==n&&(i&&s.encoding?e=f.from(e,n).toString(s.encoding):(e=f.from(e,n),n=""))):e instanceof f?n="":m._isUint8Array(e)?(e=m._uint8ArrayToBuffer(e),n=""):null!=e&&(o=new y("chunk",["string","Buffer","Uint8Array"],e))),o)x(t,o);else if(null===e)s.state&=-9,function(t,e){if(M("onEofChunk"),e.ended)return;if(e.decoder){const t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?Z(t):(e.needReadable=!1,e.emittedReadable=!0,tt(t))}(t,s);else if(s.state&U||e&&e.length>0)if(i)if(4&s.state)x(t,new v);else{if(s.destroyed||s.errored)return!1;Q(t,s,e,!0)}else if(s.ended)x(t,new b);else{if(s.destroyed||s.errored)return!1;s.state&=-9,s.decoder&&!n?(e=s.decoder.write(e),s.objectMode||0!==e.length?Q(t,s,e,!1):et(t,s)):Q(t,s,e,!1)}else i||(s.state&=-9,et(t,s));return!s.ended&&(s.length0?(e.state&K?e.awaitDrainWriters.clear():e.awaitDrainWriters=null,e.dataEmitted=!0,t.emit("data",n)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.state&G&&Z(t)),et(t,e)}l(q.prototype,{objectMode:j(U),ended:j(2),endEmitted:j(4),reading:j(8),constructed:j(B),sync:j(X),needReadable:j(G),emittedReadable:j(128),readableListening:j(256),resumeScheduled:j(512),errorEmitted:j(1024),emitClose:j(H),autoDestroy:j(W),destroyed:j(8192),closed:j(16384),closeEmitted:j(32768),multiAwaitDrain:j(K),readingMore:j(1<<17),dataEmitted:j(1<<18)}),$.prototype.destroy=A.destroy,$.prototype._undestroy=A.undestroy,$.prototype._destroy=function(t,e){e(t)},$.prototype[I.captureRejectionSymbol]=function(t){this.destroy(t)},$.prototype[h]=function(){let t;return this.destroyed||(t=this.readableEnded?null:new w,this.destroy(t)),new _(((e,n)=>O(this,(i=>i&&i!==t?n(i):e(null)))))},$.prototype.push=function(t,e){return z(this,t,e,!1)},$.prototype.unshift=function(t,e){return z(this,t,e,!0)},$.prototype.isPaused=function(){const t=this._readableState;return!0===t[P]||!1===t.flowing},$.prototype.setEncoding=function(t){const e=new k(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;const n=this._readableState.buffer;let i="";for(const t of n)i+=e.write(t);return n.clear(),""!==i&&n.push(i),this._readableState.length=i.length,this};function J(t,e){return t<=0||0===e.length&&e.ended?0:e.state&U?1:r(t)?e.flowing&&e.length?e.buffer.first().length:e.length:t<=e.length?t:e.ended?e.length:0}function Z(t){const e=t._readableState;M("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(M("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(tt,t))}function tt(t){const e=t._readableState;M("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||e.errored||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,rt(t)}function et(t,e){!e.readingMore&&e.constructed&&(e.readingMore=!0,i.nextTick(nt,t,e))}function nt(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!1===e[P]?e.flowing=!0:t.listenerCount("data")>0?t.resume():e.readableListening||(e.flowing=null)}function st(t){M("readable nexttick read 0"),t.read(0)}function ot(t,e){M("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),rt(t),e.flowing&&!e.reading&&t.read(0)}function rt(t){const e=t._readableState;for(M("flow",e.flowing);e.flowing&&null!==t.read(););}function at(t,e){"function"!=typeof t.read&&(t=$.wrap(t,{objectMode:!0}));const n=async function*(t,e){let n,i=Y;function s(e){this===t?(i(),i=Y):i=e}t.on("readable",s);const o=O(t,{writable:!1},(t=>{n=t?L(n,t):null,i(),i=Y}));try{for(;;){const e=t.destroyed?null:t.read();if(null!==e)yield e;else{if(n)throw n;if(null===n)return;await new _(s)}}}catch(t){throw n=L(n,t),n}finally{!n&&!1===(null==e?void 0:e.destroyOnReturn)||void 0!==n&&!t._readableState.autoDestroy?(t.off("readable",s),o()):A.destroyer(t,null)}}(t,e);return n.stream=t,n}function lt(t,e){if(0===e.length)return null;let n;return e.objectMode?n=e.buffer.shift():!t||t>=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):n=e.buffer.consume(t,e.decoder),n}function ut(t){const e=t._readableState;M("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(pt,e,t))}function pt(t,e){if(M("endReadableNT",t.endEmitted,t.length),!t.errored&&!t.closeEmitted&&!t.endEmitted&&0===t.length)if(t.endEmitted=!0,e.emit("end"),e.writable&&!1===e.allowHalfOpen)i.nextTick(_t,e);else if(t.autoDestroy){const t=e._writableState;(!t||t.autoDestroy&&(t.finished||!1===t.writable))&&e.destroy()}}function _t(t){t.writable&&!t.writableEnded&&!t.destroyed&&t.end()}let dt;function ht(){return void 0===dt&&(dt={}),dt}$.prototype.read=function(t){M("read",t),void 0===t?t=NaN:o(t)||(t=a(t,10));const e=this._readableState,n=t;if(t>e.highWaterMark&&(e.highWaterMark=function(t){if(t>1073741824)throw new N("size","<= 1GiB",t);return t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,++t}(t)),0!==t&&(e.state&=-129),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return M("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?ut(this):Z(this),null;if(0===(t=J(t,e))&&e.ended)return 0===e.length&&ut(this),null;let i,s=!!(e.state&G);if(M("need readable",s),(0===e.length||e.length-t0?lt(t,e):null,null===i?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.multiAwaitDrain?e.awaitDrainWriters.clear():e.awaitDrainWriters=null),0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&ut(this)),null===i||e.errorEmitted||e.closeEmitted||(e.dataEmitted=!0,this.emit("data",i)),i},$.prototype._read=function(t){throw new D("_read()")},$.prototype.pipe=function(t,e){const n=this,s=this._readableState;1===s.pipes.length&&(s.multiAwaitDrain||(s.multiAwaitDrain=!0,s.awaitDrainWriters=new d(s.awaitDrainWriters?[s.awaitDrainWriters]:[]))),s.pipes.push(t),M("pipe count=%d opts=%j",s.pipes.length,e);const o=(!e||!1!==e.end)&&t!==i.stdout&&t!==i.stderr?a:I;function r(e,i){M("onunpipe"),e===n&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,function(){M("cleanup"),t.removeListener("close",c),t.removeListener("finish",T),l&&t.removeListener("drain",l);t.removeListener("error",h),t.removeListener("unpipe",r),n.removeListener("end",a),n.removeListener("end",I),n.removeListener("data",_),u=!0,l&&s.awaitDrainWriters&&(!t._writableState||t._writableState.needDrain)&&l()}())}function a(){M("onend"),t.end()}let l;s.endEmitted?i.nextTick(o):n.once("end",o),t.on("unpipe",r);let u=!1;function p(){u||(1===s.pipes.length&&s.pipes[0]===t?(M("false write response, pause",0),s.awaitDrainWriters=t,s.multiAwaitDrain=!1):s.pipes.length>1&&s.pipes.includes(t)&&(M("false write response, pause",s.awaitDrainWriters.size),s.awaitDrainWriters.add(t)),n.pause()),l||(l=function(t,e){return function(){const n=t._readableState;n.awaitDrainWriters===e?(M("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(M("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(e)),n.awaitDrainWriters&&0!==n.awaitDrainWriters.size||!t.listenerCount("data")||t.resume()}}(n,t),t.on("drain",l))}function _(e){M("ondata");const n=t.write(e);M("dest.write",n),!1===n&&p()}function h(e){if(M("onerror",e),I(),t.removeListener("error",h),0===t.listenerCount("error")){const n=t._writableState||t._readableState;n&&!n.errorEmitted?x(t,e):t.emit("error",e)}}function c(){t.removeListener("finish",T),I()}function T(){M("onfinish"),t.removeListener("close",c),I()}function I(){M("unpipe"),n.unpipe(t)}return n.on("data",_),E(t,"error",h),t.once("close",c),t.once("finish",T),t.emit("pipe",n),!0===t.writableNeedDrain?p():s.flowing||(M("pipe resume"),n.resume()),t},$.prototype.unpipe=function(t){const e=this._readableState;if(0===e.pipes.length)return this;if(!t){const t=e.pipes;e.pipes=[],this.pause();for(let e=0;e0,!1!==s.flowing&&this.resume()):"readable"===t&&(s.endEmitted||s.readableListening||(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,M("on readable",s.length,s.reading),s.length?Z(this):s.reading||i.nextTick(st,this))),n},$.prototype.addListener=$.prototype.on,$.prototype.removeListener=function(t,e){const n=m.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(it,this),n},$.prototype.off=$.prototype.removeListener,$.prototype.removeAllListeners=function(t){const e=m.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(it,this),e},$.prototype.resume=function(){const t=this._readableState;return t.flowing||(M("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(ot,t,e))}(this,t)),t[P]=!1,this},$.prototype.pause=function(){return M("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(M("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[P]=!0,this},$.prototype.wrap=function(t){let e=!1;t.on("data",(n=>{!this.push(n)&&t.pause&&(e=!0,t.pause())})),t.on("end",(()=>{this.push(null)})),t.on("error",(t=>{x(this,t)})),t.on("close",(()=>{this.destroy()})),t.on("destroy",(()=>{this.destroy()})),this._read=()=>{e&&t.resume&&(e=!1,t.resume())};const n=u(t);for(let e=1;e{"use strict";const{MathFloor:i,NumberIsInteger:s}=n(4184),{validateInteger:o}=n(6283),{ERR_INVALID_ARG_VALUE:r}=n(6605).codes;let a=16384,l=16;function u(t){return t?l:a}t.exports={getHighWaterMark:function(t,e,n,o){const a=function(t,e,n){return null!=t.highWaterMark?t.highWaterMark:e?t[n]:null}(e,o,n);if(null!=a){if(!s(a)||a<0){throw new r(o?`options.${n}`:"options.highWaterMark",a)}return i(a)}return u(t.objectMode)},getDefaultHighWaterMark:u,setDefaultHighWaterMark:function(t,e){o(e,"value",0),t?l=e:a=e}}},208:(t,e,n)=>{"use strict";const{ObjectSetPrototypeOf:i,Symbol:s}=n(4184);t.exports=u;const{ERR_METHOD_NOT_IMPLEMENTED:o}=n(6605).codes,r=n(4992),{getHighWaterMark:a}=n(9153);i(u.prototype,r.prototype),i(u,r);const l=s("kCallback");function u(t){if(!(this instanceof u))return new u(t);const e=t?a(this,t,"readableHighWaterMark",!0):null;0===e&&(t={...t,highWaterMark:null,readableHighWaterMark:e,writableHighWaterMark:t.writableHighWaterMark||0}),r.call(this,t),this._readableState.sync=!1,this[l]=null,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",_)}function p(t){"function"!=typeof this._flush||this.destroyed?(this.push(null),t&&t()):this._flush(((e,n)=>{e?t?t(e):this.destroy(e):(null!=n&&this.push(n),this.push(null),t&&t())}))}function _(){this._final!==p&&p.call(this)}u.prototype._final=p,u.prototype._transform=function(t,e,n){throw new o("_transform()")},u.prototype._write=function(t,e,n){const i=this._readableState,s=this._writableState,o=i.length;this._transform(t,e,((t,e)=>{t?n(t):(null!=e&&this.push(e),s.ended||o===i.length||i.length{"use strict";const{SymbolAsyncIterator:i,SymbolIterator:s,SymbolFor:o}=n(4184),r=o("nodejs.stream.destroyed"),a=o("nodejs.stream.errored"),l=o("nodejs.stream.readable"),u=o("nodejs.stream.writable"),p=o("nodejs.stream.disturbed"),_=o("nodejs.webstream.isClosedPromise"),d=o("nodejs.webstream.controllerErrorFunction");function h(t,e=!1){var n;return!(!t||"function"!=typeof t.pipe||"function"!=typeof t.on||e&&("function"!=typeof t.pause||"function"!=typeof t.resume)||t._writableState&&!1===(null===(n=t._readableState)||void 0===n?void 0:n.readable)||t._writableState&&!t._readableState)}function c(t){var e;return!(!t||"function"!=typeof t.write||"function"!=typeof t.on||t._readableState&&!1===(null===(e=t._writableState)||void 0===e?void 0:e.writable))}function T(t){return t&&(t._readableState||t._writableState||"function"==typeof t.write&&"function"==typeof t.on||"function"==typeof t.pipe&&"function"==typeof t.on)}function I(t){return!(!t||T(t)||"function"!=typeof t.pipeThrough||"function"!=typeof t.getReader||"function"!=typeof t.cancel)}function m(t){return!(!t||T(t)||"function"!=typeof t.getWriter||"function"!=typeof t.abort)}function E(t){return!(!t||T(t)||"object"!=typeof t.readable||"object"!=typeof t.writable)}function f(t){if(!T(t))return null;const e=t._writableState,n=t._readableState,i=e||n;return!!(t.destroyed||t[r]||null!=i&&i.destroyed)}function g(t){if(!c(t))return null;if(!0===t.writableEnded)return!0;const e=t._writableState;return(null==e||!e.errored)&&("boolean"!=typeof(null==e?void 0:e.ended)?null:e.ended)}function O(t,e){if(!h(t))return null;const n=t._readableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.endEmitted)?null:!!(n.endEmitted||!1===e&&!0===n.ended&&0===n.length))}function M(t){return t&&null!=t[l]?t[l]:"boolean"!=typeof(null==t?void 0:t.readable)?null:!f(t)&&(h(t)&&t.readable&&!O(t))}function R(t){return t&&null!=t[u]?t[u]:"boolean"!=typeof(null==t?void 0:t.writable)?null:!f(t)&&(c(t)&&t.writable&&!g(t))}function A(t){return"boolean"==typeof t._closed&&"boolean"==typeof t._defaultKeepAlive&&"boolean"==typeof t._removedConnection&&"boolean"==typeof t._removedContLen}function S(t){return"boolean"==typeof t._sent100&&A(t)}t.exports={isDestroyed:f,kIsDestroyed:r,isDisturbed:function(t){var e;return!(!t||!(null!==(e=t[p])&&void 0!==e?e:t.readableDidRead||t.readableAborted))},kIsDisturbed:p,isErrored:function(t){var e,n,i,s,o,r,l,u,p,_;return!(!t||!(null!==(e=null!==(n=null!==(i=null!==(s=null!==(o=null!==(r=t[a])&&void 0!==r?r:t.readableErrored)&&void 0!==o?o:t.writableErrored)&&void 0!==s?s:null===(l=t._readableState)||void 0===l?void 0:l.errorEmitted)&&void 0!==i?i:null===(u=t._writableState)||void 0===u?void 0:u.errorEmitted)&&void 0!==n?n:null===(p=t._readableState)||void 0===p?void 0:p.errored)&&void 0!==e?e:null===(_=t._writableState)||void 0===_?void 0:_.errored))},kIsErrored:a,isReadable:M,kIsReadable:l,kIsClosedPromise:_,kControllerErrorFunction:d,kIsWritable:u,isClosed:function(t){if(!T(t))return null;if("boolean"==typeof t.closed)return t.closed;const e=t._writableState,n=t._readableState;return"boolean"==typeof(null==e?void 0:e.closed)||"boolean"==typeof(null==n?void 0:n.closed)?(null==e?void 0:e.closed)||(null==n?void 0:n.closed):"boolean"==typeof t._closed&&A(t)?t._closed:null},isDuplexNodeStream:function(t){return!(!t||"function"!=typeof t.pipe||!t._readableState||"function"!=typeof t.on||"function"!=typeof t.write)},isFinished:function(t,e){return T(t)?!!f(t)||(!1===(null==e?void 0:e.readable)||!M(t))&&(!1===(null==e?void 0:e.writable)||!R(t)):null},isIterable:function(t,e){return null!=t&&(!0===e?"function"==typeof t[i]:!1===e?"function"==typeof t[s]:"function"==typeof t[i]||"function"==typeof t[s])},isReadableNodeStream:h,isReadableStream:I,isReadableEnded:function(t){if(!h(t))return null;if(!0===t.readableEnded)return!0;const e=t._readableState;return!(!e||e.errored)&&("boolean"!=typeof(null==e?void 0:e.ended)?null:e.ended)},isReadableFinished:O,isReadableErrored:function(t){var e,n;return T(t)?t.readableErrored?t.readableErrored:null!==(e=null===(n=t._readableState)||void 0===n?void 0:n.errored)&&void 0!==e?e:null:null},isNodeStream:T,isWebStream:function(t){return I(t)||m(t)||E(t)},isWritable:R,isWritableNodeStream:c,isWritableStream:m,isWritableEnded:g,isWritableFinished:function(t,e){if(!c(t))return null;if(!0===t.writableFinished)return!0;const n=t._writableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.finished)?null:!!(n.finished||!1===e&&!0===n.ended&&0===n.length))},isWritableErrored:function(t){var e,n;return T(t)?t.writableErrored?t.writableErrored:null!==(e=null===(n=t._writableState)||void 0===n?void 0:n.errored)&&void 0!==e?e:null:null},isServerRequest:function(t){var e;return"boolean"==typeof t._consuming&&"boolean"==typeof t._dumped&&void 0===(null===(e=t.req)||void 0===e?void 0:e.upgradeOrConnect)},isServerResponse:S,willEmitClose:function(t){if(!T(t))return null;const e=t._writableState,n=t._readableState,i=e||n;return!i&&S(t)||!!(i&&i.autoDestroy&&i.emitClose&&!1===i.closed)},isTransformStream:E}},394:(t,e,n)=>{const i=n(5606),{ArrayPrototypeSlice:s,Error:o,FunctionPrototypeSymbolHasInstance:r,ObjectDefineProperty:a,ObjectDefineProperties:l,ObjectSetPrototypeOf:u,StringPrototypeToLowerCase:p,Symbol:_,SymbolHasInstance:d}=n(4184);t.exports=F,F.WritableState=v;const{EventEmitter:h}=n(7007),c=n(2913).Stream,{Buffer:T}=n(8287),I=n(2430),{addAbortSignal:m}=n(153),{getHighWaterMark:E,getDefaultHighWaterMark:f}=n(9153),{ERR_INVALID_ARG_TYPE:g,ERR_METHOD_NOT_IMPLEMENTED:O,ERR_MULTIPLE_CALLBACK:M,ERR_STREAM_CANNOT_PIPE:R,ERR_STREAM_DESTROYED:A,ERR_STREAM_ALREADY_FINISHED:S,ERR_STREAM_NULL_VALUES:C,ERR_STREAM_WRITE_AFTER_END:L,ERR_UNKNOWN_ENCODING:y}=n(6605).codes,{errorOrDestroy:D}=I;function N(){}u(F.prototype,c.prototype),u(F,c);const b=_("kOnFinished");function v(t,e,i){"boolean"!=typeof i&&(i=e instanceof n(4992)),this.objectMode=!(!t||!t.objectMode),i&&(this.objectMode=this.objectMode||!(!t||!t.writableObjectMode)),this.highWaterMark=t?E(this,t,"writableHighWaterMark",i):f(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const s=!(!t||!1!==t.decodeStrings);this.decodeStrings=!s,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=Y.bind(void 0,e),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,w(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!t||!1!==t.emitClose,this.autoDestroy=!t||!1!==t.autoDestroy,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[b]=[]}function w(t){t.buffered=[],t.bufferedIndex=0,t.allBuffers=!0,t.allNoop=!0}function F(t){const e=this instanceof n(4992);if(!e&&!r(F,this))return new F(t);this._writableState=new v(t,this,e),t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final),"function"==typeof t.construct&&(this._construct=t.construct),t.signal&&m(t.signal,this)),c.call(this,t),I.construct(this,(()=>{const t=this._writableState;t.writing||X(this,t),W(this,t)}))}function P(t,e,n,s){const o=t._writableState;if("function"==typeof n)s=n,n=o.defaultEncoding;else{if(n){if("buffer"!==n&&!T.isEncoding(n))throw new y(n)}else n=o.defaultEncoding;"function"!=typeof s&&(s=N)}if(null===e)throw new C;if(!o.objectMode)if("string"==typeof e)!1!==o.decodeStrings&&(e=T.from(e,n),n="buffer");else if(e instanceof T)n="buffer";else{if(!c._isUint8Array(e))throw new g("chunk",["string","Buffer","Uint8Array"],e);e=c._uint8ArrayToBuffer(e),n="buffer"}let r;return o.ending?r=new L:o.destroyed&&(r=new A("write")),r?(i.nextTick(s,r),D(t,r,!0),r):(o.pendingcb++,function(t,e,n,i,s){const o=e.objectMode?1:n.length;e.length+=o;const r=e.lengthn.bufferedIndex&&X(t,n),s?null!==n.afterWriteTickInfo&&n.afterWriteTickInfo.cb===o?n.afterWriteTickInfo.count++:(n.afterWriteTickInfo={count:1,cb:o,stream:t,state:n},i.nextTick(x,n.afterWriteTickInfo)):U(t,n,1,o))):D(t,new M)}function x({stream:t,state:e,count:n,cb:i}){return e.afterWriteTickInfo=null,U(t,e,n,i)}function U(t,e,n,i){for(!e.ending&&!t.destroyed&&0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"));n-- >0;)e.pendingcb--,i();e.destroyed&&B(e),W(t,e)}function B(t){if(t.writing)return;for(let n=t.bufferedIndex;n1&&t._writev){e.pendingcb-=r-1;const i=e.allNoop?N:t=>{for(let e=a;e256?(n.splice(0,a),e.bufferedIndex=0):e.bufferedIndex=a}e.bufferProcessing=!1}function G(t){return t.ending&&!t.destroyed&&t.constructed&&0===t.length&&!t.errored&&0===t.buffered.length&&!t.finished&&!t.writing&&!t.errorEmitted&&!t.closeEmitted}function H(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.finalCalled=!0,function(t,e){let n=!1;function s(s){if(n)D(t,null!=s?s:M());else if(n=!0,e.pendingcb--,s){const n=e[b].splice(0);for(let t=0;t{G(e)?K(t,e):e.pendingcb--}),t,e)):G(e)&&(e.pendingcb++,K(t,e))))}function K(t,e){e.pendingcb--,e.finished=!0;const n=e[b].splice(0);for(let t=0;t{"use strict";const{ArrayIsArray:i,ArrayPrototypeIncludes:s,ArrayPrototypeJoin:o,ArrayPrototypeMap:r,NumberIsInteger:a,NumberIsNaN:l,NumberMAX_SAFE_INTEGER:u,NumberMIN_SAFE_INTEGER:p,NumberParseInt:_,ObjectPrototypeHasOwnProperty:d,RegExpPrototypeExec:h,String:c,StringPrototypeToUpperCase:T,StringPrototypeTrim:I}=n(4184),{hideStackFrames:m,codes:{ERR_SOCKET_BAD_PORT:E,ERR_INVALID_ARG_TYPE:f,ERR_INVALID_ARG_VALUE:g,ERR_OUT_OF_RANGE:O,ERR_UNKNOWN_SIGNAL:M}}=n(6605),{normalizeEncoding:R}=n(798),{isAsyncFunction:A,isArrayBufferView:S}=n(798).types,C={};const L=/^[0-7]+$/;const y=m(((t,e,n=p,i=u)=>{if("number"!=typeof t)throw new f(e,"number",t);if(!a(t))throw new O(e,"an integer",t);if(ti)throw new O(e,`>= ${n} && <= ${i}`,t)})),D=m(((t,e,n=-2147483648,i=2147483647)=>{if("number"!=typeof t)throw new f(e,"number",t);if(!a(t))throw new O(e,"an integer",t);if(ti)throw new O(e,`>= ${n} && <= ${i}`,t)})),N=m(((t,e,n=!1)=>{if("number"!=typeof t)throw new f(e,"number",t);if(!a(t))throw new O(e,"an integer",t);const i=n?1:0,s=4294967295;if(ts)throw new O(e,`>= ${i} && <= ${s}`,t)}));function b(t,e){if("string"!=typeof t)throw new f(e,"string",t)}const v=m(((t,e,n)=>{if(!s(n,t)){const i=o(r(n,(t=>"string"==typeof t?`'${t}'`:c(t))),", ");throw new g(e,t,"must be one of: "+i)}}));function w(t,e){if("boolean"!=typeof t)throw new f(e,"boolean",t)}function F(t,e,n){return null!=t&&d(t,e)?t[e]:n}const P=m(((t,e,n=null)=>{const s=F(n,"allowArray",!1),o=F(n,"allowFunction",!1);if(!F(n,"nullable",!1)&&null===t||!s&&i(t)||"object"!=typeof t&&(!o||"function"!=typeof t))throw new f(e,"Object",t)})),k=m(((t,e)=>{if(null!=t&&"object"!=typeof t&&"function"!=typeof t)throw new f(e,"a dictionary",t)})),V=m(((t,e,n=0)=>{if(!i(t))throw new f(e,"Array",t);if(t.length{if(!S(t))throw new f(e,["Buffer","TypedArray","DataView"],t)}));const x=m(((t,e)=>{if(void 0!==t&&(null===t||"object"!=typeof t||!("aborted"in t)))throw new f(e,"AbortSignal",t)})),U=m(((t,e)=>{if("function"!=typeof t)throw new f(e,"Function",t)})),B=m(((t,e)=>{if("function"!=typeof t||A(t))throw new f(e,"Function",t)})),X=m(((t,e)=>{if(void 0!==t)throw new f(e,"undefined",t)}));const G=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function H(t,e){if(void 0===t||!h(G,t))throw new g(e,t,'must be an array or string of format "; rel=preload; as=style"')}t.exports={isInt32:function(t){return t===(0|t)},isUint32:function(t){return t===t>>>0},parseFileMode:function(t,e,n){if(void 0===t&&(t=n),"string"==typeof t){if(null===h(L,t))throw new g(e,t,"must be a 32-bit unsigned integer or an octal string");t=_(t,8)}return N(t,e),t},validateArray:V,validateStringArray:function(t,e){V(t,e);for(let n=0;ni||(null!=n||null!=i)&&l(t))throw new O(e,`${null!=n?`>= ${n}`:""}${null!=n&&null!=i?" && ":""}${null!=i?`<= ${i}`:""}`,t)},validateObject:P,validateOneOf:v,validatePlainFunction:B,validatePort:function(t,e="Port",n=!0){if("number"!=typeof t&&"string"!=typeof t||"string"==typeof t&&0===I(t).length||+t!=+t>>>0||t>65535||0===t&&!n)throw new E(e,t,n);return 0|t},validateSignalName:function(t,e="signal"){if(b(t,e),void 0===C[t]){if(void 0!==C[T(t)])throw new M(t+" (signals must use all capital letters)");throw new M(t)}},validateString:b,validateUint32:N,validateUndefined:X,validateUnion:function(t,e,n){if(!s(n,t))throw new f(e,`('${o(n,"|")}')`,t)},validateAbortSignal:x,validateLinkHeaderValue:function(t){if("string"==typeof t)return H(t,"hints"),t;if(i(t)){const e=t.length;let n="";if(0===e)return n;for(let i=0;i; rel=preload; as=style"')}}},6248:(t,e,n)=>{"use strict";const i=n(4612),s=n(105),o=i.Readable.destroy;t.exports=i.Readable,t.exports._uint8ArrayToBuffer=i._uint8ArrayToBuffer,t.exports._isUint8Array=i._isUint8Array,t.exports.isDisturbed=i.isDisturbed,t.exports.isErrored=i.isErrored,t.exports.isReadable=i.isReadable,t.exports.Readable=i.Readable,t.exports.Writable=i.Writable,t.exports.Duplex=i.Duplex,t.exports.Transform=i.Transform,t.exports.PassThrough=i.PassThrough,t.exports.addAbortSignal=i.addAbortSignal,t.exports.finished=i.finished,t.exports.destroy=i.destroy,t.exports.destroy=o,t.exports.pipeline=i.pipeline,t.exports.compose=i.compose,Object.defineProperty(i,"promises",{configurable:!0,enumerable:!0,get:()=>s}),t.exports.Stream=i.Stream,t.exports.default=t.exports},6605:(t,e,n)=>{"use strict";const{format:i,inspect:s,AggregateError:o}=n(798),r=globalThis.AggregateError||o,a=Symbol("kIsNodeError"),l=["string","function","number","object","Function","Object","boolean","bigint","symbol"],u=/^([A-Z][a-z0-9]*)+$/,p={};function _(t,e){if(!t)throw new p.ERR_INTERNAL_ASSERTION(e)}function d(t){let e="",n=t.length;const i="-"===t[0]?1:0;for(;n>=i+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function h(t,e,n){n||(n=Error);class s extends n{constructor(...n){super(function(t,e,n){if("function"==typeof e)return _(e.length<=n.length,`Code: ${t}; The provided arguments length (${n.length}) does not match the required ones (${e.length}).`),e(...n);const s=(e.match(/%[dfijoOs]/g)||[]).length;return _(s===n.length,`Code: ${t}; The provided arguments length (${n.length}) does not match the required ones (${s}).`),0===n.length?e:i(e,...n)}(t,e,n))}toString(){return`${this.name} [${t}]: ${this.message}`}}Object.defineProperties(s.prototype,{name:{value:n.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),s.prototype.code=t,s.prototype[a]=!0,p[t]=s}function c(t){const e="__node_internal_"+t.name;return Object.defineProperty(t,"name",{value:e}),t}class T extends Error{constructor(t="The operation was aborted",e=void 0){if(void 0!==e&&"object"!=typeof e)throw new p.ERR_INVALID_ARG_TYPE("options","Object",e);super(t,e),this.code="ABORT_ERR",this.name="AbortError"}}h("ERR_ASSERTION","%s",Error),h("ERR_INVALID_ARG_TYPE",((t,e,n)=>{_("string"==typeof t,"'name' must be a string"),Array.isArray(e)||(e=[e]);let i="The ";t.endsWith(" argument")?i+=`${t} `:i+=`"${t}" ${t.includes(".")?"property":"argument"} `,i+="must be ";const o=[],r=[],a=[];for(const t of e)_("string"==typeof t,"All expected entries have to be of type string"),l.includes(t)?o.push(t.toLowerCase()):u.test(t)?r.push(t):(_("object"!==t,'The value "object" should be written as "Object"'),a.push(t));if(r.length>0){const t=o.indexOf("object");-1!==t&&(o.splice(o,t,1),r.push("Object"))}if(o.length>0){switch(o.length){case 1:i+=`of type ${o[0]}`;break;case 2:i+=`one of type ${o[0]} or ${o[1]}`;break;default:{const t=o.pop();i+=`one of type ${o.join(", ")}, or ${t}`}}(r.length>0||a.length>0)&&(i+=" or ")}if(r.length>0){switch(r.length){case 1:i+=`an instance of ${r[0]}`;break;case 2:i+=`an instance of ${r[0]} or ${r[1]}`;break;default:{const t=r.pop();i+=`an instance of ${r.join(", ")}, or ${t}`}}a.length>0&&(i+=" or ")}switch(a.length){case 0:break;case 1:a[0].toLowerCase()!==a[0]&&(i+="an "),i+=`${a[0]}`;break;case 2:i+=`one of ${a[0]} or ${a[1]}`;break;default:{const t=a.pop();i+=`one of ${a.join(", ")}, or ${t}`}}if(null==n)i+=`. Received ${n}`;else if("function"==typeof n&&n.name)i+=`. Received function ${n.name}`;else if("object"==typeof n){var p;if(null!==(p=n.constructor)&&void 0!==p&&p.name)i+=`. Received an instance of ${n.constructor.name}`;else{i+=`. Received ${s(n,{depth:-1})}`}}else{let t=s(n,{colors:!1});t.length>25&&(t=`${t.slice(0,25)}...`),i+=`. Received type ${typeof n} (${t})`}return i}),TypeError),h("ERR_INVALID_ARG_VALUE",((t,e,n="is invalid")=>{let i=s(e);i.length>128&&(i=i.slice(0,128)+"...");return`The ${t.includes(".")?"property":"argument"} '${t}' ${n}. Received ${i}`}),TypeError),h("ERR_INVALID_RETURN_VALUE",((t,e,n)=>{var i;return`Expected ${t} to be returned from the "${e}" function but got ${null!=n&&null!==(i=n.constructor)&&void 0!==i&&i.name?`instance of ${n.constructor.name}`:"type "+typeof n}.`}),TypeError),h("ERR_MISSING_ARGS",((...t)=>{let e;_(t.length>0,"At least one arg needs to be specified");const n=t.length;switch(t=(Array.isArray(t)?t:[t]).map((t=>`"${t}"`)).join(" or "),n){case 1:e+=`The ${t[0]} argument`;break;case 2:e+=`The ${t[0]} and ${t[1]} arguments`;break;default:{const n=t.pop();e+=`The ${t.join(", ")}, and ${n} arguments`}}return`${e} must be specified`}),TypeError),h("ERR_OUT_OF_RANGE",((t,e,n)=>{let i;return _(e,'Missing "range" argument'),Number.isInteger(n)&&Math.abs(n)>2**32?i=d(String(n)):"bigint"==typeof n?(i=String(n),(n>2n**32n||n<-(2n**32n))&&(i=d(i)),i+="n"):i=s(n),`The value of "${t}" is out of range. It must be ${e}. Received ${i}`}),RangeError),h("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),h("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),h("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),h("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),h("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),h("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),h("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),h("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),h("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),h("ERR_STREAM_WRITE_AFTER_END","write after end",Error),h("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),t.exports={AbortError:T,aggregateTwoErrors:c((function(t,e){if(t&&e&&t!==e){if(Array.isArray(e.errors))return e.errors.push(t),e;const n=new r([e,t],e.message);return n.code=e.code,n}return t||e})),hideStackFrames:c,codes:p}},4184:t=>{"use strict";t.exports={ArrayIsArray:t=>Array.isArray(t),ArrayPrototypeIncludes:(t,e)=>t.includes(e),ArrayPrototypeIndexOf:(t,e)=>t.indexOf(e),ArrayPrototypeJoin:(t,e)=>t.join(e),ArrayPrototypeMap:(t,e)=>t.map(e),ArrayPrototypePop:(t,e)=>t.pop(e),ArrayPrototypePush:(t,e)=>t.push(e),ArrayPrototypeSlice:(t,e,n)=>t.slice(e,n),Error,FunctionPrototypeCall:(t,e,...n)=>t.call(e,...n),FunctionPrototypeSymbolHasInstance:(t,e)=>Function.prototype[Symbol.hasInstance].call(t,e),MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties:(t,e)=>Object.defineProperties(t,e),ObjectDefineProperty:(t,e,n)=>Object.defineProperty(t,e,n),ObjectGetOwnPropertyDescriptor:(t,e)=>Object.getOwnPropertyDescriptor(t,e),ObjectKeys:t=>Object.keys(t),ObjectSetPrototypeOf:(t,e)=>Object.setPrototypeOf(t,e),Promise,PromisePrototypeCatch:(t,e)=>t.catch(e),PromisePrototypeThen:(t,e,n)=>t.then(e,n),PromiseReject:t=>Promise.reject(t),PromiseResolve:t=>Promise.resolve(t),ReflectApply:Reflect.apply,RegExpPrototypeTest:(t,e)=>t.test(e),SafeSet:Set,String,StringPrototypeSlice:(t,e,n)=>t.slice(e,n),StringPrototypeToLowerCase:t=>t.toLowerCase(),StringPrototypeToUpperCase:t=>t.toUpperCase(),StringPrototypeTrim:t=>t.trim(),Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet:(t,e,n)=>t.set(e,n),Boolean,Uint8Array}},798:(t,e,n)=>{"use strict";const i=n(8287),{kResistStopPropagation:s,SymbolDispose:o}=n(4184),r=globalThis.AbortSignal||n(5568).AbortSignal,a=globalThis.AbortController||n(5568).AbortController,l=Object.getPrototypeOf((async function(){})).constructor,u=globalThis.Blob||i.Blob,p=void 0!==u?function(t){return t instanceof u}:function(t){return!1},_=(t,e)=>{if(void 0!==t&&(null===t||"object"!=typeof t||!("aborted"in t)))throw new ERR_INVALID_ARG_TYPE(e,"AbortSignal",t)};class d extends Error{constructor(t){if(!Array.isArray(t))throw new TypeError("Expected input to be an Array, got "+typeof t);let e="";for(let n=0;n{t=n,e=i})),resolve:t,reject:e}},promisify:t=>new Promise(((e,n)=>{t(((t,...i)=>t?n(t):e(...i)))})),debuglog:()=>function(){},format:(t,...e)=>t.replace(/%([sdifj])/g,(function(...[t,n]){const i=e.shift();if("f"===n)return i.toFixed(6);if("j"===n)return JSON.stringify(i);if("s"===n&&"object"==typeof i){return`${i.constructor!==Object?i.constructor.name:""} {}`.trim()}return i.toString()})),inspect(t){switch(typeof t){case"string":if(t.includes("'")){if(!t.includes('"'))return`"${t}"`;if(!t.includes("`")&&!t.includes("${"))return`\`${t}\``}return`'${t}'`;case"number":return isNaN(t)?"NaN":Object.is(t,-0)?String(t):t;case"bigint":return`${String(t)}n`;case"boolean":case"undefined":return String(t);case"object":return"{}"}},types:{isAsyncFunction:t=>t instanceof l,isArrayBufferView:t=>ArrayBuffer.isView(t)},isBlob:p,deprecate:(t,e)=>t,addAbortListener:n(7007).addAbortListener||function(t,e){if(void 0===t)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",t);let n;return _(t,"signal"),((t,e)=>{if("function"!=typeof t)throw new ERR_INVALID_ARG_TYPE(e,"Function",t)})(e,"listener"),t.aborted?queueMicrotask((()=>e())):(t.addEventListener("abort",e,{__proto__:null,once:!0,[s]:!0}),n=()=>{t.removeEventListener("abort",e)}),{__proto__:null,[o](){var t;null===(t=n)||void 0===t||t()}}},AbortSignalAny:r.any||function(t){if(1===t.length)return t[0];const e=new a,n=()=>e.abort();return t.forEach((t=>{_(t,"signals"),t.addEventListener("abort",n,{once:!0})})),e.signal.addEventListener("abort",(()=>{t.forEach((t=>t.removeEventListener("abort",n)))}),{once:!0}),e.signal}},t.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},4612:(t,e,n)=>{const{Buffer:i}=n(8287),{ObjectDefineProperty:s,ObjectKeys:o,ReflectApply:r}=n(4184),{promisify:{custom:a}}=n(798),{streamReturningOperators:l,promiseReturningOperators:u}=n(5589),{codes:{ERR_ILLEGAL_CONSTRUCTOR:p}}=n(6605),_=n(6864),{setDefaultHighWaterMark:d,getDefaultHighWaterMark:h}=n(9153),{pipeline:c}=n(872),{destroyer:T}=n(2430),I=n(9700),m=n(105),E=n(6569),f=t.exports=n(2913).Stream;f.isDestroyed=E.isDestroyed,f.isDisturbed=E.isDisturbed,f.isErrored=E.isErrored,f.isReadable=E.isReadable,f.isWritable=E.isWritable,f.Readable=n(6566);for(const M of o(l)){const R=l[M];function g(...t){if(new.target)throw p();return f.Readable.from(r(R,this,t))}s(g,"name",{__proto__:null,value:R.name}),s(g,"length",{__proto__:null,value:R.length}),s(f.Readable.prototype,M,{__proto__:null,value:g,enumerable:!1,configurable:!0,writable:!0})}for(const A of o(u)){const S=u[A];function g(...t){if(new.target)throw p();return r(S,this,t)}s(g,"name",{__proto__:null,value:S.name}),s(g,"length",{__proto__:null,value:S.length}),s(f.Readable.prototype,A,{__proto__:null,value:g,enumerable:!1,configurable:!0,writable:!0})}f.Writable=n(394),f.Duplex=n(4992),f.Transform=n(208),f.PassThrough=n(6898),f.pipeline=c;const{addAbortSignal:O}=n(153);f.addAbortSignal=O,f.finished=I,f.destroy=T,f.compose=_,f.setDefaultHighWaterMark=d,f.getDefaultHighWaterMark=h,s(f,"promises",{__proto__:null,configurable:!0,enumerable:!0,get:()=>m}),s(c,a,{__proto__:null,enumerable:!0,get:()=>m.pipeline}),s(I,a,{__proto__:null,enumerable:!0,get:()=>m.finished}),f.Stream=f,f._isUint8Array=function(t){return t instanceof Uint8Array},f._uint8ArrayToBuffer=function(t){return i.from(t.buffer,t.byteOffset,t.byteLength)}},105:(t,e,n)=>{"use strict";const{ArrayPrototypePop:i,Promise:s}=n(4184),{isIterable:o,isNodeStream:r,isWebStream:a}=n(6569),{pipelineImpl:l}=n(872),{finished:u}=n(9700);n(4612),t.exports={finished:u,pipeline:function(...t){return new s(((e,n)=>{let s,u;const p=t[t.length-1];if(p&&"object"==typeof p&&!r(p)&&!o(p)&&!a(p)){const e=i(t);s=e.signal,u=e.end}l(t,((t,i)=>{t?n(t):e(i)}),{signal:s,end:u})}))}}},8707:(t,e,n)=>{"use strict";var i=n(2861).Buffer,s=i.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(i.isEncoding===s||!s(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=u,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=p,this.end=_,e=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function r(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,n=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var i=n.charCodeAt(n.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function p(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function _(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function h(t){return t&&t.length?this.write(t):""}e.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return s>0&&(t.lastNeed=s-1),s;if(--i=0)return s>0&&(t.lastNeed=s-2),s;if(--i=0)return s>0&&(2===s?s=0:t.lastNeed=s-3),s;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var i=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},5568:t=>{"use strict";const{AbortController:e,AbortSignal:n}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;t.exports=e,t.exports.AbortSignal=n,t.exports.default=e},7526:(t,e)=>{"use strict";e.byteLength=function(t){var e=a(t),n=e[0],i=e[1];return 3*(n+i)/4-i},e.toByteArray=function(t){var e,n,o=a(t),r=o[0],l=o[1],u=new s(function(t,e,n){return 3*(e+n)/4-n}(0,r,l)),p=0,_=l>0?r-4:r;for(n=0;n<_;n+=4)e=i[t.charCodeAt(n)]<<18|i[t.charCodeAt(n+1)]<<12|i[t.charCodeAt(n+2)]<<6|i[t.charCodeAt(n+3)],u[p++]=e>>16&255,u[p++]=e>>8&255,u[p++]=255&e;2===l&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,u[p++]=255&e);1===l&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,u[p++]=e>>8&255,u[p++]=255&e);return u},e.fromByteArray=function(t){for(var e,i=t.length,s=i%3,o=[],r=16383,a=0,u=i-s;au?u:a+r));1===s?(e=t[i-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===s&&(e=(t[i-2]<<8)+t[i-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return o.join("")};for(var n=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)n[r]=o[r],i[o.charCodeAt(r)]=r;function a(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function l(t,e,i){for(var s,o,r=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return r.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},8287:(t,e,n)=>{"use strict"; +(()=>{var __webpack_modules__={936:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{cv_destroy_all:()=>cv_destroy_all,cv_face_classifier:()=>cv_face_classifier,cv_face_detect:()=>cv_face_detect,cv_face_detect_all:()=>cv_face_detect_all,cv_line_rect:()=>cv_line_rect,cv_read_image:()=>cv_read_image,cv_show_image:()=>cv_show_image,cv_text:()=>cv_text,cv_waitkey:()=>cv_waitkey,cv_write_image:()=>cv_write_image});const cv_read_image=function(t,e){return e.definitions_.import_cv2="import cv2",["cv2.imread("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_show_image=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.imshow("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+","+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cv_write_image=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.imwrite("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+","+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cv_waitkey=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.waitKey("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")\n"},cv_destroy_all=function(t,e){e.definitions_.import_cv2="import cv2";return"cv2.destroyAllWindows()\n"},cv_line_rect=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),x2=generator.valueToCode(this,"x2",generator.ORDER_ATOMIC),y2=generator.valueToCode(this,"y2",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),direction=this.getFieldValue("DIR"),code="cv2."+direction+"("+file+",("+x1+","+y1+"),("+x2+","+y2+"),("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_text=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),data=generator.valueToCode(this,"data",generator.ORDER_ATOMIC),size=generator.valueToCode(this,"size",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),font=this.getFieldValue("font"),code="cv2.putText("+file+","+data+",("+x1+","+y1+"),cv2.FONT_HERSHEY_"+font+","+size+",("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_face_classifier=function(t,e){return e.definitions_.import_cv2="import cv2",["cv2.CascadeClassifier("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_face_detect=function(t,e){e.definitions_.import_cv2="import cv2";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return[e.valueToCode(this,"FACE",e.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+e.valueToCode(this,"SCALE",e.ORDER_ATOMIC)+",minNeighbors="+e.valueToCode(this,"NEIGHBOR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_face_detect_all=function(t,e){e.definitions_.import_cv2="import cv2";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return[e.valueToCode(this,"FACE",e.ORDER_ATOMIC)+".detectMultiScale("+n+",scaleFactor="+e.valueToCode(this,"SCALE",e.ORDER_ATOMIC)+",minNeighbors="+e.valueToCode(this,"NEIGHBOR",e.ORDER_ATOMIC)+",minSize=("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+"),maxSize=("+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+","+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]}},153:(t,e,n)=>{"use strict";const{SymbolDispose:i}=n(4184),{AbortError:s,codes:o}=n(6605),{isNodeStream:r,isWebStream:a,kControllerErrorFunction:l}=n(6569),u=n(9700),{ERR_INVALID_ARG_TYPE:p}=o;let _;t.exports.addAbortSignal=function(e,n){if(((t,e)=>{if("object"!=typeof t||!("aborted"in t))throw new p(e,"AbortSignal",t)})(e,"signal"),!r(n)&&!a(n))throw new p("stream",["ReadableStream","WritableStream","Stream"],n);return t.exports.addAbortSignalNoValidate(e,n)},t.exports.addAbortSignalNoValidate=function(t,e){if("object"!=typeof t||!("aborted"in t))return e;const o=r(e)?()=>{e.destroy(new s(void 0,{cause:t.reason}))}:()=>{e[l](new s(void 0,{cause:t.reason}))};if(t.aborted)o();else{_=_||n(798).addAbortListener;const s=_(t,o);u(e,s[i])}return e}},1515:(t,e,n)=>{"use strict";const{StringPrototypeSlice:i,SymbolIterator:s,TypedArrayPrototypeSet:o,Uint8Array:r}=n(4184),{Buffer:a}=n(8287),{inspect:l}=n(798);t.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(t){const e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}unshift(t){const e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}shift(){if(0===this.length)return;const t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}clear(){this.head=this.tail=null,this.length=0}join(t){if(0===this.length)return"";let e=this.head,n=""+e.data;for(;null!==(e=e.next);)n+=t+e.data;return n}concat(t){if(0===this.length)return a.alloc(0);const e=a.allocUnsafe(t>>>0);let n=this.head,i=0;for(;n;)o(e,n.data,i),i+=n.data.length,n=n.next;return e}consume(t,e){const n=this.head.data;if(to.length)){t===o.length?(e+=o,++s,n.next?this.head=n.next:this.head=this.tail=null):(e+=i(o,0,t),this.head=n,n.data=i(o,t));break}e+=o,t-=o.length,++s}while(null!==(n=n.next));return this.length-=s,e}_getBuffer(t){const e=a.allocUnsafe(t),n=t;let i=this.head,s=0;do{const a=i.data;if(!(t>a.length)){t===a.length?(o(e,a,n-t),++s,i.next?this.head=i.next:this.head=this.tail=null):(o(e,new r(a.buffer,a.byteOffset,t),n-t),this.head=i,i.data=a.slice(t));break}o(e,a,n-t),t-=a.length,++s}while(null!==(i=i.next));return this.length-=s,e}[Symbol.for("nodejs.util.inspect.custom")](t,e){return l(this,{...e,depth:0,customInspect:!1})}}},6864:(t,e,n)=>{"use strict";const{pipeline:i}=n(872),s=n(4992),{destroyer:o}=n(2430),{isNodeStream:r,isReadable:a,isWritable:l,isWebStream:u,isTransformStream:p,isWritableStream:_,isReadableStream:d}=n(6569),{AbortError:h,codes:{ERR_INVALID_ARG_VALUE:c,ERR_MISSING_ARGS:T}}=n(6605),I=n(9700);t.exports=function(...t){if(0===t.length)throw new T("streams");if(1===t.length)return s.from(t[0]);const e=[...t];if("function"==typeof t[0]&&(t[0]=s.from(t[0])),"function"==typeof t[t.length-1]){const e=t.length-1;t[e]=s.from(t[e])}for(let n=0;n0&&!(l(t[n])||_(t[n])||p(t[n])))throw new c(`streams[${n}]`,e[n],"must be writable")}let n,m,E,f,g;const O=t[0],M=i(t,(function(t){const e=f;f=null,e?e(t):t?g.destroy(t):A||R||g.destroy()})),R=!!(l(O)||_(O)||p(O)),A=!!(a(M)||d(M)||p(M));if(g=new s({writableObjectMode:!(null==O||!O.writableObjectMode),readableObjectMode:!(null==M||!M.readableObjectMode),writable:R,readable:A}),R){if(r(O))g._write=function(t,e,i){O.write(t,e)?i():n=i},g._final=function(t){O.end(),m=t},O.on("drain",(function(){if(n){const t=n;n=null,t()}}));else if(u(O)){const t=(p(O)?O.writable:O).getWriter();g._write=async function(e,n,i){try{await t.ready,t.write(e).catch((()=>{})),i()}catch(t){i(t)}},g._final=async function(e){try{await t.ready,t.close().catch((()=>{})),m=e}catch(t){e(t)}}}const t=p(M)?M.readable:M;I(t,(()=>{if(m){const t=m;m=null,t()}}))}if(A)if(r(M))M.on("readable",(function(){if(E){const t=E;E=null,t()}})),M.on("end",(function(){g.push(null)})),g._read=function(){for(;;){const t=M.read();if(null===t)return void(E=g._read);if(!g.push(t))return}};else if(u(M)){const t=(p(M)?M.readable:M).getReader();g._read=async function(){for(;;)try{const{value:e,done:n}=await t.read();if(!g.push(e))return;if(n)return void g.push(null)}catch{return}}}return g._destroy=function(t,e){t||null===f||(t=new h),E=null,n=null,m=null,null===f?e(t):(f=e,r(M)&&o(M,t))},g}},2430:(t,e,n)=>{"use strict";const i=n(5606),{aggregateTwoErrors:s,codes:{ERR_MULTIPLE_CALLBACK:o},AbortError:r}=n(6605),{Symbol:a}=n(4184),{kIsDestroyed:l,isDestroyed:u,isFinished:p,isServerRequest:_}=n(6569),d=a("kDestroy"),h=a("kConstruct");function c(t,e,n){t&&(t.stack,e&&!e.errored&&(e.errored=t),n&&!n.errored&&(n.errored=t))}function T(t,e,n){let s=!1;function o(e){if(s)return;s=!0;const o=t._readableState,r=t._writableState;c(e,r,o),r&&(r.closed=!0),o&&(o.closed=!0),"function"==typeof n&&n(e),e?i.nextTick(I,t,e):i.nextTick(m,t)}try{t._destroy(e||null,o)}catch(e){o(e)}}function I(t,e){E(t,e),m(t)}function m(t){const e=t._readableState,n=t._writableState;n&&(n.closeEmitted=!0),e&&(e.closeEmitted=!0),(null!=n&&n.emitClose||null!=e&&e.emitClose)&&t.emit("close")}function E(t,e){const n=t._readableState,i=t._writableState;null!=i&&i.errorEmitted||null!=n&&n.errorEmitted||(i&&(i.errorEmitted=!0),n&&(n.errorEmitted=!0),t.emit("error",e))}function f(t,e,n){const s=t._readableState,o=t._writableState;if(null!=o&&o.destroyed||null!=s&&s.destroyed)return this;null!=s&&s.autoDestroy||null!=o&&o.autoDestroy?t.destroy(e):e&&(e.stack,o&&!o.errored&&(o.errored=e),s&&!s.errored&&(s.errored=e),n?i.nextTick(E,t,e):E(t,e))}function g(t){let e=!1;function n(n){if(e)return void f(t,null!=n?n:new o);e=!0;const s=t._readableState,r=t._writableState,a=r||s;s&&(s.constructed=!0),r&&(r.constructed=!0),a.destroyed?t.emit(d,n):n?f(t,n,!0):i.nextTick(O,t)}try{t._construct((t=>{i.nextTick(n,t)}))}catch(t){i.nextTick(n,t)}}function O(t){t.emit(h)}function M(t){return(null==t?void 0:t.setHeader)&&"function"==typeof t.abort}function R(t){t.emit("close")}function A(t,e){t.emit("error",e),i.nextTick(R,t)}t.exports={construct:function(t,e){if("function"!=typeof t._construct)return;const n=t._readableState,s=t._writableState;n&&(n.constructed=!1),s&&(s.constructed=!1),t.once(h,e),t.listenerCount(h)>1||i.nextTick(g,t)},destroyer:function(t,e){t&&!u(t)&&(e||p(t)||(e=new r),_(t)?(t.socket=null,t.destroy(e)):M(t)?t.abort():M(t.req)?t.req.abort():"function"==typeof t.destroy?t.destroy(e):"function"==typeof t.close?t.close():e?i.nextTick(A,t,e):i.nextTick(R,t),t.destroyed||(t[l]=!0))},destroy:function(t,e){const n=this._readableState,i=this._writableState,o=i||n;return null!=i&&i.destroyed||null!=n&&n.destroyed?("function"==typeof e&&e(),this):(c(t,i,n),i&&(i.destroyed=!0),n&&(n.destroyed=!0),o.constructed?T(this,t,e):this.once(d,(function(n){T(this,s(n,t),e)})),this)},undestroy:function(){const t=this._readableState,e=this._writableState;t&&(t.constructed=!0,t.closed=!1,t.closeEmitted=!1,t.destroyed=!1,t.errored=null,t.errorEmitted=!1,t.reading=!1,t.ended=!1===t.readable,t.endEmitted=!1===t.readable),e&&(e.constructed=!0,e.destroyed=!1,e.closed=!1,e.closeEmitted=!1,e.errored=null,e.errorEmitted=!1,e.finalCalled=!1,e.prefinished=!1,e.ended=!1===e.writable,e.ending=!1===e.writable,e.finished=!1===e.writable)},errorOrDestroy:f}},4992:(t,e,n)=>{"use strict";const{ObjectDefineProperties:i,ObjectGetOwnPropertyDescriptor:s,ObjectKeys:o,ObjectSetPrototypeOf:r}=n(4184);t.exports=u;const a=n(6566),l=n(394);r(u.prototype,a.prototype),r(u,a);{const t=o(l.prototype);for(let e=0;e{const i=n(5606),s=n(8287),{isReadable:o,isWritable:r,isIterable:a,isNodeStream:l,isReadableNodeStream:u,isWritableNodeStream:p,isDuplexNodeStream:_,isReadableStream:d,isWritableStream:h}=n(6569),c=n(9700),{AbortError:T,codes:{ERR_INVALID_ARG_TYPE:I,ERR_INVALID_RETURN_VALUE:m}}=n(6605),{destroyer:E}=n(2430),f=n(4992),g=n(6566),O=n(394),{createDeferredPromise:M}=n(798),R=n(3182),A=globalThis.Blob||s.Blob,S=void 0!==A?function(t){return t instanceof A}:function(t){return!1},C=globalThis.AbortController||n(5568).AbortController,{FunctionPrototypeCall:L}=n(4184);class y extends f{constructor(t){super(t),!1===(null==t?void 0:t.readable)&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),!1===(null==t?void 0:t.writable)&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}}function D(t){const e=t.readable&&"function"!=typeof t.readable.read?g.wrap(t.readable):t.readable,n=t.writable;let i,s,a,l,u,p=!!o(e),_=!!r(n);function d(t){const e=l;l=null,e?e(t):t&&u.destroy(t)}return u=new y({readableObjectMode:!(null==e||!e.readableObjectMode),writableObjectMode:!(null==n||!n.writableObjectMode),readable:p,writable:_}),_&&(c(n,(t=>{_=!1,t&&E(e,t),d(t)})),u._write=function(t,e,s){n.write(t,e)?s():i=s},u._final=function(t){n.end(),s=t},n.on("drain",(function(){if(i){const t=i;i=null,t()}})),n.on("finish",(function(){if(s){const t=s;s=null,t()}}))),p&&(c(e,(t=>{p=!1,t&&E(e,t),d(t)})),e.on("readable",(function(){if(a){const t=a;a=null,t()}})),e.on("end",(function(){u.push(null)})),u._read=function(){for(;;){const t=e.read();if(null===t)return void(a=u._read);if(!u.push(t))return}}),u._destroy=function(t,o){t||null===l||(t=new T),a=null,i=null,s=null,null===l?o(t):(l=o,E(n,t),E(e,t))},u}t.exports=function t(e,n){if(_(e))return e;if(u(e))return D({readable:e});if(p(e))return D({writable:e});if(l(e))return D({writable:!1,readable:!1});if(d(e))return D({readable:g.fromWeb(e)});if(h(e))return D({writable:O.fromWeb(e)});if("function"==typeof e){const{value:t,write:s,final:o,destroy:r}=function(t){let{promise:e,resolve:n}=M();const s=new C,o=s.signal,r=t(async function*(){for(;;){const t=e;e=null;const{chunk:s,done:r,cb:a}=await t;if(i.nextTick(a),r)return;if(o.aborted)throw new T(void 0,{cause:o.reason});({promise:e,resolve:n}=M()),yield s}}(),{signal:o});return{value:r,write(t,e,i){const s=n;n=null,s({chunk:t,done:!1,cb:i})},final(t){const e=n;n=null,e({done:!0,cb:t})},destroy(t,e){s.abort(),e(t)}}}(e);if(a(t))return R(y,t,{objectMode:!0,write:s,final:o,destroy:r});const l=null==t?void 0:t.then;if("function"==typeof l){let e;const n=L(l,t,(t=>{if(null!=t)throw new m("nully","body",t)}),(t=>{E(e,t)}));return e=new y({objectMode:!0,readable:!1,write:s,final(t){o((async()=>{try{await n,i.nextTick(t,null)}catch(e){i.nextTick(t,e)}}))},destroy:r})}throw new m("Iterable, AsyncIterable or AsyncFunction",n,t)}if(S(e))return t(e.arrayBuffer());if(a(e))return R(y,e,{objectMode:!0,writable:!1});if(d(null==e?void 0:e.readable)&&h(null==e?void 0:e.writable))return y.fromWeb(e);if("object"==typeof(null==e?void 0:e.writable)||"object"==typeof(null==e?void 0:e.readable)){return D({readable:null!=e&&e.readable?u(null==e?void 0:e.readable)?null==e?void 0:e.readable:t(e.readable):void 0,writable:null!=e&&e.writable?p(null==e?void 0:e.writable)?null==e?void 0:e.writable:t(e.writable):void 0})}const s=null==e?void 0:e.then;if("function"==typeof s){let t;return L(s,e,(e=>{null!=e&&t.push(e),t.push(null)}),(e=>{E(t,e)})),t=new y({objectMode:!0,writable:!1,read(){}})}throw new I(n,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],e)}},9700:(t,e,n)=>{const i=n(5606),{AbortError:s,codes:o}=n(6605),{ERR_INVALID_ARG_TYPE:r,ERR_STREAM_PREMATURE_CLOSE:a}=o,{kEmptyObject:l,once:u}=n(798),{validateAbortSignal:p,validateFunction:_,validateObject:d,validateBoolean:h}=n(6283),{Promise:c,PromisePrototypeThen:T,SymbolDispose:I}=n(4184),{isClosed:m,isReadable:E,isReadableNodeStream:f,isReadableStream:g,isReadableFinished:O,isReadableErrored:M,isWritable:R,isWritableNodeStream:A,isWritableStream:S,isWritableFinished:C,isWritableErrored:L,isNodeStream:y,willEmitClose:D,kIsClosedPromise:N}=n(6569);let b;const v=()=>{};function w(t,e,o){var h,c;if(2===arguments.length?(o=e,e=l):null==e?e=l:d(e,"options"),_(o,"callback"),p(e.signal,"options.signal"),o=u(o),g(t)||S(t))return function(t,e,o){let r=!1,a=v;if(e.signal)if(a=()=>{r=!0,o.call(t,new s(void 0,{cause:e.signal.reason}))},e.signal.aborted)i.nextTick(a);else{b=b||n(798).addAbortListener;const i=b(e.signal,a),s=o;o=u(((...e)=>{i[I](),s.apply(t,e)}))}const l=(...e)=>{r||i.nextTick((()=>o.apply(t,e)))};return T(t[N].promise,l,l),v}(t,e,o);if(!y(t))throw new r("stream",["ReadableStream","WritableStream","Stream"],t);const w=null!==(h=e.readable)&&void 0!==h?h:f(t),F=null!==(c=e.writable)&&void 0!==c?c:A(t),P=t._writableState,k=t._readableState,V=()=>{t.writable||U()};let Y=D(t)&&f(t)===w&&A(t)===F,x=C(t,!1);const U=()=>{x=!0,t.destroyed&&(Y=!1),(!Y||t.readable&&!w)&&(w&&!B||o.call(t))};let B=O(t,!1);const X=()=>{B=!0,t.destroyed&&(Y=!1),(!Y||t.writable&&!F)&&(F&&!x||o.call(t))},G=e=>{o.call(t,e)};let H=m(t);const W=()=>{H=!0;const e=L(t)||M(t);return e&&"boolean"!=typeof e?o.call(t,e):w&&!B&&f(t,!0)&&!O(t,!1)?o.call(t,new a):!F||x||C(t,!1)?void o.call(t):o.call(t,new a)},j=()=>{H=!0;const e=L(t)||M(t);if(e&&"boolean"!=typeof e)return o.call(t,e);o.call(t)},K=()=>{t.req.on("finish",U)};!function(t){return t.setHeader&&"function"==typeof t.abort}(t)?F&&!P&&(t.on("end",V),t.on("close",V)):(t.on("complete",U),Y||t.on("abort",W),t.req?K():t.on("request",K)),Y||"boolean"!=typeof t.aborted||t.on("aborted",W),t.on("end",X),t.on("finish",U),!1!==e.error&&t.on("error",G),t.on("close",W),H?i.nextTick(W):null!=P&&P.errorEmitted||null!=k&&k.errorEmitted?Y||i.nextTick(j):(w||Y&&!E(t)||!x&&!1!==R(t))&&(F||Y&&!R(t)||!B&&!1!==E(t))?k&&t.req&&t.aborted&&i.nextTick(j):i.nextTick(j);const q=()=>{o=v,t.removeListener("aborted",W),t.removeListener("complete",U),t.removeListener("abort",W),t.removeListener("request",K),t.req&&t.req.removeListener("finish",U),t.removeListener("end",V),t.removeListener("close",V),t.removeListener("finish",U),t.removeListener("end",X),t.removeListener("error",G),t.removeListener("close",W)};if(e.signal&&!H){const r=()=>{const n=o;q(),n.call(t,new s(void 0,{cause:e.signal.reason}))};if(e.signal.aborted)i.nextTick(r);else{b=b||n(798).addAbortListener;const i=b(e.signal,r),s=o;o=u(((...e)=>{i[I](),s.apply(t,e)}))}}return q}t.exports=w,t.exports.finished=function(t,e){var n;let i=!1;return null===e&&(e=l),null!==(n=e)&&void 0!==n&&n.cleanup&&(h(e.cleanup,"cleanup"),i=e.cleanup),new c(((n,s)=>{const o=w(t,e,(t=>{i&&o(),t?s(t):n()}))}))}},3182:(t,e,n)=>{"use strict";const i=n(5606),{PromisePrototypeThen:s,SymbolAsyncIterator:o,SymbolIterator:r}=n(4184),{Buffer:a}=n(8287),{ERR_INVALID_ARG_TYPE:l,ERR_STREAM_NULL_VALUES:u}=n(6605).codes;t.exports=function(t,e,n){let p,_;if("string"==typeof e||e instanceof a)return new t({objectMode:!0,...n,read(){this.push(e),this.push(null)}});if(e&&e[o])_=!0,p=e[o]();else{if(!e||!e[r])throw new l("iterable",["Iterable"],e);_=!1,p=e[r]()}const d=new t({objectMode:!0,highWaterMark:1,...n});let h=!1;return d._read=function(){h||(h=!0,async function(){for(;;){try{const{value:t,done:e}=_?await p.next():p.next();if(e)d.push(null);else{const e=t&&"function"==typeof t.then?await t:t;if(null===e)throw h=!1,new u;if(d.push(e))continue;h=!1}}catch(t){d.destroy(t)}break}}())},d._destroy=function(t,e){s(async function(t){const e=null!=t,n="function"==typeof p.throw;if(e&&n){const{value:e,done:n}=await p.throw(t);if(await e,n)return}if("function"==typeof p.return){const{value:t}=await p.return();await t}}(t),(()=>i.nextTick(e,t)),(n=>i.nextTick(e,n||t)))},d}},2913:(t,e,n)=>{"use strict";const{ArrayIsArray:i,ObjectSetPrototypeOf:s}=n(4184),{EventEmitter:o}=n(7007);function r(t){o.call(this,t)}function a(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?i(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}s(r.prototype,o.prototype),s(r,o),r.prototype.pipe=function(t,e){const n=this;function i(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function s(){n.readable&&n.resume&&n.resume()}n.on("data",i),t.on("drain",s),t._isStdio||e&&!1===e.end||(n.on("end",l),n.on("close",u));let r=!1;function l(){r||(r=!0,t.end())}function u(){r||(r=!0,"function"==typeof t.destroy&&t.destroy())}function p(t){_(),0===o.listenerCount(this,"error")&&this.emit("error",t)}function _(){n.removeListener("data",i),t.removeListener("drain",s),n.removeListener("end",l),n.removeListener("close",u),n.removeListener("error",p),t.removeListener("error",p),n.removeListener("end",_),n.removeListener("close",_),t.removeListener("close",_)}return a(n,"error",p),a(t,"error",p),n.on("end",_),n.on("close",_),t.on("close",_),t.emit("pipe",n),t},t.exports={Stream:r,prependListener:a}},5589:(t,e,n)=>{"use strict";const i=globalThis.AbortController||n(5568).AbortController,{codes:{ERR_INVALID_ARG_VALUE:s,ERR_INVALID_ARG_TYPE:o,ERR_MISSING_ARGS:r,ERR_OUT_OF_RANGE:a},AbortError:l}=n(6605),{validateAbortSignal:u,validateInteger:p,validateObject:_}=n(6283),d=n(4184).Symbol("kWeak"),h=n(4184).Symbol("kResistStopPropagation"),{finished:c}=n(9700),T=n(6864),{addAbortSignalNoValidate:I}=n(153),{isWritable:m,isNodeStream:E}=n(6569),{deprecate:f}=n(798),{ArrayPrototypePush:g,Boolean:O,MathFloor:M,Number:R,NumberIsNaN:A,Promise:S,PromiseReject:C,PromiseResolve:L,PromisePrototypeThen:y,Symbol:D}=n(4184),N=D("kEmpty"),b=D("kEof");function v(t,e){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal");let i=1;null!=(null==e?void 0:e.concurrency)&&(i=M(e.concurrency));let s=i-1;return null!=(null==e?void 0:e.highWaterMark)&&(s=M(e.highWaterMark)),p(i,"options.concurrency",1),p(s,"options.highWaterMark",0),s+=i,async function*(){const o=n(798).AbortSignalAny([null==e?void 0:e.signal].filter(O)),r=this,a=[],u={signal:o};let p,_,d=!1,h=0;function c(){d=!0,T()}function T(){h-=1,I()}function I(){_&&!d&&h=s||h>=i)&&await new S((t=>{_=t}))}a.push(b)}catch(t){const e=C(t);y(e,T,c),a.push(e)}finally{d=!0,p&&(p(),p=null)}}();try{for(;;){for(;a.length>0;){const t=await a[0];if(t===b)return;if(o.aborted)throw new l;t!==N&&(yield t),a.shift(),I()}await new S((t=>{p=t}))}}finally{d=!0,_&&(_(),_=null)}}.call(this)}async function w(t,e=void 0){for await(const n of F.call(this,t,e))return!0;return!1}function F(t,e){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);return v.call(this,(async function(e,n){return await t(e,n)?e:N}),e)}class P extends r{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}}function k(t){if(t=R(t),A(t))return 0;if(t<0)throw new a("number",">= 0",t);return t}t.exports.streamReturningOperators={asIndexedPairs:f((function(t=void 0){return null!=t&&_(t,"options"),null!=(null==t?void 0:t.signal)&&u(t.signal,"options.signal"),async function*(){let e=0;for await(const i of this){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new l({cause:t.signal.reason});yield[e++,i]}}.call(this)}),"readable.asIndexedPairs will be removed in a future version."),drop:function(t,e=void 0){return null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal"),t=k(t),async function*(){var n;if(null!=e&&null!==(n=e.signal)&&void 0!==n&&n.aborted)throw new l;for await(const n of this){var i;if(null!=e&&null!==(i=e.signal)&&void 0!==i&&i.aborted)throw new l;t--<=0&&(yield n)}}.call(this)},filter:F,flatMap:function(t,e){const n=v.call(this,t,e);return async function*(){for await(const t of n)yield*t}.call(this)},map:v,take:function(t,e=void 0){return null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal"),t=k(t),async function*(){var n;if(null!=e&&null!==(n=e.signal)&&void 0!==n&&n.aborted)throw new l;for await(const n of this){var i;if(null!=e&&null!==(i=e.signal)&&void 0!==i&&i.aborted)throw new l;if(t-- >0&&(yield n),t<=0)return}}.call(this)},compose:function(t,e){if(null!=e&&_(e,"options"),null!=(null==e?void 0:e.signal)&&u(e.signal,"options.signal"),E(t)&&!m(t))throw new s("stream",t,"must be writable");const n=T(this,t);return null!=e&&e.signal&&I(e.signal,n),n}},t.exports.promiseReturningOperators={every:async function(t,e=void 0){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);return!await w.call(this,(async(...e)=>!await t(...e)),e)},forEach:async function(t,e){if("function"!=typeof t)throw new o("fn",["Function","AsyncFunction"],t);for await(const n of v.call(this,(async function(e,n){return await t(e,n),N}),e));},reduce:async function(t,e,n){var s;if("function"!=typeof t)throw new o("reducer",["Function","AsyncFunction"],t);null!=n&&_(n,"options"),null!=(null==n?void 0:n.signal)&&u(n.signal,"options.signal");let r=arguments.length>1;if(null!=n&&null!==(s=n.signal)&&void 0!==s&&s.aborted){const t=new l(void 0,{cause:n.signal.reason});throw this.once("error",(()=>{})),await c(this.destroy(t)),t}const a=new i,p=a.signal;if(null!=n&&n.signal){const t={once:!0,[d]:this,[h]:!0};n.signal.addEventListener("abort",(()=>a.abort()),t)}let T=!1;try{for await(const i of this){var I;if(T=!0,null!=n&&null!==(I=n.signal)&&void 0!==I&&I.aborted)throw new l;r?e=await t(e,i,{signal:p}):(e=i,r=!0)}if(!T&&!r)throw new P}finally{a.abort()}return e},toArray:async function(t){null!=t&&_(t,"options"),null!=(null==t?void 0:t.signal)&&u(t.signal,"options.signal");const e=[];for await(const i of this){var n;if(null!=t&&null!==(n=t.signal)&&void 0!==n&&n.aborted)throw new l(void 0,{cause:t.signal.reason});g(e,i)}return e},some:w,find:async function(t,e){for await(const n of F.call(this,t,e))return n}}},6898:(t,e,n)=>{"use strict";const{ObjectSetPrototypeOf:i}=n(4184);t.exports=o;const s=n(208);function o(t){if(!(this instanceof o))return new o(t);s.call(this,t)}i(o.prototype,s.prototype),i(o,s),o.prototype._transform=function(t,e,n){n(null,t)}},872:(t,e,n)=>{const i=n(5606),{ArrayIsArray:s,Promise:o,SymbolAsyncIterator:r,SymbolDispose:a}=n(4184),l=n(9700),{once:u}=n(798),p=n(2430),_=n(4992),{aggregateTwoErrors:d,codes:{ERR_INVALID_ARG_TYPE:h,ERR_INVALID_RETURN_VALUE:c,ERR_MISSING_ARGS:T,ERR_STREAM_DESTROYED:I,ERR_STREAM_PREMATURE_CLOSE:m},AbortError:E}=n(6605),{validateFunction:f,validateAbortSignal:g}=n(6283),{isIterable:O,isReadable:M,isReadableNodeStream:R,isNodeStream:A,isTransformStream:S,isWebStream:C,isReadableStream:L,isReadableFinished:y}=n(6569),D=globalThis.AbortController||n(5568).AbortController;let N,b,v;function w(t,e,n){let i=!1;t.on("close",(()=>{i=!0}));return{destroy:e=>{i||(i=!0,p.destroyer(t,e||new I("pipe")))},cleanup:l(t,{readable:e,writable:n},(t=>{i=!t}))}}function F(t){if(O(t))return t;if(R(t))return async function*(t){b||(b=n(6566));yield*b.prototype[r].call(t)}(t);throw new h("val",["Readable","Iterable","AsyncIterable"],t)}async function P(t,e,n,{end:i}){let s,r=null;const a=t=>{if(t&&(s=t),r){const t=r;r=null,t()}},u=()=>new o(((t,e)=>{s?e(s):r=()=>{s?e(s):t()}}));e.on("drain",a);const p=l(e,{readable:!1},a);try{e.writableNeedDrain&&await u();for await(const n of t)e.write(n)||await u();i&&(e.end(),await u()),n()}catch(t){n(s!==t?d(s,t):t)}finally{p(),e.off("drain",a)}}async function k(t,e,n,{end:i}){S(e)&&(e=e.writable);const s=e.getWriter();try{for await(const e of t)await s.ready,s.write(e).catch((()=>{}));await s.ready,i&&await s.close(),n()}catch(t){try{await s.abort(t),n(t)}catch(t){n(t)}}}function V(t,e,o){if(1===t.length&&s(t[0])&&(t=t[0]),t.length<2)throw new T("streams");const r=new D,l=r.signal,u=null==o?void 0:o.signal,p=[];function d(){U(new E)}let I,m,f;g(u,"options.signal"),v=v||n(798).addAbortListener,u&&(I=v(u,d));const y=[];let b,V=0;function x(t){U(t,0==--V)}function U(t,n){var s;if(!t||m&&"ERR_STREAM_PREMATURE_CLOSE"!==m.code||(m=t),m||n){for(;y.length;)y.shift()(m);null===(s=I)||void 0===s||s[a](),r.abort(),n&&(m||p.forEach((t=>t())),i.nextTick(e,m,f))}}for(let H=0;H0,q=j||!1!==(null==o?void 0:o.end),$=H===t.length-1;if(A(W)){if(q){const{destroy:z,cleanup:Q}=w(W,j,K);y.push(z),M(W)&&$&&p.push(Q)}function B(t){t&&"AbortError"!==t.name&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code&&x(t)}W.on("error",B),M(W)&&$&&p.push((()=>{W.removeListener("error",B)}))}if(0===H)if("function"==typeof W){if(b=W({signal:l}),!O(b))throw new c("Iterable, AsyncIterable or Stream","source",b)}else b=O(W)||R(W)||S(W)?W:_.from(W);else if("function"==typeof W){var X;if(S(b))b=F(null===(X=b)||void 0===X?void 0:X.readable);else b=F(b);if(b=W(b,{signal:l}),j){if(!O(b,!0))throw new c("AsyncIterable",`transform[${H-1}]`,b)}else{var G;N||(N=n(6898));const J=new N({objectMode:!0}),Z=null===(G=b)||void 0===G?void 0:G.then;if("function"==typeof Z)V++,Z.call(b,(t=>{f=t,null!=t&&J.write(t),q&&J.end(),i.nextTick(x)}),(t=>{J.destroy(t),i.nextTick(x,t)}));else if(O(b,!0))V++,P(b,J,x,{end:q});else{if(!L(b)&&!S(b))throw new c("AsyncIterable or Promise","destination",b);{const nt=b.readable||b;V++,P(nt,J,x,{end:q})}}b=J;const{destroy:tt,cleanup:et}=w(b,!1,!0);y.push(tt),$&&p.push(et)}}else if(A(W)){if(R(b)){V+=2;const it=Y(b,W,x,{end:q});M(W)&&$&&p.push(it)}else if(S(b)||L(b)){const st=b.readable||b;V++,P(st,W,x,{end:q})}else{if(!O(b))throw new h("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],b);V++,P(b,W,x,{end:q})}b=W}else if(C(W)){if(R(b))V++,k(F(b),W,x,{end:q});else if(L(b)||O(b))V++,k(b,W,x,{end:q});else{if(!S(b))throw new h("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],b);V++,k(b.readable,W,x,{end:q})}b=W}else b=_.from(W)}return(null!=l&&l.aborted||null!=u&&u.aborted)&&i.nextTick(d),b}function Y(t,e,n,{end:s}){let o=!1;if(e.on("close",(()=>{o||n(new m)})),t.pipe(e,{end:!1}),s){function r(){o=!0,e.end()}y(t)?i.nextTick(r):t.once("end",r)}else n();return l(t,{readable:!0,writable:!1},(e=>{const i=t._readableState;e&&"ERR_STREAM_PREMATURE_CLOSE"===e.code&&i&&i.ended&&!i.errored&&!i.errorEmitted?t.once("end",n).once("error",n):n(e)})),l(e,{readable:!1,writable:!0},n)}t.exports={pipelineImpl:V,pipeline:function(...t){return V(t,u(function(t){return f(t[t.length-1],"streams[stream.length - 1]"),t.pop()}(t)))}}},6566:(t,e,n)=>{const i=n(5606),{ArrayPrototypeIndexOf:s,NumberIsInteger:o,NumberIsNaN:r,NumberParseInt:a,ObjectDefineProperties:l,ObjectKeys:u,ObjectSetPrototypeOf:p,Promise:_,SafeSet:d,SymbolAsyncDispose:h,SymbolAsyncIterator:c,Symbol:T}=n(4184);t.exports=$,$.ReadableState=q;const{EventEmitter:I}=n(7007),{Stream:m,prependListener:E}=n(2913),{Buffer:f}=n(8287),{addAbortSignal:g}=n(153),O=n(9700);let M=n(798).debuglog("stream",(t=>{M=t}));const R=n(1515),A=n(2430),{getHighWaterMark:S,getDefaultHighWaterMark:C}=n(9153),{aggregateTwoErrors:L,codes:{ERR_INVALID_ARG_TYPE:y,ERR_METHOD_NOT_IMPLEMENTED:D,ERR_OUT_OF_RANGE:N,ERR_STREAM_PUSH_AFTER_EOF:b,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:v},AbortError:w}=n(6605),{validateObject:F}=n(6283),P=T("kPaused"),{StringDecoder:k}=n(8707),V=n(3182);p($.prototype,m.prototype),p($,m);const Y=()=>{},{errorOrDestroy:x}=A,U=1,B=16,X=32,G=64,H=2048,W=4096,j=65536;function K(t){return{enumerable:!1,get(){return!!(this.state&t)},set(e){e?this.state|=t:this.state&=~t}}}function q(t,e,i){"boolean"!=typeof i&&(i=e instanceof n(4992)),this.state=H|W|B|X,t&&t.objectMode&&(this.state|=U),i&&t&&t.readableObjectMode&&(this.state|=U),this.highWaterMark=t?S(this,t,"readableHighWaterMark",i):C(!1),this.buffer=new R,this.length=0,this.pipes=[],this.flowing=null,this[P]=null,t&&!1===t.emitClose&&(this.state&=~H),t&&!1===t.autoDestroy&&(this.state&=~W),this.errored=null,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,t&&t.encoding&&(this.decoder=new k(t.encoding),this.encoding=t.encoding)}function $(t){if(!(this instanceof $))return new $(t);const e=this instanceof n(4992);this._readableState=new q(t,this,e),t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.construct&&(this._construct=t.construct),t.signal&&!e&&g(t.signal,this)),m.call(this,t),A.construct(this,(()=>{this._readableState.needReadable&&et(this,this._readableState)}))}function z(t,e,n,i){M("readableAddChunk",e);const s=t._readableState;let o;if(s.state&U||("string"==typeof e?(n=n||s.defaultEncoding,s.encoding!==n&&(i&&s.encoding?e=f.from(e,n).toString(s.encoding):(e=f.from(e,n),n=""))):e instanceof f?n="":m._isUint8Array(e)?(e=m._uint8ArrayToBuffer(e),n=""):null!=e&&(o=new y("chunk",["string","Buffer","Uint8Array"],e))),o)x(t,o);else if(null===e)s.state&=-9,function(t,e){if(M("onEofChunk"),e.ended)return;if(e.decoder){const t=e.decoder.end();t&&t.length&&(e.buffer.push(t),e.length+=e.objectMode?1:t.length)}e.ended=!0,e.sync?Z(t):(e.needReadable=!1,e.emittedReadable=!0,tt(t))}(t,s);else if(s.state&U||e&&e.length>0)if(i)if(4&s.state)x(t,new v);else{if(s.destroyed||s.errored)return!1;Q(t,s,e,!0)}else if(s.ended)x(t,new b);else{if(s.destroyed||s.errored)return!1;s.state&=-9,s.decoder&&!n?(e=s.decoder.write(e),s.objectMode||0!==e.length?Q(t,s,e,!1):et(t,s)):Q(t,s,e,!1)}else i||(s.state&=-9,et(t,s));return!s.ended&&(s.length0?(e.state&j?e.awaitDrainWriters.clear():e.awaitDrainWriters=null,e.dataEmitted=!0,t.emit("data",n)):(e.length+=e.objectMode?1:n.length,i?e.buffer.unshift(n):e.buffer.push(n),e.state&G&&Z(t)),et(t,e)}l(q.prototype,{objectMode:K(U),ended:K(2),endEmitted:K(4),reading:K(8),constructed:K(B),sync:K(X),needReadable:K(G),emittedReadable:K(128),readableListening:K(256),resumeScheduled:K(512),errorEmitted:K(1024),emitClose:K(H),autoDestroy:K(W),destroyed:K(8192),closed:K(16384),closeEmitted:K(32768),multiAwaitDrain:K(j),readingMore:K(1<<17),dataEmitted:K(1<<18)}),$.prototype.destroy=A.destroy,$.prototype._undestroy=A.undestroy,$.prototype._destroy=function(t,e){e(t)},$.prototype[I.captureRejectionSymbol]=function(t){this.destroy(t)},$.prototype[h]=function(){let t;return this.destroyed||(t=this.readableEnded?null:new w,this.destroy(t)),new _(((e,n)=>O(this,(i=>i&&i!==t?n(i):e(null)))))},$.prototype.push=function(t,e){return z(this,t,e,!1)},$.prototype.unshift=function(t,e){return z(this,t,e,!0)},$.prototype.isPaused=function(){const t=this._readableState;return!0===t[P]||!1===t.flowing},$.prototype.setEncoding=function(t){const e=new k(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;const n=this._readableState.buffer;let i="";for(const t of n)i+=e.write(t);return n.clear(),""!==i&&n.push(i),this._readableState.length=i.length,this};function J(t,e){return t<=0||0===e.length&&e.ended?0:e.state&U?1:r(t)?e.flowing&&e.length?e.buffer.first().length:e.length:t<=e.length?t:e.ended?e.length:0}function Z(t){const e=t._readableState;M("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(M("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(tt,t))}function tt(t){const e=t._readableState;M("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||e.errored||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,rt(t)}function et(t,e){!e.readingMore&&e.constructed&&(e.readingMore=!0,i.nextTick(nt,t,e))}function nt(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!1===e[P]?e.flowing=!0:t.listenerCount("data")>0?t.resume():e.readableListening||(e.flowing=null)}function st(t){M("readable nexttick read 0"),t.read(0)}function ot(t,e){M("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),rt(t),e.flowing&&!e.reading&&t.read(0)}function rt(t){const e=t._readableState;for(M("flow",e.flowing);e.flowing&&null!==t.read(););}function at(t,e){"function"!=typeof t.read&&(t=$.wrap(t,{objectMode:!0}));const n=async function*(t,e){let n,i=Y;function s(e){this===t?(i(),i=Y):i=e}t.on("readable",s);const o=O(t,{writable:!1},(t=>{n=t?L(n,t):null,i(),i=Y}));try{for(;;){const e=t.destroyed?null:t.read();if(null!==e)yield e;else{if(n)throw n;if(null===n)return;await new _(s)}}}catch(t){throw n=L(n,t),n}finally{!n&&!1===(null==e?void 0:e.destroyOnReturn)||void 0!==n&&!t._readableState.autoDestroy?(t.off("readable",s),o()):A.destroyer(t,null)}}(t,e);return n.stream=t,n}function lt(t,e){if(0===e.length)return null;let n;return e.objectMode?n=e.buffer.shift():!t||t>=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):n=e.buffer.consume(t,e.decoder),n}function ut(t){const e=t._readableState;M("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(pt,e,t))}function pt(t,e){if(M("endReadableNT",t.endEmitted,t.length),!t.errored&&!t.closeEmitted&&!t.endEmitted&&0===t.length)if(t.endEmitted=!0,e.emit("end"),e.writable&&!1===e.allowHalfOpen)i.nextTick(_t,e);else if(t.autoDestroy){const t=e._writableState;(!t||t.autoDestroy&&(t.finished||!1===t.writable))&&e.destroy()}}function _t(t){t.writable&&!t.writableEnded&&!t.destroyed&&t.end()}let dt;function ht(){return void 0===dt&&(dt={}),dt}$.prototype.read=function(t){M("read",t),void 0===t?t=NaN:o(t)||(t=a(t,10));const e=this._readableState,n=t;if(t>e.highWaterMark&&(e.highWaterMark=function(t){if(t>1073741824)throw new N("size","<= 1GiB",t);return t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,++t}(t)),0!==t&&(e.state&=-129),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return M("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?ut(this):Z(this),null;if(0===(t=J(t,e))&&e.ended)return 0===e.length&&ut(this),null;let i,s=!!(e.state&G);if(M("need readable",s),(0===e.length||e.length-t0?lt(t,e):null,null===i?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.multiAwaitDrain?e.awaitDrainWriters.clear():e.awaitDrainWriters=null),0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&ut(this)),null===i||e.errorEmitted||e.closeEmitted||(e.dataEmitted=!0,this.emit("data",i)),i},$.prototype._read=function(t){throw new D("_read()")},$.prototype.pipe=function(t,e){const n=this,s=this._readableState;1===s.pipes.length&&(s.multiAwaitDrain||(s.multiAwaitDrain=!0,s.awaitDrainWriters=new d(s.awaitDrainWriters?[s.awaitDrainWriters]:[]))),s.pipes.push(t),M("pipe count=%d opts=%j",s.pipes.length,e);const o=(!e||!1!==e.end)&&t!==i.stdout&&t!==i.stderr?a:I;function r(e,i){M("onunpipe"),e===n&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,function(){M("cleanup"),t.removeListener("close",c),t.removeListener("finish",T),l&&t.removeListener("drain",l);t.removeListener("error",h),t.removeListener("unpipe",r),n.removeListener("end",a),n.removeListener("end",I),n.removeListener("data",_),u=!0,l&&s.awaitDrainWriters&&(!t._writableState||t._writableState.needDrain)&&l()}())}function a(){M("onend"),t.end()}let l;s.endEmitted?i.nextTick(o):n.once("end",o),t.on("unpipe",r);let u=!1;function p(){u||(1===s.pipes.length&&s.pipes[0]===t?(M("false write response, pause",0),s.awaitDrainWriters=t,s.multiAwaitDrain=!1):s.pipes.length>1&&s.pipes.includes(t)&&(M("false write response, pause",s.awaitDrainWriters.size),s.awaitDrainWriters.add(t)),n.pause()),l||(l=function(t,e){return function(){const n=t._readableState;n.awaitDrainWriters===e?(M("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(M("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(e)),n.awaitDrainWriters&&0!==n.awaitDrainWriters.size||!t.listenerCount("data")||t.resume()}}(n,t),t.on("drain",l))}function _(e){M("ondata");const n=t.write(e);M("dest.write",n),!1===n&&p()}function h(e){if(M("onerror",e),I(),t.removeListener("error",h),0===t.listenerCount("error")){const n=t._writableState||t._readableState;n&&!n.errorEmitted?x(t,e):t.emit("error",e)}}function c(){t.removeListener("finish",T),I()}function T(){M("onfinish"),t.removeListener("close",c),I()}function I(){M("unpipe"),n.unpipe(t)}return n.on("data",_),E(t,"error",h),t.once("close",c),t.once("finish",T),t.emit("pipe",n),!0===t.writableNeedDrain?p():s.flowing||(M("pipe resume"),n.resume()),t},$.prototype.unpipe=function(t){const e=this._readableState;if(0===e.pipes.length)return this;if(!t){const t=e.pipes;e.pipes=[],this.pause();for(let e=0;e0,!1!==s.flowing&&this.resume()):"readable"===t&&(s.endEmitted||s.readableListening||(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,M("on readable",s.length,s.reading),s.length?Z(this):s.reading||i.nextTick(st,this))),n},$.prototype.addListener=$.prototype.on,$.prototype.removeListener=function(t,e){const n=m.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(it,this),n},$.prototype.off=$.prototype.removeListener,$.prototype.removeAllListeners=function(t){const e=m.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(it,this),e},$.prototype.resume=function(){const t=this._readableState;return t.flowing||(M("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(ot,t,e))}(this,t)),t[P]=!1,this},$.prototype.pause=function(){return M("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(M("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[P]=!0,this},$.prototype.wrap=function(t){let e=!1;t.on("data",(n=>{!this.push(n)&&t.pause&&(e=!0,t.pause())})),t.on("end",(()=>{this.push(null)})),t.on("error",(t=>{x(this,t)})),t.on("close",(()=>{this.destroy()})),t.on("destroy",(()=>{this.destroy()})),this._read=()=>{e&&t.resume&&(e=!1,t.resume())};const n=u(t);for(let e=1;e{"use strict";const{MathFloor:i,NumberIsInteger:s}=n(4184),{validateInteger:o}=n(6283),{ERR_INVALID_ARG_VALUE:r}=n(6605).codes;let a=16384,l=16;function u(t){return t?l:a}t.exports={getHighWaterMark:function(t,e,n,o){const a=function(t,e,n){return null!=t.highWaterMark?t.highWaterMark:e?t[n]:null}(e,o,n);if(null!=a){if(!s(a)||a<0){throw new r(o?`options.${n}`:"options.highWaterMark",a)}return i(a)}return u(t.objectMode)},getDefaultHighWaterMark:u,setDefaultHighWaterMark:function(t,e){o(e,"value",0),t?l=e:a=e}}},208:(t,e,n)=>{"use strict";const{ObjectSetPrototypeOf:i,Symbol:s}=n(4184);t.exports=u;const{ERR_METHOD_NOT_IMPLEMENTED:o}=n(6605).codes,r=n(4992),{getHighWaterMark:a}=n(9153);i(u.prototype,r.prototype),i(u,r);const l=s("kCallback");function u(t){if(!(this instanceof u))return new u(t);const e=t?a(this,t,"readableHighWaterMark",!0):null;0===e&&(t={...t,highWaterMark:null,readableHighWaterMark:e,writableHighWaterMark:t.writableHighWaterMark||0}),r.call(this,t),this._readableState.sync=!1,this[l]=null,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",_)}function p(t){"function"!=typeof this._flush||this.destroyed?(this.push(null),t&&t()):this._flush(((e,n)=>{e?t?t(e):this.destroy(e):(null!=n&&this.push(n),this.push(null),t&&t())}))}function _(){this._final!==p&&p.call(this)}u.prototype._final=p,u.prototype._transform=function(t,e,n){throw new o("_transform()")},u.prototype._write=function(t,e,n){const i=this._readableState,s=this._writableState,o=i.length;this._transform(t,e,((t,e)=>{t?n(t):(null!=e&&this.push(e),s.ended||o===i.length||i.length{"use strict";const{SymbolAsyncIterator:i,SymbolIterator:s,SymbolFor:o}=n(4184),r=o("nodejs.stream.destroyed"),a=o("nodejs.stream.errored"),l=o("nodejs.stream.readable"),u=o("nodejs.stream.writable"),p=o("nodejs.stream.disturbed"),_=o("nodejs.webstream.isClosedPromise"),d=o("nodejs.webstream.controllerErrorFunction");function h(t,e=!1){var n;return!(!t||"function"!=typeof t.pipe||"function"!=typeof t.on||e&&("function"!=typeof t.pause||"function"!=typeof t.resume)||t._writableState&&!1===(null===(n=t._readableState)||void 0===n?void 0:n.readable)||t._writableState&&!t._readableState)}function c(t){var e;return!(!t||"function"!=typeof t.write||"function"!=typeof t.on||t._readableState&&!1===(null===(e=t._writableState)||void 0===e?void 0:e.writable))}function T(t){return t&&(t._readableState||t._writableState||"function"==typeof t.write&&"function"==typeof t.on||"function"==typeof t.pipe&&"function"==typeof t.on)}function I(t){return!(!t||T(t)||"function"!=typeof t.pipeThrough||"function"!=typeof t.getReader||"function"!=typeof t.cancel)}function m(t){return!(!t||T(t)||"function"!=typeof t.getWriter||"function"!=typeof t.abort)}function E(t){return!(!t||T(t)||"object"!=typeof t.readable||"object"!=typeof t.writable)}function f(t){if(!T(t))return null;const e=t._writableState,n=t._readableState,i=e||n;return!!(t.destroyed||t[r]||null!=i&&i.destroyed)}function g(t){if(!c(t))return null;if(!0===t.writableEnded)return!0;const e=t._writableState;return(null==e||!e.errored)&&("boolean"!=typeof(null==e?void 0:e.ended)?null:e.ended)}function O(t,e){if(!h(t))return null;const n=t._readableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.endEmitted)?null:!!(n.endEmitted||!1===e&&!0===n.ended&&0===n.length))}function M(t){return t&&null!=t[l]?t[l]:"boolean"!=typeof(null==t?void 0:t.readable)?null:!f(t)&&(h(t)&&t.readable&&!O(t))}function R(t){return t&&null!=t[u]?t[u]:"boolean"!=typeof(null==t?void 0:t.writable)?null:!f(t)&&(c(t)&&t.writable&&!g(t))}function A(t){return"boolean"==typeof t._closed&&"boolean"==typeof t._defaultKeepAlive&&"boolean"==typeof t._removedConnection&&"boolean"==typeof t._removedContLen}function S(t){return"boolean"==typeof t._sent100&&A(t)}t.exports={isDestroyed:f,kIsDestroyed:r,isDisturbed:function(t){var e;return!(!t||!(null!==(e=t[p])&&void 0!==e?e:t.readableDidRead||t.readableAborted))},kIsDisturbed:p,isErrored:function(t){var e,n,i,s,o,r,l,u,p,_;return!(!t||!(null!==(e=null!==(n=null!==(i=null!==(s=null!==(o=null!==(r=t[a])&&void 0!==r?r:t.readableErrored)&&void 0!==o?o:t.writableErrored)&&void 0!==s?s:null===(l=t._readableState)||void 0===l?void 0:l.errorEmitted)&&void 0!==i?i:null===(u=t._writableState)||void 0===u?void 0:u.errorEmitted)&&void 0!==n?n:null===(p=t._readableState)||void 0===p?void 0:p.errored)&&void 0!==e?e:null===(_=t._writableState)||void 0===_?void 0:_.errored))},kIsErrored:a,isReadable:M,kIsReadable:l,kIsClosedPromise:_,kControllerErrorFunction:d,kIsWritable:u,isClosed:function(t){if(!T(t))return null;if("boolean"==typeof t.closed)return t.closed;const e=t._writableState,n=t._readableState;return"boolean"==typeof(null==e?void 0:e.closed)||"boolean"==typeof(null==n?void 0:n.closed)?(null==e?void 0:e.closed)||(null==n?void 0:n.closed):"boolean"==typeof t._closed&&A(t)?t._closed:null},isDuplexNodeStream:function(t){return!(!t||"function"!=typeof t.pipe||!t._readableState||"function"!=typeof t.on||"function"!=typeof t.write)},isFinished:function(t,e){return T(t)?!!f(t)||(!1===(null==e?void 0:e.readable)||!M(t))&&(!1===(null==e?void 0:e.writable)||!R(t)):null},isIterable:function(t,e){return null!=t&&(!0===e?"function"==typeof t[i]:!1===e?"function"==typeof t[s]:"function"==typeof t[i]||"function"==typeof t[s])},isReadableNodeStream:h,isReadableStream:I,isReadableEnded:function(t){if(!h(t))return null;if(!0===t.readableEnded)return!0;const e=t._readableState;return!(!e||e.errored)&&("boolean"!=typeof(null==e?void 0:e.ended)?null:e.ended)},isReadableFinished:O,isReadableErrored:function(t){var e,n;return T(t)?t.readableErrored?t.readableErrored:null!==(e=null===(n=t._readableState)||void 0===n?void 0:n.errored)&&void 0!==e?e:null:null},isNodeStream:T,isWebStream:function(t){return I(t)||m(t)||E(t)},isWritable:R,isWritableNodeStream:c,isWritableStream:m,isWritableEnded:g,isWritableFinished:function(t,e){if(!c(t))return null;if(!0===t.writableFinished)return!0;const n=t._writableState;return(null==n||!n.errored)&&("boolean"!=typeof(null==n?void 0:n.finished)?null:!!(n.finished||!1===e&&!0===n.ended&&0===n.length))},isWritableErrored:function(t){var e,n;return T(t)?t.writableErrored?t.writableErrored:null!==(e=null===(n=t._writableState)||void 0===n?void 0:n.errored)&&void 0!==e?e:null:null},isServerRequest:function(t){var e;return"boolean"==typeof t._consuming&&"boolean"==typeof t._dumped&&void 0===(null===(e=t.req)||void 0===e?void 0:e.upgradeOrConnect)},isServerResponse:S,willEmitClose:function(t){if(!T(t))return null;const e=t._writableState,n=t._readableState,i=e||n;return!i&&S(t)||!!(i&&i.autoDestroy&&i.emitClose&&!1===i.closed)},isTransformStream:E}},394:(t,e,n)=>{const i=n(5606),{ArrayPrototypeSlice:s,Error:o,FunctionPrototypeSymbolHasInstance:r,ObjectDefineProperty:a,ObjectDefineProperties:l,ObjectSetPrototypeOf:u,StringPrototypeToLowerCase:p,Symbol:_,SymbolHasInstance:d}=n(4184);t.exports=F,F.WritableState=v;const{EventEmitter:h}=n(7007),c=n(2913).Stream,{Buffer:T}=n(8287),I=n(2430),{addAbortSignal:m}=n(153),{getHighWaterMark:E,getDefaultHighWaterMark:f}=n(9153),{ERR_INVALID_ARG_TYPE:g,ERR_METHOD_NOT_IMPLEMENTED:O,ERR_MULTIPLE_CALLBACK:M,ERR_STREAM_CANNOT_PIPE:R,ERR_STREAM_DESTROYED:A,ERR_STREAM_ALREADY_FINISHED:S,ERR_STREAM_NULL_VALUES:C,ERR_STREAM_WRITE_AFTER_END:L,ERR_UNKNOWN_ENCODING:y}=n(6605).codes,{errorOrDestroy:D}=I;function N(){}u(F.prototype,c.prototype),u(F,c);const b=_("kOnFinished");function v(t,e,i){"boolean"!=typeof i&&(i=e instanceof n(4992)),this.objectMode=!(!t||!t.objectMode),i&&(this.objectMode=this.objectMode||!(!t||!t.writableObjectMode)),this.highWaterMark=t?E(this,t,"writableHighWaterMark",i):f(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;const s=!(!t||!1!==t.decodeStrings);this.decodeStrings=!s,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=Y.bind(void 0,e),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,w(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!t||!1!==t.emitClose,this.autoDestroy=!t||!1!==t.autoDestroy,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[b]=[]}function w(t){t.buffered=[],t.bufferedIndex=0,t.allBuffers=!0,t.allNoop=!0}function F(t){const e=this instanceof n(4992);if(!e&&!r(F,this))return new F(t);this._writableState=new v(t,this,e),t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final),"function"==typeof t.construct&&(this._construct=t.construct),t.signal&&m(t.signal,this)),c.call(this,t),I.construct(this,(()=>{const t=this._writableState;t.writing||X(this,t),W(this,t)}))}function P(t,e,n,s){const o=t._writableState;if("function"==typeof n)s=n,n=o.defaultEncoding;else{if(n){if("buffer"!==n&&!T.isEncoding(n))throw new y(n)}else n=o.defaultEncoding;"function"!=typeof s&&(s=N)}if(null===e)throw new C;if(!o.objectMode)if("string"==typeof e)!1!==o.decodeStrings&&(e=T.from(e,n),n="buffer");else if(e instanceof T)n="buffer";else{if(!c._isUint8Array(e))throw new g("chunk",["string","Buffer","Uint8Array"],e);e=c._uint8ArrayToBuffer(e),n="buffer"}let r;return o.ending?r=new L:o.destroyed&&(r=new A("write")),r?(i.nextTick(s,r),D(t,r,!0),r):(o.pendingcb++,function(t,e,n,i,s){const o=e.objectMode?1:n.length;e.length+=o;const r=e.lengthn.bufferedIndex&&X(t,n),s?null!==n.afterWriteTickInfo&&n.afterWriteTickInfo.cb===o?n.afterWriteTickInfo.count++:(n.afterWriteTickInfo={count:1,cb:o,stream:t,state:n},i.nextTick(x,n.afterWriteTickInfo)):U(t,n,1,o))):D(t,new M)}function x({stream:t,state:e,count:n,cb:i}){return e.afterWriteTickInfo=null,U(t,e,n,i)}function U(t,e,n,i){for(!e.ending&&!t.destroyed&&0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"));n-- >0;)e.pendingcb--,i();e.destroyed&&B(e),W(t,e)}function B(t){if(t.writing)return;for(let n=t.bufferedIndex;n1&&t._writev){e.pendingcb-=r-1;const i=e.allNoop?N:t=>{for(let e=a;e256?(n.splice(0,a),e.bufferedIndex=0):e.bufferedIndex=a}e.bufferProcessing=!1}function G(t){return t.ending&&!t.destroyed&&t.constructed&&0===t.length&&!t.errored&&0===t.buffered.length&&!t.finished&&!t.writing&&!t.errorEmitted&&!t.closeEmitted}function H(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.finalCalled=!0,function(t,e){let n=!1;function s(s){if(n)D(t,null!=s?s:M());else if(n=!0,e.pendingcb--,s){const n=e[b].splice(0);for(let t=0;t{G(e)?j(t,e):e.pendingcb--}),t,e)):G(e)&&(e.pendingcb++,j(t,e))))}function j(t,e){e.pendingcb--,e.finished=!0;const n=e[b].splice(0);for(let t=0;t{"use strict";const{ArrayIsArray:i,ArrayPrototypeIncludes:s,ArrayPrototypeJoin:o,ArrayPrototypeMap:r,NumberIsInteger:a,NumberIsNaN:l,NumberMAX_SAFE_INTEGER:u,NumberMIN_SAFE_INTEGER:p,NumberParseInt:_,ObjectPrototypeHasOwnProperty:d,RegExpPrototypeExec:h,String:c,StringPrototypeToUpperCase:T,StringPrototypeTrim:I}=n(4184),{hideStackFrames:m,codes:{ERR_SOCKET_BAD_PORT:E,ERR_INVALID_ARG_TYPE:f,ERR_INVALID_ARG_VALUE:g,ERR_OUT_OF_RANGE:O,ERR_UNKNOWN_SIGNAL:M}}=n(6605),{normalizeEncoding:R}=n(798),{isAsyncFunction:A,isArrayBufferView:S}=n(798).types,C={};const L=/^[0-7]+$/;const y=m(((t,e,n=p,i=u)=>{if("number"!=typeof t)throw new f(e,"number",t);if(!a(t))throw new O(e,"an integer",t);if(ti)throw new O(e,`>= ${n} && <= ${i}`,t)})),D=m(((t,e,n=-2147483648,i=2147483647)=>{if("number"!=typeof t)throw new f(e,"number",t);if(!a(t))throw new O(e,"an integer",t);if(ti)throw new O(e,`>= ${n} && <= ${i}`,t)})),N=m(((t,e,n=!1)=>{if("number"!=typeof t)throw new f(e,"number",t);if(!a(t))throw new O(e,"an integer",t);const i=n?1:0,s=4294967295;if(ts)throw new O(e,`>= ${i} && <= ${s}`,t)}));function b(t,e){if("string"!=typeof t)throw new f(e,"string",t)}const v=m(((t,e,n)=>{if(!s(n,t)){const i=o(r(n,(t=>"string"==typeof t?`'${t}'`:c(t))),", ");throw new g(e,t,"must be one of: "+i)}}));function w(t,e){if("boolean"!=typeof t)throw new f(e,"boolean",t)}function F(t,e,n){return null!=t&&d(t,e)?t[e]:n}const P=m(((t,e,n=null)=>{const s=F(n,"allowArray",!1),o=F(n,"allowFunction",!1);if(!F(n,"nullable",!1)&&null===t||!s&&i(t)||"object"!=typeof t&&(!o||"function"!=typeof t))throw new f(e,"Object",t)})),k=m(((t,e)=>{if(null!=t&&"object"!=typeof t&&"function"!=typeof t)throw new f(e,"a dictionary",t)})),V=m(((t,e,n=0)=>{if(!i(t))throw new f(e,"Array",t);if(t.length{if(!S(t))throw new f(e,["Buffer","TypedArray","DataView"],t)}));const x=m(((t,e)=>{if(void 0!==t&&(null===t||"object"!=typeof t||!("aborted"in t)))throw new f(e,"AbortSignal",t)})),U=m(((t,e)=>{if("function"!=typeof t)throw new f(e,"Function",t)})),B=m(((t,e)=>{if("function"!=typeof t||A(t))throw new f(e,"Function",t)})),X=m(((t,e)=>{if(void 0!==t)throw new f(e,"undefined",t)}));const G=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function H(t,e){if(void 0===t||!h(G,t))throw new g(e,t,'must be an array or string of format "; rel=preload; as=style"')}t.exports={isInt32:function(t){return t===(0|t)},isUint32:function(t){return t===t>>>0},parseFileMode:function(t,e,n){if(void 0===t&&(t=n),"string"==typeof t){if(null===h(L,t))throw new g(e,t,"must be a 32-bit unsigned integer or an octal string");t=_(t,8)}return N(t,e),t},validateArray:V,validateStringArray:function(t,e){V(t,e);for(let n=0;ni||(null!=n||null!=i)&&l(t))throw new O(e,`${null!=n?`>= ${n}`:""}${null!=n&&null!=i?" && ":""}${null!=i?`<= ${i}`:""}`,t)},validateObject:P,validateOneOf:v,validatePlainFunction:B,validatePort:function(t,e="Port",n=!0){if("number"!=typeof t&&"string"!=typeof t||"string"==typeof t&&0===I(t).length||+t!=+t>>>0||t>65535||0===t&&!n)throw new E(e,t,n);return 0|t},validateSignalName:function(t,e="signal"){if(b(t,e),void 0===C[t]){if(void 0!==C[T(t)])throw new M(t+" (signals must use all capital letters)");throw new M(t)}},validateString:b,validateUint32:N,validateUndefined:X,validateUnion:function(t,e,n){if(!s(n,t))throw new f(e,`('${o(n,"|")}')`,t)},validateAbortSignal:x,validateLinkHeaderValue:function(t){if("string"==typeof t)return H(t,"hints"),t;if(i(t)){const e=t.length;let n="";if(0===e)return n;for(let i=0;i; rel=preload; as=style"')}}},6248:(t,e,n)=>{"use strict";const i=n(4612),s=n(105),o=i.Readable.destroy;t.exports=i.Readable,t.exports._uint8ArrayToBuffer=i._uint8ArrayToBuffer,t.exports._isUint8Array=i._isUint8Array,t.exports.isDisturbed=i.isDisturbed,t.exports.isErrored=i.isErrored,t.exports.isReadable=i.isReadable,t.exports.Readable=i.Readable,t.exports.Writable=i.Writable,t.exports.Duplex=i.Duplex,t.exports.Transform=i.Transform,t.exports.PassThrough=i.PassThrough,t.exports.addAbortSignal=i.addAbortSignal,t.exports.finished=i.finished,t.exports.destroy=i.destroy,t.exports.destroy=o,t.exports.pipeline=i.pipeline,t.exports.compose=i.compose,Object.defineProperty(i,"promises",{configurable:!0,enumerable:!0,get:()=>s}),t.exports.Stream=i.Stream,t.exports.default=t.exports},6605:(t,e,n)=>{"use strict";const{format:i,inspect:s,AggregateError:o}=n(798),r=globalThis.AggregateError||o,a=Symbol("kIsNodeError"),l=["string","function","number","object","Function","Object","boolean","bigint","symbol"],u=/^([A-Z][a-z0-9]*)+$/,p={};function _(t,e){if(!t)throw new p.ERR_INTERNAL_ASSERTION(e)}function d(t){let e="",n=t.length;const i="-"===t[0]?1:0;for(;n>=i+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function h(t,e,n){n||(n=Error);class s extends n{constructor(...n){super(function(t,e,n){if("function"==typeof e)return _(e.length<=n.length,`Code: ${t}; The provided arguments length (${n.length}) does not match the required ones (${e.length}).`),e(...n);const s=(e.match(/%[dfijoOs]/g)||[]).length;return _(s===n.length,`Code: ${t}; The provided arguments length (${n.length}) does not match the required ones (${s}).`),0===n.length?e:i(e,...n)}(t,e,n))}toString(){return`${this.name} [${t}]: ${this.message}`}}Object.defineProperties(s.prototype,{name:{value:n.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),s.prototype.code=t,s.prototype[a]=!0,p[t]=s}function c(t){const e="__node_internal_"+t.name;return Object.defineProperty(t,"name",{value:e}),t}class T extends Error{constructor(t="The operation was aborted",e=void 0){if(void 0!==e&&"object"!=typeof e)throw new p.ERR_INVALID_ARG_TYPE("options","Object",e);super(t,e),this.code="ABORT_ERR",this.name="AbortError"}}h("ERR_ASSERTION","%s",Error),h("ERR_INVALID_ARG_TYPE",((t,e,n)=>{_("string"==typeof t,"'name' must be a string"),Array.isArray(e)||(e=[e]);let i="The ";t.endsWith(" argument")?i+=`${t} `:i+=`"${t}" ${t.includes(".")?"property":"argument"} `,i+="must be ";const o=[],r=[],a=[];for(const t of e)_("string"==typeof t,"All expected entries have to be of type string"),l.includes(t)?o.push(t.toLowerCase()):u.test(t)?r.push(t):(_("object"!==t,'The value "object" should be written as "Object"'),a.push(t));if(r.length>0){const t=o.indexOf("object");-1!==t&&(o.splice(o,t,1),r.push("Object"))}if(o.length>0){switch(o.length){case 1:i+=`of type ${o[0]}`;break;case 2:i+=`one of type ${o[0]} or ${o[1]}`;break;default:{const t=o.pop();i+=`one of type ${o.join(", ")}, or ${t}`}}(r.length>0||a.length>0)&&(i+=" or ")}if(r.length>0){switch(r.length){case 1:i+=`an instance of ${r[0]}`;break;case 2:i+=`an instance of ${r[0]} or ${r[1]}`;break;default:{const t=r.pop();i+=`an instance of ${r.join(", ")}, or ${t}`}}a.length>0&&(i+=" or ")}switch(a.length){case 0:break;case 1:a[0].toLowerCase()!==a[0]&&(i+="an "),i+=`${a[0]}`;break;case 2:i+=`one of ${a[0]} or ${a[1]}`;break;default:{const t=a.pop();i+=`one of ${a.join(", ")}, or ${t}`}}if(null==n)i+=`. Received ${n}`;else if("function"==typeof n&&n.name)i+=`. Received function ${n.name}`;else if("object"==typeof n){var p;if(null!==(p=n.constructor)&&void 0!==p&&p.name)i+=`. Received an instance of ${n.constructor.name}`;else{i+=`. Received ${s(n,{depth:-1})}`}}else{let t=s(n,{colors:!1});t.length>25&&(t=`${t.slice(0,25)}...`),i+=`. Received type ${typeof n} (${t})`}return i}),TypeError),h("ERR_INVALID_ARG_VALUE",((t,e,n="is invalid")=>{let i=s(e);i.length>128&&(i=i.slice(0,128)+"...");return`The ${t.includes(".")?"property":"argument"} '${t}' ${n}. Received ${i}`}),TypeError),h("ERR_INVALID_RETURN_VALUE",((t,e,n)=>{var i;return`Expected ${t} to be returned from the "${e}" function but got ${null!=n&&null!==(i=n.constructor)&&void 0!==i&&i.name?`instance of ${n.constructor.name}`:"type "+typeof n}.`}),TypeError),h("ERR_MISSING_ARGS",((...t)=>{let e;_(t.length>0,"At least one arg needs to be specified");const n=t.length;switch(t=(Array.isArray(t)?t:[t]).map((t=>`"${t}"`)).join(" or "),n){case 1:e+=`The ${t[0]} argument`;break;case 2:e+=`The ${t[0]} and ${t[1]} arguments`;break;default:{const n=t.pop();e+=`The ${t.join(", ")}, and ${n} arguments`}}return`${e} must be specified`}),TypeError),h("ERR_OUT_OF_RANGE",((t,e,n)=>{let i;return _(e,'Missing "range" argument'),Number.isInteger(n)&&Math.abs(n)>2**32?i=d(String(n)):"bigint"==typeof n?(i=String(n),(n>2n**32n||n<-(2n**32n))&&(i=d(i)),i+="n"):i=s(n),`The value of "${t}" is out of range. It must be ${e}. Received ${i}`}),RangeError),h("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error),h("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error),h("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error),h("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error),h("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error),h("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),h("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error),h("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error),h("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error),h("ERR_STREAM_WRITE_AFTER_END","write after end",Error),h("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError),t.exports={AbortError:T,aggregateTwoErrors:c((function(t,e){if(t&&e&&t!==e){if(Array.isArray(e.errors))return e.errors.push(t),e;const n=new r([e,t],e.message);return n.code=e.code,n}return t||e})),hideStackFrames:c,codes:p}},4184:t=>{"use strict";t.exports={ArrayIsArray:t=>Array.isArray(t),ArrayPrototypeIncludes:(t,e)=>t.includes(e),ArrayPrototypeIndexOf:(t,e)=>t.indexOf(e),ArrayPrototypeJoin:(t,e)=>t.join(e),ArrayPrototypeMap:(t,e)=>t.map(e),ArrayPrototypePop:(t,e)=>t.pop(e),ArrayPrototypePush:(t,e)=>t.push(e),ArrayPrototypeSlice:(t,e,n)=>t.slice(e,n),Error,FunctionPrototypeCall:(t,e,...n)=>t.call(e,...n),FunctionPrototypeSymbolHasInstance:(t,e)=>Function.prototype[Symbol.hasInstance].call(t,e),MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties:(t,e)=>Object.defineProperties(t,e),ObjectDefineProperty:(t,e,n)=>Object.defineProperty(t,e,n),ObjectGetOwnPropertyDescriptor:(t,e)=>Object.getOwnPropertyDescriptor(t,e),ObjectKeys:t=>Object.keys(t),ObjectSetPrototypeOf:(t,e)=>Object.setPrototypeOf(t,e),Promise,PromisePrototypeCatch:(t,e)=>t.catch(e),PromisePrototypeThen:(t,e,n)=>t.then(e,n),PromiseReject:t=>Promise.reject(t),PromiseResolve:t=>Promise.resolve(t),ReflectApply:Reflect.apply,RegExpPrototypeTest:(t,e)=>t.test(e),SafeSet:Set,String,StringPrototypeSlice:(t,e,n)=>t.slice(e,n),StringPrototypeToLowerCase:t=>t.toLowerCase(),StringPrototypeToUpperCase:t=>t.toUpperCase(),StringPrototypeTrim:t=>t.trim(),Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet:(t,e,n)=>t.set(e,n),Boolean,Uint8Array}},798:(t,e,n)=>{"use strict";const i=n(8287),{kResistStopPropagation:s,SymbolDispose:o}=n(4184),r=globalThis.AbortSignal||n(5568).AbortSignal,a=globalThis.AbortController||n(5568).AbortController,l=Object.getPrototypeOf((async function(){})).constructor,u=globalThis.Blob||i.Blob,p=void 0!==u?function(t){return t instanceof u}:function(t){return!1},_=(t,e)=>{if(void 0!==t&&(null===t||"object"!=typeof t||!("aborted"in t)))throw new ERR_INVALID_ARG_TYPE(e,"AbortSignal",t)};class d extends Error{constructor(t){if(!Array.isArray(t))throw new TypeError("Expected input to be an Array, got "+typeof t);let e="";for(let n=0;n{t=n,e=i})),resolve:t,reject:e}},promisify:t=>new Promise(((e,n)=>{t(((t,...i)=>t?n(t):e(...i)))})),debuglog:()=>function(){},format:(t,...e)=>t.replace(/%([sdifj])/g,(function(...[t,n]){const i=e.shift();if("f"===n)return i.toFixed(6);if("j"===n)return JSON.stringify(i);if("s"===n&&"object"==typeof i){return`${i.constructor!==Object?i.constructor.name:""} {}`.trim()}return i.toString()})),inspect(t){switch(typeof t){case"string":if(t.includes("'")){if(!t.includes('"'))return`"${t}"`;if(!t.includes("`")&&!t.includes("${"))return`\`${t}\``}return`'${t}'`;case"number":return isNaN(t)?"NaN":Object.is(t,-0)?String(t):t;case"bigint":return`${String(t)}n`;case"boolean":case"undefined":return String(t);case"object":return"{}"}},types:{isAsyncFunction:t=>t instanceof l,isArrayBufferView:t=>ArrayBuffer.isView(t)},isBlob:p,deprecate:(t,e)=>t,addAbortListener:n(7007).addAbortListener||function(t,e){if(void 0===t)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",t);let n;return _(t,"signal"),((t,e)=>{if("function"!=typeof t)throw new ERR_INVALID_ARG_TYPE(e,"Function",t)})(e,"listener"),t.aborted?queueMicrotask((()=>e())):(t.addEventListener("abort",e,{__proto__:null,once:!0,[s]:!0}),n=()=>{t.removeEventListener("abort",e)}),{__proto__:null,[o](){var t;null===(t=n)||void 0===t||t()}}},AbortSignalAny:r.any||function(t){if(1===t.length)return t[0];const e=new a,n=()=>e.abort();return t.forEach((t=>{_(t,"signals"),t.addEventListener("abort",n,{once:!0})})),e.signal.addEventListener("abort",(()=>{t.forEach((t=>t.removeEventListener("abort",n)))}),{once:!0}),e.signal}},t.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},4612:(t,e,n)=>{const{Buffer:i}=n(8287),{ObjectDefineProperty:s,ObjectKeys:o,ReflectApply:r}=n(4184),{promisify:{custom:a}}=n(798),{streamReturningOperators:l,promiseReturningOperators:u}=n(5589),{codes:{ERR_ILLEGAL_CONSTRUCTOR:p}}=n(6605),_=n(6864),{setDefaultHighWaterMark:d,getDefaultHighWaterMark:h}=n(9153),{pipeline:c}=n(872),{destroyer:T}=n(2430),I=n(9700),m=n(105),E=n(6569),f=t.exports=n(2913).Stream;f.isDestroyed=E.isDestroyed,f.isDisturbed=E.isDisturbed,f.isErrored=E.isErrored,f.isReadable=E.isReadable,f.isWritable=E.isWritable,f.Readable=n(6566);for(const M of o(l)){const R=l[M];function g(...t){if(new.target)throw p();return f.Readable.from(r(R,this,t))}s(g,"name",{__proto__:null,value:R.name}),s(g,"length",{__proto__:null,value:R.length}),s(f.Readable.prototype,M,{__proto__:null,value:g,enumerable:!1,configurable:!0,writable:!0})}for(const A of o(u)){const S=u[A];function g(...t){if(new.target)throw p();return r(S,this,t)}s(g,"name",{__proto__:null,value:S.name}),s(g,"length",{__proto__:null,value:S.length}),s(f.Readable.prototype,A,{__proto__:null,value:g,enumerable:!1,configurable:!0,writable:!0})}f.Writable=n(394),f.Duplex=n(4992),f.Transform=n(208),f.PassThrough=n(6898),f.pipeline=c;const{addAbortSignal:O}=n(153);f.addAbortSignal=O,f.finished=I,f.destroy=T,f.compose=_,f.setDefaultHighWaterMark=d,f.getDefaultHighWaterMark=h,s(f,"promises",{__proto__:null,configurable:!0,enumerable:!0,get:()=>m}),s(c,a,{__proto__:null,enumerable:!0,get:()=>m.pipeline}),s(I,a,{__proto__:null,enumerable:!0,get:()=>m.finished}),f.Stream=f,f._isUint8Array=function(t){return t instanceof Uint8Array},f._uint8ArrayToBuffer=function(t){return i.from(t.buffer,t.byteOffset,t.byteLength)}},105:(t,e,n)=>{"use strict";const{ArrayPrototypePop:i,Promise:s}=n(4184),{isIterable:o,isNodeStream:r,isWebStream:a}=n(6569),{pipelineImpl:l}=n(872),{finished:u}=n(9700);n(4612),t.exports={finished:u,pipeline:function(...t){return new s(((e,n)=>{let s,u;const p=t[t.length-1];if(p&&"object"==typeof p&&!r(p)&&!o(p)&&!a(p)){const e=i(t);s=e.signal,u=e.end}l(t,((t,i)=>{t?n(t):e(i)}),{signal:s,end:u})}))}}},8707:(t,e,n)=>{"use strict";var i=n(2861).Buffer,s=i.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(i.isEncoding===s||!s(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=u,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=p,this.end=_,e=3;break;default:return this.write=d,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=i.allocUnsafe(e)}function r(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,n=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var i=n.charCodeAt(n.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function p(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function _(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function h(t){return t&&t.length?this.write(t):""}e.StringDecoder=o,o.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0)return s>0&&(t.lastNeed=s-1),s;if(--i=0)return s>0&&(t.lastNeed=s-2),s;if(--i=0)return s>0&&(2===s?s=0:t.lastNeed=s-3),s;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var i=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,i),t.toString("utf8",e,i)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},5568:t=>{"use strict";const{AbortController:e,AbortSignal:n}="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0;t.exports=e,t.exports.AbortSignal=n,t.exports.default=e},7526:(t,e)=>{"use strict";e.byteLength=function(t){var e=a(t),n=e[0],i=e[1];return 3*(n+i)/4-i},e.toByteArray=function(t){var e,n,o=a(t),r=o[0],l=o[1],u=new s(function(t,e,n){return 3*(e+n)/4-n}(0,r,l)),p=0,_=l>0?r-4:r;for(n=0;n<_;n+=4)e=i[t.charCodeAt(n)]<<18|i[t.charCodeAt(n+1)]<<12|i[t.charCodeAt(n+2)]<<6|i[t.charCodeAt(n+3)],u[p++]=e>>16&255,u[p++]=e>>8&255,u[p++]=255&e;2===l&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,u[p++]=255&e);1===l&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,u[p++]=e>>8&255,u[p++]=255&e);return u},e.fromByteArray=function(t){for(var e,i=t.length,s=i%3,o=[],r=16383,a=0,u=i-s;au?u:a+r));1===s?(e=t[i-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===s&&(e=(t[i-2]<<8)+t[i-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return o.join("")};for(var n=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)n[r]=o[r],i[o.charCodeAt(r)]=r;function a(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function l(t,e,i){for(var s,o,r=[],a=e;a>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return r.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},8287:(t,e,n)=>{"use strict"; /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT - */const i=n(7526),s=n(251),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=function(t){+t!=t&&(t=0);return l.alloc(+t)},e.INSPECT_MAX_BYTES=50;const r=2147483647;function a(t){if(t>r)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,l.prototype),e}function l(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return _(t)}return u(t,e,n)}function u(t,e,n){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!l.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=0|T(t,e);let i=a(n);const s=i.write(t,e);s!==n&&(i=i.slice(0,s));return i}(t,e);if(ArrayBuffer.isView(t))return function(t){if($(t,Uint8Array)){const e=new Uint8Array(t);return h(e.buffer,e.byteOffset,e.byteLength)}return d(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if($(t,ArrayBuffer)||t&&$(t.buffer,ArrayBuffer))return h(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&($(t,SharedArrayBuffer)||t&&$(t.buffer,SharedArrayBuffer)))return h(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return l.from(i,e,n);const s=function(t){if(l.isBuffer(t)){const e=0|c(t.length),n=a(e);return 0===n.length||t.copy(n,0,0,e),n}if(void 0!==t.length)return"number"!=typeof t.length||z(t.length)?a(0):d(t);if("Buffer"===t.type&&Array.isArray(t.data))return d(t.data)}(t);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return l.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function p(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function _(t){return p(t),a(t<0?0:0|c(t))}function d(t){const e=t.length<0?0:0|c(t.length),n=a(e);for(let i=0;i=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|t}function T(t,e){if(l.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||$(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;let s=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return j(t).length;default:if(s)return i?-1:K(t).length;e=(""+e).toLowerCase(),s=!0}}function I(t,e,n){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return N(this,e,n);case"utf8":case"utf-8":return C(this,e,n);case"ascii":return y(this,e,n);case"latin1":case"binary":return D(this,e,n);case"base64":return S(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,e,n);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function m(t,e,n){const i=t[e];t[e]=t[n],t[n]=i}function E(t,e,n,i,s){if(0===t.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),z(n=+n)&&(n=s?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(s)return-1;n=t.length-1}else if(n<0){if(!s)return-1;n=0}if("string"==typeof e&&(e=l.from(e,i)),l.isBuffer(e))return 0===e.length?-1:f(t,e,n,i,s);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):f(t,[e],n,i,s);throw new TypeError("val must be string, number or Buffer")}function f(t,e,n,i,s){let o,r=1,a=t.length,l=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;r=2,a/=2,l/=2,n/=2}function u(t,e){return 1===r?t[e]:t.readUInt16BE(e*r)}if(s){let i=-1;for(o=n;oa&&(n=a-l),o=n;o>=0;o--){let n=!0;for(let i=0;is&&(i=s):i=s;const o=e.length;let r;for(i>o/2&&(i=o/2),r=0;r>8,s=n%256,o.push(s),o.push(i);return o}(e,t.length-n),t,n,i)}function S(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function C(t,e,n){n=Math.min(t.length,n);const i=[];let s=e;for(;s239?4:e>223?3:e>191?2:1;if(s+r<=n){let n,i,a,l;switch(r){case 1:e<128&&(o=e);break;case 2:n=t[s+1],128==(192&n)&&(l=(31&e)<<6|63&n,l>127&&(o=l));break;case 3:n=t[s+1],i=t[s+2],128==(192&n)&&128==(192&i)&&(l=(15&e)<<12|(63&n)<<6|63&i,l>2047&&(l<55296||l>57343)&&(o=l));break;case 4:n=t[s+1],i=t[s+2],a=t[s+3],128==(192&n)&&128==(192&i)&&128==(192&a)&&(l=(15&e)<<18|(63&n)<<12|(63&i)<<6|63&a,l>65535&&l<1114112&&(o=l))}}null===o?(o=65533,r=1):o>65535&&(o-=65536,i.push(o>>>10&1023|55296),o=56320|1023&o),i.push(o),s+=r}return function(t){const e=t.length;if(e<=L)return String.fromCharCode.apply(String,t);let n="",i=0;for(;ii.length?(l.isBuffer(e)||(e=l.from(e)),e.copy(i,s)):Uint8Array.prototype.set.call(i,e,s);else{if(!l.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(i,s)}s+=e.length}return i},l.byteLength=T,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;en&&(t+=" ... "),""},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(t,e,n,i,s){if($(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===s&&(s=this.length),e<0||n>t.length||i<0||s>this.length)throw new RangeError("out of range index");if(i>=s&&e>=n)return 0;if(i>=s)return-1;if(e>=n)return 1;if(this===t)return 0;let o=(s>>>=0)-(i>>>=0),r=(n>>>=0)-(e>>>=0);const a=Math.min(o,r),u=this.slice(i,s),p=t.slice(e,n);for(let t=0;t>>=0,isFinite(n)?(n>>>=0,void 0===i&&(i="utf8")):(i=n,n=void 0)}const s=this.length-e;if((void 0===n||n>s)&&(n=s),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return g(this,t,e,n);case"utf8":case"utf-8":return O(this,t,e,n);case"ascii":case"latin1":case"binary":return M(this,t,e,n);case"base64":return R(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const L=4096;function y(t,e,n){let i="";n=Math.min(t.length,n);for(let s=e;si)&&(n=i);let s="";for(let i=e;in)throw new RangeError("Trying to access beyond buffer length")}function w(t,e,n,i,s,o){if(!l.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>s||et.length)throw new RangeError("Index out of range")}function F(t,e,n,i,s){X(e,i,s,t,n,7);let o=Number(e&BigInt(4294967295));t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o;let r=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=r,r>>=8,t[n++]=r,r>>=8,t[n++]=r,r>>=8,t[n++]=r,n}function P(t,e,n,i,s){X(e,i,s,t,n,7);let o=Number(e&BigInt(4294967295));t[n+7]=o,o>>=8,t[n+6]=o,o>>=8,t[n+5]=o,o>>=8,t[n+4]=o;let r=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=r,r>>=8,t[n+2]=r,r>>=8,t[n+1]=r,r>>=8,t[n]=r,n+8}function k(t,e,n,i,s,o){if(n+i>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function V(t,e,n,i,o){return e=+e,n>>>=0,o||k(t,0,n,4),s.write(t,e,n,i,23,4),n+4}function Y(t,e,n,i,o){return e=+e,n>>>=0,o||k(t,0,n,8),s.write(t,e,n,i,52,8),n+8}l.prototype.slice=function(t,e){const n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||v(t,e,this.length);let i=this[t],s=1,o=0;for(;++o>>=0,e>>>=0,n||v(t,e,this.length);let i=this[t+--e],s=1;for(;e>0&&(s*=256);)i+=this[t+--e]*s;return i},l.prototype.readUint8=l.prototype.readUInt8=function(t,e){return t>>>=0,e||v(t,1,this.length),this[t]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(t,e){return t>>>=0,e||v(t,2,this.length),this[t]|this[t+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(t,e){return t>>>=0,e||v(t,2,this.length),this[t]<<8|this[t+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(t,e){return t>>>=0,e||v(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(t,e){return t>>>=0,e||v(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},l.prototype.readBigUInt64LE=J((function(t){G(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,s=this[++t]+256*this[++t]+65536*this[++t]+n*2**24;return BigInt(i)+(BigInt(s)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],s=this[++t]*2**24+65536*this[++t]+256*this[++t]+n;return(BigInt(i)<>>=0,e>>>=0,n||v(t,e,this.length);let i=this[t],s=1,o=0;for(;++o=s&&(i-=Math.pow(2,8*e)),i},l.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||v(t,e,this.length);let i=e,s=1,o=this[t+--i];for(;i>0&&(s*=256);)o+=this[t+--i]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*e)),o},l.prototype.readInt8=function(t,e){return t>>>=0,e||v(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},l.prototype.readInt16LE=function(t,e){t>>>=0,e||v(t,2,this.length);const n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(t,e){t>>>=0,e||v(t,2,this.length);const n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(t,e){return t>>>=0,e||v(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},l.prototype.readInt32BE=function(t,e){return t>>>=0,e||v(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},l.prototype.readBigInt64LE=J((function(t){G(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(n<<24);return(BigInt(i)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<>>=0,e||v(t,4,this.length),s.read(this,t,!0,23,4)},l.prototype.readFloatBE=function(t,e){return t>>>=0,e||v(t,4,this.length),s.read(this,t,!1,23,4)},l.prototype.readDoubleLE=function(t,e){return t>>>=0,e||v(t,8,this.length),s.read(this,t,!0,52,8)},l.prototype.readDoubleBE=function(t,e){return t>>>=0,e||v(t,8,this.length),s.read(this,t,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(t,e,n,i){if(t=+t,e>>>=0,n>>>=0,!i){w(this,t,e,n,Math.pow(2,8*n)-1,0)}let s=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,!i){w(this,t,e,n,Math.pow(2,8*n)-1,0)}let s=n-1,o=1;for(this[e+s]=255&t;--s>=0&&(o*=256);)this[e+s]=t/o&255;return e+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,1,255,0),this[e]=255&t,e+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},l.prototype.writeBigUInt64LE=J((function(t,e=0){return F(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=J((function(t,e=0){return P(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(t,e,n,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*n-1);w(this,t,e,n,i-1,-i)}let s=0,o=1,r=0;for(this[e]=255&t;++s>>=0,!i){const i=Math.pow(2,8*n-1);w(this,t,e,n,i-1,-i)}let s=n-1,o=1,r=0;for(this[e+s]=255&t;--s>=0&&(o*=256);)t<0&&0===r&&0!==this[e+s+1]&&(r=1),this[e+s]=(t/o|0)-r&255;return e+n},l.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},l.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},l.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},l.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},l.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},l.prototype.writeBigInt64LE=J((function(t,e=0){return F(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=J((function(t,e=0){return P(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(t,e,n){return V(this,t,e,!0,n)},l.prototype.writeFloatBE=function(t,e,n){return V(this,t,e,!1,n)},l.prototype.writeDoubleLE=function(t,e,n){return Y(this,t,e,!0,n)},l.prototype.writeDoubleBE=function(t,e,n){return Y(this,t,e,!1,n)},l.prototype.copy=function(t,e,n,i){if(!l.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(s=e;s=i+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function X(t,e,n,i,s,o){if(t>n||t3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(o+1)}${i}`:`>= -(2${i} ** ${8*(o+1)-1}${i}) and < 2 ** ${8*(o+1)-1}${i}`:`>= ${e}${i} and <= ${n}${i}`,new x.ERR_OUT_OF_RANGE("value",s,t)}!function(t,e,n){G(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||H(e,t.length-(n+1))}(i,s,o)}function G(t,e){if("number"!=typeof t)throw new x.ERR_INVALID_ARG_TYPE(e,"number",t)}function H(t,e,n){if(Math.floor(t)!==t)throw G(t,n),new x.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new x.ERR_BUFFER_OUT_OF_BOUNDS;throw new x.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}U("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),U("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),U("ERR_OUT_OF_RANGE",(function(t,e,n){let i=`The value of "${t}" is out of range.`,s=n;return Number.isInteger(n)&&Math.abs(n)>2**32?s=B(String(n)):"bigint"==typeof n&&(s=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(s=B(s)),s+="n"),i+=` It must be ${e}. Received ${s}`,i}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function K(t,e){let n;e=e||1/0;const i=t.length;let s=null;const o=[];for(let r=0;r55295&&n<57344){if(!s){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(r+1===i){(e-=3)>-1&&o.push(239,191,189);continue}s=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),s=n;continue}n=65536+(s-55296<<10|n-56320)}else s&&(e-=3)>-1&&o.push(239,191,189);if(s=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function j(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function q(t,e,n,i){let s;for(s=0;s=e.length||s>=t.length);++s)e[s+n]=t[s];return s}function $(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function z(t){return t!=t}const Q=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const i=16*n;for(let s=0;s<16;++s)e[i+s]=t[n]+t[s]}return e}();function J(t){return"undefined"==typeof BigInt?Z:t}function Z(){throw new Error("BigInt not supported")}},228:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n="~";function i(){}function s(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(t,e,i,o,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var a=new s(i,o||t,r),l=n?n+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],a]:t._events[l].push(a):(t._events[l]=a,t._eventsCount++),t}function r(t,e){0==--t._eventsCount?t._events=new i:delete t._events[e]}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(n=!1)),a.prototype.eventNames=function(){var t,i,s=[];if(0===this._eventsCount)return s;for(i in t=this._events)e.call(t,i)&&s.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(t)):s},a.prototype.listeners=function(t){var e=n?n+t:t,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var s=0,o=i.length,r=new Array(o);s{"use strict";var e,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};e=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var s=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(n,i){function s(n){t.removeListener(e,o),i(n)}function o(){"function"==typeof t.removeListener&&t.removeListener("error",s),n([].slice.call(arguments))}T(t,e,o,{once:!0}),"error"!==e&&function(t,e,n){"function"==typeof t.on&&T(t,"error",e,n)}(t,s,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var r=10;function a(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function u(t,e,n,i){var s,o,r,u;if(a(n),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,n.listener?n.listener:n),o=t._events),r=o[e]),void 0===r)r=o[e]=n,++t._eventsCount;else if("function"==typeof r?r=o[e]=i?[n,r]:[r,n]:i?r.unshift(n):r.push(n),(s=l(t))>0&&r.length>s&&!r.warned){r.warned=!0;var p=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");p.name="MaxListenersExceededWarning",p.emitter=t,p.type=e,p.count=r.length,u=p,console&&console.warn&&console.warn(u)}return t}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _(t,e,n){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},s=p.bind(i);return s.listener=n,i.wrapFn=s,s}function d(t,e,n){var i=t._events;if(void 0===i)return[];var s=i[e];return void 0===s?[]:"function"==typeof s?n?[s.listener||s]:[s]:n?function(t){for(var e=new Array(t.length),n=0;n0&&(r=e[0]),r instanceof Error)throw r;var a=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw a.context=r,a}var l=o[t];if(void 0===l)return!1;if("function"==typeof l)i(l,this,e);else{var u=l.length,p=c(l,u);for(n=0;n=0;o--)if(n[o]===e||n[o].listener===e){r=n[o].listener,s=o;break}if(s<0)return this;0===s?n.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},o.prototype.listeners=function(t){return d(this,t,!0)},o.prototype.rawListeners=function(t){return d(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):h.call(t,e)},o.prototype.listenerCount=h,o.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},251:(t,e)=>{ + */const i=n(7526),s=n(251),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=l,e.SlowBuffer=function(t){+t!=t&&(t=0);return l.alloc(+t)},e.INSPECT_MAX_BYTES=50;const r=2147483647;function a(t){if(t>r)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,l.prototype),e}function l(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return _(t)}return u(t,e,n)}function u(t,e,n){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!l.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=0|T(t,e);let i=a(n);const s=i.write(t,e);s!==n&&(i=i.slice(0,s));return i}(t,e);if(ArrayBuffer.isView(t))return function(t){if($(t,Uint8Array)){const e=new Uint8Array(t);return h(e.buffer,e.byteOffset,e.byteLength)}return d(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if($(t,ArrayBuffer)||t&&$(t.buffer,ArrayBuffer))return h(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&($(t,SharedArrayBuffer)||t&&$(t.buffer,SharedArrayBuffer)))return h(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return l.from(i,e,n);const s=function(t){if(l.isBuffer(t)){const e=0|c(t.length),n=a(e);return 0===n.length||t.copy(n,0,0,e),n}if(void 0!==t.length)return"number"!=typeof t.length||z(t.length)?a(0):d(t);if("Buffer"===t.type&&Array.isArray(t.data))return d(t.data)}(t);if(s)return s;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return l.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function p(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function _(t){return p(t),a(t<0?0:0|c(t))}function d(t){const e=t.length<0?0:0|c(t.length),n=a(e);for(let i=0;i=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|t}function T(t,e){if(l.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||$(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;let s=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return K(t).length;default:if(s)return i?-1:j(t).length;e=(""+e).toLowerCase(),s=!0}}function I(t,e,n){let i=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return N(this,e,n);case"utf8":case"utf-8":return C(this,e,n);case"ascii":return y(this,e,n);case"latin1":case"binary":return D(this,e,n);case"base64":return S(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,e,n);default:if(i)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),i=!0}}function m(t,e,n){const i=t[e];t[e]=t[n],t[n]=i}function E(t,e,n,i,s){if(0===t.length)return-1;if("string"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),z(n=+n)&&(n=s?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(s)return-1;n=t.length-1}else if(n<0){if(!s)return-1;n=0}if("string"==typeof e&&(e=l.from(e,i)),l.isBuffer(e))return 0===e.length?-1:f(t,e,n,i,s);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?s?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):f(t,[e],n,i,s);throw new TypeError("val must be string, number or Buffer")}function f(t,e,n,i,s){let o,r=1,a=t.length,l=e.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(t.length<2||e.length<2)return-1;r=2,a/=2,l/=2,n/=2}function u(t,e){return 1===r?t[e]:t.readUInt16BE(e*r)}if(s){let i=-1;for(o=n;oa&&(n=a-l),o=n;o>=0;o--){let n=!0;for(let i=0;is&&(i=s):i=s;const o=e.length;let r;for(i>o/2&&(i=o/2),r=0;r>8,s=n%256,o.push(s),o.push(i);return o}(e,t.length-n),t,n,i)}function S(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function C(t,e,n){n=Math.min(t.length,n);const i=[];let s=e;for(;s239?4:e>223?3:e>191?2:1;if(s+r<=n){let n,i,a,l;switch(r){case 1:e<128&&(o=e);break;case 2:n=t[s+1],128==(192&n)&&(l=(31&e)<<6|63&n,l>127&&(o=l));break;case 3:n=t[s+1],i=t[s+2],128==(192&n)&&128==(192&i)&&(l=(15&e)<<12|(63&n)<<6|63&i,l>2047&&(l<55296||l>57343)&&(o=l));break;case 4:n=t[s+1],i=t[s+2],a=t[s+3],128==(192&n)&&128==(192&i)&&128==(192&a)&&(l=(15&e)<<18|(63&n)<<12|(63&i)<<6|63&a,l>65535&&l<1114112&&(o=l))}}null===o?(o=65533,r=1):o>65535&&(o-=65536,i.push(o>>>10&1023|55296),o=56320|1023&o),i.push(o),s+=r}return function(t){const e=t.length;if(e<=L)return String.fromCharCode.apply(String,t);let n="",i=0;for(;ii.length?(l.isBuffer(e)||(e=l.from(e)),e.copy(i,s)):Uint8Array.prototype.set.call(i,e,s);else{if(!l.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(i,s)}s+=e.length}return i},l.byteLength=T,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;en&&(t+=" ... "),""},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(t,e,n,i,s){if($(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===s&&(s=this.length),e<0||n>t.length||i<0||s>this.length)throw new RangeError("out of range index");if(i>=s&&e>=n)return 0;if(i>=s)return-1;if(e>=n)return 1;if(this===t)return 0;let o=(s>>>=0)-(i>>>=0),r=(n>>>=0)-(e>>>=0);const a=Math.min(o,r),u=this.slice(i,s),p=t.slice(e,n);for(let t=0;t>>=0,isFinite(n)?(n>>>=0,void 0===i&&(i="utf8")):(i=n,n=void 0)}const s=this.length-e;if((void 0===n||n>s)&&(n=s),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return g(this,t,e,n);case"utf8":case"utf-8":return O(this,t,e,n);case"ascii":case"latin1":case"binary":return M(this,t,e,n);case"base64":return R(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const L=4096;function y(t,e,n){let i="";n=Math.min(t.length,n);for(let s=e;si)&&(n=i);let s="";for(let i=e;in)throw new RangeError("Trying to access beyond buffer length")}function w(t,e,n,i,s,o){if(!l.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>s||et.length)throw new RangeError("Index out of range")}function F(t,e,n,i,s){X(e,i,s,t,n,7);let o=Number(e&BigInt(4294967295));t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o;let r=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=r,r>>=8,t[n++]=r,r>>=8,t[n++]=r,r>>=8,t[n++]=r,n}function P(t,e,n,i,s){X(e,i,s,t,n,7);let o=Number(e&BigInt(4294967295));t[n+7]=o,o>>=8,t[n+6]=o,o>>=8,t[n+5]=o,o>>=8,t[n+4]=o;let r=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=r,r>>=8,t[n+2]=r,r>>=8,t[n+1]=r,r>>=8,t[n]=r,n+8}function k(t,e,n,i,s,o){if(n+i>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function V(t,e,n,i,o){return e=+e,n>>>=0,o||k(t,0,n,4),s.write(t,e,n,i,23,4),n+4}function Y(t,e,n,i,o){return e=+e,n>>>=0,o||k(t,0,n,8),s.write(t,e,n,i,52,8),n+8}l.prototype.slice=function(t,e){const n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||v(t,e,this.length);let i=this[t],s=1,o=0;for(;++o>>=0,e>>>=0,n||v(t,e,this.length);let i=this[t+--e],s=1;for(;e>0&&(s*=256);)i+=this[t+--e]*s;return i},l.prototype.readUint8=l.prototype.readUInt8=function(t,e){return t>>>=0,e||v(t,1,this.length),this[t]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(t,e){return t>>>=0,e||v(t,2,this.length),this[t]|this[t+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(t,e){return t>>>=0,e||v(t,2,this.length),this[t]<<8|this[t+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(t,e){return t>>>=0,e||v(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(t,e){return t>>>=0,e||v(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},l.prototype.readBigUInt64LE=J((function(t){G(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,s=this[++t]+256*this[++t]+65536*this[++t]+n*2**24;return BigInt(i)+(BigInt(s)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=e*2**24+65536*this[++t]+256*this[++t]+this[++t],s=this[++t]*2**24+65536*this[++t]+256*this[++t]+n;return(BigInt(i)<>>=0,e>>>=0,n||v(t,e,this.length);let i=this[t],s=1,o=0;for(;++o=s&&(i-=Math.pow(2,8*e)),i},l.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||v(t,e,this.length);let i=e,s=1,o=this[t+--i];for(;i>0&&(s*=256);)o+=this[t+--i]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*e)),o},l.prototype.readInt8=function(t,e){return t>>>=0,e||v(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},l.prototype.readInt16LE=function(t,e){t>>>=0,e||v(t,2,this.length);const n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(t,e){t>>>=0,e||v(t,2,this.length);const n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(t,e){return t>>>=0,e||v(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},l.prototype.readInt32BE=function(t,e){return t>>>=0,e||v(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},l.prototype.readBigInt64LE=J((function(t){G(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=this[t+4]+256*this[t+5]+65536*this[t+6]+(n<<24);return(BigInt(i)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||H(t,this.length-8);const i=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(i)<>>=0,e||v(t,4,this.length),s.read(this,t,!0,23,4)},l.prototype.readFloatBE=function(t,e){return t>>>=0,e||v(t,4,this.length),s.read(this,t,!1,23,4)},l.prototype.readDoubleLE=function(t,e){return t>>>=0,e||v(t,8,this.length),s.read(this,t,!0,52,8)},l.prototype.readDoubleBE=function(t,e){return t>>>=0,e||v(t,8,this.length),s.read(this,t,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(t,e,n,i){if(t=+t,e>>>=0,n>>>=0,!i){w(this,t,e,n,Math.pow(2,8*n)-1,0)}let s=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,!i){w(this,t,e,n,Math.pow(2,8*n)-1,0)}let s=n-1,o=1;for(this[e+s]=255&t;--s>=0&&(o*=256);)this[e+s]=t/o&255;return e+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,1,255,0),this[e]=255&t,e+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},l.prototype.writeBigUInt64LE=J((function(t,e=0){return F(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=J((function(t,e=0){return P(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(t,e,n,i){if(t=+t,e>>>=0,!i){const i=Math.pow(2,8*n-1);w(this,t,e,n,i-1,-i)}let s=0,o=1,r=0;for(this[e]=255&t;++s>>=0,!i){const i=Math.pow(2,8*n-1);w(this,t,e,n,i-1,-i)}let s=n-1,o=1,r=0;for(this[e+s]=255&t;--s>=0&&(o*=256);)t<0&&0===r&&0!==this[e+s+1]&&(r=1),this[e+s]=(t/o|0)-r&255;return e+n},l.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},l.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},l.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},l.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},l.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||w(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},l.prototype.writeBigInt64LE=J((function(t,e=0){return F(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=J((function(t,e=0){return P(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(t,e,n){return V(this,t,e,!0,n)},l.prototype.writeFloatBE=function(t,e,n){return V(this,t,e,!1,n)},l.prototype.writeDoubleLE=function(t,e,n){return Y(this,t,e,!0,n)},l.prototype.writeDoubleBE=function(t,e,n){return Y(this,t,e,!1,n)},l.prototype.copy=function(t,e,n,i){if(!l.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(s=e;s=i+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function X(t,e,n,i,s,o){if(t>n||t3?0===e||e===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(o+1)}${i}`:`>= -(2${i} ** ${8*(o+1)-1}${i}) and < 2 ** ${8*(o+1)-1}${i}`:`>= ${e}${i} and <= ${n}${i}`,new x.ERR_OUT_OF_RANGE("value",s,t)}!function(t,e,n){G(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||H(e,t.length-(n+1))}(i,s,o)}function G(t,e){if("number"!=typeof t)throw new x.ERR_INVALID_ARG_TYPE(e,"number",t)}function H(t,e,n){if(Math.floor(t)!==t)throw G(t,n),new x.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new x.ERR_BUFFER_OUT_OF_BOUNDS;throw new x.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}U("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),U("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),U("ERR_OUT_OF_RANGE",(function(t,e,n){let i=`The value of "${t}" is out of range.`,s=n;return Number.isInteger(n)&&Math.abs(n)>2**32?s=B(String(n)):"bigint"==typeof n&&(s=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(s=B(s)),s+="n"),i+=` It must be ${e}. Received ${s}`,i}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function j(t,e){let n;e=e||1/0;const i=t.length;let s=null;const o=[];for(let r=0;r55295&&n<57344){if(!s){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(r+1===i){(e-=3)>-1&&o.push(239,191,189);continue}s=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),s=n;continue}n=65536+(s-55296<<10|n-56320)}else s&&(e-=3)>-1&&o.push(239,191,189);if(s=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function K(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function q(t,e,n,i){let s;for(s=0;s=e.length||s>=t.length);++s)e[s+n]=t[s];return s}function $(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function z(t){return t!=t}const Q=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const i=16*n;for(let s=0;s<16;++s)e[i+s]=t[n]+t[s]}return e}();function J(t){return"undefined"==typeof BigInt?Z:t}function Z(){throw new Error("BigInt not supported")}},228:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n="~";function i(){}function s(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(t,e,i,o,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var a=new s(i,o||t,r),l=n?n+e:e;return t._events[l]?t._events[l].fn?t._events[l]=[t._events[l],a]:t._events[l].push(a):(t._events[l]=a,t._eventsCount++),t}function r(t,e){0==--t._eventsCount?t._events=new i:delete t._events[e]}function a(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(n=!1)),a.prototype.eventNames=function(){var t,i,s=[];if(0===this._eventsCount)return s;for(i in t=this._events)e.call(t,i)&&s.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(t)):s},a.prototype.listeners=function(t){var e=n?n+t:t,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var s=0,o=i.length,r=new Array(o);s{"use strict";var e,n="object"==typeof Reflect?Reflect:null,i=n&&"function"==typeof n.apply?n.apply:function(t,e,n){return Function.prototype.apply.call(t,e,n)};e=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var s=Number.isNaN||function(t){return t!=t};function o(){o.init.call(this)}t.exports=o,t.exports.once=function(t,e){return new Promise((function(n,i){function s(n){t.removeListener(e,o),i(n)}function o(){"function"==typeof t.removeListener&&t.removeListener("error",s),n([].slice.call(arguments))}T(t,e,o,{once:!0}),"error"!==e&&function(t,e,n){"function"==typeof t.on&&T(t,"error",e,n)}(t,s,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var r=10;function a(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function u(t,e,n,i){var s,o,r,u;if(a(n),void 0===(o=t._events)?(o=t._events=Object.create(null),t._eventsCount=0):(void 0!==o.newListener&&(t.emit("newListener",e,n.listener?n.listener:n),o=t._events),r=o[e]),void 0===r)r=o[e]=n,++t._eventsCount;else if("function"==typeof r?r=o[e]=i?[n,r]:[r,n]:i?r.unshift(n):r.push(n),(s=l(t))>0&&r.length>s&&!r.warned){r.warned=!0;var p=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");p.name="MaxListenersExceededWarning",p.emitter=t,p.type=e,p.count=r.length,u=p,console&&console.warn&&console.warn(u)}return t}function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _(t,e,n){var i={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},s=p.bind(i);return s.listener=n,i.wrapFn=s,s}function d(t,e,n){var i=t._events;if(void 0===i)return[];var s=i[e];return void 0===s?[]:"function"==typeof s?n?[s.listener||s]:[s]:n?function(t){for(var e=new Array(t.length),n=0;n0&&(r=e[0]),r instanceof Error)throw r;var a=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw a.context=r,a}var l=o[t];if(void 0===l)return!1;if("function"==typeof l)i(l,this,e);else{var u=l.length,p=c(l,u);for(n=0;n=0;o--)if(n[o]===e||n[o].listener===e){r=n[o].listener,s=o;break}if(s<0)return this;0===s?n.shift():function(t,e){for(;e+1=0;i--)this.removeListener(t,e[i]);return this},o.prototype.listeners=function(t){return d(this,t,!0)},o.prototype.rawListeners=function(t){return d(this,t,!1)},o.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):h.call(t,e)},o.prototype.listenerCount=h,o.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},251:(t,e)=>{ /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ e.read=function(t,e,n,i,s){var o,r,a=8*s-i-1,l=(1<>1,p=-7,_=n?s-1:0,d=n?-1:1,h=t[e+_];for(_+=d,o=h&(1<<-p)-1,h>>=-p,p+=a;p>0;o=256*o+t[e+_],_+=d,p-=8);for(r=o&(1<<-p)-1,o>>=-p,p+=i;p>0;r=256*r+t[e+_],_+=d,p-=8);if(0===o)o=1-u;else{if(o===l)return r?NaN:1/0*(h?-1:1);r+=Math.pow(2,i),o-=u}return(h?-1:1)*r*Math.pow(2,o-i)},e.write=function(t,e,n,i,s,o){var r,a,l,u=8*o-s-1,p=(1<>1,d=23===s?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:o-1,c=i?1:-1,T=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,r=p):(r=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-r))<1&&(r--,l*=2),(e+=r+_>=1?d/l:d*Math.pow(2,1-_))*l>=2&&(r++,l/=2),r+_>=p?(a=0,r=p):r+_>=1?(a=(e*l-1)*Math.pow(2,s),r+=_):(a=e*Math.pow(2,_-1)*Math.pow(2,s),r=0));s>=8;t[n+h]=255&a,h+=c,a/=256,s-=8);for(r=r<0;t[n+h]=255&r,h+=c,r/=256,u-=8);t[n+h-c]|=128*T}},5606:t=>{var e,n,i=t.exports={};function s(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(t){if(e===setTimeout)return setTimeout(t,0);if((e===s||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:s}catch(t){e=s}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(t){n=o}}();var a,l=[],u=!1,p=-1;function _(){u&&a&&(u=!1,a.length?l=a.concat(l):p=-1,l.length&&d())}function d(){if(!u){var t=r(_);u=!0;for(var e=l.length;e;){for(a=l,l=[];++p1)for(var n=1;n{"use strict";n.d(e,{D:()=>i});var i=function(){function t(t){var e=this;void 0===t&&(t=!1),this.ignoreMultipleSettles=t,this.isSettled=!1,this.promise=new Promise((function(t,n){e.resolveCallback=t,e.rejectCallback=n}))}return t.prototype.markAsSettled=function(){var t=this.isSettled;if(t&&!this.ignoreMultipleSettles)throw new Error("PromiseDelegate is already settled!");return this.isSettled=!0,!t},Object.defineProperty(t.prototype,"settled",{get:function(){return this.isSettled},enumerable:!1,configurable:!0}),t.prototype.resolve=function(t){this.markAsSettled()&&this.resolveCallback(t)},t.prototype.reject=function(t){this.markAsSettled()&&this.rejectCallback(t)},t}()},2861:(t,e,n)=>{ /*! safe-buffer. MIT License. Feross Aboukhadijeh */ -var i=n(8287),s=i.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function r(t,e,n){return s(t,e,n)}s.from&&s.alloc&&s.allocUnsafe&&s.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=r),r.prototype=Object.create(s.prototype),o(s,r),r.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return s(t,e,n)},r.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=s(t);return void 0!==e?"string"==typeof n?i.fill(e,n):i.fill(e):i.fill(0),i},r.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s(t)},r.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},6944:t=>{"use strict";t.exports=path}},__webpack_module_cache__={},leafPrototypes,getProto,inProgress,dataWebpackPrefix;function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var n=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if("object"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&"function"==typeof t.then)return t}var n=Object.create(null);__webpack_require__.r(n);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var s=2&e&&t;"object"==typeof s&&!~leafPrototypes.indexOf(s);s=getProto(s))Object.getOwnPropertyNames(s).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__webpack_require__.d(n,i),n},__webpack_require__.d=(t,e)=>{for(var n in e)__webpack_require__.o(e,n)&&!__webpack_require__.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},__webpack_require__.f={},__webpack_require__.e=t=>Promise.all(Object.keys(__webpack_require__.f).reduce(((e,n)=>(__webpack_require__.f[n](t,e),e)),[])),__webpack_require__.u=t=>t+".bundle.js",__webpack_require__.miniCssF=t=>"styles/"+t+".45554be0.css",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),inProgress={},dataWebpackPrefix="@mixly/python-pyodide:",__webpack_require__.l=(t,e,n,i)=>{if(inProgress[t])inProgress[t].push(e);else{var s,o;if(void 0!==n)for(var r=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(p);var i=inProgress[t];if(delete inProgress[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((t=>t(n))),e)return e(n)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),o&&document.head.appendChild(s)}},__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t;__webpack_require__.g.importScripts&&(t=__webpack_require__.g.location+"");var e=__webpack_require__.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=t})(),(()=>{if("undefined"!=typeof document){var t=t=>new Promise(((e,n)=>{var i=__webpack_require__.miniCssF(t),s=__webpack_require__.p+i;if(((t,e)=>{for(var n=document.getElementsByTagName("link"),i=0;i{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",__webpack_require__.nc&&(o.nonce=__webpack_require__.nc),o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var r=n&&n.type,a=n&&n.target&&n.target.href||e,l=new Error("Loading CSS chunk "+t+" failed.\n("+r+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=a,o.parentNode&&o.parentNode.removeChild(o),s(l)}},o.href=e,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o)})(t,s,null,e,n)})),e={792:0};__webpack_require__.f.miniCss=(n,i)=>{e[n]?i.push(e[n]):0!==e[n]&&{317:1}[n]&&i.push(e[n]=t(n).then((()=>{e[n]=0}),(t=>{throw delete e[n],t})))}}})(),(()=>{var t={792:0};__webpack_require__.f.j=(e,n)=>{var i=__webpack_require__.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var s=new Promise(((n,s)=>i=t[e]=[n,s]));n.push(i[2]=s);var o=__webpack_require__.p+__webpack_require__.u(e),r=new Error;__webpack_require__.l(o,(n=>{if(__webpack_require__.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var s=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;r.message="Loading chunk "+e+" failed.\n("+s+": "+o+")",r.name="ChunkLoadError",r.type=s,r.request=o,i[1](r)}}),"chunk-"+e,e)}};var e=(e,n)=>{var i,s,[o,r,a]=n,l=0;if(o.some((e=>0!==t[e]))){for(i in r)__webpack_require__.o(r,i)&&(__webpack_require__.m[i]=r[i]);if(a)a(__webpack_require__)}for(e&&e(n);l{"use strict";var t={};__webpack_require__.r(t),__webpack_require__.d(t,{controls_type:()=>It,controls_typeLists:()=>mt,lists_zip:()=>Et,lists_zip_container:()=>ft,lists_zip_item:()=>gt,unpack_iterable_object:()=>Ot,variables_change:()=>ct,variables_get:()=>dt,variables_global:()=>Tt,variables_set:()=>ht});var e={};__webpack_require__.r(e),__webpack_require__.d(e,{base_setup:()=>At,controls_delay:()=>St,controls_end_program:()=>Ct,controls_except:()=>xt,controls_finally:()=>Ut,controls_flow_statements:()=>vt,controls_for:()=>wt,controls_forEach:()=>Dt,controls_for_range:()=>Ft,controls_if:()=>Lt,controls_if_else:()=>Vt,controls_if_elseif:()=>kt,controls_if_if:()=>Pt,controls_lambda:()=>Xt,controls_main:()=>Rt,controls_pass:()=>Gt,controls_range:()=>yt,controls_repeat_ext:()=>Bt,controls_thread:()=>Ht,controls_try:()=>Yt,controls_try_finally:()=>bt,controls_whileUntil:()=>Nt,datetime_fromtimestamp:()=>zt,do_while:()=>Wt,garbage_collection:()=>Kt,get_mem_alloc:()=>jt,get_mem_free:()=>qt,get_unique_identifier:()=>$t});var n={};__webpack_require__.r(n),__webpack_require__.d(n,{base_map:()=>me,generate_cartesian_product:()=>fe,math_arithmetic:()=>ee,math_bit:()=>ie,math_constant:()=>Zt,math_constant_mp:()=>te,math_constrain:()=>pe,math_dec:()=>oe,math_indexer_number:()=>de,math_map:()=>_e,math_max_min:()=>ae,math_number:()=>Jt,math_number_base_conversion:()=>le,math_random:()=>ue,math_random_seed:()=>he,math_round:()=>ce,math_selfcalcu:()=>ne,math_to_int:()=>re,math_trig:()=>se,text_to_number:()=>Te,text_to_number_skulpt:()=>Ie,turn_to_int:()=>Ee});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{ascii_to_char:()=>Se,char_to_ascii:()=>Ce,number_to_text:()=>Le,os_system:()=>Je,text:()=>Oe,text_capital:()=>ke,text_center:()=>Ve,text_char:()=>Re,text_char_at:()=>Ne,text_char_at2:()=>De,text_char_at3:()=>qe,text_compareTo:()=>je,text_compare_to:()=>Pe,text_create_with_container:()=>He,text_create_with_item:()=>We,text_encode:()=>ze,text_equals_starts_ends:()=>Fe,text_eval:()=>Qe,text_find:()=>Ye,text_format:()=>Ge,text_format_noreturn:()=>$e,text_join:()=>Ae,text_join_seq:()=>xe,text_length:()=>ye,text_random_char:()=>be,text_replace:()=>Ue,text_split:()=>Be,text_strip:()=>Xe,text_substring:()=>we,text_substring2:()=>ve,text_substring3:()=>Ke,text_textarea:()=>Me});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{ENUMERATE:()=>Pn,enumerate:()=>kn,list_many_input:()=>Mn,list_tolist:()=>Cn,list_tolist2:()=>Fn,list_trig:()=>fn,lists_2d_get_col_row_data:()=>sn,lists_2d_get_data_with_col_row:()=>nn,lists_append_extend:()=>pn,lists_change_to:()=>On,lists_change_to_general:()=>An,lists_clear:()=>Tn,lists_create_with:()=>on,lists_create_with2:()=>Ln,lists_create_with_container:()=>an,lists_create_with_item:()=>ln,lists_create_with_noreturn:()=>Rn,lists_create_with_text:()=>rn,lists_create_with_text2:()=>yn,lists_del_general:()=>Sn,lists_find:()=>En,lists_getIndex3:()=>Dn,lists_getSublist3:()=>Nn,lists_get_index:()=>tn,lists_get_random_item:()=>_n,lists_get_random_sublist:()=>dn,lists_get_sublist:()=>en,lists_insert_value:()=>hn,lists_insert_value2:()=>vn,lists_pop:()=>mn,lists_remove_at:()=>In,lists_remove_at2:()=>wn,lists_reverse:()=>cn,lists_setIndex3:()=>bn,lists_set_index:()=>un,lists_sort:()=>gn});var o={};__webpack_require__.r(o),__webpack_require__.d(o,{dicts_add_change_del:()=>Jn,dicts_add_or_change:()=>Hn,dicts_clear:()=>jn,dicts_create_with:()=>Yn,dicts_create_with_container:()=>xn,dicts_create_with_item:()=>Un,dicts_create_with_noreturn:()=>ei,dicts_deldict:()=>Qn,dicts_delete:()=>Wn,dicts_get:()=>Xn,dicts_get_default:()=>Gn,dicts_items:()=>qn,dicts_keys:()=>Bn,dicts_length:()=>zn,dicts_pop:()=>Zn,dicts_setdefault:()=>ti,dicts_to_json:()=>ii,dicts_to_to:()=>oi,dicts_todict:()=>ni,dicts_update:()=>Kn,dicts_values:()=>$n,json_to_dicts:()=>si});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{logic_boolean:()=>_i,logic_compare:()=>ai,logic_compare_continous:()=>li,logic_is:()=>Ti,logic_is_in:()=>ci,logic_negate:()=>pi,logic_null:()=>di,logic_operation:()=>ui,logic_tobool:()=>Ii,logic_true_or_false:()=>hi});var a={};__webpack_require__.r(a),__webpack_require__.d(a,{sdcard_mount:()=>xi,sdcard_use_spi_init:()=>Yi,storage_can_write_ornot:()=>Si,storage_change_dir:()=>ki,storage_close_file:()=>Li,storage_delete_file:()=>Di,storage_file_seek:()=>vi,storage_file_tell:()=>bi,storage_file_write:()=>Oi,storage_fileopen:()=>Ei,storage_fileopen_new:()=>fi,storage_fileopen_new_encoding:()=>gi,storage_get_a_line:()=>Ai,storage_get_contents:()=>Ri,storage_get_contents_without_para:()=>Mi,storage_get_current_dir:()=>wi,storage_get_file_size:()=>Ni,storage_get_filename:()=>Ci,storage_is_file:()=>Vi,storage_list_all_files:()=>yi,storage_make_dir:()=>Fi,storage_open_file_with_os:()=>mi,storage_rename:()=>Pi});var l={};__webpack_require__.r(l),__webpack_require__.d(l,{procedures_callnoreturn:()=>Ki,procedures_callreturn:()=>ji,procedures_defnoreturn:()=>Xi,procedures_defreturn:()=>Gi,procedures_ifreturn:()=>qi,procedures_mutatorarg:()=>Wi,procedures_mutatorcontainer:()=>Hi,procedures_return:()=>$i});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{tuple_change_to:()=>as,tuple_create_with:()=>Qi,tuple_create_with_container:()=>Ji,tuple_create_with_item:()=>Zi,tuple_create_with_noreturn:()=>_s,tuple_create_with_text2:()=>ts,tuple_create_with_text_return:()=>es,tuple_del:()=>ss,tuple_find:()=>ls,tuple_getIndex:()=>ns,tuple_getSublist:()=>ps,tuple_get_random_item:()=>hs,tuple_get_sublist:()=>ds,tuple_join:()=>os,tuple_length:()=>is,tuple_max:()=>rs,tuple_totuple:()=>cs,tuple_trig:()=>us});var p={};__webpack_require__.r(p),__webpack_require__.d(p,{set_add_discard:()=>As,set_clear:()=>Os,set_create_with:()=>Is,set_create_with_container:()=>ms,set_create_with_item:()=>Es,set_create_with_text_return:()=>Ls,set_length:()=>fs,set_operate:()=>Ms,set_operate_update:()=>Rs,set_pop:()=>gs,set_sub:()=>Ss,set_toset:()=>ys,set_update:()=>Cs});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{html_content:()=>ws,html_content_more:()=>Fs,html_document:()=>Ns,html_form:()=>ks,html_head_body:()=>vs,html_style:()=>Ps,html_style_color:()=>Ys,html_style_content:()=>Vs,html_text:()=>xs,html_title:()=>bs});var d={};__webpack_require__.r(d),__webpack_require__.d(d,{attribute_access:()=>Zs,function_call:()=>zs,function_call_container:()=>Qs,function_call_item:()=>Js,raw_block:()=>Xs,raw_empty:()=>Hs,raw_expression:()=>Gs,raw_table:()=>Bs,text_comment:()=>Ws,text_print_multiple:()=>js,text_print_multiple_container:()=>qs,text_print_multiple_item:()=>$s,type_check:()=>Ks});var h={};__webpack_require__.r(h),__webpack_require__.d(h,{controls_type:()=>so,controls_typeLists:()=>oo,lists_zip:()=>ro,unpack_iterable_object:()=>ao,variables_change:()=>no,variables_get:()=>to,variables_global:()=>io,variables_set:()=>eo});var c={};__webpack_require__.r(c),__webpack_require__.d(c,{Panic_with_status_code:()=>Eo,base_setup:()=>uo,controls_delay:()=>mo,controls_flow_statements:()=>Io,controls_for:()=>ho,controls_forEach:()=>Ro,controls_for_range:()=>co,controls_if:()=>po,controls_interrupts:()=>Oo,controls_lambda:()=>So,controls_main:()=>lo,controls_millis:()=>fo,controls_nointerrupts:()=>Mo,controls_pass:()=>Lo,controls_range:()=>Ao,controls_repeat:()=>Po,controls_repeat_ext:()=>No,controls_thread:()=>yo,controls_try_finally:()=>_o,controls_whileUntil:()=>To,datetime_fromtimestamp:()=>ko,do_while:()=>Do,garbage_collection:()=>bo,get_mem_alloc:()=>vo,get_mem_free:()=>wo,get_unique_identifier:()=>Fo,reset:()=>go,time_sleep:()=>Co});var T={};__webpack_require__.r(T),__webpack_require__.d(T,{base_map:()=>ir,generate_cartesian_product:()=>or,math_arithmetic:()=>Bo,math_bit:()=>Uo,math_constant:()=>Yo,math_constant_mp:()=>xo,math_constrain:()=>zo,math_dec:()=>Wo,math_indexer_number:()=>Zo,math_map:()=>$o,math_max_min:()=>jo,math_number:()=>Vo,math_number_base_conversion:()=>Qo,math_random:()=>qo,math_random_seed:()=>Jo,math_round:()=>tr,math_selfcalcu:()=>Xo,math_single:()=>Go,math_to_int:()=>Ko,math_trig:()=>Ho,text_to_number:()=>er,text_to_number_skulpt:()=>nr,turn_to_int:()=>sr});var I={};__webpack_require__.r(I),__webpack_require__.d(I,{ascii_to_char:()=>pr,char_to_ascii:()=>_r,number_to_text:()=>dr,os_system:()=>Pr,text:()=>rr,text_capital:()=>Or,text_center:()=>Mr,text_char:()=>lr,text_char_at:()=>Tr,text_char_at2:()=>cr,text_char_at3:()=>vr,text_compareTo:()=>br,text_compare_to:()=>Er,text_encode:()=>wr,text_equals_starts_ends:()=>mr,text_eval:()=>Fr,text_find:()=>Rr,text_format:()=>yr,text_format_noreturn:()=>Dr,text_join:()=>ur,text_join_seq:()=>Ar,text_length:()=>hr,text_random_char:()=>Ir,text_replace:()=>Sr,text_split:()=>Cr,text_strip:()=>Lr,text_substring:()=>gr,text_substring2:()=>fr,text_substring3:()=>Nr,text_textarea:()=>ar});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{enumerate:()=>ca,list_many_input:()=>ea,list_tolist:()=>da,list_tolist2:()=>ha,list_trig:()=>Jr,lists_2d_get_col_row_data:()=>Yr,lists_2d_get_data_with_col_row:()=>Vr,lists_append_extend:()=>Gr,lists_change_to:()=>ta,lists_change_to_general:()=>ia,lists_clear:()=>qr,lists_create_with:()=>xr,lists_create_with2:()=>oa,lists_create_with_noreturn:()=>na,lists_create_with_text:()=>Ur,lists_create_with_text2:()=>ra,lists_del_general:()=>sa,lists_find:()=>$r,lists_getIndex3:()=>aa,lists_getSublist3:()=>la,lists_get_index:()=>Br,lists_get_random_item:()=>Hr,lists_get_random_sublist:()=>Wr,lists_get_sublist:()=>kr,lists_insert_value:()=>Kr,lists_insert_value2:()=>pa,lists_pop:()=>Qr,lists_remove_at:()=>zr,lists_remove_at2:()=>_a,lists_reverse:()=>jr,lists_setIndex3:()=>ua,lists_set_index:()=>Xr,lists_sort:()=>Zr});var E={};__webpack_require__.r(E),__webpack_require__.d(E,{dicts_add_change_del:()=>La,dicts_add_or_change:()=>fa,dicts_clear:()=>Ma,dicts_create_with:()=>Ta,dicts_create_with_noreturn:()=>Na,dicts_deldict:()=>Ca,dicts_delete:()=>ga,dicts_get:()=>ma,dicts_get_default:()=>Ea,dicts_items:()=>Ra,dicts_keys:()=>Ia,dicts_length:()=>Sa,dicts_pop:()=>ya,dicts_setdefault:()=>Da,dicts_to_json:()=>va,dicts_to_to:()=>Fa,dicts_todict:()=>ba,dicts_update:()=>Oa,dicts_values:()=>Aa,json_to_dicts:()=>wa});var f={};__webpack_require__.r(f),__webpack_require__.d(f,{logic_boolean:()=>xa,logic_compare:()=>Pa,logic_compare_continous:()=>ka,logic_is:()=>Ga,logic_is_in:()=>Xa,logic_negate:()=>Ya,logic_null:()=>Ua,logic_operation:()=>Va,logic_tobool:()=>Ha,logic_true_or_false:()=>Ba});var g={};__webpack_require__.r(g),__webpack_require__.d(g,{sdcard_mount:()=>hl,sdcard_use_spi_init:()=>dl,storage_can_write_ornot:()=>Za,storage_change_dir:()=>al,storage_close_file:()=>el,storage_delete_file:()=>il,storage_file_seek:()=>rl,storage_file_tell:()=>ol,storage_file_write:()=>$a,storage_fileopen:()=>Ka,storage_fileopen_new:()=>ja,storage_fileopen_new_encoding:()=>qa,storage_get_a_line:()=>Ja,storage_get_contents:()=>Qa,storage_get_contents_without_para:()=>za,storage_get_current_dir:()=>ll,storage_get_file_size:()=>sl,storage_get_filename:()=>tl,storage_is_file:()=>_l,storage_list_all_files:()=>nl,storage_make_dir:()=>ul,storage_open_file_with_os:()=>Wa,storage_rename:()=>pl});var O={};__webpack_require__.r(O),__webpack_require__.d(O,{procedures_callnoreturn:()=>ml,procedures_callreturn:()=>Il,procedures_defnoreturn:()=>Tl,procedures_defreturn:()=>cl,procedures_ifreturn:()=>El,procedures_return:()=>fl});var M={};__webpack_require__.r(M),__webpack_require__.d(M,{tuple_change_to:()=>yl,tuple_create_with:()=>gl,tuple_create_with_noreturn:()=>vl,tuple_create_with_text2:()=>Ol,tuple_create_with_text_return:()=>Ml,tuple_del:()=>Sl,tuple_find:()=>Dl,tuple_getIndex:()=>Rl,tuple_getSublist:()=>bl,tuple_get_random_item:()=>Fl,tuple_get_sublist:()=>wl,tuple_join:()=>Cl,tuple_length:()=>Al,tuple_max:()=>Ll,tuple_totuple:()=>Pl,tuple_trig:()=>Nl});var R={};__webpack_require__.r(R),__webpack_require__.d(R,{set_add_discard:()=>Xl,set_clear:()=>xl,set_create_with:()=>kl,set_create_with_text_return:()=>Wl,set_length:()=>Vl,set_operate:()=>Ul,set_operate_update:()=>Bl,set_pop:()=>Yl,set_sub:()=>Gl,set_toset:()=>Kl,set_update:()=>Hl});var A={};__webpack_require__.r(A),__webpack_require__.d(A,{html_content:()=>zl,html_content_more:()=>Ql,html_document:()=>jl,html_form:()=>Zl,html_head_body:()=>$l,html_style:()=>Jl,html_style_content:()=>tu,html_text:()=>eu,html_title:()=>ql});var S={};__webpack_require__.r(S),__webpack_require__.d(S,{attribute_access:()=>lu,function_call:()=>au,raw_block:()=>nu,raw_empty:()=>su,raw_expression:()=>iu,raw_table:()=>ou,type_check:()=>ru});var C={};__webpack_require__.r(C),__webpack_require__.d(C,{AI_ChooseAndGet:()=>_u,AI_Face_match:()=>mu,AI_ImageClassify:()=>Tu,AI_ImageClassify_Func:()=>Iu,AI_Nlp:()=>gu,AI_Nlp_Func:()=>Mu,AI_Nlp_Func_sim:()=>Ru,AI_Nlp_Sim:()=>Ou,AI_Nlp_Topic:()=>Au,AI_Nlp_newsSummary:()=>Su,AI_Ocr:()=>Eu,AI_Ocr_Func:()=>fu,AI_Speech_asr:()=>cu,AI_Speech_synthesis:()=>hu,AI_audio:()=>Cu,AI_client:()=>du,AI_photo:()=>Lu,AI_result:()=>yu});var L={};__webpack_require__.r(L),__webpack_require__.d(L,{algorithm_add_path:()=>Pu,algorithm_add_school:()=>bu,algorithm_all_books:()=>Qu,algorithm_all_books_sequence:()=>Ju,algorithm_book_scale:()=>pp,algorithm_check_feet:()=>Op,algorithm_chick_calculate:()=>gp,algorithm_color_seclet:()=>xp,algorithm_current_school:()=>Bu,algorithm_del_path:()=>ku,algorithm_delete_book:()=>rp,algorithm_delete_books:()=>ap,algorithm_delete_books2:()=>lp,algorithm_divide_books:()=>sp,algorithm_find_path:()=>vu,algorithm_first_book:()=>Zu,algorithm_fz_calc:()=>Sp,algorithm_fz_calc_first_min:()=>Cp,algorithm_fz_compare:()=>Lp,algorithm_fz_move:()=>Dp,algorithm_fz_set_min:()=>yp,algorithm_get_book_num:()=>cp,algorithm_get_current_location:()=>Vp,algorithm_get_half_books:()=>op,algorithm_hxdb_add:()=>Fp,algorithm_hxdb_init_soldier:()=>bp,algorithm_hxdb_last_line:()=>wp,algorithm_hxdb_result:()=>Pp,algorithm_hxdb_stand_in_line:()=>vp,algorithm_init_fzsf:()=>Ap,algorithm_init_hxdb:()=>Np,algorithm_init_jttl:()=>mp,algorithm_move_recent:()=>Wu,algorithm_new_path:()=>wu,algorithm_next_book:()=>np,algorithm_no_left:()=>Yu,algorithm_no_path:()=>Xu,algorithm_no_ring2:()=>tp,algorithm_not_home:()=>Ku,algorithm_not_school:()=>ju,algorithm_number_add:()=>dp,algorithm_number_zero:()=>_p,algorithm_prepare:()=>Nu,algorithm_prepare2:()=>Uu,algorithm_prepare_2_1:()=>Gu,algorithm_prepare_2_2:()=>Hu,algorithm_print_book2:()=>up,algorithm_print_divide:()=>Ip,algorithm_print_jttl_answer:()=>Mp,algorithm_print_number:()=>hp,algorithm_print_path:()=>xu,algorithm_print_path2:()=>qu,algorithm_print_sequence:()=>Tp,algorithm_rabbit_add:()=>Rp,algorithm_rabbit_number_in_range:()=>fp,algorithm_rabbit_zero:()=>Ep,algorithm_return_path:()=>Vu,algorithm_set_path:()=>Fu,algorithm_two_left:()=>ip,algorithm_void_path:()=>Yp,algorithm_yes_ring2:()=>ep,hanoi_init:()=>$u,hanoi_init_offline:()=>kp,hanoi_move:()=>zu});var y={};__webpack_require__.r(y),__webpack_require__.d(y,{requests_attribute:()=>Hp,requests_get:()=>Xp,requests_get_old:()=>Bp,requests_method:()=>Wp,requests_post:()=>Gp});var D={};__webpack_require__.r(D),__webpack_require__.d(D,{cv_destroy_all:()=>Qp,cv_face_classifier:()=>t_,cv_face_detect:()=>e_,cv_face_detect_all:()=>n_,cv_line_rect:()=>Jp,cv_read_image:()=>jp,cv_show_image:()=>qp,cv_text:()=>Zp,cv_waitkey:()=>zp,cv_write_image:()=>$p});var N={};__webpack_require__.r(N),__webpack_require__.d(N,{array_create:()=>f_,array_toarray:()=>w_,dataframe_aggregate_func:()=>yd,dataframe_create:()=>r_,dataframe_create_from_index:()=>l_,dataframe_create_from_one_index:()=>a_,dataframe_fillna:()=>cd,dataframe_get:()=>N_,dataframe_groupby:()=>Ld,dataframe_head_tail:()=>Sd,dataframe_info:()=>Td,dataframe_median:()=>hd,dataframe_select:()=>Cd,dataframe_sort_values:()=>Ad,matrix_multiplication:()=>_d,matrix_transpose:()=>pd,numpy_argmin_template_match:()=>nd,numpy_astype:()=>Z_,numpy_c_:()=>ld,numpy_dot:()=>fd,numpy_linalg_det:()=>ud,numpy_linalg_inv:()=>dd,numpy_max:()=>md,numpy_mean:()=>id,numpy_mean_digit:()=>ed,numpy_min:()=>Id,numpy_ones:()=>ad,numpy_random_random:()=>Md,numpy_reshape:()=>J_,numpy_shape:()=>Q_,numpy_size:()=>Ed,numpy_square:()=>gd,numpy_std:()=>sd,numpy_sum:()=>Od,numpy_trig:()=>L_,pandas_drop_columns:()=>rd,pandas_dropna:()=>od,pandas_readcsv:()=>D_,pl_axes:()=>T_,pl_bar:()=>R_,pl_hist:()=>S_,pl_label:()=>E_,pl_legend:()=>I_,pl_pie:()=>A_,pl_plot:()=>h_,pl_plot_bar:()=>g_,pl_plot_easy:()=>d_,pl_plot_scatter:()=>O_,pl_plot_xy:()=>M_,pl_savefig:()=>b_,pl_show:()=>c_,pl_subplot:()=>y_,pl_text:()=>v_,pl_ticks:()=>C_,pl_title:()=>m_,plot_axes:()=>V_,plot_bar:()=>H_,plot_cla:()=>Dd,plot_hist:()=>K_,plot_label:()=>U_,plot_legend:()=>Y_,plot_pie:()=>W_,plot_plot:()=>P_,plot_plot_bar:()=>B_,plot_plot_easy:()=>F_,plot_plot_scatter:()=>X_,plot_plot_xy:()=>G_,plot_savefig:()=>$_,plot_show:()=>k_,plot_subplot:()=>q_,plot_text:()=>z_,plot_ticks:()=>j_,plot_title:()=>x_,py_sum:()=>Rd,pylab_imshow:()=>td,series_create:()=>s_,series_create_from_index:()=>o_,series_create_from_text:()=>u_,series_get_num:()=>__,series_index_value:()=>p_});var b={};__webpack_require__.r(b),__webpack_require__.d(b,{ds_add_node_by_attr:()=>Yd,ds_add_node_by_name:()=>Vd,ds_create_linkedlist:()=>bd,ds_create_linkedlist_container:()=>vd,ds_create_linkedlist_item:()=>wd,ds_create_node:()=>Fd,ds_del_node_by_attr:()=>Ud,ds_del_node_by_name:()=>xd,ds_get_node_attr:()=>Pd,ds_reverse_linkedlist:()=>Bd,ds_set_node_attr:()=>kd});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{factory_block:()=>Jd,factory_block_return:()=>Zd,factory_block_return_with_textarea:()=>eh,factory_block_with_textarea:()=>th,factory_callMethod_noreturn:()=>zd,factory_callMethod_return:()=>Qd,factory_create_with_container:()=>Kd,factory_create_with_item:()=>jd,factory_declare:()=>$d,factory_from_import:()=>Gd,factory_function_noreturn:()=>Wd,factory_function_return:()=>qd,factory_import:()=>Hd});var w={};__webpack_require__.r(w),__webpack_require__.d(w,{hardware_arduino_analog_read:()=>lh,hardware_arduino_analog_write:()=>ah,hardware_arduino_digital_read:()=>rh,hardware_arduino_digital_write:()=>oh,hardware_arduino_start:()=>ih,inout_highlow:()=>sh});var F={};__webpack_require__.r(F),__webpack_require__.d(F,{inout_input:()=>uh,inout_print:()=>ph,inout_print_container:()=>Ih,inout_print_end:()=>dh,inout_print_inline:()=>_h,inout_print_item:()=>mh,inout_print_many:()=>Th,inout_type_input:()=>hh,pyinout_type_input:()=>ch});var P={};__webpack_require__.r(P),__webpack_require__.d(P,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Bh,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Uh,IOT_EMQX_PING:()=>Yh,IOT_FORMATTING:()=>kh,IOT_FORMAT_STRING:()=>Vh,IOT_MIXIO_NTP:()=>xh,IOT_MIXIO_PUBLISH:()=>yh,IOT_MIXIO_SUBSCRIBE:()=>Dh,IOT_MIXIO_UNSUBSCRIBE:()=>Nh,iot_checkonenet:()=>Qh,iot_client_onboard:()=>Hh,iot_create_with_item:()=>Ch,iot_http_client:()=>Wh,iot_http_data:()=>Kh,iot_mixio_check:()=>wh,iot_mixio_connect:()=>Lh,iot_mixio_connect_only:()=>vh,iot_mixio_disconnect:()=>bh,iot_mixio_format_msg:()=>Ph,iot_mixio_format_topic:()=>Fh,iot_mixly_key:()=>Gh,iot_mixly_key_py:()=>Xh,iot_mqtt_client:()=>jh,iot_mqtt_data:()=>qh,iot_onenet_check:()=>Oh,iot_onenet_connect:()=>fh,iot_onenet_disconnect:()=>gh,iot_onenet_publish:()=>Rh,iot_onenet_publish_dict:()=>Mh,iot_onenetconnect:()=>$h,iot_onenetdisconnect:()=>zh,iot_publish:()=>Jh,iot_publish_container:()=>Ah,iot_publish_item:()=>Sh});var k={};__webpack_require__.r(k),__webpack_require__.d(k,{pins_analog_read:()=>ic,pins_analog_write:()=>nc,pins_digital_read:()=>ec,pins_digital_write:()=>tc});var V={};__webpack_require__.r(V),__webpack_require__.d(V,{serial_close:()=>ac,serial_open:()=>sc,serial_read_b:()=>rc,serial_write:()=>oc});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{sklearn_DecisionTreeClassifier_Regressor:()=>Ec,sklearn_GaussianNB:()=>Oc,sklearn_KMeans:()=>Ac,sklearn_KMeans_fit:()=>Sc,sklearn_KNeighborsClassifier_Regressor:()=>gc,sklearn_LinearRegression:()=>Ic,sklearn_RandomForestClassifier_Regressor:()=>fc,sklearn_Ridge:()=>mc,sklearn_cluster_centers_labels_inertia:()=>vc,sklearn_coef_intercept:()=>bc,sklearn_data_target:()=>hc,sklearn_fit:()=>Cc,sklearn_fit_no_target:()=>Lc,sklearn_load:()=>dc,sklearn_make_blobs:()=>_c,sklearn_make_classification:()=>uc,sklearn_make_regression:()=>pc,sklearn_pca:()=>Mc,sklearn_pca_fit_transform:()=>Rc,sklearn_predict:()=>yc,sklearn_save_load_model:()=>wc,sklearn_score:()=>Dc,sklearn_score_no_target:()=>Nc,sklearn_train_test_split:()=>cc,sklearn_train_test_split_no_target:()=>Tc});var x={};__webpack_require__.r(x),__webpack_require__.d(x,{Panic_with_status_code:()=>Yc,base_delay:()=>Pc,controls_millis:()=>kc,controls_mstimer2:()=>Uc,controls_mstimer2_start:()=>Bc,controls_mstimer2_stop:()=>Xc,reset:()=>xc,time_localtime:()=>Vc,time_sleep:()=>Gc});var U={};__webpack_require__.r(U),__webpack_require__.d(U,{turtle_bgcolor:()=>pT,turtle_bgcolor_hex:()=>fT,turtle_bgcolor_hex_new:()=>cT,turtle_circle:()=>aT,turtle_circle_advanced:()=>lT,turtle_clear:()=>eT,turtle_clone:()=>hT,turtle_color:()=>mT,turtle_color_hex:()=>ET,turtle_color_seclet:()=>DT,turtle_create:()=>Wc,turtle_done:()=>Kc,turtle_exitonclick:()=>jc,turtle_fill:()=>iT,turtle_fillcolor:()=>dT,turtle_fillcolor_hex:()=>OT,turtle_fillcolor_hex_new:()=>IT,turtle_getscreen:()=>NT,turtle_goto:()=>Jc,turtle_listen:()=>FT,turtle_move:()=>qc,turtle_numinput:()=>AT,turtle_onclick:()=>vT,turtle_onkey:()=>bT,turtle_ontimer:()=>wT,turtle_pencolor:()=>_T,turtle_pencolor_hex:()=>gT,turtle_pencolor_hex_new:()=>TT,turtle_penup:()=>nT,turtle_pos_shape:()=>tT,turtle_rotate:()=>$c,turtle_screen_delay:()=>Qc,turtle_screen_savefig:()=>PT,turtle_setheading:()=>zc,turtle_setxy:()=>Zc,turtle_shape:()=>MT,turtle_shapesize:()=>RT,turtle_size:()=>oT,turtle_size_speed:()=>sT,turtle_speed:()=>rT,turtle_textinput:()=>ST,turtle_visible:()=>uT,turtle_write:()=>CT,turtle_write_format:()=>LT,turtle_write_format_skulpt:()=>yT});var B={};__webpack_require__.r(B),__webpack_require__.d(B,{AI_ChooseAndGet:()=>kT,AI_Face_match:()=>BT,AI_ImageClassify:()=>UT,AI_ImageClassify_Func:()=>jT,AI_Nlp:()=>GT,AI_Nlp_Func:()=>$T,AI_Nlp_Func_sim:()=>zT,AI_Nlp_Sim:()=>HT,AI_Nlp_Topic:()=>WT,AI_Nlp_newsSummary:()=>KT,AI_Ocr:()=>XT,AI_Ocr_Func:()=>qT,AI_Speech_asr:()=>xT,AI_Speech_synthesis:()=>YT,AI_audio:()=>QT,AI_client:()=>VT,AI_photo:()=>JT,AI_result:()=>ZT});var X={};__webpack_require__.r(X),__webpack_require__.d(X,{algorithm_add_path:()=>oI,algorithm_add_school:()=>eI,algorithm_all_books:()=>MI,algorithm_all_books_sequence:()=>OI,algorithm_book_scale:()=>vI,algorithm_check_feet:()=>UI,algorithm_chick_calculate:()=>xI,algorithm_color_seclet:()=>im,algorithm_current_school:()=>_I,algorithm_del_path:()=>rI,algorithm_delete_book:()=>NI,algorithm_divide_books:()=>yI,algorithm_find_path:()=>nI,algorithm_first_book:()=>RI,algorithm_fz_calc:()=>HI,algorithm_fz_compare:()=>WI,algorithm_fz_move:()=>jI,algorithm_fz_set_min:()=>KI,algorithm_get_current_location:()=>em,algorithm_get_half_books:()=>DI,algorithm_hxdb_add:()=>JI,algorithm_hxdb_init_soldier:()=>$I,algorithm_hxdb_last_line:()=>QI,algorithm_hxdb_result:()=>ZI,algorithm_hxdb_stand_in_line:()=>zI,algorithm_init_fzsf:()=>GI,algorithm_init_hxdb:()=>qI,algorithm_init_jttl:()=>kI,algorithm_move_recent:()=>TI,algorithm_new_path:()=>iI,algorithm_next_book:()=>CI,algorithm_no_left:()=>lI,algorithm_no_path:()=>dI,algorithm_no_ring2:()=>AI,algorithm_not_home:()=>II,algorithm_not_school:()=>mI,algorithm_number_add:()=>FI,algorithm_number_zero:()=>wI,algorithm_prepare:()=>tI,algorithm_prepare2:()=>pI,algorithm_prepare_2_1:()=>hI,algorithm_prepare_2_2:()=>cI,algorithm_print_book2:()=>bI,algorithm_print_jttl_answer:()=>BI,algorithm_print_number:()=>PI,algorithm_print_path:()=>uI,algorithm_print_path2:()=>EI,algorithm_rabbit_add:()=>XI,algorithm_rabbit_number_in_range:()=>YI,algorithm_rabbit_zero:()=>VI,algorithm_return_path:()=>aI,algorithm_set_path:()=>sI,algorithm_two_left:()=>LI,algorithm_void_path:()=>nm,algorithm_yes_ring2:()=>SI,hanoi_init:()=>fI,hanoi_init_offline:()=>tm,hanoi_move:()=>gI});var G={};__webpack_require__.r(G),__webpack_require__.d(G,{requests_attribute:()=>am,requests_get:()=>om,requests_get_old:()=>sm,requests_method:()=>lm,requests_post:()=>rm});var H={};__webpack_require__.r(H),__webpack_require__.d(H,{array_create:()=>Sm,array_toarray:()=>xm,dataframe_aggregate_func:()=>FE,dataframe_create:()=>dm,dataframe_create_from_index:()=>hm,dataframe_create_from_one_index:()=>cm,dataframe_fillna:()=>gE,dataframe_get:()=>km,dataframe_groupby:()=>wE,dataframe_head_tail:()=>bE,dataframe_info:()=>OE,dataframe_median:()=>fE,dataframe_select:()=>vE,dataframe_sort_values:()=>NE,matrix_multiplication:()=>mE,matrix_transpose:()=>IE,numpy_argmin_template_match:()=>lE,numpy_astype:()=>oE,numpy_c_:()=>cE,numpy_dot:()=>SE,numpy_linalg_det:()=>TE,numpy_linalg_inv:()=>EE,numpy_max:()=>RE,numpy_mean:()=>uE,numpy_mean_digit:()=>aE,numpy_min:()=>ME,numpy_ones:()=>hE,numpy_random_random:()=>yE,numpy_reshape:()=>sE,numpy_shape:()=>iE,numpy_size:()=>AE,numpy_square:()=>CE,numpy_std:()=>pE,numpy_sum:()=>LE,numpy_trig:()=>wm,pandas_drop_columns:()=>dE,pandas_dropna:()=>_E,pandas_readcsv:()=>Pm,pl_axes:()=>fm,pl_bar:()=>Dm,pl_hist:()=>bm,pl_label:()=>Am,pl_legend:()=>Mm,pl_pie:()=>Nm,pl_plot:()=>Om,pl_plot_bar:()=>Cm,pl_plot_easy:()=>gm,pl_plot_scatter:()=>Lm,pl_plot_xy:()=>ym,pl_savefig:()=>Vm,pl_show:()=>Em,pl_subplot:()=>Fm,pl_text:()=>Ym,pl_ticks:()=>vm,pl_title:()=>Rm,plot_axes:()=>Bm,plot_bar:()=>zm,plot_cla:()=>PE,plot_hist:()=>Jm,plot_label:()=>Km,plot_legend:()=>Hm,plot_pie:()=>Qm,plot_plot:()=>Gm,plot_plot_bar:()=>jm,plot_plot_easy:()=>Xm,plot_plot_scatter:()=>qm,plot_plot_xy:()=>$m,plot_savefig:()=>eE,plot_show:()=>Um,plot_subplot:()=>tE,plot_text:()=>nE,plot_ticks:()=>Zm,plot_title:()=>Wm,py_sum:()=>DE,pylab_imshow:()=>rE,series_create:()=>pm,series_create_from_index:()=>_m,series_create_from_text:()=>Tm,series_get_num:()=>mm,series_index_value:()=>Im});var W={};__webpack_require__.r(W),__webpack_require__.d(W,{ds_add_node_by_attr:()=>BE,ds_add_node_by_name:()=>UE,ds_create_linkedlist:()=>kE,ds_create_node:()=>VE,ds_del_node_by_attr:()=>GE,ds_del_node_by_name:()=>XE,ds_get_node_attr:()=>YE,ds_reverse_linkedlist:()=>HE,ds_set_node_attr:()=>xE});var K={};__webpack_require__.r(K),__webpack_require__.d(K,{factory_block:()=>JE,factory_block_return:()=>ZE,factory_block_return_with_textarea:()=>ef,factory_block_with_textarea:()=>tf,factory_callMethod_noreturn:()=>zE,factory_callMethod_return:()=>QE,factory_declare:()=>$E,factory_from_import:()=>WE,factory_function_noreturn:()=>jE,factory_function_return:()=>qE,factory_import:()=>KE});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{hardware_arduino_analog_read:()=>af,hardware_arduino_analog_write:()=>lf,hardware_arduino_digital_read:()=>rf,hardware_arduino_digital_write:()=>of,hardware_arduino_start:()=>nf,inout_highlow:()=>sf});var q={};__webpack_require__.r(q),__webpack_require__.d(q,{inout_input:()=>uf,inout_print:()=>pf,inout_print_end:()=>df,inout_print_inline:()=>_f,inout_print_many:()=>Tf,inout_type_input:()=>hf,pyinout_type_input:()=>cf});var z={};__webpack_require__.r(z),__webpack_require__.d(z,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Lf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Nf,IOT_EMQX_PING:()=>bf,IOT_FORMATTING:()=>Sf,IOT_FORMAT_STRING:()=>Cf,IOT_MIXIO_NTP:()=>vf,IOT_MIXIO_PUBLISH:()=>mf,IOT_MIXIO_SUBSCRIBE:()=>Ef,IOT_MIXIO_UNSUBSCRIBE:()=>ff,iot_mixio_check:()=>Mf,iot_mixio_connect:()=>If,iot_mixio_connect_only:()=>Of,iot_mixio_disconnect:()=>gf,iot_mixio_format_msg:()=>Af,iot_mixio_format_topic:()=>Rf,iot_mixly_key:()=>yf,iot_mixly_key_py:()=>Df});var Q={};__webpack_require__.r(Q),__webpack_require__.d(Q,{pins_analog_read:()=>Vf,pins_analog_write:()=>kf,pins_digital:()=>wf,pins_digital_read:()=>Pf,pins_digital_write:()=>Ff});var J={};__webpack_require__.r(J),__webpack_require__.d(J,{serial_close:()=>Bf,serial_open:()=>Yf,serial_read_b:()=>Uf,serial_write:()=>xf});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{sklearn_DecisionTreeClassifier_Regressor:()=>Qf,sklearn_GaussianNB:()=>tg,sklearn_KMeans:()=>ig,sklearn_KMeans_fit:()=>sg,sklearn_KNeighborsClassifier_Regressor:()=>Zf,sklearn_LinearRegression:()=>$f,sklearn_RandomForestClassifier_Regressor:()=>Jf,sklearn_Ridge:()=>zf,sklearn_cluster_centers_labels_inertia:()=>_g,sklearn_coef_intercept:()=>pg,sklearn_data_target:()=>Kf,sklearn_fit:()=>og,sklearn_fit_no_target:()=>rg,sklearn_load:()=>Wf,sklearn_make_blobs:()=>Hf,sklearn_make_classification:()=>Xf,sklearn_make_regression:()=>Gf,sklearn_pca:()=>eg,sklearn_pca_fit_transform:()=>ng,sklearn_predict:()=>ag,sklearn_save_load_model:()=>dg,sklearn_score:()=>lg,sklearn_score_no_target:()=>ug,sklearn_train_test_split:()=>jf,sklearn_train_test_split_no_target:()=>qf});var tt={};__webpack_require__.r(tt),__webpack_require__.d(tt,{controls_end_program:()=>cg,controls_millis:()=>hg,time_localtime:()=>Tg});var et={};__webpack_require__.r(et),__webpack_require__.d(et,{turtle_bgcolor:()=>Pg,turtle_bgcolor_hex:()=>xg,turtle_bgcolor_hex_new:()=>Xg,turtle_circle:()=>bg,turtle_circle_advanced:()=>wg,turtle_clear:()=>Sg,turtle_clone:()=>Yg,turtle_color:()=>Kg,turtle_color_hex:()=>Wg,turtle_color_seclet:()=>tO,turtle_create:()=>Ig,turtle_done:()=>mg,turtle_exitonclick:()=>Eg,turtle_fill:()=>Lg,turtle_fillcolor:()=>Vg,turtle_fillcolor_hex:()=>Bg,turtle_fillcolor_hex_new:()=>Hg,turtle_getscreen:()=>eO,turtle_goto:()=>Rg,turtle_listen:()=>oO,turtle_move:()=>fg,turtle_numinput:()=>zg,turtle_onclick:()=>iO,turtle_onkey:()=>nO,turtle_ontimer:()=>sO,turtle_pencolor:()=>kg,turtle_pencolor_hex:()=>Ug,turtle_pencolor_hex_new:()=>Gg,turtle_penup:()=>Cg,turtle_pos_shape:()=>Ag,turtle_rotate:()=>gg,turtle_screen_delay:()=>Mg,turtle_screen_savefig:()=>rO,turtle_setheading:()=>Og,turtle_setxy:()=>vg,turtle_shape:()=>jg,turtle_shapesize:()=>qg,turtle_size:()=>Dg,turtle_size_speed:()=>yg,turtle_speed:()=>Ng,turtle_textinput:()=>$g,turtle_visible:()=>Fg,turtle_write:()=>Qg,turtle_write_format:()=>Jg,turtle_write_format_skulpt:()=>Zg});var nt={};__webpack_require__.r(nt),__webpack_require__.d(nt,{COPYFILE_EXCL:()=>BO,COPYFILE_FICLONE:()=>XO,COPYFILE_FICLONE_FORCE:()=>GO,F_OK:()=>VO,O_APPEND:()=>QO,O_CREAT:()=>jO,O_DIRECT:()=>sM,O_DIRECTORY:()=>JO,O_DSYNC:()=>nM,O_EXCL:()=>qO,O_NOATIME:()=>ZO,O_NOCTTY:()=>$O,O_NOFOLLOW:()=>tM,O_NONBLOCK:()=>oM,O_RDONLY:()=>HO,O_RDWR:()=>KO,O_SYMLINK:()=>iM,O_SYNC:()=>eM,O_TRUNC:()=>zO,O_WRONLY:()=>WO,R_OK:()=>YO,S_IFBLK:()=>pM,S_IFCHR:()=>dM,S_IFDIR:()=>_M,S_IFIFO:()=>hM,S_IFLNK:()=>lM,S_IFMT:()=>rM,S_IFREG:()=>uM,S_IFSOCK:()=>aM,S_IRGRP:()=>MM,S_IROTH:()=>CM,S_IRUSR:()=>EM,S_IRWXG:()=>OM,S_IRWXO:()=>SM,S_IRWXU:()=>mM,S_ISGID:()=>TM,S_ISUID:()=>cM,S_ISVTX:()=>IM,S_IWGRP:()=>RM,S_IWOTH:()=>LM,S_IWUSR:()=>fM,S_IXGRP:()=>AM,S_IXOTH:()=>yM,S_IXUSR:()=>gM,UV_FS_O_FILEMAP:()=>DM,W_OK:()=>xO,X_OK:()=>UO,size_max:()=>NM});var it={};__webpack_require__.r(it),__webpack_require__.d(it,{FileHandle:()=>QA,access:()=>RS,appendFile:()=>lS,chmod:()=>mS,chown:()=>TS,constants:()=>nt,copyFile:()=>CS,cp:()=>yS,exists:()=>ZA,lchmod:()=>ES,lchown:()=>IS,link:()=>dS,lstat:()=>eS,lutimes:()=>gS,mkdir:()=>pS,mkdtemp:()=>SS,open:()=>oS,opendir:()=>LS,readFile:()=>rS,readdir:()=>_S,readlink:()=>cS,realpath:()=>OS,rename:()=>JA,rm:()=>AS,rmdir:()=>uS,stat:()=>tS,statfs:()=>DS,symlink:()=>hS,truncate:()=>nS,unlink:()=>iS,utimes:()=>fS,watch:()=>MS,writeFile:()=>aS});var st={};__webpack_require__.r(st),__webpack_require__.d(st,{BigIntStatsFs:()=>VM,Dir:()=>WA,Dirent:()=>HA,ReadStream:()=>jA,Stats:()=>FM,StatsFs:()=>kM,WriteStream:()=>qA,_synced:()=>UR,access:()=>pC,accessSync:()=>PA,appendFile:()=>US,appendFileSync:()=>_A,chmod:()=>oC,chmodSync:()=>NA,chown:()=>iC,chownSync:()=>yA,chroot:()=>WR,close:()=>XS,closeSync:()=>hA,constants:()=>nt,copyFile:()=>fC,copyFileSync:()=>YA,cp:()=>RC,cpSync:()=>XA,createReadStream:()=>TC,createWriteStream:()=>IC,exists:()=>vS,existsSync:()=>tA,fchmod:()=>$S,fchmodSync:()=>gA,fchown:()=>qS,fchownSync:()=>fA,fdatasync:()=>WS,fdatasyncSync:()=>IA,fstat:()=>BS,fstatSync:()=>dA,fsync:()=>HS,fsyncSync:()=>TA,ftruncate:()=>GS,ftruncateSync:()=>cA,futimes:()=>zS,futimesSync:()=>OA,lchmod:()=>rC,lchmodSync:()=>bA,lchown:()=>sC,lchownSync:()=>DA,link:()=>tC,linkSync:()=>SA,lopenSync:()=>aA,lstat:()=>FS,lstatSync:()=>nA,lutimes:()=>lC,lutimesSync:()=>wA,mkdir:()=>JS,mkdirSync:()=>RA,mkdtemp:()=>EC,mkdtempSync:()=>VA,mount:()=>VR,mountObject:()=>GR,mounts:()=>kR,open:()=>VS,openAsBlob:()=>SC,openSync:()=>rA,opendir:()=>MC,opendirSync:()=>BA,promises:()=>it,read:()=>jS,readFile:()=>YS,readFileSync:()=>uA,readSync:()=>EA,readdir:()=>ZS,readdirSync:()=>AA,readlink:()=>nC,readlinkSync:()=>LA,readv:()=>gC,readvSync:()=>xA,realpath:()=>uC,realpathSync:()=>FA,rename:()=>bS,renameSync:()=>ZR,rm:()=>mC,rmSync:()=>kA,rmdir:()=>QS,rmdirSync:()=>MA,stat:()=>wS,statSync:()=>eA,statfs:()=>AC,statfsSync:()=>GA,symlink:()=>eC,symlinkSync:()=>CA,truncate:()=>PS,truncateSync:()=>iA,umount:()=>YR,unlink:()=>kS,unlinkSync:()=>sA,unwatchFile:()=>hC,utimes:()=>aC,utimesSync:()=>vA,watch:()=>cC,watchFile:()=>dC,write:()=>KS,writeFile:()=>xS,writeFileSync:()=>pA,writeSync:()=>mA,writev:()=>OC,writevSync:()=>UA});const ot=Blockly;Object.assign(ot.Lang.ZhHans,{PYTHON_PYODIDE_IMAGE:"图像",PYTHON_PYODIDE_LOADING:"Python3内核载入中...",PYTHON_PYODIDE_FILE_SYSTEM:"本地文件系统",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"载入本地文件夹"}),Object.assign(ot.Lang.ZhHant,{PYTHON_PYODIDE_IMAGE:"影像",PYTHON_PYODIDE_LOADING:"Python3核心載入...",PYTHON_PYODIDE_FILE_SYSTEM:"本機檔案系統",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"載入本機資料夾"}),Object.assign(ot.Lang.En,{PYTHON_PYODIDE_IMAGE:"Image",PYTHON_PYODIDE_LOADING:"Python3 kernel loading...",PYTHON_PYODIDE_FILE_SYSTEM:"Local File System",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"Load Local Folder"}),Object.assign(ot.Lang.ZhHans.MSG,{}),Object.assign(ot.Lang.ZhHant.MSG,{}),Object.assign(ot.Lang.En.MSG,{});const rt=Mixly,at={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(r+=i)):n=r}else n="i";return n}},lt=at; +var i=n(8287),s=i.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function r(t,e,n){return s(t,e,n)}s.from&&s.alloc&&s.allocUnsafe&&s.allocUnsafeSlow?t.exports=i:(o(i,e),e.Buffer=r),r.prototype=Object.create(s.prototype),o(s,r),r.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return s(t,e,n)},r.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var i=s(t);return void 0!==e?"string"==typeof n?i.fill(e,n):i.fill(e):i.fill(0),i},r.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return s(t)},r.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i.SlowBuffer(t)}},6944:t=>{"use strict";t.exports=path}},__webpack_module_cache__={},leafPrototypes,getProto,inProgress,dataWebpackPrefix;function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var n=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(n.exports,n,n.exports,__webpack_require__),n.loaded=!0,n.exports}__webpack_require__.m=__webpack_modules__,__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if("object"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&"function"==typeof t.then)return t}var n=Object.create(null);__webpack_require__.r(n);var i={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var s=2&e&&t;"object"==typeof s&&!~leafPrototypes.indexOf(s);s=getProto(s))Object.getOwnPropertyNames(s).forEach((e=>i[e]=()=>t[e]));return i.default=()=>t,__webpack_require__.d(n,i),n},__webpack_require__.d=(t,e)=>{for(var n in e)__webpack_require__.o(e,n)&&!__webpack_require__.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},__webpack_require__.f={},__webpack_require__.e=t=>Promise.all(Object.keys(__webpack_require__.f).reduce(((e,n)=>(__webpack_require__.f[n](t,e),e)),[])),__webpack_require__.u=t=>t+".bundle.js",__webpack_require__.miniCssF=t=>"styles/"+t+".45554be0.css",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),inProgress={},dataWebpackPrefix="@mixly/python-pyodide:",__webpack_require__.l=(t,e,n,i)=>{if(inProgress[t])inProgress[t].push(e);else{var s,o;if(void 0!==n)for(var r=document.getElementsByTagName("script"),a=0;a{s.onerror=s.onload=null,clearTimeout(p);var i=inProgress[t];if(delete inProgress[t],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((t=>t(n))),e)return e(n)},p=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),o&&document.head.appendChild(s)}},__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t;__webpack_require__.g.importScripts&&(t=__webpack_require__.g.location+"");var e=__webpack_require__.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var n=e.getElementsByTagName("script");if(n.length)for(var i=n.length-1;i>-1&&(!t||!/^http(s?):/.test(t));)t=n[i--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=t})(),(()=>{if("undefined"!=typeof document){var t=t=>new Promise(((e,n)=>{var i=__webpack_require__.miniCssF(t),s=__webpack_require__.p+i;if(((t,e)=>{for(var n=document.getElementsByTagName("link"),i=0;i{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",__webpack_require__.nc&&(o.nonce=__webpack_require__.nc),o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var r=n&&n.type,a=n&&n.target&&n.target.href||e,l=new Error("Loading CSS chunk "+t+" failed.\n("+r+": "+a+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=a,o.parentNode&&o.parentNode.removeChild(o),s(l)}},o.href=e,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o)})(t,s,null,e,n)})),e={792:0};__webpack_require__.f.miniCss=(n,i)=>{e[n]?i.push(e[n]):0!==e[n]&&{317:1}[n]&&i.push(e[n]=t(n).then((()=>{e[n]=0}),(t=>{throw delete e[n],t})))}}})(),(()=>{var t={792:0};__webpack_require__.f.j=(e,n)=>{var i=__webpack_require__.o(t,e)?t[e]:void 0;if(0!==i)if(i)n.push(i[2]);else{var s=new Promise(((n,s)=>i=t[e]=[n,s]));n.push(i[2]=s);var o=__webpack_require__.p+__webpack_require__.u(e),r=new Error;__webpack_require__.l(o,(n=>{if(__webpack_require__.o(t,e)&&(0!==(i=t[e])&&(t[e]=void 0),i)){var s=n&&("load"===n.type?"missing":n.type),o=n&&n.target&&n.target.src;r.message="Loading chunk "+e+" failed.\n("+s+": "+o+")",r.name="ChunkLoadError",r.type=s,r.request=o,i[1](r)}}),"chunk-"+e,e)}};var e=(e,n)=>{var i,s,[o,r,a]=n,l=0;if(o.some((e=>0!==t[e]))){for(i in r)__webpack_require__.o(r,i)&&(__webpack_require__.m[i]=r[i]);if(a)a(__webpack_require__)}for(e&&e(n);l{"use strict";var t={};__webpack_require__.r(t),__webpack_require__.d(t,{controls_type:()=>It,controls_typeLists:()=>mt,lists_zip:()=>Et,lists_zip_container:()=>ft,lists_zip_item:()=>gt,unpack_iterable_object:()=>Ot,variables_change:()=>ct,variables_get:()=>dt,variables_global:()=>Tt,variables_set:()=>ht});var e={};__webpack_require__.r(e),__webpack_require__.d(e,{base_setup:()=>At,controls_delay:()=>St,controls_end_program:()=>Ct,controls_except:()=>xt,controls_finally:()=>Ut,controls_flow_statements:()=>vt,controls_for:()=>wt,controls_forEach:()=>Dt,controls_for_range:()=>Ft,controls_if:()=>Lt,controls_if_else:()=>Vt,controls_if_elseif:()=>kt,controls_if_if:()=>Pt,controls_lambda:()=>Xt,controls_main:()=>Rt,controls_pass:()=>Gt,controls_range:()=>yt,controls_repeat_ext:()=>Bt,controls_thread:()=>Ht,controls_try:()=>Yt,controls_try_finally:()=>bt,controls_whileUntil:()=>Nt,datetime_fromtimestamp:()=>zt,do_while:()=>Wt,garbage_collection:()=>jt,gene_unique_identifier:()=>Qt,get_mem_alloc:()=>Kt,get_mem_free:()=>qt,get_unique_identifier:()=>$t});var n={};__webpack_require__.r(n),__webpack_require__.d(n,{base_map:()=>Ee,generate_cartesian_product:()=>ge,math_arithmetic:()=>ne,math_bit:()=>se,math_constant:()=>te,math_constant_mp:()=>ee,math_constrain:()=>_e,math_dec:()=>re,math_indexer_number:()=>he,math_map:()=>de,math_max_min:()=>le,math_number:()=>Zt,math_number_base_conversion:()=>ue,math_random:()=>pe,math_random_seed:()=>ce,math_round:()=>Te,math_selfcalcu:()=>ie,math_to_int:()=>ae,math_trig:()=>oe,text_to_number:()=>Ie,text_to_number_skulpt:()=>me,turn_to_int:()=>fe});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{ascii_to_char:()=>Ce,char_to_ascii:()=>Le,number_to_text:()=>ye,os_system:()=>Ze,text:()=>Me,text_capital:()=>Ve,text_center:()=>Ye,text_char:()=>Ae,text_char_at:()=>be,text_char_at2:()=>Ne,text_char_at3:()=>$e,text_compareTo:()=>qe,text_compare_to:()=>ke,text_create_with_container:()=>We,text_create_with_item:()=>je,text_encode:()=>Qe,text_equals_starts_ends:()=>Pe,text_eval:()=>Je,text_find:()=>xe,text_format:()=>He,text_format_noreturn:()=>ze,text_join:()=>Se,text_join_seq:()=>Ue,text_length:()=>De,text_random_char:()=>ve,text_replace:()=>Be,text_split:()=>Xe,text_strip:()=>Ge,text_substring:()=>Fe,text_substring2:()=>we,text_substring3:()=>Ke,text_textarea:()=>Re});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{ENUMERATE:()=>kn,content_in_lists:()=>Yn,enumerate:()=>Vn,list_many_input:()=>Rn,list_tolist:()=>Ln,list_tolist2:()=>Pn,list_trig:()=>gn,lists_2d_get_col_row_data:()=>on,lists_2d_get_data_with_col_row:()=>sn,lists_append_extend:()=>_n,lists_change_to:()=>Mn,lists_change_to_general:()=>Sn,lists_clear:()=>In,lists_create_with:()=>rn,lists_create_with2:()=>yn,lists_create_with_container:()=>ln,lists_create_with_item:()=>un,lists_create_with_noreturn:()=>An,lists_create_with_text:()=>an,lists_create_with_text2:()=>Dn,lists_del_general:()=>Cn,lists_find:()=>fn,lists_getIndex3:()=>Nn,lists_getSublist3:()=>bn,lists_get_index:()=>en,lists_get_random_item:()=>dn,lists_get_random_sublist:()=>hn,lists_get_sublist:()=>nn,lists_insert_value:()=>cn,lists_insert_value2:()=>wn,lists_pop:()=>En,lists_remove_at:()=>mn,lists_remove_at2:()=>Fn,lists_reverse:()=>Tn,lists_setIndex3:()=>vn,lists_set_index:()=>pn,lists_sort:()=>On});var o={};__webpack_require__.r(o),__webpack_require__.d(o,{dicts_add_change_del:()=>ti,dicts_add_or_change:()=>jn,dicts_clear:()=>$n,dicts_create_with:()=>Un,dicts_create_with_container:()=>Bn,dicts_create_with_item:()=>Xn,dicts_create_with_noreturn:()=>ii,dicts_deldict:()=>Zn,dicts_delete:()=>Kn,dicts_get:()=>Hn,dicts_get_default:()=>Wn,dicts_items:()=>zn,dicts_keys:()=>Gn,dicts_length:()=>Jn,dicts_pop:()=>ei,dicts_setdefault:()=>ni,dicts_to_json:()=>oi,dicts_to_json2:()=>li,dicts_to_to:()=>ai,dicts_todict:()=>si,dicts_update:()=>qn,dicts_values:()=>Qn,json_to_dicts:()=>ri});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{logic_boolean:()=>ci,logic_compare:()=>pi,logic_compare_continous:()=>_i,logic_is:()=>Ei,logic_is_in:()=>mi,logic_negate:()=>hi,logic_null:()=>Ti,logic_operation:()=>di,logic_tobool:()=>fi,logic_true_or_false:()=>Ii});var a={};__webpack_require__.r(a),__webpack_require__.d(a,{sdcard_mount:()=>Xi,sdcard_use_spi_init:()=>Bi,storage_can_write_ornot:()=>yi,storage_change_dir:()=>xi,storage_close_file:()=>Ni,storage_delete_file:()=>vi,storage_file_seek:()=>Pi,storage_file_tell:()=>Fi,storage_file_write:()=>Ai,storage_fileopen:()=>Oi,storage_fileopen_new:()=>Mi,storage_fileopen_new_encoding:()=>Ri,storage_get_a_line:()=>Li,storage_get_contents:()=>Ci,storage_get_contents_without_para:()=>Si,storage_get_current_dir:()=>ki,storage_get_file_size:()=>wi,storage_get_filename:()=>Di,storage_is_file:()=>Ui,storage_list_all_files:()=>bi,storage_make_dir:()=>Vi,storage_open_file_with_os:()=>gi,storage_rename:()=>Yi});var l={};__webpack_require__.r(l),__webpack_require__.d(l,{procedures_callnoreturn:()=>$i,procedures_callreturn:()=>zi,procedures_defnoreturn:()=>Wi,procedures_defreturn:()=>ji,procedures_ifreturn:()=>Qi,procedures_mutatorarg:()=>qi,procedures_mutatorcontainer:()=>Ki,procedures_return:()=>Ji});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{tuple_change_to:()=>ps,tuple_create_with:()=>ts,tuple_create_with_container:()=>es,tuple_create_with_item:()=>ns,tuple_create_with_noreturn:()=>cs,tuple_create_with_text2:()=>is,tuple_create_with_text_return:()=>ss,tuple_del:()=>as,tuple_find:()=>_s,tuple_getIndex:()=>os,tuple_getSublist:()=>hs,tuple_get_random_item:()=>Is,tuple_get_sublist:()=>Ts,tuple_join:()=>ls,tuple_length:()=>rs,tuple_max:()=>us,tuple_totuple:()=>ms,tuple_trig:()=>ds});var p={};__webpack_require__.r(p),__webpack_require__.d(p,{set_add_discard:()=>Ls,set_clear:()=>As,set_create_with:()=>fs,set_create_with_container:()=>gs,set_create_with_item:()=>Os,set_create_with_text_return:()=>Ns,set_length:()=>Ms,set_operate:()=>Ss,set_operate_update:()=>Cs,set_pop:()=>Rs,set_sub:()=>ys,set_toset:()=>bs,set_update:()=>Ds});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{html_content:()=>ks,html_content_more:()=>Vs,html_document:()=>ws,html_form:()=>xs,html_head_body:()=>Ps,html_style:()=>Ys,html_style_color:()=>Bs,html_style_content:()=>Us,html_text:()=>Xs,html_title:()=>Fs});var d={};__webpack_require__.r(d),__webpack_require__.d(d,{attribute_access:()=>no,function_call:()=>Zs,function_call_container:()=>to,function_call_item:()=>eo,raw_block:()=>Ws,raw_empty:()=>Ks,raw_expression:()=>js,raw_table:()=>Hs,text_comment:()=>qs,text_print_multiple:()=>zs,text_print_multiple_container:()=>Qs,text_print_multiple_item:()=>Js,type_check:()=>$s});var h={};__webpack_require__.r(h),__webpack_require__.d(h,{controls_type:()=>ao,controls_typeLists:()=>lo,lists_zip:()=>uo,unpack_iterable_object:()=>po,variables_change:()=>oo,variables_get:()=>io,variables_global:()=>ro,variables_set:()=>so});var c={};__webpack_require__.r(c),__webpack_require__.d(c,{Panic_with_status_code:()=>Oo,base_setup:()=>ho,controls_delay:()=>go,controls_flow_statements:()=>fo,controls_for:()=>Io,controls_forEach:()=>Co,controls_for_range:()=>mo,controls_if:()=>co,controls_interrupts:()=>Ao,controls_lambda:()=>yo,controls_main:()=>_o,controls_millis:()=>Mo,controls_nointerrupts:()=>So,controls_pass:()=>No,controls_range:()=>Lo,controls_repeat:()=>Yo,controls_repeat_ext:()=>wo,controls_thread:()=>bo,controls_try_finally:()=>To,controls_whileUntil:()=>Eo,datetime_fromtimestamp:()=>xo,do_while:()=>vo,garbage_collection:()=>Fo,gene_unique_identifier:()=>Uo,get_mem_alloc:()=>Po,get_mem_free:()=>ko,get_unique_identifier:()=>Vo,reset:()=>Ro,time_sleep:()=>Do});var T={};__webpack_require__.r(T),__webpack_require__.d(T,{base_map:()=>ar,generate_cartesian_product:()=>ur,math_arithmetic:()=>Wo,math_bit:()=>Ho,math_constant:()=>Xo,math_constant_mp:()=>Go,math_constrain:()=>tr,math_dec:()=>$o,math_indexer_number:()=>ir,math_map:()=>Zo,math_max_min:()=>Qo,math_number:()=>Bo,math_number_base_conversion:()=>er,math_random:()=>Jo,math_random_seed:()=>nr,math_round:()=>sr,math_selfcalcu:()=>jo,math_single:()=>Ko,math_to_int:()=>zo,math_trig:()=>qo,text_to_number:()=>or,text_to_number_skulpt:()=>rr,turn_to_int:()=>lr});var I={};__webpack_require__.r(I),__webpack_require__.d(I,{ascii_to_char:()=>cr,char_to_ascii:()=>Tr,number_to_text:()=>Ir,os_system:()=>xr,text:()=>pr,text_capital:()=>Sr,text_center:()=>Cr,text_char:()=>dr,text_char_at:()=>fr,text_char_at2:()=>Er,text_char_at3:()=>kr,text_compareTo:()=>Pr,text_compare_to:()=>Mr,text_encode:()=>Vr,text_equals_starts_ends:()=>Or,text_eval:()=>Yr,text_find:()=>Lr,text_format:()=>vr,text_format_noreturn:()=>wr,text_join:()=>hr,text_join_seq:()=>yr,text_length:()=>mr,text_random_char:()=>gr,text_replace:()=>Dr,text_split:()=>Nr,text_strip:()=>br,text_substring:()=>Ar,text_substring2:()=>Rr,text_substring3:()=>Fr,text_textarea:()=>_r});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{content_in_lists:()=>fa,enumerate:()=>Ea,list_many_input:()=>oa,list_tolist:()=>Ia,list_tolist2:()=>ma,list_trig:()=>na,lists_2d_get_col_row_data:()=>Xr,lists_2d_get_data_with_col_row:()=>Br,lists_append_extend:()=>Kr,lists_change_to:()=>sa,lists_change_to_general:()=>aa,lists_clear:()=>Jr,lists_create_with:()=>Gr,lists_create_with2:()=>ua,lists_create_with_noreturn:()=>ra,lists_create_with_text:()=>Hr,lists_create_with_text2:()=>pa,lists_del_general:()=>la,lists_find:()=>Zr,lists_getIndex3:()=>_a,lists_getSublist3:()=>da,lists_get_index:()=>Wr,lists_get_random_item:()=>qr,lists_get_random_sublist:()=>$r,lists_get_sublist:()=>Ur,lists_insert_value:()=>zr,lists_insert_value2:()=>ca,lists_pop:()=>ea,lists_remove_at:()=>ta,lists_remove_at2:()=>Ta,lists_reverse:()=>Qr,lists_setIndex3:()=>ha,lists_set_index:()=>jr,lists_sort:()=>ia});var E={};__webpack_require__.r(E),__webpack_require__.d(E,{dicts_add_change_del:()=>va,dicts_add_or_change:()=>Aa,dicts_clear:()=>La,dicts_create_with:()=>ga,dicts_create_with_noreturn:()=>Pa,dicts_deldict:()=>ba,dicts_delete:()=>Sa,dicts_get:()=>Ma,dicts_get_default:()=>Ra,dicts_items:()=>ya,dicts_keys:()=>Oa,dicts_length:()=>Na,dicts_pop:()=>wa,dicts_setdefault:()=>Fa,dicts_to_json:()=>Va,dicts_to_json2:()=>Ua,dicts_to_to:()=>xa,dicts_todict:()=>ka,dicts_update:()=>Ca,dicts_values:()=>Da,json_to_dicts:()=>Ya});var f={};__webpack_require__.r(f),__webpack_require__.d(f,{logic_boolean:()=>Wa,logic_compare:()=>Ba,logic_compare_continous:()=>Xa,logic_is:()=>$a,logic_is_in:()=>qa,logic_negate:()=>Ha,logic_null:()=>ja,logic_operation:()=>Ga,logic_tobool:()=>za,logic_true_or_false:()=>Ka});var g={};__webpack_require__.r(g),__webpack_require__.d(g,{sdcard_mount:()=>fl,sdcard_use_spi_init:()=>El,storage_can_write_ornot:()=>ol,storage_change_dir:()=>hl,storage_close_file:()=>al,storage_delete_file:()=>ul,storage_file_seek:()=>dl,storage_file_tell:()=>_l,storage_file_write:()=>el,storage_fileopen:()=>Ja,storage_fileopen_new:()=>Za,storage_fileopen_new_encoding:()=>tl,storage_get_a_line:()=>sl,storage_get_contents:()=>il,storage_get_contents_without_para:()=>nl,storage_get_current_dir:()=>cl,storage_get_file_size:()=>pl,storage_get_filename:()=>rl,storage_is_file:()=>ml,storage_list_all_files:()=>ll,storage_make_dir:()=>Tl,storage_open_file_with_os:()=>Qa,storage_rename:()=>Il});var O={};__webpack_require__.r(O),__webpack_require__.d(O,{procedures_callnoreturn:()=>Rl,procedures_callreturn:()=>Ml,procedures_defnoreturn:()=>Ol,procedures_defreturn:()=>gl,procedures_ifreturn:()=>Al,procedures_return:()=>Sl});var M={};__webpack_require__.r(M),__webpack_require__.d(M,{tuple_change_to:()=>Fl,tuple_create_with:()=>Cl,tuple_create_with_noreturn:()=>Yl,tuple_create_with_text2:()=>Ll,tuple_create_with_text_return:()=>yl,tuple_del:()=>bl,tuple_find:()=>Pl,tuple_getIndex:()=>Dl,tuple_getSublist:()=>Vl,tuple_get_random_item:()=>Ul,tuple_get_sublist:()=>xl,tuple_join:()=>vl,tuple_length:()=>Nl,tuple_max:()=>wl,tuple_totuple:()=>Bl,tuple_trig:()=>kl});var R={};__webpack_require__.r(R),__webpack_require__.d(R,{set_add_discard:()=>ql,set_clear:()=>Wl,set_create_with:()=>Xl,set_create_with_text_return:()=>Ql,set_length:()=>Gl,set_operate:()=>jl,set_operate_update:()=>Kl,set_pop:()=>Hl,set_sub:()=>$l,set_toset:()=>Jl,set_update:()=>zl});var A={};__webpack_require__.r(A),__webpack_require__.d(A,{html_content:()=>nu,html_content_more:()=>iu,html_document:()=>Zl,html_form:()=>ou,html_head_body:()=>eu,html_style:()=>su,html_style_content:()=>ru,html_text:()=>au,html_title:()=>tu});var S={};__webpack_require__.r(S),__webpack_require__.d(S,{attribute_access:()=>cu,function_call:()=>hu,raw_block:()=>lu,raw_empty:()=>pu,raw_expression:()=>uu,raw_table:()=>_u,type_check:()=>du});var C={};__webpack_require__.r(C),__webpack_require__.d(C,{AI_ChooseAndGet:()=>mu,AI_Face_match:()=>Ru,AI_ImageClassify:()=>Ou,AI_ImageClassify_Func:()=>Mu,AI_Nlp:()=>Cu,AI_Nlp_Func:()=>yu,AI_Nlp_Func_sim:()=>Du,AI_Nlp_Sim:()=>Lu,AI_Nlp_Topic:()=>Nu,AI_Nlp_newsSummary:()=>bu,AI_Ocr:()=>Au,AI_Ocr_Func:()=>Su,AI_Speech_asr:()=>gu,AI_Speech_synthesis:()=>fu,AI_audio:()=>vu,AI_client:()=>Eu,AI_photo:()=>wu,AI_result:()=>Fu});var L={};__webpack_require__.r(L),__webpack_require__.d(L,{algorithm_add_path:()=>Bu,algorithm_add_school:()=>Vu,algorithm_all_books:()=>ip,algorithm_all_books_sequence:()=>sp,algorithm_book_scale:()=>Ip,algorithm_check_feet:()=>Lp,algorithm_chick_calculate:()=>Cp,algorithm_color_seclet:()=>Wp,algorithm_current_school:()=>Ku,algorithm_del_path:()=>Xu,algorithm_delete_book:()=>dp,algorithm_delete_books:()=>hp,algorithm_delete_books2:()=>cp,algorithm_divide_books:()=>pp,algorithm_find_path:()=>Yu,algorithm_first_book:()=>op,algorithm_fz_calc:()=>bp,algorithm_fz_calc_first_min:()=>vp,algorithm_fz_compare:()=>wp,algorithm_fz_move:()=>Pp,algorithm_fz_set_min:()=>Fp,algorithm_get_book_num:()=>gp,algorithm_get_current_location:()=>Gp,algorithm_get_half_books:()=>_p,algorithm_hxdb_add:()=>Up,algorithm_hxdb_init_soldier:()=>Vp,algorithm_hxdb_last_line:()=>xp,algorithm_hxdb_result:()=>Bp,algorithm_hxdb_stand_in_line:()=>Yp,algorithm_init_fzsf:()=>Np,algorithm_init_hxdb:()=>kp,algorithm_init_jttl:()=>Rp,algorithm_move_recent:()=>Qu,algorithm_new_path:()=>xu,algorithm_next_book:()=>lp,algorithm_no_left:()=>Hu,algorithm_no_path:()=>qu,algorithm_no_ring2:()=>rp,algorithm_not_home:()=>Ju,algorithm_not_school:()=>Zu,algorithm_number_add:()=>Ep,algorithm_number_zero:()=>mp,algorithm_prepare:()=>ku,algorithm_prepare2:()=>ju,algorithm_prepare_2_1:()=>$u,algorithm_prepare_2_2:()=>zu,algorithm_print_book2:()=>Tp,algorithm_print_divide:()=>Mp,algorithm_print_jttl_answer:()=>yp,algorithm_print_number:()=>fp,algorithm_print_path:()=>Wu,algorithm_print_path2:()=>tp,algorithm_print_sequence:()=>Op,algorithm_rabbit_add:()=>Dp,algorithm_rabbit_number_in_range:()=>Sp,algorithm_rabbit_zero:()=>Ap,algorithm_return_path:()=>Gu,algorithm_set_path:()=>Uu,algorithm_two_left:()=>up,algorithm_void_path:()=>Hp,algorithm_yes_ring2:()=>ap,hanoi_init:()=>ep,hanoi_init_offline:()=>Xp,hanoi_move:()=>np});var y={};__webpack_require__.r(y),__webpack_require__.d(y,{requests_attribute:()=>zp,requests_get:()=>qp,requests_get_old:()=>Kp,requests_method:()=>Qp,requests_post:()=>$p});var D={};__webpack_require__.r(D),__webpack_require__.d(D,{cv_destroy_all:()=>i_,cv_face_classifier:()=>r_,cv_face_detect:()=>a_,cv_face_detect_all:()=>l_,cv_line_rect:()=>s_,cv_read_image:()=>Zp,cv_show_image:()=>t_,cv_text:()=>o_,cv_waitkey:()=>n_,cv_write_image:()=>e_});var N={};__webpack_require__.r(N),__webpack_require__.d(N,{array_create:()=>S_,array_toarray:()=>x_,dataframe_aggregate_func:()=>Fd,dataframe_create:()=>d_,dataframe_create_from_index:()=>c_,dataframe_create_from_one_index:()=>h_,dataframe_fillna:()=>gd,dataframe_get:()=>k_,dataframe_groupby:()=>wd,dataframe_head_tail:()=>bd,dataframe_info:()=>Od,dataframe_median:()=>fd,dataframe_select:()=>vd,dataframe_sort_values:()=>Nd,matrix_multiplication:()=>md,matrix_transpose:()=>Id,numpy_argmin_template_match:()=>ld,numpy_astype:()=>od,numpy_c_:()=>cd,numpy_dot:()=>Sd,numpy_linalg_det:()=>Td,numpy_linalg_inv:()=>Ed,numpy_max:()=>Rd,numpy_mean:()=>ud,numpy_mean_digit:()=>ad,numpy_min:()=>Md,numpy_ones:()=>hd,numpy_random_random:()=>yd,numpy_reshape:()=>sd,numpy_shape:()=>id,numpy_size:()=>Ad,numpy_square:()=>Cd,numpy_std:()=>pd,numpy_sum:()=>Ld,numpy_trig:()=>w_,pandas_drop_columns:()=>dd,pandas_dropna:()=>_d,pandas_readcsv:()=>P_,pl_axes:()=>O_,pl_bar:()=>D_,pl_hist:()=>b_,pl_label:()=>A_,pl_legend:()=>M_,pl_pie:()=>N_,pl_plot:()=>f_,pl_plot_bar:()=>C_,pl_plot_easy:()=>E_,pl_plot_scatter:()=>L_,pl_plot_xy:()=>y_,pl_savefig:()=>V_,pl_show:()=>g_,pl_subplot:()=>F_,pl_text:()=>Y_,pl_ticks:()=>v_,pl_title:()=>R_,plot_axes:()=>G_,plot_bar:()=>z_,plot_cla:()=>Pd,plot_hist:()=>J_,plot_label:()=>j_,plot_legend:()=>H_,plot_pie:()=>Q_,plot_plot:()=>B_,plot_plot_bar:()=>K_,plot_plot_easy:()=>U_,plot_plot_scatter:()=>q_,plot_plot_xy:()=>$_,plot_savefig:()=>ed,plot_show:()=>X_,plot_subplot:()=>td,plot_text:()=>nd,plot_ticks:()=>Z_,plot_title:()=>W_,py_sum:()=>Dd,pylab_imshow:()=>rd,series_create:()=>p_,series_create_from_index:()=>__,series_create_from_text:()=>T_,series_get_num:()=>m_,series_index_value:()=>I_});var b={};__webpack_require__.r(b),__webpack_require__.d(b,{ds_add_node_by_attr:()=>Hd,ds_add_node_by_name:()=>Gd,ds_create_linkedlist:()=>Vd,ds_create_linkedlist_container:()=>Yd,ds_create_linkedlist_item:()=>xd,ds_create_node:()=>Ud,ds_del_node_by_attr:()=>jd,ds_del_node_by_name:()=>Wd,ds_get_node_attr:()=>Bd,ds_reverse_linkedlist:()=>Kd,ds_set_node_attr:()=>Xd});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{factory_block:()=>sh,factory_block_return:()=>oh,factory_block_return_with_textarea:()=>ah,factory_block_with_textarea:()=>rh,factory_callMethod_noreturn:()=>nh,factory_callMethod_return:()=>ih,factory_create_with_container:()=>Jd,factory_create_with_item:()=>Zd,factory_declare:()=>eh,factory_from_import:()=>$d,factory_function_noreturn:()=>Qd,factory_function_return:()=>th,factory_import:()=>zd});var w={};__webpack_require__.r(w),__webpack_require__.d(w,{hardware_arduino_analog_read:()=>ch,hardware_arduino_analog_write:()=>hh,hardware_arduino_digital_read:()=>dh,hardware_arduino_digital_write:()=>_h,hardware_arduino_start:()=>uh,inout_highlow:()=>ph});var F={};__webpack_require__.r(F),__webpack_require__.d(F,{inout_input:()=>Th,inout_print:()=>Ih,inout_print_container:()=>Mh,inout_print_end:()=>Eh,inout_print_inline:()=>mh,inout_print_item:()=>Rh,inout_print_many:()=>Oh,inout_type_input:()=>fh,pyinout_type_input:()=>gh});var P={};__webpack_require__.r(P),__webpack_require__.d(P,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Kh,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>jh,IOT_EMQX_PING:()=>Hh,IOT_FORMATTING:()=>Xh,IOT_FORMAT_STRING:()=>Gh,IOT_MIXIO_NTP:()=>Wh,IOT_MIXIO_PUBLISH:()=>Fh,IOT_MIXIO_SUBSCRIBE:()=>Ph,IOT_MIXIO_UNSUBSCRIBE:()=>kh,iot_checkonenet:()=>ic,iot_client_onboard:()=>zh,iot_create_with_item:()=>vh,iot_http_client:()=>Qh,iot_http_data:()=>Jh,iot_mixio_check:()=>xh,iot_mixio_connect:()=>wh,iot_mixio_connect_only:()=>Yh,iot_mixio_disconnect:()=>Vh,iot_mixio_format_msg:()=>Bh,iot_mixio_format_topic:()=>Uh,iot_mixly_key:()=>$h,iot_mixly_key_py:()=>qh,iot_mqtt_client:()=>Zh,iot_mqtt_data:()=>tc,iot_onenet_check:()=>Lh,iot_onenet_connect:()=>Sh,iot_onenet_disconnect:()=>Ch,iot_onenet_publish:()=>Dh,iot_onenet_publish_dict:()=>yh,iot_onenetconnect:()=>ec,iot_onenetdisconnect:()=>nc,iot_publish:()=>sc,iot_publish_container:()=>Nh,iot_publish_item:()=>bh});var k={};__webpack_require__.r(k),__webpack_require__.d(k,{pins_analog_read:()=>uc,pins_analog_write:()=>lc,pins_digital_read:()=>ac,pins_digital_write:()=>rc});var V={};__webpack_require__.r(V),__webpack_require__.d(V,{serial_close:()=>hc,serial_open:()=>pc,serial_read_b:()=>dc,serial_write:()=>_c});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{sklearn_DecisionTreeClassifier_Regressor:()=>Ac,sklearn_GaussianNB:()=>Lc,sklearn_KMeans:()=>Nc,sklearn_KMeans_fit:()=>bc,sklearn_KNeighborsClassifier_Regressor:()=>Cc,sklearn_LinearRegression:()=>Mc,sklearn_RandomForestClassifier_Regressor:()=>Sc,sklearn_Ridge:()=>Rc,sklearn_cluster_centers_labels_inertia:()=>Yc,sklearn_coef_intercept:()=>Vc,sklearn_data_target:()=>fc,sklearn_fit:()=>vc,sklearn_fit_no_target:()=>wc,sklearn_load:()=>Ec,sklearn_make_blobs:()=>mc,sklearn_make_classification:()=>Tc,sklearn_make_regression:()=>Ic,sklearn_pca:()=>yc,sklearn_pca_fit_transform:()=>Dc,sklearn_predict:()=>Fc,sklearn_save_load_model:()=>xc,sklearn_score:()=>Pc,sklearn_score_no_target:()=>kc,sklearn_train_test_split:()=>gc,sklearn_train_test_split_no_target:()=>Oc});var x={};__webpack_require__.r(x),__webpack_require__.d(x,{Panic_with_status_code:()=>Hc,base_delay:()=>Bc,controls_millis:()=>Xc,controls_mstimer2:()=>jc,controls_mstimer2_start:()=>Kc,controls_mstimer2_stop:()=>qc,reset:()=>Wc,time_localtime:()=>Gc,time_sleep:()=>$c});var U={};__webpack_require__.r(U),__webpack_require__.d(U,{turtle_bgcolor:()=>IT,turtle_bgcolor_hex:()=>ST,turtle_bgcolor_hex_new:()=>gT,turtle_circle:()=>hT,turtle_circle_advanced:()=>cT,turtle_clear:()=>aT,turtle_clone:()=>fT,turtle_color:()=>RT,turtle_color_hex:()=>AT,turtle_color_seclet:()=>PT,turtle_create:()=>Qc,turtle_done:()=>Jc,turtle_exitonclick:()=>Zc,turtle_fill:()=>uT,turtle_fillcolor:()=>ET,turtle_fillcolor_hex:()=>LT,turtle_fillcolor_hex_new:()=>MT,turtle_getscreen:()=>kT,turtle_goto:()=>sT,turtle_listen:()=>UT,turtle_move:()=>tT,turtle_numinput:()=>NT,turtle_onclick:()=>YT,turtle_onkey:()=>VT,turtle_ontimer:()=>xT,turtle_pencolor:()=>mT,turtle_pencolor_hex:()=>CT,turtle_pencolor_hex_new:()=>OT,turtle_penup:()=>lT,turtle_pos_shape:()=>rT,turtle_rotate:()=>eT,turtle_screen_delay:()=>iT,turtle_screen_savefig:()=>BT,turtle_setheading:()=>nT,turtle_setxy:()=>oT,turtle_shape:()=>yT,turtle_shapesize:()=>DT,turtle_size:()=>_T,turtle_size_speed:()=>pT,turtle_speed:()=>dT,turtle_textinput:()=>bT,turtle_visible:()=>TT,turtle_write:()=>vT,turtle_write_format:()=>wT,turtle_write_format_skulpt:()=>FT});var B={};__webpack_require__.r(B),__webpack_require__.d(B,{AI_ChooseAndGet:()=>XT,AI_Face_match:()=>KT,AI_ImageClassify:()=>jT,AI_ImageClassify_Func:()=>ZT,AI_Nlp:()=>$T,AI_Nlp_Func:()=>eI,AI_Nlp_Func_sim:()=>nI,AI_Nlp_Sim:()=>zT,AI_Nlp_Topic:()=>QT,AI_Nlp_newsSummary:()=>JT,AI_Ocr:()=>qT,AI_Ocr_Func:()=>tI,AI_Speech_asr:()=>WT,AI_Speech_synthesis:()=>HT,AI_audio:()=>iI,AI_client:()=>GT,AI_photo:()=>sI,AI_result:()=>oI});var X={};__webpack_require__.r(X),__webpack_require__.d(X,{algorithm_add_path:()=>_I,algorithm_add_school:()=>aI,algorithm_all_books:()=>yI,algorithm_all_books_sequence:()=>LI,algorithm_book_scale:()=>YI,algorithm_check_feet:()=>jI,algorithm_chick_calculate:()=>WI,algorithm_color_seclet:()=>um,algorithm_current_school:()=>mI,algorithm_del_path:()=>dI,algorithm_delete_book:()=>kI,algorithm_divide_books:()=>FI,algorithm_find_path:()=>lI,algorithm_first_book:()=>DI,algorithm_fz_calc:()=>zI,algorithm_fz_compare:()=>QI,algorithm_fz_move:()=>ZI,algorithm_fz_set_min:()=>JI,algorithm_get_current_location:()=>am,algorithm_get_half_books:()=>PI,algorithm_hxdb_add:()=>sm,algorithm_hxdb_init_soldier:()=>em,algorithm_hxdb_last_line:()=>im,algorithm_hxdb_result:()=>om,algorithm_hxdb_stand_in_line:()=>nm,algorithm_init_fzsf:()=>$I,algorithm_init_hxdb:()=>tm,algorithm_init_jttl:()=>XI,algorithm_move_recent:()=>OI,algorithm_new_path:()=>uI,algorithm_next_book:()=>vI,algorithm_no_left:()=>cI,algorithm_no_path:()=>EI,algorithm_no_ring2:()=>NI,algorithm_not_home:()=>MI,algorithm_not_school:()=>RI,algorithm_number_add:()=>UI,algorithm_number_zero:()=>xI,algorithm_prepare:()=>rI,algorithm_prepare2:()=>II,algorithm_prepare_2_1:()=>fI,algorithm_prepare_2_2:()=>gI,algorithm_print_book2:()=>VI,algorithm_print_jttl_answer:()=>KI,algorithm_print_number:()=>BI,algorithm_print_path:()=>TI,algorithm_print_path2:()=>AI,algorithm_rabbit_add:()=>qI,algorithm_rabbit_number_in_range:()=>HI,algorithm_rabbit_zero:()=>GI,algorithm_return_path:()=>hI,algorithm_set_path:()=>pI,algorithm_two_left:()=>wI,algorithm_void_path:()=>lm,algorithm_yes_ring2:()=>bI,hanoi_init:()=>SI,hanoi_init_offline:()=>rm,hanoi_move:()=>CI});var G={};__webpack_require__.r(G),__webpack_require__.d(G,{requests_attribute:()=>hm,requests_get:()=>_m,requests_get_old:()=>pm,requests_method:()=>cm,requests_post:()=>dm});var H={};__webpack_require__.r(H),__webpack_require__.d(H,{array_create:()=>bm,array_toarray:()=>Wm,dataframe_aggregate_func:()=>UE,dataframe_create:()=>Em,dataframe_create_from_index:()=>fm,dataframe_create_from_one_index:()=>gm,dataframe_fillna:()=>CE,dataframe_get:()=>Xm,dataframe_groupby:()=>xE,dataframe_head_tail:()=>VE,dataframe_info:()=>LE,dataframe_median:()=>SE,dataframe_select:()=>YE,dataframe_sort_values:()=>kE,matrix_multiplication:()=>RE,matrix_transpose:()=>ME,numpy_argmin_template_match:()=>cE,numpy_astype:()=>_E,numpy_c_:()=>gE,numpy_dot:()=>bE,numpy_linalg_det:()=>OE,numpy_linalg_inv:()=>AE,numpy_max:()=>DE,numpy_mean:()=>TE,numpy_mean_digit:()=>hE,numpy_min:()=>yE,numpy_ones:()=>fE,numpy_random_random:()=>FE,numpy_reshape:()=>pE,numpy_shape:()=>uE,numpy_size:()=>NE,numpy_square:()=>vE,numpy_std:()=>IE,numpy_sum:()=>wE,numpy_trig:()=>xm,pandas_drop_columns:()=>EE,pandas_dropna:()=>mE,pandas_readcsv:()=>Bm,pl_axes:()=>Sm,pl_bar:()=>Pm,pl_hist:()=>Vm,pl_label:()=>Nm,pl_legend:()=>ym,pl_pie:()=>km,pl_plot:()=>Lm,pl_plot_bar:()=>vm,pl_plot_easy:()=>Cm,pl_plot_scatter:()=>wm,pl_plot_xy:()=>Fm,pl_savefig:()=>Gm,pl_show:()=>Am,pl_subplot:()=>Um,pl_text:()=>Hm,pl_ticks:()=>Ym,pl_title:()=>Dm,plot_axes:()=>Km,plot_bar:()=>nE,plot_cla:()=>BE,plot_hist:()=>sE,plot_label:()=>Jm,plot_legend:()=>zm,plot_pie:()=>iE,plot_plot:()=>$m,plot_plot_bar:()=>Zm,plot_plot_easy:()=>qm,plot_plot_scatter:()=>tE,plot_plot_xy:()=>eE,plot_savefig:()=>aE,plot_show:()=>jm,plot_subplot:()=>rE,plot_text:()=>lE,plot_ticks:()=>oE,plot_title:()=>Qm,py_sum:()=>PE,pylab_imshow:()=>dE,series_create:()=>Im,series_create_from_index:()=>mm,series_create_from_text:()=>Om,series_get_num:()=>Rm,series_index_value:()=>Mm});var W={};__webpack_require__.r(W),__webpack_require__.d(W,{ds_add_node_by_attr:()=>KE,ds_add_node_by_name:()=>jE,ds_create_linkedlist:()=>XE,ds_create_node:()=>GE,ds_del_node_by_attr:()=>$E,ds_del_node_by_name:()=>qE,ds_get_node_attr:()=>HE,ds_reverse_linkedlist:()=>zE,ds_set_node_attr:()=>WE});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{factory_block:()=>of,factory_block_return:()=>rf,factory_block_return_with_textarea:()=>lf,factory_block_with_textarea:()=>af,factory_callMethod_noreturn:()=>nf,factory_callMethod_return:()=>sf,factory_declare:()=>ef,factory_from_import:()=>QE,factory_function_noreturn:()=>ZE,factory_function_return:()=>tf,factory_import:()=>JE});var K={};__webpack_require__.r(K),__webpack_require__.d(K,{hardware_arduino_analog_read:()=>hf,hardware_arduino_analog_write:()=>cf,hardware_arduino_digital_read:()=>df,hardware_arduino_digital_write:()=>_f,hardware_arduino_start:()=>uf,inout_highlow:()=>pf});var q={};__webpack_require__.r(q),__webpack_require__.d(q,{inout_input:()=>Tf,inout_print:()=>If,inout_print_end:()=>Ef,inout_print_inline:()=>mf,inout_print_many:()=>Of,inout_type_input:()=>ff,pyinout_type_input:()=>gf});var z={};__webpack_require__.r(z),__webpack_require__.d(z,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>wf,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>kf,IOT_EMQX_PING:()=>Vf,IOT_FORMATTING:()=>bf,IOT_FORMAT_STRING:()=>vf,IOT_MIXIO_NTP:()=>Yf,IOT_MIXIO_PUBLISH:()=>Rf,IOT_MIXIO_SUBSCRIBE:()=>Af,IOT_MIXIO_UNSUBSCRIBE:()=>Sf,iot_mixio_check:()=>yf,iot_mixio_connect:()=>Mf,iot_mixio_connect_only:()=>Lf,iot_mixio_disconnect:()=>Cf,iot_mixio_format_msg:()=>Nf,iot_mixio_format_topic:()=>Df,iot_mixly_key:()=>Ff,iot_mixly_key_py:()=>Pf});var Q={};__webpack_require__.r(Q),__webpack_require__.d(Q,{pins_analog_read:()=>Gf,pins_analog_write:()=>Xf,pins_digital:()=>xf,pins_digital_read:()=>Bf,pins_digital_write:()=>Uf});var J={};__webpack_require__.r(J),__webpack_require__.d(J,{serial_close:()=>Kf,serial_open:()=>Hf,serial_read_b:()=>jf,serial_write:()=>Wf});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{sklearn_DecisionTreeClassifier_Regressor:()=>ig,sklearn_GaussianNB:()=>rg,sklearn_KMeans:()=>ug,sklearn_KMeans_fit:()=>pg,sklearn_KNeighborsClassifier_Regressor:()=>og,sklearn_LinearRegression:()=>eg,sklearn_RandomForestClassifier_Regressor:()=>sg,sklearn_Ridge:()=>ng,sklearn_cluster_centers_labels_inertia:()=>mg,sklearn_coef_intercept:()=>Ig,sklearn_data_target:()=>Jf,sklearn_fit:()=>_g,sklearn_fit_no_target:()=>dg,sklearn_load:()=>Qf,sklearn_make_blobs:()=>zf,sklearn_make_classification:()=>qf,sklearn_make_regression:()=>$f,sklearn_pca:()=>ag,sklearn_pca_fit_transform:()=>lg,sklearn_predict:()=>hg,sklearn_save_load_model:()=>Eg,sklearn_score:()=>cg,sklearn_score_no_target:()=>Tg,sklearn_train_test_split:()=>Zf,sklearn_train_test_split_no_target:()=>tg});var tt={};__webpack_require__.r(tt),__webpack_require__.d(tt,{controls_end_program:()=>gg,controls_millis:()=>fg,time_localtime:()=>Og});var et={};__webpack_require__.r(et),__webpack_require__.d(et,{turtle_bgcolor:()=>Bg,turtle_bgcolor_hex:()=>Wg,turtle_bgcolor_hex_new:()=>qg,turtle_circle:()=>Vg,turtle_circle_advanced:()=>xg,turtle_clear:()=>bg,turtle_clone:()=>Hg,turtle_color:()=>Jg,turtle_color_hex:()=>Qg,turtle_color_seclet:()=>rO,turtle_create:()=>Mg,turtle_done:()=>Rg,turtle_exitonclick:()=>Ag,turtle_fill:()=>wg,turtle_fillcolor:()=>Gg,turtle_fillcolor_hex:()=>Kg,turtle_fillcolor_hex_new:()=>zg,turtle_getscreen:()=>aO,turtle_goto:()=>Dg,turtle_listen:()=>_O,turtle_move:()=>Sg,turtle_numinput:()=>nO,turtle_onclick:()=>uO,turtle_onkey:()=>lO,turtle_ontimer:()=>pO,turtle_pencolor:()=>Xg,turtle_pencolor_hex:()=>jg,turtle_pencolor_hex_new:()=>$g,turtle_penup:()=>vg,turtle_pos_shape:()=>Ng,turtle_rotate:()=>Cg,turtle_screen_delay:()=>yg,turtle_screen_savefig:()=>dO,turtle_setheading:()=>Lg,turtle_setxy:()=>Yg,turtle_shape:()=>Zg,turtle_shapesize:()=>tO,turtle_size:()=>Pg,turtle_size_speed:()=>Fg,turtle_speed:()=>kg,turtle_textinput:()=>eO,turtle_visible:()=>Ug,turtle_write:()=>iO,turtle_write_format:()=>sO,turtle_write_format_skulpt:()=>oO});var nt={};__webpack_require__.r(nt),__webpack_require__.d(nt,{COPYFILE_EXCL:()=>KO,COPYFILE_FICLONE:()=>qO,COPYFILE_FICLONE_FORCE:()=>$O,F_OK:()=>GO,O_APPEND:()=>iM,O_CREAT:()=>ZO,O_DIRECT:()=>pM,O_DIRECTORY:()=>sM,O_DSYNC:()=>lM,O_EXCL:()=>tM,O_NOATIME:()=>oM,O_NOCTTY:()=>eM,O_NOFOLLOW:()=>rM,O_NONBLOCK:()=>_M,O_RDONLY:()=>zO,O_RDWR:()=>JO,O_SYMLINK:()=>uM,O_SYNC:()=>aM,O_TRUNC:()=>nM,O_WRONLY:()=>QO,R_OK:()=>HO,S_IFBLK:()=>IM,S_IFCHR:()=>EM,S_IFDIR:()=>mM,S_IFIFO:()=>fM,S_IFLNK:()=>cM,S_IFMT:()=>dM,S_IFREG:()=>TM,S_IFSOCK:()=>hM,S_IRGRP:()=>yM,S_IROTH:()=>vM,S_IRUSR:()=>AM,S_IRWXG:()=>LM,S_IRWXO:()=>bM,S_IRWXU:()=>RM,S_ISGID:()=>OM,S_ISUID:()=>gM,S_ISVTX:()=>MM,S_IWGRP:()=>DM,S_IWOTH:()=>wM,S_IWUSR:()=>SM,S_IXGRP:()=>NM,S_IXOTH:()=>FM,S_IXUSR:()=>CM,UV_FS_O_FILEMAP:()=>PM,W_OK:()=>WO,X_OK:()=>jO,size_max:()=>kM});var it={};__webpack_require__.r(it),__webpack_require__.d(it,{FileHandle:()=>iS,access:()=>DS,appendFile:()=>cS,chmod:()=>RS,chown:()=>OS,constants:()=>nt,copyFile:()=>vS,cp:()=>FS,exists:()=>oS,lchmod:()=>AS,lchown:()=>MS,link:()=>ES,lstat:()=>aS,lutimes:()=>CS,mkdir:()=>IS,mkdtemp:()=>bS,open:()=>_S,opendir:()=>wS,readFile:()=>dS,readdir:()=>mS,readlink:()=>gS,realpath:()=>LS,rename:()=>sS,rm:()=>NS,rmdir:()=>TS,stat:()=>rS,statfs:()=>PS,symlink:()=>fS,truncate:()=>lS,unlink:()=>uS,utimes:()=>SS,watch:()=>yS,writeFile:()=>hS});var st={};__webpack_require__.r(st),__webpack_require__.d(st,{BigIntStatsFs:()=>GM,Dir:()=>QA,Dirent:()=>zA,ReadStream:()=>ZA,Stats:()=>UM,StatsFs:()=>XM,WriteStream:()=>tS,_synced:()=>jR,access:()=>IC,accessSync:()=>BA,appendFile:()=>jS,appendFileSync:()=>mA,chmod:()=>_C,chmodSync:()=>kA,chown:()=>uC,chownSync:()=>FA,chroot:()=>QR,close:()=>qS,closeSync:()=>fA,constants:()=>nt,copyFile:()=>SC,copyFileSync:()=>HA,cp:()=>DC,cpSync:()=>qA,createReadStream:()=>OC,createWriteStream:()=>MC,exists:()=>YS,existsSync:()=>rA,fchmod:()=>eC,fchmodSync:()=>CA,fchown:()=>tC,fchownSync:()=>SA,fdatasync:()=>QS,fdatasyncSync:()=>MA,fstat:()=>KS,fstatSync:()=>EA,fsync:()=>zS,fsyncSync:()=>OA,ftruncate:()=>$S,ftruncateSync:()=>gA,futimes:()=>nC,futimesSync:()=>LA,lchmod:()=>dC,lchmodSync:()=>VA,lchown:()=>pC,lchownSync:()=>PA,link:()=>rC,linkSync:()=>bA,lopenSync:()=>hA,lstat:()=>US,lstatSync:()=>lA,lutimes:()=>cC,lutimesSync:()=>xA,mkdir:()=>sC,mkdirSync:()=>DA,mkdtemp:()=>AC,mkdtempSync:()=>GA,mount:()=>GR,mountObject:()=>$R,mounts:()=>XR,open:()=>GS,openAsBlob:()=>bC,openSync:()=>dA,opendir:()=>yC,opendirSync:()=>KA,promises:()=>it,read:()=>ZS,readFile:()=>HS,readFileSync:()=>TA,readSync:()=>AA,readdir:()=>oC,readdirSync:()=>NA,readlink:()=>lC,readlinkSync:()=>wA,readv:()=>CC,readvSync:()=>WA,realpath:()=>TC,realpathSync:()=>UA,rename:()=>VS,renameSync:()=>oA,rm:()=>RC,rmSync:()=>XA,rmdir:()=>iC,rmdirSync:()=>yA,stat:()=>xS,statSync:()=>aA,statfs:()=>NC,statfsSync:()=>$A,symlink:()=>aC,symlinkSync:()=>vA,truncate:()=>BS,truncateSync:()=>uA,umount:()=>HR,unlink:()=>XS,unlinkSync:()=>pA,unwatchFile:()=>fC,utimes:()=>hC,utimesSync:()=>YA,watch:()=>gC,watchFile:()=>EC,write:()=>JS,writeFile:()=>WS,writeFileSync:()=>IA,writeSync:()=>RA,writev:()=>LC,writevSync:()=>jA});const ot=Blockly;Object.assign(ot.Lang.ZhHans,{PYTHON_PYODIDE_IMAGE:"图像",PYTHON_PYODIDE_LOADING:"Python3内核载入中...",PYTHON_PYODIDE_FILE_SYSTEM:"本地文件系统",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"载入本地文件夹"}),Object.assign(ot.Lang.ZhHant,{PYTHON_PYODIDE_IMAGE:"影像",PYTHON_PYODIDE_LOADING:"Python3核心載入...",PYTHON_PYODIDE_FILE_SYSTEM:"本機檔案系統",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"載入本機資料夾"}),Object.assign(ot.Lang.En,{PYTHON_PYODIDE_IMAGE:"Image",PYTHON_PYODIDE_LOADING:"Python3 kernel loading...",PYTHON_PYODIDE_FILE_SYSTEM:"Local File System",PYTHON_PYODIDE_LOAD_FILE_SYSTEM:"Load Local Folder"}),Object.assign(ot.Lang.ZhHans.MSG,{}),Object.assign(ot.Lang.ZhHant.MSG,{}),Object.assign(ot.Lang.En.MSG,{});const rt=Mixly,at={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var n=Object.create(null),i=0;i1&&(r+=i)):n=r}else n="i";return n}},lt=at; /** * @license * Visual Blocks Editor @@ -28,4 +28,4 @@ var i=n(8287),s=i.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function r(t,e * See the License for the specific language governing permissions and * limitations under the License. */ -class ut{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),n.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Mt),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Dt={init:function(){this.setColour(Mt),this.appendValueInput("LIST").setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Nt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),n.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Mt);var t=new ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Nt.OPERATORS=[[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],vt.OPERATORS=[[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Pt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Vt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Yt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},xt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ut={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Bt={init:function(){this.jsonInit({message0:ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Mt,tooltip:ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Xt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_STAT),this.setOutput(!0)}},Gt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Wt={init:function(){this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ot.FieldDropdown([[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Mt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},qt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET+ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},zt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Qt=230;ot.FieldTextInput.math_number_validator=function(t){return String(t)},ot.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Jt={init:function(){this.setColour(Qt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},Zt={init:function(){this.setColour(Qt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},te={init:function(){this.setColour(Qt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ee={init:function(){this.setColour(Qt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ne={init:function(){this.setColour(Qt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ie={init:function(){this.setColour(Qt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},se={init:function(){this.setColour(Qt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},oe={init:function(){var t=[[ot.Msg.MATH_BIN,"bin"],[ot.Msg.MATH_OCT,"oct"],[ot.Msg.MATH_HEX,"hex"]];this.setColour(Qt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},re={init:function(){var t=[[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[ot.Msg.MATH_ABS,"fabs"],[ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(Qt),this.appendValueInput("A").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},ae={init:function(){var t=[[ot.Msg.MIXLY_MAX,"max"],[ot.Msg.MIXLY_MIN,"min"]];this.setColour(Qt),this.appendValueInput("A").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},le={init:function(){var t=[[ot.Msg.MATH_TWO,"two"],[ot.Msg.MATH_EIGHT,"eight"],[ot.Msg.MATH_TEN,"ten"],[ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Qt),this.appendDummyInput("").appendField(ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ot.FieldDropdown(t),"OP").appendField(ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ot.Msg.MATH_ZHW).appendField(new ot.FieldDropdown(t),"OP2").appendField(ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:ot.Msg.MATH_Before_two,eight:ot.Msg.MATH_Before_eight,ten:ot.Msg.MATH_Before_ten,sixteen:ot.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:ot.Msg.MATH_Behind_two,eight:ot.Msg.MATH_Behind_eight,ten:ot.Msg.MATH_Behind_ten,sixteen:ot.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},ue={init:function(){var t=[[ot.Msg.LANG_MATH_INT,"int"],[ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Qt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:ot.Msg.LANG_MATH_INT,float:ot.Msg.LANG_MATH_FLOAT_RANDOM};return ot.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},pe={init:function(){this.setColour(Qt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},_e={init:function(){this.setColour(Qt),this.appendValueInput("NUM",Number).appendField(ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},de={init:function(){this.setColour(Qt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},he={init:function(){this.setColour(Qt),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ce={init:function(){this.setColour(Qt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MATH_ROUND).appendField(ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Te={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"],[ot.Msg.MIXLY_TO_BITES,"b"],[ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Qt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Ie={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Qt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},me=_e,Ee={init:function(){this.setColour(Qt),this.appendValueInput("VAR").appendField(ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},fe={init:function(){this.setColour(Qt),this.itemCount_=1,this.setMutator(new ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ot.Msg.MIXLY_PRODUCT+ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ot.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Re={init:function(){this.setColour(ge),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput("",ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ot.FieldImage(e,7,12,'"')}},Ae={init:function(){this.setColour(ge),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Se={init:function(){this.setColour(ge),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Ce={init:function(){this.setColour(ge),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},Le={init:function(){this.setColour(ge),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},ye={init:function(){this.setColour(ge),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},De={init:function(){this.WHERE_OPTIONS=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.TEXT_GET_INDEX_RANDOM+1+ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.LISTS_GET_INDEX_GET,"MODE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ot.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ot.Msg.TEXT_GET_INDEX_RANDOM};return ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ot.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},Ne={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+ot.Msg.TEXT_CHARAT2)}},be={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ve={init:function(){this.WHERE_OPTIONS_1=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ge),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ot.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==ot.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},we={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Fe={init:function(){var t=[[ot.Msg.MIXLY_EQUALS,"==="],[ot.Msg.MIXLY_STARTSWITH,"startswith"],[ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Pe={init:function(){this.setColour(ge),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_COMPARETO_HELP)}},ke={init:function(){var t=[[ot.Msg.TEXT_UPPER,"upper"],[ot.Msg.TEXT_TITLE,"title"],[ot.Msg.TEXT_CAPITALIZE,"capitalize"],[ot.Msg.TEXT_SWAPCASE,"swapcase"],[ot.Msg.TEXT_LOWER,"lower"]];this.setColour(ge),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ve={init:function(){var t=[[ot.Msg.TEXT_LJUST,"ljust"],[ot.Msg.TEXT_CENTER,"center"],[ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(ge),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},Ye={init:function(){this.setColour(ge),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_MID+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},xe={init:function(){this.setColour(ge),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ue={init:function(){this.setColour(ge),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Be={init:function(){this.setColour(ge),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Xe={init:function(){var t=[[ot.Msg.TEXT_TRIM_BOTH,"strip"],[ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ge),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Ge={init:function(){this.setColour(ge),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},xn={init:function(){this.setColour(Vn),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Un={init:function(){this.setColour(Vn),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_KEYS),this.setTooltip(ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Xn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_TOOLTIP)}},Gn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Hn={init:function(){this.setColour(Vn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Wn={init:function(){this.setColour(Vn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_DELETE_TOOLTIP)}},Kn={init:function(){this.setColour(Vn),this.appendValueInput("DICT2").setCheck("Dict").appendField(ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MID),this.setTooltip(ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_CLEAR),this.setTooltip(ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_ITEMS),this.setTooltip(ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},$n={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_VALUES),this.setTooltip(ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},zn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_LENGTH),this.setTooltip(ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Qn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_DELDICT),this.setTooltip(ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jn={init:function(){this.MODE=[[ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ot.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ot.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ot.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Zn={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setTooltip(ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ti={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ei={init:function(){this.setColour(Vn),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ni={init:function(){this.setColour(Vn),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},ii={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TO_JSON),this.setTooltip(ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},si={init:function(){this.setColour(Vn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},oi={init:function(){this.setColour(Vn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ri=210,ai={init:function(){var t=ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ri),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},li={init:function(){var t=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ri),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},ui={init:function(){var t=[[ot.Msg.LOGIC_OPERATION_AND,"AND"],[ot.Msg.LOGIC_OPERATION_OR,"OR"],[ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(ri),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},pi={init:function(){this.setColour(ri),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},_i={init:function(){var t=[[ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(ri),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ot.FieldDropdown(t),"BOOL"),this.setTooltip(ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},di={init:function(){this.setColour(ri),this.setOutput(!0),this.appendDummyInput().appendField(ot.Msg.LOGIC_NULL),this.setTooltip(ot.Msg.LOGIC_NULL_TOOLTIP)}},hi={init:function(){this.setColour(ri),this.appendValueInput("A"),this.appendValueInput("B").appendField(ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ci={init:function(){var t=[[ot.Msg.TEXT_APPEND_TO,"in"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(ri),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.IN)}},Ti={init:function(){var t=[[ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(ri),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},Ii={init:function(){this.setColour(ri),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},mi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},gi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXPY_TEXT_ENCODE).appendField(new ot.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},Oi={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Mi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Ri={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},Ai={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MICROBIT_PYTHON_TYPE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.HTML_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Ci={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Li={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},yi={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Di={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ni={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},bi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},wi={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Fi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ot.Msg.MIXLY_ESP32_SET+{mkdir:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},ki={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Vi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.HTML_FILE,"isfile"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP+ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Ui={};Ui.NAME_TYPE=ot.PROCEDURE_CATEGORY_NAME,Ui.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ps={init:function(){this.setColour(Ds),this.appendDummyInput().appendField(ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},ks={init:function(){this.setColour(Ds),this.appendDummyInput().appendField(ot.Msg.HTML_FORM_CONTENT).appendField(new ot.FieldDropdown([[ot.Msg.HTML_TEXT,"text"],[ot.Msg.HTML_EMAIL,"email"],[ot.Msg.HTML_NUMBER,"number"],[ot.Msg.HTML_PASSWORD,"password"],[ot.Msg.HTML_CHECKBOX,"checkbox"],[ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[ot.Msg.HTML_BUTTON,"button"],[ot.Msg.HTML_COLOUR,"colour"],[ot.Msg.HTML_DATE,"date"],[ot.Msg.HTML_LOCALTIME,"local time"],[ot.Msg.HTML_FILE,"file"],[ot.Msg.HTML_HIDDEN,"hidden"],[ot.Msg.HTML_IMAGE,"image"],[ot.Msg.HTML_MONTH,"month"],[ot.Msg.HTML_RANGE,"range"],[ot.Msg.HTML_RESET,"reset"],[ot.Msg.HTML_SEARCH,"search"],[ot.Msg.HTML_SUBMIT,"submit"],[ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ot.Msg.HTML_TIME,"time"],[ot.Msg.HTML_URL,"url"],[ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ot.Msg.HTML_NAME).appendField(new ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ot.Msg.HTML_VALUE).appendField(new ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vs={init:function(){this.setColour(Ds),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(Ds),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xs={init:function(){this.setColour(Ds),this.appendDummyInput().appendField(ot.Msg.HTML_TEXT).appendField(new ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us=160,Bs={init:function(){this.setColour(Us),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ot.FieldTable(""),"TEXT")}},Xs={init:function(){this.setColour(Us),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT")}},Gs={init:function(){this.setColour(Us),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Hs={init:function(){this.setColour(Us),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Ws={init:function(){this.setColour(Us),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},Ks={init:function(){this.setColour(Us),this.appendValueInput("VALUE").appendField(ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},js={init:function(){this.setColour(Us),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ot.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},ot.isNumber(i)&&ot.isNumber(s)&&ot.isNumber(o))i=parseFloat(i),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==i%1&&0==s%1&&0==o%1?(i<=s?(s++,t=0==i&&1==o?s:i+", "+s,1!=o&&(t+=", "+o)):t=i+", "+--s+", -"+o,t="range("+t+")"):(t=i",GTE:">="};const Va=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",o=e.valueToCode(this,"B",i)||"False";if("AND"==n)var r=s+" and "+o;else if("OR"==n)r=s+" or "+o;else if("NOR"==n)r="not("+s+"^"+o+")";else r=s+"^"+o;return[r,i]},Ya=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},xa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},Ua=function(t,e){return["None",e.ORDER_ATOMIC]},Ba=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Xa=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ga=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ha=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Wa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ka=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},ja=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},qa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},$a=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},za=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Qa=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ja=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Za=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},tl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},el=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},nl=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},il=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},sl=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ol=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},rl=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},al=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},ll=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},ul=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},pl=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},_l=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},dl=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},hl=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},cl=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),ot.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],r=0;r\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},ql=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},$l=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},zl=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},Ql=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},Jl=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},Zl=function(t,e){return'"},tu=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},eu=function(){return this.getFieldValue("TEXT")+"\n"},nu=function(t){return t.getFieldValue("TEXT")+"\n"},iu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},su=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},ou=function(){return""},ru=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},au=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+r.join("\n"):e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+r.join("\n")},uu.scrubNakedValue=function(t){return t+"\n"},uu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},uu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},uu.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ot.utils.string.wrap(o,uu.COMMENT_WRAP-3),i+=uu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const pu=205,_u={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CHOOSE_AND_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[ot.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[ot.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},du={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[ot.Msg.MIXLY_AipSpeech,"AipSpeech"],[ot.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[ot.Msg.MIXLY_AipFace,"AipFace"],[ot.Msg.MIXLY_AipOcr,"AipOcr"],[ot.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hu={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_synthesis).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},cu={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_asr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_AipSpeech_File).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Tu={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipImageClassify).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Iu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[ot.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[ot.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[ot.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[ot.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[ot.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},mu={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipFace_match).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"1"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"2"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Eu={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipOcr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},fu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[ot.Msg.MIXLY_AipOcr_webImage,"webImage"],[ot.Msg.MIXLY_AipOcr_idcard,"idcard"],[ot.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[ot.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[ot.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[ot.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[ot.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[ot.Msg.MIXLY_AipOcr_receipt,"receipt"],[ot.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[ot.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[ot.Msg.MIXLY_AipOcr_form,"tableRecognition"],[ot.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[ot.Msg.MIXLY_AipOcr_passport,"passport"],[ot.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},gu={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Ou={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_Sim).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.OLED_STRING+"1").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.OLED_STRING+"2").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Mu={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_lexer,"lexer"],[ot.Msg.MIXLY_AipNlp_depParser,"depParser"],[ot.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[ot.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[ot.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[ot.Msg.MIXLY_AipNlp_keyword,"keyword"],[ot.Msg.MIXLY_AipNlp_topic,"topic"],[ot.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[ot.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},Ru={init:function(){this.setColour(pu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[ot.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},Au={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_topic).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_AipNlp_Topic_Title).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Su={init:function(){this.setColour(pu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_summary).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(ot.Msg.MIXLY_LIST_LEN).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Cu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(ot.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},Lu={init:function(){this.setColour(pu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(ot.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},yu={init:function(){this.setColour(pu),this.appendValueInput("AI").appendField(ot.Msg.MIXPY_AI_RESULT).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"Image"],[ot.Msg.MIXLY_AipSpeech_asr,"Speech"],[ot.Msg.MIXLY_AipFace_match,"Face"],[ot.Msg.MIXLY_AipOcr,"Ocr"],[ot.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Du="#526FC3",Nu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},wu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},Fu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ku={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},xu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Uu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Bu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},Xu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Hu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Wu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ku={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},ju={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},qu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$u={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},zu={init:function(){this.appendDummyInput().appendField("移动圆盘从"),this.appendValueInput("FROM_NUM").setCheck(null).appendField("柱"),this.appendDummyInput().appendField("到"),this.appendValueInput("TO_NUM").setCheck(null).appendField("柱"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Qu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ju={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Zu={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},tp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},ep={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},np={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ip={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},sp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},op={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ap={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},up={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new ot.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},_p={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cp={init:function(){this.setColour(Du),this.appendDummyInput().appendField("n"+ot.Msg.MIXLY_VALUE2).appendField(new ot.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Tp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ip={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},mp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Ep={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},fp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},gp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Op={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Mp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Rp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Lp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},yp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new ot.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},vp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("使士兵").appendField(new ot.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("剩余").appendField(new ot.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Fp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},Pp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Du),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Vp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yp={init:function(){this.setColour(Du),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},xp={init:function(){this.setColour(Du),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Up="#3288dd",Bp={init:function(){this.setColour(Up),this.appendValueInput("DOMAIN").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_REQUESTS_GET).appendField(new ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Xp={init:function(){this.setColour(Up),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS).appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Gp={init:function(){this.setColour(Up),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ot.Msg.blockpy_REQUESTS+ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Hp={init:function(){this.appendValueInput("VAL");var t=[[ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(Up),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Wp={init:function(){this.appendValueInput("VAR").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(Up),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ot.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},Kp="f0a559",jp={init:function(){this.setColour(Kp),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},qp={init:function(){this.setColour(Kp),this.appendValueInput("FILE").appendField(ot.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},$p={init:function(){this.setColour(Kp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},zp={init:function(){this.setColour(Kp),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS+ot.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},Qp={init:function(){this.setColour(Kp),this.appendDummyInput().appendField(ot.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Jp={init:function(){this.setColour(Kp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);var t=[[ot.Msg.MIXLY_CV_RECT,"rectangle"],[ot.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},Zp={init:function(){this.setColour(Kp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new ot.FieldDropdown([["SIMPLEX","SIMPLEX"],["PLAIN","PLAIN"],["DUPLEX","DUPLEX"],["COMPLEX","COMPLEX"],["COMPLEX_SMALL","COMPLEX_SMALL"],["TRIPLEX","TRIPLEX"],["SCRIPT_SIMPLEX","SCRIPT_SIMPLEX"],["SCRIPT_COMPLEX","SCRIPT_COMPLEX"]]),"font"),this.appendValueInput("size").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},t_={init:function(){this.setColour(Kp),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},e_={init:function(){this.setColour(Kp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},n_={init:function(){this.setColour(Kp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(ot.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(ot.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},i_=170,s_={init:function(){this.setColour(i_),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},o_={init:function(){this.setColour(i_),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},r_={init:function(){this.setColour(i_),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},a_={init:function(){this.setColour(i_);var t=[[ot.Msg.DATAFRAME_RAW,"index"],[ot.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},l_={init:function(){this.setColour(i_),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},u_={init:function(){this.setColour(i_),this.appendDummyInput("").appendField(new ot.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new ot.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},p_={init:function(){this.setColour(i_);var t=[[ot.Msg.SERIES_INDEX,"index"],[ot.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(ot.Msg.SERIES_INDEX_VALUE).appendField(new ot.FieldDropdown(t),"INDEX_VALUE"),this.setOutput(!0,"List");var e=this;this.setTooltip((function(){var t=e.getFieldValue("INDEX_VALUE");return{index:ot.Msg.SERIES_INDEX_TOOLTIP,value:ot.Msg.HTML_VALUE_TOOLTIP}[t]}))}},__={init:function(){this.setColour(i_),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(ot.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(ot.Msg.TUPLE_GET_INDEX_TOOLTIP)}},d_={init:function(){this.setColour(i_),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},h_={init:function(){this.setColour(i_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},c_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},T_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},I_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},m_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},E_={init:function(){this.setColour(i_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},f_={init:function(){this.setColour(i_),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_SPLITBYDOU).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},g_={init:function(){this.setColour(i_);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},O_={init:function(){this.setColour(i_);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},M_={init:function(){this.setColour(i_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},R_={init:function(){this.setColour(i_);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},A_={init:function(){this.setColour(i_);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},S_={init:function(){this.setColour(i_),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},C_={init:function(){this.setColour(i_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},L_={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(i_),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(ot.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setTooltip(ot.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},y_={init:function(){this.setColour(i_),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},D_={init:function(){this.setColour(i_),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[ot.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},N_={init:function(){this.setColour(i_),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(ot.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new ot.FieldDropdown([[ot.Msg.DATAFRAME_COLUMN,"column"],[ot.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(ot.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},b_={init:function(){this.setColour(i_),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},v_={init:function(){this.setColour(i_);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},w_={init:function(){this.setColour(i_),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},F_={init:function(){this.setColour(i_),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},P_={init:function(){this.setColour(i_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},k_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},V_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Y_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},x_={init:function(){this.setColour(i_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},U_={init:function(){this.setColour(i_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},B_={init:function(){this.setColour(i_);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},X_={init:function(){this.setColour(i_);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},G_={init:function(){this.setColour(i_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},H_={init:function(){this.setColour(i_);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},W_={init:function(){this.setColour(i_);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},K_={init:function(){this.setColour(i_),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},j_={init:function(){this.setColour(i_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},q_={init:function(){this.setColour(i_),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},$_={init:function(){this.setColour(i_),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},z_={init:function(){this.setColour(i_);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},Q_={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},J_={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},Z_={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new ot.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},td={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("创建二维图"),this.appendDummyInput().appendField("颜色").appendField(new ot.FieldDropdown([["gray","gray"],["viridis","viridis"],["plasma","plasma"],["inferno","inferno"],["magma","magma"],["cividis","cividis"],["hot","hot"],["cool","cool"],["spring","spring"],["summer","summer"],["autumn","autumn"],["winter","winter"],["jet","jet"]]),"COLORMAP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Displays an image with the specified colormap.")}},ed={init:function(){this.setColour(i_),this.appendValueInput("X").appendField("从数据集"),this.appendValueInput("Y").appendField("获取平均图像,标签"),this.appendValueInput("DIGIT").appendField("为"),this.setOutput(!0),this.setTooltip("Computes the mean of X where y equals the specified digit.")}},nd={init:function(){this.setColour(i_),this.appendValueInput("IMAGE").appendField("获取模板匹配结果,图片:"),this.appendValueInput("TEMPLATES").appendField("模板:"),this.setOutput(!0),this.setTooltip("Finds the index of the template that minimizes the sum of absolute differences with the image.")}},id={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},sd={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},od={init:function(){this.setColour(i_),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},rd={init:function(){this.setColour(i_),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列").setCheck(String),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("从数据框中删除指定的列。用逗号分隔多个列名。")}},ad={init:function(){this.setColour(i_),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},ld={init:function(){this.setColour(i_),this.appendValueInput("ARRAY1").appendField("列拼接:数组1"),this.appendValueInput("ARRAY2").appendField("数组2"),this.setOutput(!0),this.setTooltip("Concatenates two arrays along the second axis using numpy.c_.")}},ud={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},pd={init:function(){this.setColour(i_),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},_d={init:function(){this.setColour(i_),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},dd={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},hd={init:function(){this.setColour(i_),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},cd={init:function(){this.setColour(i_),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new ot.FieldDropdown([["True","True"],["False","False"]]),"INPLACE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Fills NaN values in the dataframe with the specified value.")}},Td={init:function(){this.setColour(i_),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},Id={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},md={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},Ed={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},fd={init:function(){this.setColour(i_),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},gd={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},Od={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},Md={init:function(){this.setColour(i_),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},Rd={init:function(){this.setColour(i_),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},Ad={init:function(){this.setColour(i_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("值排序"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("排序方式").appendField(new ot.FieldDropdown([["升序","True"],["降序","False"]]),"AS_CENDING"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Sd={init:function(){this.setColour(i_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("获取").appendField(new ot.FieldDropdown([["前几行","head"],["最后几行","tail"]]),"TYPE"),this.appendValueInput("LINES").setAlign(ot.inputs.Align.RIGHT).appendField("行数"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Cd={init:function(){this.setColour(i_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("筛选数据"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("满足条件"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Ld={init:function(){this.setColour(i_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("通过标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("分组"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},yd={init:function(){this.setColour(i_),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown([["求最小值","min"],["求最大值","max"],["求和","sum"],["求平均值","mean"],["求中位数","median"],["求标准差","std"]]),"TYPE"),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Dd={init:function(){this.setColour(i_),this.appendDummyInput().appendField("清除已有图像"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Nd=80,bd={init:function(){this.setColour(Nd),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new ot.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("ds_create_linkedlist_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:"name"),"KEY"+e).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},vd={init:function(){this.setColour(Nd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},wd={init:function(){this.setColour(Nd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},Fd={init:function(){this.setColour(Nd),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_USE).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_CREATE_NODE_TOOLTIP)}},Pd={init:function(){this.setColour(Nd),this.appendDummyInput("").appendField(ot.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},kd={init:function(){this.setColour(Nd),this.appendDummyInput("").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},Vd={init:function(){this.setColour(Nd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},Yd={init:function(){this.setColour(Nd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},xd={init:function(){this.setColour(Nd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},Ud={init:function(){this.setColour(Nd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_DEL_NODE_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},Bd={init:function(){this.setColour(Nd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},Xd="#777777",Gd={init:function(){this.setColour(Xd),this.appendDummyInput("").appendField("from ").appendField(new ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Hd={init:function(){this.setColour(Xd),this.appendDummyInput("").appendField("import ").appendField(new ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wd={init:function(){this.setColour(Xd),this.appendDummyInput("").appendField(new ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ah={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Sh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Ch={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Lh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ot.Msg.MIXLY_WIFI_USERNAME).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ot.Msg.MIXLY_IOT_PASSWORD).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_PROJECT).setAlign(ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Dh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_SUBSCRIBE+ot.Msg.MIXLY_MICROBIT_MSG).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Nh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MSG.stop+ot.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},bh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},vh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Ph={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},kh={init:function(){this.setColour(Eh),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Vh={init:function(){this.setColour(Eh),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Yh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},xh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ot.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},Uh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xh={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Eh),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput(this.visitorId),"VISITOR_ID").appendField(this.newQuote_(!1)),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")},newQuote_:function(t){if(t==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new ot.FieldImage(e,12,12,'"')}},Gh={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Eh),this.appendDummyInput("").appendField(new ot.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},Hh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Wh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ot.Msg.MIXLY_REQUESTS_GET).appendField(ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},jh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ot.MQTT_Topic).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qh={init:function(){this.setColour(Eh),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},$h=fh,zh=gh,Qh=Oh,Jh=Rh,Zh=230,tc={init:function(){this.setColour(Zh),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},ec={init:function(){this.setColour(Zh),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},nc={init:function(){this.setColour(Zh),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},ic={init:function(){this.setColour(Zh),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},sc={init:function(){this.setColour(40),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.MIXPY_SERIAL_OPEN)).appendField(new ot.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(ot.Msg.MIXLY_SERIAL_BEGIN).appendField(new ot.FieldDropdown([["115200","115200"],["256000","256000"],["128000","128000"],["57600","57600"],["56000","56000"],["43000","43000"],["38400","38400"],["28800","28800"],["19200","19200"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["600","600"],["300","300"],["110","110"]]),"BPS"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},oc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},rc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},ac={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendDummyInput().appendField(ot.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},lc=80,uc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},pc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},_c={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},dc={init:function(){var t=[[ot.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[ot.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[ot.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[ot.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[ot.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[ot.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+ot.Msg.LOAD).appendField(new ot.FieldDropdown(t),"type").appendField(new ot.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("name"))&&this.setTitleValue(e,"name")}},hc={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+ot.Msg.DATA_SET),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.EIGENVALUES,"data"],[ot.Msg.LABEL_VALUE,"target"],[ot.Msg.FEATURE,"feature_names"],[ot.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},cc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Tc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Ic={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},mc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Ec={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},fc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},gc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KNN_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Oc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Mc={init:function(){this.appendDummyInput().appendField("sklearn 初始化 PCA 算法"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_components").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_PCA_N_COMPONENTS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Rc={init:function(){this.appendDummyInput().appendField("sklearn PCA 降维"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Ac={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Sc={init:function(){this.appendDummyInput().appendField("sklearn K-均值聚类"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Cc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Lc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},yc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Dc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Nc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},bc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(ot.inputs.Align.RIGHT).setCheck(null).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_COEF,"coef_"],[ot.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},vc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[ot.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[ot.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},wc={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("sklearn").appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_SAVE_MODEL,"dump"],[ot.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+ot.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lc),this.setTooltip(""),this.setHelpUrl("")}},Fc=120,Pc={init:function(){this.setColour(Fc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY+"("+ot.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},kc={init:function(){this.setColour(Fc),this.appendDummyInput().appendField(ot.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},Vc={init:function(){this.setColour(Fc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},Yc={init:function(){this.setColour(Fc),this.appendValueInput("STATUS_CODE",Number).appendField(ot.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},xc={init:function(){this.setColour(Fc),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},Uc={init:function(){this.setColour(Fc),this.appendValueInput("TIME").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bc={init:function(){this.setColour(Fc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xc={init:function(){this.setColour(Fc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gc={init:function(){this.setColour(Fc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Hc=180,Wc={init:function(){this.setColour(Hc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_create).appendField(new ot.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Kc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(ot.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},jc={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qc={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_forward,"forward"],[ot.Msg.blockpy_backward,"backward"]];this.setColour(Hc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},$c={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_left,"left"],[ot.Msg.blockpy_right,"right"]];this.setColour(Hc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_rotate).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{left:ot.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:ot.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[t]}))}},zc={init:function(){this.setColour(Hc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_setheading),this.appendDummyInput().appendField(ot.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qc={init:function(){this.setColour(Hc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jc={init:function(){this.setColour(Hc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zc={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(Hc),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},tT={init:function(){this.setColour(Hc);var t=[[ot.Msg.TURTLE_POS,"pos"],[ot.Msg.TURTLE_SHAPE,"shape"],[ot.Msg.TURTLE_HEADING,"heading"],[ot.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_POS_SHAPE).appendField(new ot.FieldDropdown(t),"DIR");var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pos:ot.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:ot.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:ot.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[t]})),this.setOutput(!0),this.setInputsInline(!0)}},eT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[ot.Msg.blockpy_turtle_reset,"reset"],[ot.Msg.blockpy_turtle_home,"home"]];this.setColour(Hc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},nT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_penup,"penup"],[ot.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(Hc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{penup:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[t]}))}},iT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_beginfill,"begin"],[ot.Msg.blockpy_turtle_endfill,"end"]];this.setColour(Hc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{begin:ot.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:ot.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[t]}))}},sT={init:function(){this.appendDummyInput("").appendField(new ot.FieldTextInput("tina"),"TUR");var t=[[ot.Msg.blockpy_turtle_size,"pensize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.setColour(Hc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_set).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_set_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pensize:ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[t]}))}},oT={init:function(){this.setColour(Hc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_size),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},rT={init:function(){this.setColour(Hc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_speed),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},aT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_circle,"circle"],[ot.Msg.blockpy_turtle_dot,"dot"]];this.setColour(Hc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_draw).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_radius),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{circle:ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:ot.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[t]}))}},lT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(ot.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},uT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_hide,"hideturtle"],[ot.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(Hc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{hideturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[t]}))}},pT={init:function(){this.setColour(Hc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_bgcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_T={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hT={init:function(){this.setColour(Hc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_CLONE),this.setTooltip(ot.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},cT={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},TT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},IT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ET={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR1").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fT={init:function(){this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_shape_arrow,"arrow"],[ot.Msg.blockpy_turtle_shape_turtle,"turtle"],[ot.Msg.blockpy_turtle_shape_circle,"circle"],[ot.Msg.blockpy_turtle_shape_square,"square"],[ot.Msg.blockpy_turtle_shape_triangle,"triangle"],[ot.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(Hc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_shape).appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_SHAPE_TOOLTIP)}},RT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},AT={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(Hc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TURTLE_NUMINPUT_TOOLTIP)}},ST={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(Hc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},CT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},LT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},yT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(Hc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},DT={init:function(){this.setColour(Hc),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},NT={init:function(){this.setColour(Hc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new ot.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},bT={init:function(){this.setColour(Hc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},vT={init:function(){this.setColour(Hc),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},wT={init:function(){this.setColour(Hc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(ot.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},FT={init:function(){this.setColour(Hc),this.appendValueInput("TUR"),this.appendDummyInput().appendField(ot.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},PT={init:function(){this.setColour(Hc),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},kT=function(t,e){var n=this.getFieldValue("TYPE");return e.definitions_.import_FileDialog="import FileDialog",["FileDialog."+n+"()",e.ORDER_ATOMIC]},VT=function(t,e){var n=this.getFieldValue("CTYPE");return e.definitions_.import_aip="import aip",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = aip."+n+"("+e.valueToCode(this,"API_KEY",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SECRET_KEY",e.ORDER_ATOMIC)+")\n"},YT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".synthesis("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},xT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".asr("+(e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""')+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},UT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},BT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".match("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"VAR2",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},XT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},GT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},HT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR1",e.ORDER_ATOMIC),s=e.valueToCode(this,"STR2",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+","+s+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},WT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".topic("+e.valueToCode(this,"STR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STR2",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},KT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".newsSummary("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"LEN",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},jT=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},qT=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},$T=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},zT=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},QT=function(t,e){return e.definitions_.import_audio="import audio","audio.audio_record("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"TIME",e.ORDER_ATOMIC)||"0")+")\n"},JT=function(t,e){return e.definitions_.import_audio="import cam","cam.photo_capture("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"BUT",e.ORDER_ATOMIC)||'""')+")\n"},ZT=function(t,e){var n=e.valueToCode(this,"AI",e.ORDER_ASSIGNMENT)||"0",i=this.getFieldValue("CTYPE");if("Image"==i)var s=n+'["result"][0]["keyword"]';if("Speech"==i)s=n+'["result"][0]';if("Face"==i||"OcrSimilarity"==i)s=n+'["score"]';if("Ocr"==i)s=n+'["words_result"]';return[s,e.ORDER_ATOMIC]},tI=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,1,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,1,1,0,0], [0,0,1,0,0,1,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nfor i in house:\n i.hide()\n"},eI=function(){return"path = [1]\ncar = sprite.Sprite('car', position[1][0], position[1][1])\nhouse[1].show()\ncar.nowPos = 1\ndef drive(n):\n if g[car.nowPos][n]==1:\n car.slideTo(position[n][0], position[n][1], 1)\n car.nowPos = n\n else:\n print('移动失败!程序有误!')\n exit()\n"},nI=function(t,e){e.definitions_.import_random="import random";return"f = path[(len(path) - 1)]\nflag = 0\nfor _my_variable in [6,5,4,3,2,1,0]:\n if vis[_my_variable+1] == 0 and g[f][_my_variable+1] == 1:\n if mark[f][_my_variable+1] == 0:\n flag = 1\n break\n"},iI=function(t,e){return["flag == 1",e.ORDER_ATOMIC]},sI=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},oI=function(){return"path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},rI=function(t,e){e.definitions_.import_time="import time";return"del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},aI=function(){var t="for i in range(7):\n mark[f][i+1] = 0\n vis[f] = 0\n";return t="house[f].hide()\ndrive(path[len(path) - 1])\n"+t},lI=function(t,e){return["len(path) == 7",e.ORDER_ATOMIC]},uI=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},pI=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,0,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,1,0,0,0,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nbarricade = sprite.Sprite('barricade', 570, 170)\nbarricade.enlargeTo(100)\nfor i in house:\n i.hide()\n"},_I=function(t,e){return["f == 1",e.ORDER_ATOMIC]},dI=function(){return"print('没有符合条件的路线')\n"},hI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g = [[10000,10000,10000,10000,10000,10000,10000,10000,10000,10000,10000],[10000,10000,500,300,10000,10000,10000,10000,10000,10000,10000],[10000,500,10000,10000,100,10000,10000,10000,10000,10000,10000],[10000,300,10000,10000,400,300,10000,10000,10000,10000,10000],[10000,10000,100,400,10000,10000,200,10000,10000,10000,10000],[10000,10000,10000,300,10000,10000,100,200,10000,10000,10000],[10000,10000,10000,10000,200,100,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,200,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,10000,100,100,10000,10000,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\nposition = [[0, 0], [60, 320], [510, 390], [240, 200], [750, 330], [410, 90], [540, 190], [550, 30], [720, 120]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_si_ke\')\nstu = sprite.Sprite(\'girl\', 60, 320)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},cI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g =[[10000,10000,10000,10000,10000,10000,10000],[10000,10000,300,500,10000,10000,10000],[10000,300,10000,10000,300,700,10000],[10000,500,10000,10000,10000,100,10000],[10000,10000,300,10000,10000,10000,200],[10000,10000,700,100,10000,10000,100],[10000,10000,10000,10000,200,100,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小智家","邮局","银行","书店","餐厅","学校"]\nposition = [[0, 0], [70, 340], [70, 90], [550, 310], [420, 70], [730, 250], [650, 130]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_zhi_xue\')\nstu = sprite.Sprite(\'boy\', 70, 340)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},TI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'tmp=10000\nfor i in range(0, len(g), 1):\n if g[now][i]6:\n print("路线错乱!程序有误!")\n exit()\n'},II=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},mI=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},EI=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},fI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},gI=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},OI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},MI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},RI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},AI=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},SI=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},CI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},LI=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},yI=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},DI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},NI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},bI=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},vI=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},wI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},FI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},PI=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},kI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},VI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},YI=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},xI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},UI=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},BI=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},XI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},GI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},HI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},WI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},KI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},jI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},qI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},$I=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},zI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},QI=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},JI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},ZI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},tm=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if a 1"}]`,e.ORDER_ATOMIC]},wE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.groupby(by=${e.valueToCode(t,"KEY",e.ORDER_ATOMIC)||"'tag'"})`,e.ORDER_ATOMIC]},FE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.${t.getFieldValue("TYPE")}()`,e.ORDER_ATOMIC]},PE=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.cla()\n"},kE=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("VAR"),ot.Variables.NAME_TYPE),i=e.variableDB_.getName(this.getFieldValue("TYPE"),ot.Variables.NAME_TYPE),s="class "+i+":\n";s+=" def __init__(self):\n";for(var o=new Array(this.itemCount_),r=0;r{document.removeEventListener("DOMContentLoaded",t),this._pageLoad.resolve()};document.addEventListener("DOMContentLoaded",t)}else this._pageLoad.resolve();(async()=>{switch(n){case"python":case"python3":case"python3.11":const{KernelPython3:e}=await __webpack_require__.e(211).then(__webpack_require__.bind(__webpack_require__,211));this._kernel=new e(t);break;case"python3-old":case"python3.8":const{KernelPython3Old:i}=await __webpack_require__.e(195).then(__webpack_require__.bind(__webpack_require__,5195));this._kernel=new i(t);break;case"js":case"javascript":const{KernelJavaScript:s}=await __webpack_require__.e(97).then(__webpack_require__.bind(__webpack_require__,4097));this._kernel=new s(t);break;case"sql":const{KernelSQL:o}=await Promise.all([__webpack_require__.e(960),__webpack_require__.e(837)]).then(__webpack_require__.bind(__webpack_require__,592));this._kernel=new o(t);break;case"ocaml":const{KernelOCaml:r}=await __webpack_require__.e(38).then(__webpack_require__.bind(__webpack_require__,38));this._kernel=new r(t);break;default:return window.console.error(`Kernel '${n}' not supported.`),void this._kernelAvailable.reject()}window.Basthon=this._kernel,this._kernelAvailable.resolve(this._kernel)})()}async pageLoad(){await this._pageLoad.promise}async kernelAvailable(){return await this._kernelAvailable.promise}async kernelLoaded(){const t=await this.kernelAvailable();return await t.loaded(),t}get kernel(){return this._kernel}get kernelSafe(){var t;return(null===(t=this.kernel)||void 0===t?void 0:t.ready)?this.kernel:null}async showLoader(t,e=!1,n=!0){this.kernelAvailable().then((()=>{var t;return null===(t=this.kernel)||void 0===t?void 0:t.init()})),__webpack_require__.e(317).then(__webpack_require__.bind(__webpack_require__,1317));const i="basthon-loader-"+(e?"full":"foot"),s=document.createElement("div");s.id=this._loaderId,s.classList.add("darklighted"),s.classList.add("basthon-loader-root"),s.classList.add(i);const o=document.createElement("div");o.classList.add("basthon-loader-container"),o.classList.add(i),s.appendChild(o);const r=document.createElement("div");r.classList.add("basthon-loader-spinner"),r.classList.add(i),r.innerHTML="",o.appendChild(r);const a=document.createElement("div");a.classList.add("basthon-loader-break"),a.classList.add(i),o.appendChild(a);const l=document.createElement("div");l.classList.add("basthon-loader-text"),l.classList.add(i),l.innerHTML=t,o.appendChild(l),this._loaderTextElem=l;const u=document.createElement("div");u.classList.add("basthon-loader-text"),u.classList.add(i),u.style.display="none",o.appendChild(u),this._loaderTextError=u,await this.pageLoad(),document.body.appendChild(s),this._rootLoader=s;try{await this.kernelLoaded()}catch(t){const e=this.browser();this.setErrorText(`Erreur de chargement de Basthon !!!
Vérifiez que votre navigateur est à jour.
Version détectée : ${e.name} ${e.version}.`);for(const t of document.body.querySelectorAll(".basthon-loader-foot"))t.classList.remove("basthon-loader-foot"),t.classList.add("basthon-loader-full");return r.classList.remove("basthon-loader-spinner"),r.classList.add("basthon-loader-error"),void(this._doNotHideLoader=!0)}this._doNotHideLoader=!1,n&&this.hideLoader()}setLoaderText(t){null!=this._loaderTextElem&&(this._loaderTextElem.innerHTML=t)}setErrorText(t){null!=this._loaderTextElem&&(this._loaderTextElem.style.display="none"),null!=this._loaderTextError&&(this._loaderTextError.style.display="",this._loaderTextError.innerHTML=t)}hideLoader(){if(this._doNotHideLoader)return;const t=this._rootLoader;null!=t&&(t.classList.add("basthon-loader-hide"),window.setTimeout((()=>{this._rootLoader=void 0,t.remove()}),1100))}browser(){var t,e=navigator.userAgent,n=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?{name:"IE",version:(t=/\brv[ :]+(\d+)/g.exec(e)||[])[1]||""}:"Chrome"===n[1]&&null!=(t=e.match(/\bOPR|Edge\/(\d+)/))?{name:"Opera",version:t[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&n.splice(1,1,t[1]),{name:n[0],version:n[1]})}}class dO extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-image.html",new rt.HTMLTemplate('\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["images"],dO);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("images","images",ot.Msg.PYTHON_PYODIDE_IMAGE),t.changeTo("output"),t.get("images")}}constructor(){super();const t=uO()(rt.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,o=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(uO()(t.content.replace("overflow-y%3A%20hidden%3B",""))),o=this.getContent()[0].getElementsByTagName("iframe")[0],null==o)return;o.style.maxHeight=o.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(o.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(o);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const hO=layui;var cO;!function(t){t[t.EPERM=1]="EPERM",t[t.ENOENT=2]="ENOENT",t[t.EINTR=4]="EINTR",t[t.EIO=5]="EIO",t[t.ENXIO=6]="ENXIO",t[t.EBADF=9]="EBADF",t[t.EAGAIN=11]="EAGAIN",t[t.ENOMEM=12]="ENOMEM",t[t.EACCES=13]="EACCES",t[t.EFAULT=14]="EFAULT",t[t.ENOTBLK=15]="ENOTBLK",t[t.EBUSY=16]="EBUSY",t[t.EEXIST=17]="EEXIST",t[t.EXDEV=18]="EXDEV",t[t.ENODEV=19]="ENODEV",t[t.ENOTDIR=20]="ENOTDIR",t[t.EISDIR=21]="EISDIR",t[t.EINVAL=22]="EINVAL",t[t.ENFILE=23]="ENFILE",t[t.EMFILE=24]="EMFILE",t[t.ETXTBSY=26]="ETXTBSY",t[t.EFBIG=27]="EFBIG",t[t.ENOSPC=28]="ENOSPC",t[t.ESPIPE=29]="ESPIPE",t[t.EROFS=30]="EROFS",t[t.EMLINK=31]="EMLINK",t[t.EPIPE=32]="EPIPE",t[t.EDOM=33]="EDOM",t[t.ERANGE=34]="ERANGE",t[t.EDEADLK=35]="EDEADLK",t[t.ENAMETOOLONG=36]="ENAMETOOLONG",t[t.ENOLCK=37]="ENOLCK",t[t.ENOSYS=38]="ENOSYS",t[t.ENOTEMPTY=39]="ENOTEMPTY",t[t.ELOOP=40]="ELOOP",t[t.ENOMSG=42]="ENOMSG",t[t.EBADE=52]="EBADE",t[t.EBADR=53]="EBADR",t[t.EXFULL=54]="EXFULL",t[t.ENOANO=55]="ENOANO",t[t.EBADRQC=56]="EBADRQC",t[t.ENOSTR=60]="ENOSTR",t[t.ENODATA=61]="ENODATA",t[t.ETIME=62]="ETIME",t[t.ENOSR=63]="ENOSR",t[t.ENONET=64]="ENONET",t[t.EREMOTE=66]="EREMOTE",t[t.ENOLINK=67]="ENOLINK",t[t.ECOMM=70]="ECOMM",t[t.EPROTO=71]="EPROTO",t[t.EBADMSG=74]="EBADMSG",t[t.EOVERFLOW=75]="EOVERFLOW",t[t.EBADFD=77]="EBADFD",t[t.ESTRPIPE=86]="ESTRPIPE",t[t.ENOTSOCK=88]="ENOTSOCK",t[t.EDESTADDRREQ=89]="EDESTADDRREQ",t[t.EMSGSIZE=90]="EMSGSIZE",t[t.EPROTOTYPE=91]="EPROTOTYPE",t[t.ENOPROTOOPT=92]="ENOPROTOOPT",t[t.EPROTONOSUPPORT=93]="EPROTONOSUPPORT",t[t.ESOCKTNOSUPPORT=94]="ESOCKTNOSUPPORT",t[t.ENOTSUP=95]="ENOTSUP",t[t.ENETDOWN=100]="ENETDOWN",t[t.ENETUNREACH=101]="ENETUNREACH",t[t.ENETRESET=102]="ENETRESET",t[t.ETIMEDOUT=110]="ETIMEDOUT",t[t.ECONNREFUSED=111]="ECONNREFUSED",t[t.EHOSTDOWN=112]="EHOSTDOWN",t[t.EHOSTUNREACH=113]="EHOSTUNREACH",t[t.EALREADY=114]="EALREADY",t[t.EINPROGRESS=115]="EINPROGRESS",t[t.ESTALE=116]="ESTALE",t[t.EREMOTEIO=121]="EREMOTEIO",t[t.EDQUOT=122]="EDQUOT"}(cO||(cO={}));const TO={[cO.EPERM]:"Operation not permitted",[cO.ENOENT]:"No such file or directory",[cO.EINTR]:"Interrupted system call",[cO.EIO]:"Input/output error",[cO.ENXIO]:"No such device or address",[cO.EBADF]:"Bad file descriptor",[cO.EAGAIN]:"Resource temporarily unavailable",[cO.ENOMEM]:"Cannot allocate memory",[cO.EACCES]:"Permission denied",[cO.EFAULT]:"Bad address",[cO.ENOTBLK]:"Block device required",[cO.EBUSY]:"Resource busy or locked",[cO.EEXIST]:"File exists",[cO.EXDEV]:"Invalid cross-device link",[cO.ENODEV]:"No such device",[cO.ENOTDIR]:"File is not a directory",[cO.EISDIR]:"File is a directory",[cO.EINVAL]:"Invalid argument",[cO.ENFILE]:"Too many open files in system",[cO.EMFILE]:"Too many open files",[cO.ETXTBSY]:"Text file busy",[cO.EFBIG]:"File is too big",[cO.ENOSPC]:"No space left on disk",[cO.ESPIPE]:"Illegal seek",[cO.EROFS]:"Cannot modify a read-only file system",[cO.EMLINK]:"Too many links",[cO.EPIPE]:"Broken pipe",[cO.EDOM]:"Numerical argument out of domain",[cO.ERANGE]:"Numerical result out of range",[cO.EDEADLK]:"Resource deadlock would occur",[cO.ENAMETOOLONG]:"File name too long",[cO.ENOLCK]:"No locks available",[cO.ENOSYS]:"Function not implemented",[cO.ENOTEMPTY]:"Directory is not empty",[cO.ELOOP]:"Too many levels of symbolic links",[cO.ENOMSG]:"No message of desired type",[cO.EBADE]:"Invalid exchange",[cO.EBADR]:"Invalid request descriptor",[cO.EXFULL]:"Exchange full",[cO.ENOANO]:"No anode",[cO.EBADRQC]:"Invalid request code",[cO.ENOSTR]:"Device not a stream",[cO.ENODATA]:"No data available",[cO.ETIME]:"Timer expired",[cO.ENOSR]:"Out of streams resources",[cO.ENONET]:"Machine is not on the network",[cO.EREMOTE]:"Object is remote",[cO.ENOLINK]:"Link has been severed",[cO.ECOMM]:"Communication error on send",[cO.EPROTO]:"Protocol error",[cO.EBADMSG]:"Bad message",[cO.EOVERFLOW]:"Value too large for defined data type",[cO.EBADFD]:"File descriptor in bad state",[cO.ESTRPIPE]:"Streams pipe error",[cO.ENOTSOCK]:"Socket operation on non-socket",[cO.EDESTADDRREQ]:"Destination address required",[cO.EMSGSIZE]:"Message too long",[cO.EPROTOTYPE]:"Protocol wrong type for socket",[cO.ENOPROTOOPT]:"Protocol not available",[cO.EPROTONOSUPPORT]:"Protocol not supported",[cO.ESOCKTNOSUPPORT]:"Socket type not supported",[cO.ENOTSUP]:"Operation is not supported",[cO.ENETDOWN]:"Network is down",[cO.ENETUNREACH]:"Network is unreachable",[cO.ENETRESET]:"Network dropped connection on reset",[cO.ETIMEDOUT]:"Connection timed out",[cO.ECONNREFUSED]:"Connection refused",[cO.EHOSTDOWN]:"Host is down",[cO.EHOSTUNREACH]:"No route to host",[cO.EALREADY]:"Operation already in progress",[cO.EINPROGRESS]:"Operation now in progress",[cO.ESTALE]:"Stale file handle",[cO.EREMOTEIO]:"Remote I/O error",[cO.EDQUOT]:"Disk quota exceeded"};class IO extends Error{static fromJSON(t){const e=new IO(t.errno,t.message,t.path,t.syscall);return e.code=t.code,e.stack=t.stack,e}static With(t,e,n){return new IO(cO[t],TO[cO[t]],e,n)}constructor(t,e=TO[t],n,i=""){super(e),this.errno=t,this.path=n,this.syscall=i,this.code=cO[t],this.message=this.code+": "+e+(this.path?`, '${this.path}'`:"")}toString(){return this.message}toJSON(){return{errno:this.errno,code:this.code,path:this.path,stack:this.stack,message:this.message,syscall:this.syscall}}bufferSize(){return 4+JSON.stringify(this.toJSON()).length}}let mO="/";function EO(t,e){let n="",i=0,s=-1,o=0,r="\0";for(let a=0;a<=t.length;++a){if(a2){const t=n.lastIndexOf("/");-1===t?(n="",i=0):(n=n.slice(0,t),i=n.length-1-n.lastIndexOf("/")),s=a,o=0;continue}if(0!==n.length){n="",i=0,s=a,o=0;continue}}e&&(n+=n.length>0?"/..":"..",i=2)}else n.length>0?n+="/"+t.slice(s+1,a):n=t.slice(s+1,a),i=a-s-1;s=a,o=0}else"."===r&&-1!==o?++o:o=-1}return n}function fO(...t){let e="";for(const n of[...t.reverse(),mO])if(n.length&&(e=`${n}/${e}`,n.startsWith("/")))break;const n=e.startsWith("/");return e=EO(e,!n),n?`/${e}`:e.length?e:"/"}function gO(...t){if(!t.length)return".";const e=t.join("/");return e?.length?function(t){if(!t.length)return".";const e=t.startsWith("/"),n=t.endsWith("/");return(t=EO(t,!e)).length?(n&&(t+="/"),e?`/${t}`:t):e?"/":n?"./":"."}(e):"."}function OO(t){if(0===t.length)return".";const e="/"===t[0];let n=-1,i=!0;for(let e=t.length-1;e>=1;--e)if("/"===t[e]){if(!i){n=e;break}}else i=!1;return-1===n?e?"/":".":e&&1===n?"//":t.slice(0,n)}function MO(t,e){let n=0,i=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,r=-1;for(let a=t.length-1;a>=0;--a)if("/"===t[a]){if(!s){n=a+1;break}}else-1===r&&(s=!1,r=a+1),o>=0&&(t[a]===e[o]?-1==--o&&(i=a):(o=-1,i=r));return n===i?i=r:-1===i&&(i=t.length),t.slice(n,i)}for(let e=t.length-1;e>=0;--e)if("/"===t[e]){if(!s){n=e+1;break}}else-1===i&&(s=!1,i=e+1);return-1===i?"":t.slice(n,i)}function RO(t){const e=t.startsWith("/"),n={root:e?"/":"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;const i=e?1:0;let s=-1,o=0,r=-1,a=!0,l=t.length-1,u=0;for(;l>=i;--l)if("/"!==t[l])-1===r&&(a=!1,r=l+1),"."===t[l]?-1===s?s=l:1!==u&&(u=1):-1!==s&&(u=-1);else if(!a){o=l+1;break}if(-1!==r){const i=0===o&&e?1:o;-1===s||0===u||1===u&&s===r-1&&s===o+1?n.base=n.name=t.slice(i,r):(n.name=t.slice(i,s),n.base=t.slice(i,r),n.ext=t.slice(s,r))}return o>0?n.dir=t.slice(0,o-1):e&&(n.dir="/"),n}const AO=new TextEncoder;function SO(t){if("string"!=typeof t)throw new IO(cO.EINVAL,"Can not encode a non-string");return AO.encode(t)}const CO=new TextDecoder;function LO(t){if(!(t instanceof Uint8Array))throw new IO(cO.EINVAL,"Can not decode a non-Uint8Array");return CO.decode(t)}function yO(t){return JSON.parse(LO(t),((t,e)=>""==t?e:BigInt(e)))}function DO(t){return SO(JSON.stringify(t,((t,e)=>""==t?e:e.toString())))}function NO(t,e){if("number"==typeof t)return t;if("string"==typeof t){const e=parseInt(t,8);if(!isNaN(e))return e}if("number"==typeof e)return e;throw new IO(cO.EINVAL,"Invalid mode: "+t?.toString())}function bO(t){if(t instanceof Date)return t;try{return new Date(t)}catch{throw new IO(cO.EINVAL,"Invalid time.")}}function vO(t){if((t=t.toString()).includes("\0"))throw new IO(cO.EINVAL,"Path can not contain null character");if(0==t.length)throw new IO(cO.EINVAL,"Path can not be empty");return fO(t.replaceAll(/[/\\]+/g,"/"))}function wO(t,e="utf8",n,i=0){return"object"!=typeof t||null===t?{encoding:"string"==typeof t?t:e??null,flag:n,mode:i}:{encoding:"string"==typeof t?.encoding?t.encoding:e??null,flag:"string"==typeof t?.flag?t.flag:n,mode:NO("mode"in t?t?.mode:null,i)}}function FO(){return crypto.getRandomValues(new BigUint64Array(1))[0]}const PO={uid:0,gid:0,suid:0,sgid:0,euid:0,egid:0,groups:[]};function kO(t){return{suid:t.uid,sgid:t.gid,euid:t.uid,egid:t.gid,groups:[],...t}}const VO=0,YO=4,xO=2,UO=1,BO=1,XO=2,GO=4,HO=0,WO=1,KO=2,jO=64,qO=128,$O=256,zO=512,QO=1024,JO=65536,ZO=262144,tM=131072,eM=1052672,nM=4096,iM=32768,sM=16384,oM=2048,rM=61440,aM=49152,lM=40960,uM=32768,pM=24576,_M=16384,dM=8192,hM=4096,cM=2048,TM=1024,IM=512,mM=448,EM=256,fM=128,gM=64,OM=56,MM=32,RM=16,AM=8,SM=7,CM=4,LM=2,yM=1,DM=0,NM=2**32-1,bM={checkAccess:!0,updateOnRead:!0,syncImmediately:!0,unsafeBufferReplace:!1};Promise.withResolvers??(Promise.withResolvers=function(){let t,e;const n=new Promise(((n,i)=>{t=n,e=i}));return{promise:n,resolve:t,reject:e}}),Symbol.dispose??(Symbol.dispose=Symbol("Symbol.dispose")),Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("Symbol.asyncDispose"));class vM{_convert(t){return this._isBigint?BigInt(t):Number(t)}get blocks(){return this._convert(Math.ceil(Number(this.size)/512))}get atime(){return new Date(Number(this.atimeMs))}set atime(t){this.atimeMs=this._convert(t.getTime())}get mtime(){return new Date(Number(this.mtimeMs))}set mtime(t){this.mtimeMs=this._convert(t.getTime())}get ctime(){return new Date(Number(this.ctimeMs))}set ctime(t){this.ctimeMs=this._convert(t.getTime())}get birthtime(){return new Date(Number(this.birthtimeMs))}set birthtime(t){this.birthtimeMs=this._convert(t.getTime())}constructor({atimeMs:t,mtimeMs:e,ctimeMs:n,birthtimeMs:i,uid:s,gid:o,size:r,mode:a,ino:l}={}){this.dev=this._convert(0),this.ino=this._convert(0),this.rdev=this._convert(0),this.nlink=this._convert(1),this.blksize=this._convert(4096),this.uid=this._convert(0),this.gid=this._convert(0);const u=Date.now();this.atimeMs=this._convert(t??u),this.mtimeMs=this._convert(e??u),this.ctimeMs=this._convert(n??u),this.birthtimeMs=this._convert(i??u),this.uid=this._convert(s??0),this.gid=this._convert(o??0),this.size=this._convert(r??0),this.ino=this._convert(l??0),this.mode=this._convert(a??420&uM),this.mode&rM||(this.mode=this.mode|this._convert(uM))}isFile(){return(this.mode&rM)===uM}isDirectory(){return(this.mode&rM)===_M}isSymbolicLink(){return(this.mode&rM)===lM}isSocket(){return(this.mode&rM)===aM}isBlockDevice(){return(this.mode&rM)===pM}isCharacterDevice(){return(this.mode&rM)===dM}isFIFO(){return(this.mode&rM)===hM}hasAccess(t,e){const n=e?.credentials||PO;if(this.isSymbolicLink()||0===n.euid||0===n.egid)return!0;let i=0;return n.uid===this.uid&&(this.mode&EM&&(i|=YO),this.mode&fM&&(i|=xO),this.mode&gM&&(i|=UO)),(n.gid===this.gid||n.groups.includes(Number(this.gid)))&&(this.mode&MM&&(i|=YO),this.mode&RM&&(i|=xO),this.mode&AM&&(i|=UO)),this.mode&CM&&(i|=YO),this.mode&LM&&(i|=xO),this.mode&yM&&(i|=UO),(i&t)===t}chmod(t){this.mode=this._convert(this.mode&rM|t)}chown(t,e){t=Number(t),e=Number(e),!isNaN(t)&&0<=t&&t<2**32&&(this.uid=this._convert(t)),!isNaN(e)&&0<=e&&e<2**32&&(this.gid=this._convert(e))}get atimeNs(){return 1000n*BigInt(this.atimeMs)}get mtimeNs(){return 1000n*BigInt(this.mtimeMs)}get ctimeNs(){return 1000n*BigInt(this.ctimeMs)}get birthtimeNs(){return 1000n*BigInt(this.birthtimeMs)}}function wM(t,e,n){!isNaN(e)&&0<=e&&e<2**32&&(t.uid=e),!isNaN(n)&&0<=n&&n<2**32&&(t.gid=n)}class FM extends vM{constructor(){super(...arguments),this._isBigint=!1}}class PM extends vM{constructor(){super(...arguments),this._isBigint=!0}}class kM{constructor(){this.type=525687744115,this.bsize=4096,this.blocks=0,this.bfree=0,this.bavail=0,this.files=NM,this.ffree=NM}}class VM{constructor(){this.type=0x7a656e6673n,this.bsize=4096n,this.blocks=0n,this.bfree=0n,this.bavail=0n,this.files=BigInt(NM),this.ffree=BigInt(NM)}}const YM=["r","r+","rs","rs+","w","wx","w+","wx+","a","ax","a+","ax+"];function xM(t){if("number"==typeof t)return function(t){switch(t){case HO:return"r";case HO|eM:return"rs";case KO:return"r+";case KO|eM:return"rs+";case zO|jO|WO:return"w";case zO|jO|WO|qO:return"wx";case zO|jO|KO:return"w+";case zO|jO|KO|qO:return"wx+";case QO|jO|WO:return"a";case QO|jO|WO|qO:return"ax";case QO|jO|KO:return"a+";case QO|jO|KO|qO:return"ax+";default:throw new Error("Invalid flag number: "+t)}}(t);if(!YM.includes(t))throw new Error("Invalid flag string: "+t);return t}function UM(t){let e=0;return e<<=1,e+=+BM(t),e<<=1,e+=+XM(t),e<<=1,e}function BM(t){return-1!==t.indexOf("r")||-1!==t.indexOf("+")}function XM(t){return-1!==t.indexOf("w")||-1!==t.indexOf("a")||-1!==t.indexOf("+")}function GM(t){return-1!==t.indexOf("w")}function HM(t){return-1!==t.indexOf("a")}function WM(t){return-1!==t.indexOf("x")}class KM{constructor(t,e){this.fs=t,this.path=e}async[Symbol.asyncDispose](){await this.close()}[Symbol.dispose](){this.closeSync()}datasync(){return this.sync()}datasyncSync(){return this.syncSync()}}class jM extends KM{constructor(t,e,n,i,s=new Uint8Array(new ArrayBuffer(0,t.metadata().noResizableBuffers?{}:{maxByteLength:NM}))){if(super(t,e),this.flag=n,this.stats=i,this._buffer=s,this._position=0,this.dirty=!1,this.closed=!1,this.stats.size!=s.byteLength){if(BM(this.flag))throw new Error(`Size mismatch: buffer length ${s.byteLength}, stats size ${this.stats.size}`);this.dirty=!0}}get buffer(){return this._buffer}get position(){return HM(this.flag)?this.stats.size:this._position}set position(t){this._position=t}async sync(){if(this.closed)throw IO.With("EBADF",this.path,"File.sync");this.dirty&&(await this.fs.sync(this.path,this._buffer,this.stats),this.dirty=!1)}syncSync(){if(this.closed)throw IO.With("EBADF",this.path,"File.sync");this.dirty&&(this.fs.syncSync(this.path,this._buffer,this.stats),this.dirty=!1)}async close(){if(this.closed)throw IO.With("EBADF",this.path,"File.close");await this.sync(),this.dispose()}closeSync(){if(this.closed)throw IO.With("EBADF",this.path,"File.close");this.syncSync(),this.dispose()}dispose(t){if(this.closed)throw IO.With("EBADF",this.path,"File.dispose");if(this.dirty&&!t)throw IO.With("EBUSY",this.path,"File.dispose");delete this._buffer,delete this.stats,this.closed=!0}stat(){if(this.closed)throw IO.With("EBADF",this.path,"File.stat");return Promise.resolve(new FM(this.stats))}statSync(){if(this.closed)throw IO.With("EBADF",this.path,"File.stat");return new FM(this.stats)}_truncate(t){if(this.closed)throw IO.With("EBADF",this.path,"File.truncate");if(this.dirty=!0,!XM(this.flag))throw new IO(cO.EPERM,"File not opened with a writeable mode.");if(this.stats.mtimeMs=Date.now(),t>this._buffer.length){const e=new Uint8Array(t-this._buffer.length);this._write(e,0,e.length,this._buffer.length)}else this.stats.size=t,this._buffer=t?this._buffer.slice(0,t):new Uint8Array}async truncate(t){this._truncate(t),bM.syncImmediately&&await this.sync()}truncateSync(t){this._truncate(t),bM.syncImmediately&&this.syncSync()}_write(t,e=0,n=this.stats.size,i=this.position){if(this.closed)throw IO.With("EBADF",this.path,"File.write");if(!XM(this.flag))throw new IO(cO.EPERM,"File not opened with a writeable mode.");this.dirty=!0;const s=i+n,o=t.slice(e,e+n);if(s>this.stats.size&&(this.stats.size=s,s>this._buffer.byteLength))if(this._buffer.buffer.resizable&&this._buffer.buffer.maxByteLength<=s)this._buffer.buffer.resize(s);else if(bM.unsafeBufferReplace)this._buffer=o;else{const t=new Uint8Array(new ArrayBuffer(s,this.fs.metadata().noResizableBuffers?{}:{maxByteLength:NM}));t.set(this._buffer),this._buffer=t}return this._buffer.set(o,i),this.stats.mtimeMs=Date.now(),this.position=i+o.byteLength,o.byteLength}async write(t,e,n,i){const s=this._write(t,e,n,i);return bM.syncImmediately&&await this.sync(),s}writeSync(t,e=0,n=this.stats.size,i=this.position){const s=this._write(t,e,n,i);return bM.syncImmediately&&this.syncSync(),s}_read(t,e=0,n=this.stats.size,i){if(this.closed)throw IO.With("EBADF",this.path,"File.read");if(!BM(this.flag))throw new IO(cO.EPERM,"File not opened with a readable mode.");bM.updateOnRead&&(this.dirty=!0),this.stats.atimeMs=Date.now(),i??(i=this.position);let s=i+n;s>this.stats.size&&(s=i+Math.max(this.stats.size-i,0)),this._position=s;const o=s-i;return 0==o||new Uint8Array(t.buffer,e,n).set(this._buffer.slice(i,s)),o}async read(t,e,n,i){const s=this._read(t,e,n,i);return bM.syncImmediately&&await this.sync(),{bytesRead:s,buffer:t}}readSync(t,e,n,i){const s=this._read(t,e,n,i);return bM.syncImmediately&&this.syncSync(),s}async chmod(t){if(this.closed)throw IO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>rM?~rM:rM)|t,(bM.syncImmediately||t>rM)&&await this.sync()}chmodSync(t){if(this.closed)throw IO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>rM?~rM:rM)|t,(bM.syncImmediately||t>rM)&&this.syncSync()}async chown(t,e){if(this.closed)throw IO.With("EBADF",this.path,"File.chown");this.dirty=!0,wM(this.stats,t,e),bM.syncImmediately&&await this.sync()}chownSync(t,e){if(this.closed)throw IO.With("EBADF",this.path,"File.chown");this.dirty=!0,wM(this.stats,t,e),bM.syncImmediately&&this.syncSync()}async utimes(t,e){if(this.closed)throw IO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,bM.syncImmediately&&await this.sync()}utimesSync(t,e){if(this.closed)throw IO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,bM.syncImmediately&&this.syncSync()}}class qM{metadata(){return{name:this.constructor.name.toLowerCase(),readonly:!1,totalSpace:0,freeSpace:0,noResizableBuffers:!1,noAsyncCache:this._disableSync??!1,type:525687744115}}constructor(...t){}async ready(){}async exists(t){try{return await this.stat(t),!0}catch(t){return"ENOENT"!=t.code}}existsSync(t){try{return this.statSync(t),!0}catch(t){return"ENOENT"!=t.code}}}var $M=__webpack_require__(228);Symbol.toStringTag,Symbol.iterator;const zM=Intl.NumberFormat("en",{notation:"compact"});zM.format.bind(zM);function QM(t){return t.at(0).toUpperCase()+t.slice(1)}const JM=["int8","uint8","int16","uint16","int32","uint32","int64","uint64","float32","float64"],ZM=[...JM,...JM.map((t=>QM(t))),"char"],tR=/^(u?int|float)(8|16|32|64)$/i;function eR(t){return"char"==t?"uint8":t.toLowerCase()}function nR(t){return tR.test(t.toString())}function iR(t){return"char"==t||tR.test(t.toString().toLowerCase())}Symbol.struct_init||=Symbol("struct_init"),Symbol.struct_metadata||=Symbol("struct_metadata");Symbol.struct_init,Symbol.struct_metadata;function sR(t){const e=Symbol.metadata||Object.getOwnPropertySymbols(t).find((t=>"Symbol.metadata"==t.description));var n;if(n=t,Symbol?.metadata&&(Symbol.metadata in n||Object.defineProperty(n,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)})),!e)throw new ReferenceError("Could not get a reference to Symbol.metadata");return e}function oR(t){return"function"==typeof t&&sR(t)in t&&function(t){return null!=t&&"object"==typeof t&&Symbol.struct_metadata in t}(t[sR(t)])}function rR(t){return null!=t&&"object"==typeof t&&oR(t.constructor)}function aR(t){if(!rR(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct instance")}function lR(t){if(!function(t){return rR(t)||oR(t)}(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct")}function uR(t){if("string"==typeof t)return function(t){if(!iR(t))throw new TypeError("Not a valid primitive type: "+t)}(t),+eR(t).match(tR)[2]/8;lR(t);const e=oR(t)?t:t.constructor;return e[sR(e)][Symbol.struct_metadata].size}function pR(t={}){return function(e,n){n.metadata??={},n.metadata[Symbol.struct_init]||=[];let i=0;const s=new Map;for(const e of n.metadata[Symbol.struct_init]){const{name:n,type:a,length:l}=e;if(!iR(a)&&!oR(a))throw new TypeError("Not a valid type: "+a);s.set(n,{offset:i,type:iR(a)?eR(a):a,length:l}),i+=uR(a)*(l||1),o=i,r=t.align||1,i=Math.ceil(o/r)*r}var o,r;return n.metadata[Symbol.struct_metadata]={options:t,members:s,size:i},e}}function _R(t,e){return function(n,i){let s=i.name;if("symbol"==typeof s&&(console.warn("Symbol used for struct member name will be coerced to string: "+s.toString()),s=s.toString()),!s)throw new ReferenceError("Invalid name for struct member");return i.metadata??={},i.metadata[Symbol.struct_init]||=[],i.metadata[Symbol.struct_init].push({name:s,type:t,length:e}),n}}function dR(t){aR(t);const{options:e,members:n}=t.constructor[sR(t.constructor)][Symbol.struct_metadata],i=new Uint8Array(uR(t)),s=new DataView(i.buffer);for(const[o,{type:r,length:a,offset:l}]of n)for(let n=0;n<(a||1);n++){const u=l+uR(r)*n;let p=a>0?t[o][n]:t[o];if("string"==typeof p&&(p=p.charCodeAt(0)),!nR(r)){i.set(p?dR(p):new Uint8Array(uR(r)),u);continue}const _="set"+QM(r);"setInt64"!=_?"setUint64"!=_?s[_](u,Number(p),!e.bigEndian):s.setBigUint64(u,BigInt(p),!e.bigEndian):s.setBigInt64(u,BigInt(p),!e.bigEndian)}return i}function hR(t,e){aR(t);const{options:n,members:i}=t.constructor[sR(t.constructor)][Symbol.struct_metadata],s=e instanceof Uint8Array?e:new Uint8Array("buffer"in e?e.buffer:e),o=new DataView(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength));for(const[e,{type:r,offset:a,length:l}]of i)for(let i=0;i<(l||1);i++){let u=l>0?t[e]:t;const p=l>0?i:e,_=a+uR(r)*i;if("string"==typeof t[e]){t[e]=t[e].slice(0,i)+String.fromCharCode(o.getUint8(_))+t[e].slice(i+1);continue}if(!nR(r)){if(null===u[p]||void 0===u[p])continue;hR(u[p],new Uint8Array(s.slice(_,_+uR(r))));continue}l>0&&(u||=[]);const d="get"+QM(r);"getInt64"!=d?u[p]="getUint64"!=d?o[d](_,!n.bigEndian):o.getBigUint64(_,!n.bigEndian):u[p]=o.getBigInt64(_,!n.bigEndian)}}Symbol.metadata??=Symbol.for("Symbol.metadata");const cR=Object.fromEntries(ZM.map((t=>{return[t,(e=t,function(t,n){return"number"==typeof t?_R(e,t):_R(e)(t,n)})];var e})));var TR=function(t,e,n,i,s,o){function r(t){if(void 0!==t&&"function"!=typeof t)throw new TypeError("Function expected");return t}for(var a,l=i.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!e&&t?i.static?t:t.prototype:null,_=e||(p?Object.getOwnPropertyDescriptor(p,i.name):{}),d=!1,h=n.length-1;h>=0;h--){var c={};for(var T in i)c[T]="access"===T?{}:i[T];for(var T in i.access)c.access[T]=i.access[T];c.addInitializer=function(t){if(d)throw new TypeError("Cannot add initializers after decoration has completed");o.push(r(t||null))};var I=(0,n[h])("accessor"===l?{get:_.get,set:_.set}:_[u],c);if("accessor"===l){if(void 0===I)continue;if(null===I||"object"!=typeof I)throw new TypeError("Object expected");(a=r(I.get))&&(_.get=a),(a=r(I.set))&&(_.set=a),(a=r(I.init))&&s.unshift(a)}else(a=r(I))&&("field"===l?s.unshift(a):_[u]=a)}p&&Object.defineProperty(p,i.name,_),d=!0},IR=function(t,e,n){for(var i=arguments.length>2,s=0;s{var t,e,n,i,s,o,r,a,l,u,p;let _,d,h,c,T,I,m,E,f,g,O,M,R,A=[pR()],S=[],C=[],L=[],y=[],D=[],N=[],b=[],v=[],w=[],F=[],P=[],k=[],V=[],Y=[],x=[],U=[],B=[],X=[],G=[],H=[],W=[],K=[],j=[];var q=d=class{constructor(t){if(this.data=IR(this,C,void 0),this.size=(IR(this,L),IR(this,y,void 0)),this.mode=(IR(this,D),IR(this,N,void 0)),this.nlink=(IR(this,b),IR(this,v,void 0)),this.uid=(IR(this,w),IR(this,F,void 0)),this.gid=(IR(this,P),IR(this,k,void 0)),this.atimeMs=(IR(this,V),IR(this,Y,void 0)),this.birthtimeMs=(IR(this,x),IR(this,U,void 0)),this.mtimeMs=(IR(this,B),IR(this,X,void 0)),this.ctimeMs=(IR(this,G),IR(this,H,void 0)),this.ino=(IR(this,W),IR(this,K,void 0)),IR(this,j),t){const e=uR(q),n=e-uR("uint64");if(t.byteLength{const $="function"==typeof Symbol&&Symbol.metadata?Object.create(null):void 0;h=[(t=cR).uint64.bind(t)],c=[(e=cR).uint32.bind(e)],T=[(n=cR).uint16.bind(n)],I=[(i=cR).uint32.bind(i)],m=[(s=cR).uint32.bind(s)],E=[(o=cR).uint32.bind(o)],f=[(r=cR).float64.bind(r)],g=[(a=cR).float64.bind(a)],O=[(l=cR).float64.bind(l)],M=[(u=cR).float64.bind(u)],R=[(p=cR).uint64.bind(p)],TR(null,null,h,{kind:"field",name:"data",static:!1,private:!1,access:{has:t=>"data"in t,get:t=>t.data,set:(t,e)=>{t.data=e}},metadata:$},C,L),TR(null,null,c,{kind:"field",name:"size",static:!1,private:!1,access:{has:t=>"size"in t,get:t=>t.size,set:(t,e)=>{t.size=e}},metadata:$},y,D),TR(null,null,T,{kind:"field",name:"mode",static:!1,private:!1,access:{has:t=>"mode"in t,get:t=>t.mode,set:(t,e)=>{t.mode=e}},metadata:$},N,b),TR(null,null,I,{kind:"field",name:"nlink",static:!1,private:!1,access:{has:t=>"nlink"in t,get:t=>t.nlink,set:(t,e)=>{t.nlink=e}},metadata:$},v,w),TR(null,null,m,{kind:"field",name:"uid",static:!1,private:!1,access:{has:t=>"uid"in t,get:t=>t.uid,set:(t,e)=>{t.uid=e}},metadata:$},F,P),TR(null,null,E,{kind:"field",name:"gid",static:!1,private:!1,access:{has:t=>"gid"in t,get:t=>t.gid,set:(t,e)=>{t.gid=e}},metadata:$},k,V),TR(null,null,f,{kind:"field",name:"atimeMs",static:!1,private:!1,access:{has:t=>"atimeMs"in t,get:t=>t.atimeMs,set:(t,e)=>{t.atimeMs=e}},metadata:$},Y,x),TR(null,null,g,{kind:"field",name:"birthtimeMs",static:!1,private:!1,access:{has:t=>"birthtimeMs"in t,get:t=>t.birthtimeMs,set:(t,e)=>{t.birthtimeMs=e}},metadata:$},U,B),TR(null,null,O,{kind:"field",name:"mtimeMs",static:!1,private:!1,access:{has:t=>"mtimeMs"in t,get:t=>t.mtimeMs,set:(t,e)=>{t.mtimeMs=e}},metadata:$},X,G),TR(null,null,M,{kind:"field",name:"ctimeMs",static:!1,private:!1,access:{has:t=>"ctimeMs"in t,get:t=>t.ctimeMs,set:(t,e)=>{t.ctimeMs=e}},metadata:$},H,W),TR(null,null,R,{kind:"field",name:"ino",static:!1,private:!1,access:{has:t=>"ino"in t,get:t=>t.ino,set:(t,e)=>{t.ino=e}},metadata:$},K,j),TR(null,_={value:d},A,{kind:"class",name:d.name,metadata:$},null,S),q=d=_.value,$&&Object.defineProperty(d,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:$}),IR(d,S)})(),q=d})();var fR=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},gR=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class OR extends qM{async ready(){this._initialized||(await this.checkRoot(),this._initialized=!0)}constructor(t){super(),this.store=t,this._initialized=!1}metadata(){return{...super.metadata(),name:this.store.name}}async empty(){await this.store.clear(),await this.checkRoot()}emptySync(){this.store.clearSync(),this.checkRootSync()}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=fR(n,this.store.transaction(),!0),s=RO(t),o=RO(e),r=await this.findInode(i,s.dir,"rename"),a=yO(await this.get(i,r.data,s.dir,"rename"));if(!a[s.base])throw IO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0===(o.dir+"/").indexOf(t+"/"))throw new IO(cO.EBUSY,s.dir);const u=o.dir==s.dir,p=u?r:await this.findInode(i,o.dir,"rename"),_=u?a:yO(await this.get(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new ER(await this.get(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw IO.With("EPERM",e,"rename");await i.remove(t.data),await i.remove(_[o.base])}_[o.base]=l,await i.set(r.data,DO(a)),await i.set(p.data,DO(_)),await i.commit()}catch(t){n.error=t,n.hasError=!0}finally{const t=gR(n);t&&await t}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=fR(n,this.store.transaction(),!1),s=RO(t),o=RO(e),r=this.findInodeSync(i,s.dir,"rename"),a=yO(this.getSync(i,r.data,s.dir,"rename"));if(!a[s.base])throw IO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0==(o.dir+"/").indexOf(t+"/"))throw new IO(cO.EBUSY,s.dir);const u=o.dir===s.dir,p=u?r:this.findInodeSync(i,o.dir,"rename"),_=u?a:yO(this.getSync(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new ER(this.getSync(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw IO.With("EPERM",e,"rename");i.removeSync(t.data),i.removeSync(_[o.base])}_[o.base]=l,i.setSync(r.data,DO(a)),i.setSync(p.data,DO(_)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{gR(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{const n=fR(e,this.store.transaction(),!0);return(await this.findInode(n,t,"stat")).toStats()}catch(t){e.error=t,e.hasError=!0}finally{const t=gR(e);t&&await t}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=fR(e,this.store.transaction(),!1);return this.findInodeSync(n,t,"stat").toStats()}catch(t){e.error=t,e.hasError=!0}finally{gR(e)}}async createFile(t,e,n){const i=await this.commitNew(t,uM,n,new Uint8Array,"createFile");return new jM(this,t,e,i.toStats(),new Uint8Array)}createFileSync(t,e,n){const i=this.commitNewSync(t,uM,n,new Uint8Array,"createFile");return new jM(this,t,e,i.toStats(),new Uint8Array)}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=fR(n,this.store.transaction(),!0),s=await this.findInode(i,t,"openFile"),o=await this.get(i,s.data,t,"openFile");return new jM(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{const t=gR(n);t&&await t}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=fR(n,this.store.transaction(),!1),s=this.findInodeSync(i,t,"openFile"),o=this.getSync(i,s.data,t,"openFile");return new jM(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{gR(n)}}async unlink(t){return this.remove(t,!1,"unlink")}unlinkSync(t){this.removeSync(t,!1,"unlink")}async rmdir(t){if((await this.readdir(t)).length)throw IO.With("ENOTEMPTY",t,"rmdir");await this.remove(t,!0,"rmdir")}rmdirSync(t){if(this.readdirSync(t).length)throw IO.With("ENOTEMPTY",t,"rmdir");this.removeSync(t,!0,"rmdir")}async mkdir(t,e){await this.commitNew(t,_M,e,SO("{}"),"mkdir")}mkdirSync(t,e){this.commitNewSync(t,_M,e,SO("{}"),"mkdir")}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{const n=fR(e,this.store.transaction(),!0),i=await this.findInode(n,t,"readdir");return Object.keys(yO(await this.get(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{const t=gR(e);t&&await t}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=fR(e,this.store.transaction(),!1),i=this.findInodeSync(n,t,"readdir");return Object.keys(yO(this.getSync(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{gR(e)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=fR(i,this.store.transaction(),!0),o=await this._findInode(s,t,"sync"),r=new ER(await this.get(s,o,t,"sync")),a=r.update(n);await s.set(r.data,e),a&&await s.set(o,dR(r)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=gR(i);t&&await t}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=fR(i,this.store.transaction(),!1),o=this._findInodeSync(s,t,"sync"),r=new ER(this.getSync(s,o,t,"sync")),a=r.update(n);s.setSync(r.data,e),a&&s.setSync(o,dR(r)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{gR(i)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=fR(n,this.store.transaction(),!0),s=OO(e),o=await this.findInode(i,s,"link"),r=yO(await this.get(i,o.data,s,"link")),a=await this._findInode(i,t,"link"),l=new ER(await this.get(i,a,t,"link"));l.nlink++,r[MO(e)]=a,i.setSync(a,dR(l)),i.setSync(o.data,DO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{const t=gR(n);t&&await t}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=fR(n,this.store.transaction(),!1),s=OO(e),o=this.findInodeSync(i,s,"link"),r=yO(this.getSync(i,o.data,s,"link")),a=this._findInodeSync(i,t,"link"),l=new ER(this.getSync(i,a,t,"link"));l.nlink++,r[MO(e)]=a,i.setSync(a,dR(l)),i.setSync(o.data,DO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{gR(n)}}async checkRoot(){const t={stack:[],error:void 0,hasError:!1};try{const e=fR(t,this.store.transaction(),!0);if(await e.get(0n))return;const n=new ER;n.ino=0n,n.mode=511|_M,await e.set(n.data,SO("{}")),await e.set(0n,dR(n)),await e.commit()}catch(e){t.error=e,t.hasError=!0}finally{const e=gR(t);e&&await e}}checkRootSync(){const t={stack:[],error:void 0,hasError:!1};try{const e=fR(t,this.store.transaction(),!1);if(e.getSync(0n))return;const n=new ER;n.ino=0n,n.mode=511|_M,e.setSync(n.data,SO("{}")),e.setSync(0n,dR(n)),e.commitSync()}catch(e){t.error=e,t.hasError=!0}finally{gR(t)}}async _findInode(t,e,n,i=new Set){if(i.has(e))throw new IO(cO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=RO(e),r="/"==s?new ER(await this.get(t,0n,s,n)):await this.findInode(t,s,n,i),a=yO(await this.get(t,r.data,s,n));if(!(o in a))throw IO.With("ENOENT",fO(s,o),n);return a[o]}_findInodeSync(t,e,n,i=new Set){if(i.has(e))throw new IO(cO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=RO(e),r="/"==s?new ER(this.getSync(t,0n,s,n)):this.findInodeSync(t,s,n,i),a=yO(this.getSync(t,r.data,s,n));if(!(o in a))throw IO.With("ENOENT",fO(s,o),n);return a[o]}async findInode(t,e,n,i=new Set){const s=await this._findInode(t,e,n,i);return new ER(await this.get(t,s,e,n))}findInodeSync(t,e,n,i=new Set){const s=this._findInodeSync(t,e,n,i);return new ER(this.getSync(t,s,e,n))}async get(t,e,n,i){const s=await t.get(e);if(!s)throw IO.With("ENOENT",n,i);return s}getSync(t,e,n,i){const s=t.getSync(e);if(!s)throw IO.With("ENOENT",n,i);return s}async allocNew(t,e,n){for(let e=0;e<5;e++){const e=FO();if(!await t.get(e))return e}throw new IO(cO.ENOSPC,"No IDs available",e,n)}allocNewSync(t,e,n){for(let e=0;e<5;e++){const e=FO();if(!t.getSync(e))return e}throw new IO(cO.ENOSPC,"No IDs available",e,n)}async commitNew(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw IO.With("EEXIST",t,s);const r=fR(o,this.store.transaction(),!0),{dir:a,base:l}=RO(t),u=await this.findInode(r,a,s),p=yO(await this.get(r,u.data,a,s));if(p[l])throw IO.With("EEXIST",t,s);const _=new ER;return _.ino=await this.allocNew(r,t,s),_.data=await this.allocNew(r,t,s),_.mode=n|e,_.uid=u.mode&cM?u.uid:PO.uid,_.gid=u.mode&TM?u.gid:PO.gid,_.size=i.length,await r.set(_.ino,dR(_)),await r.set(_.data,i),p[l]=_.ino,await r.set(u.data,DO(p)),await r.commit(),_}catch(t){o.error=t,o.hasError=!0}finally{const t=gR(o);t&&await t}}commitNewSync(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw IO.With("EEXIST",t,s);const r=fR(o,this.store.transaction(),!1),{dir:a,base:l}=RO(t),u=this.findInodeSync(r,a,s),p=yO(this.getSync(r,u.data,a,s));if(p[l])throw IO.With("EEXIST",t,s);const _=new ER;return _.ino=this.allocNewSync(r,t,s),_.data=this.allocNewSync(r,t,s),_.size=i.length,_.mode=n|e,_.uid=u.mode&cM?u.uid:PO.uid,_.gid=u.mode&TM?u.gid:PO.gid,r.setSync(_.ino,dR(_)),r.setSync(_.data,i),p[l]=_.ino,r.setSync(u.data,DO(p)),r.commitSync(),_}catch(t){o.error=t,o.hasError=!0}finally{gR(o)}}async remove(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=fR(i,this.store.transaction(),!0),{dir:o,base:r}=RO(t),a=await this.findInode(s,o,n),l=yO(await this.get(s,a.data,o,n));if(!l[r])throw IO.With("ENOENT",t,"remove");const u=l[r],p=new ER(await this.get(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw IO.With("EISDIR",t,"remove");await s.set(a.data,DO(l)),--p.nlink<1&&(await s.remove(p.data),await s.remove(u)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=gR(i);t&&await t}}removeSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=fR(i,this.store.transaction(),!1),{dir:o,base:r}=RO(t),a=this.findInodeSync(s,o,n),l=yO(this.getSync(s,a.data,o,n)),u=l[r];if(!u)throw IO.With("ENOENT",t,"remove");const p=new ER(this.getSync(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw IO.With("EISDIR",t,"remove");s.setSync(a.data,DO(l)),--p.nlink<1&&(s.removeSync(p.data),s.removeSync(u)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{gR(i)}}}class MR{constructor(t){this.store=t,this.done=!1}async[Symbol.asyncDispose](){this.done||await this.abort()}[Symbol.dispose](){this.done||this.abortSync()}}class RR extends MR{async keys(){return this.keysSync()}async get(t){return this.getSync(t)}async set(t,e){return this.setSync(t,e)}async remove(t){return this.removeSync(t)}async commit(){return this.commitSync()}async abort(){return this.abortSync()}}class AR extends RR{constructor(){super(...arguments),this.originalData=new Map,this.modifiedKeys=new Set}keysSync(){return this.store.keys()}getSync(t){const e=this.store.get(t);return this.stashOldValue(t,e),e}setSync(t,e){return this.markModified(t),this.store.set(t,e)}removeSync(t){this.markModified(t),this.store.delete(t)}commitSync(){this.done=!0}abortSync(){if(this.done){for(const t of this.modifiedKeys){const e=this.originalData.get(t);e?this.store.set(t,e):this.store.delete(t)}this.done=!0}}stashOldValue(t,e){this.originalData.has(t)||this.originalData.set(t,e)}markModified(t){this.modifiedKeys.add(t),this.originalData.has(t)||this.originalData.set(t,this.store.get(t))}}class SR extends Map{constructor(t="tmp"){super(),this.name=t}async sync(){}clearSync(){this.clear()}transaction(){return new AR(this)}}const CR={name:"InMemory",isAvailable:()=>!0,options:{name:{type:"string",required:!1}},create({name:t}){const e=new OR(new SR(t));return e.checkRootSync(),e}};"function"==typeof SuppressedError&&SuppressedError;class LR{constructor(){this.isEnabled=!1,this.sync=new Map,this.async=new Map}has(t){return this.isEnabled&&this.sync.has(t)}get(t){if(this.isEnabled)return this.sync.get(t)}set(t,e){this.isEnabled&&(this.sync.set(t,e),this.async.set(t,Promise.resolve(e)))}hasAsync(t){return this.isEnabled&&this.async.has(t)}getAsync(t){if(this.isEnabled)return this.async.get(t)}setAsync(t,e){this.isEnabled&&(this.async.set(t,e),e.then((e=>this.sync.set(t,e))))}clear(){this.isEnabled&&(this.sync.clear(),this.async.clear())}}const yR=new LR,DR=new LR;var NR=__webpack_require__(8287);function bR(t,e){return Object.fromEntries(Object.entries(t).map((([t,n])=>[t,"function"==typeof n?n.bind(e):n])))}const vR=new Map;let wR=100;function FR(t){const e=wR++;return vR.set(e,t),e}function PR(t){if(!vR.has(t))throw new IO(cO.EBADF);return vR.get(t)}const kR=new Map;function VR(t,e){if("/"!==t[0]&&(t="/"+t),t=fO(t),kR.has(t))throw new IO(cO.EINVAL,"Mount point "+t+" is already in use.");kR.set(t,e),DR.clear()}function YR(t){if("/"!==t[0]&&(t="/"+t),t=fO(t),!kR.has(t))throw new IO(cO.EINVAL,"Mount point "+t+" is already unmounted.");kR.delete(t),DR.clear()}function xR(t,e){const n=e?.root||"/";t=vO(gO(n,t));const i=[...kR].sort(((t,e)=>t[0].length>e[0].length?-1:1));for(const[e,s]of i)if(e.length<=t.length&&t.startsWith(e))return""===(t=t.slice(e.length>1?e.length:0))&&(t=n),{fs:s,path:t,mountPoint:e,root:n};throw new IO(cO.EIO,"No file system")}async function UR(){await Promise.all([...kR.values()].map((t=>t.ready())))}function BR(t,e){for(const[n,i]of Object.entries(e))t=t?.replaceAll(n,i);return t}function XR(t,e){"string"==typeof t.stack&&(t.stack=BR(t.stack,e));try{t.message=BR(t.message,e)}catch{}return t.path&&(t.path=BR(t.path,e)),t}function GR(t){"/"in t&&YR("/");for(const[e,n]of Object.entries(t))VR(e,n)}function HR(t,e){const n=t.metadata(),i=n.blockSize||4096;return{type:(e?BigInt:Number)(n.type),bsize:(e?BigInt:Number)(i),ffree:(e?BigInt:Number)(n.freeNodes||NM),files:(e?BigInt:Number)(n.totalNodes||NM),bavail:(e?BigInt:Number)(n.freeSpace/i),bfree:(e?BigInt:Number)(n.freeSpace/i),blocks:(e?BigInt:Number)(n.totalSpace/i)}}function WR(t,e){const n=this?.credentials;if(n?.uid&&n?.gid&&n?.euid&&n?.egid)throw new IO(cO.EPERM,"Can not chroot() as non-root user");return e&&this?(this.root+=t,this):function(t,e=structuredClone(PO)){const n={root:t,credentials:kO(e)},i=bR(st,n),s=bR(it,n);return{...n,...i,promises:s}}(gO(this?.root||"/",t),n)}VR("/",CR.create({name:"root"}));class KR extends $M{off(t,e,n,i){return super.off(t,e,n,i)}removeListener(t,e,n,i){return super.removeListener(t,e,n,i)}constructor(t){super(),this.path=t}setMaxListeners(){throw IO.With("ENOSYS",this.path,"Watcher.setMaxListeners")}getMaxListeners(){throw IO.With("ENOSYS",this.path,"Watcher.getMaxListeners")}prependListener(){throw IO.With("ENOSYS",this.path,"Watcher.prependListener")}prependOnceListener(){throw IO.With("ENOSYS",this.path,"Watcher.prependOnceListener")}rawListeners(){throw IO.With("ENOSYS",this.path,"Watcher.rawListeners")}ref(){return this}unref(){return this}}class jR extends KR{constructor(t,e){super(t),this.options=e,function(t,e){const n=vO(t);$R.has(n)||$R.set(n,new Set);$R.get(n).add(e)}(t.toString(),this)}close(){super.emit("close"),function(t,e){const n=vO(t);$R.has(n)&&($R.get(n).delete(e),0===$R.get(n).size&&$R.delete(n))}(this.path.toString(),this)}[Symbol.dispose](){this.close()}}class qR extends KR{constructor(t,e){super(t),this.options=e,this.start()}onInterval(){try{const n=eA(this.path);t=this.previous,e=n,(t.size!=e.size||+t.atime!=+e.atime||+t.mtime!=+e.mtime||+t.ctime!=+e.ctime||t.mode!=e.mode)&&(this.emit("change",n,this.previous),this.previous=n)}catch(t){this.emit("error",t)}var t,e}start(){const t=this.options.interval||5e3;try{this.previous=eA(this.path)}catch(t){return void this.emit("error",t)}this.intervalId=setInterval(this.onInterval.bind(this),t),this.options.persistent||"object"!=typeof this.intervalId||this.intervalId.unref()}stop(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=void 0),this.removeAllListeners()}}const $R=new Map;function zR(t,e){if(e=vO(e),$R.has(e))for(const n of $R.get(e))n.emit("change",t,MO(e));let n,i=e;for(;i!==n;)if(n=i,i=OO(i),$R.has(i))for(const n of $R.get(i))n.emit("change",t,e.slice(i.length+("/"==i?0:1)))}var QR=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},JR=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function ZR(t,e){t=vO(t),e=vO(e);const n=xR(t,this),i=xR(e,this);if(bM.checkAccess&&!eA.call(this,OO(t)).hasAccess(xO,this))throw IO.With("EACCES",t,"rename");try{if(n===i)return n.fs.renameSync(n.path,i.path),zR("rename",t.toString()),void zR("change",e.toString());pA.call(this,e,uA(t)),sA.call(this,t),zR("rename",t.toString())}catch(s){throw XR(s,{[n.path]:t,[i.path]:e})}}function tA(t){t=vO(t);try{const{fs:e,path:n}=xR(FA.call(this,t),this);return e.existsSync(n)}catch(t){if(t.errno==cO.ENOENT)return!1;throw t}}function eA(t,e){t=vO(t);const{fs:n,path:i}=xR(FA.call(this,t),this);try{const t=n.statSync(i);if(bM.checkAccess&&!t.hasAccess(YO,this))throw IO.With("EACCES",i,"stat");return e?.bigint?new PM(t):t}catch(e){throw XR(e,{[i]:t})}}function nA(t,e){t=vO(t);const{fs:n,path:i}=xR(t,this);try{const t=n.statSync(i);return e?.bigint?new PM(t):t}catch(e){throw XR(e,{[i]:t})}}function iA(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=QR(n,oA.call(this,t,"r+"),!1);if(e||(e=0),e<0)throw new IO(cO.EINVAL);i.truncateSync(e)}catch(t){n.error=t,n.hasError=!0}finally{JR(n)}}function sA(t){t=vO(t);const{fs:e,path:n}=xR(t,this);try{if(bM.checkAccess&&!(yR.get(t)||e.statSync(n)).hasAccess(xO,this))throw IO.With("EACCES",n,"unlink");e.unlinkSync(n),zR("rename",t.toString())}catch(e){throw XR(e,{[n]:t})}}function oA(t,e,n,i=!0){t=vO(t);const s=NO(n,420),o=xM(e);t=i?FA.call(this,t):t;const{fs:r,path:a}=xR(t,this);let l;try{l=r.statSync(a)}catch{}if(!l){if(!XM(o)&&!HM(o)||"r+"==o)throw IO.With("ENOENT",t,"_open");const e=r.statSync(OO(a));if(bM.checkAccess&&!e.hasAccess(xO,this))throw IO.With("EACCES",OO(t),"_open");if(!e.isDirectory())throw IO.With("ENOTDIR",OO(t),"_open");return r.createFileSync(a,o,s)}if(bM.checkAccess&&(!l.hasAccess(s,this)||!l.hasAccess(UM(o),this)))throw IO.With("EACCES",t,"_open");if(WM(o))throw IO.With("EEXIST",t,"_open");const u=r.openFileSync(a,o);return GM(o)&&u.truncateSync(0),u}function rA(t,e,n=VO){return FR(oA.call(this,t,e,n,!0))}function aA(t,e,n){return FR(oA.call(this,t,e,n,!1))}function lA(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=QR(i,oA.call(this,t,e,420,n),!1),o=s.statSync(),r=new Uint8Array(o.size);return s.readSync(r,0,o.size,0),r}catch(t){i.error=t,i.hasError=!0}finally{JR(i)}}function uA(t,e={}){const n=wO(e,null,"r",420);if(!BM(xM(n.flag)))throw new IO(cO.EINVAL,"Flag passed to readFile must allow for reading.");const i=NR.Buffer.from(lA.call(this,"number"==typeof t?PR(t).path:t.toString(),n.flag,!0));return n.encoding?i.toString(n.encoding):i}function pA(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=wO(n,"utf8","w+",420),o=xM(s.flag);if(!XM(o))throw new IO(cO.EINVAL,"Flag passed to writeFile must allow for writing.");if("string"!=typeof e&&!s.encoding)throw new IO(cO.EINVAL,"Encoding not specified");const r="string"==typeof e?NR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(!r)throw new IO(cO.EINVAL,"Data not specified");QR(i,oA.call(this,"number"==typeof t?PR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength,0),zR("change",t.toString())}catch(t){i.error=t,i.hasError=!0}finally{JR(i)}}function _A(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=wO(n,"utf8","a+",420),o=xM(s.flag);if(!HM(o))throw new IO(cO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new IO(cO.EINVAL,"Encoding not specified");const r="string"==typeof e?NR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);QR(i,oA.call(this,"number"==typeof t?PR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength)}catch(t){i.error=t,i.hasError=!0}finally{JR(i)}}function dA(t,e){const n=PR(t).statSync();return e?.bigint?new PM(n):n}function hA(t){PR(t).closeSync(),vR.delete(t)}function cA(t,e=0){if(e||(e=0),e<0)throw new IO(cO.EINVAL);PR(t).truncateSync(e)}function TA(t){PR(t).syncSync()}function IA(t){PR(t).datasyncSync()}function mA(t,e,n,i,s){let o,r,a,l;if("string"==typeof e){l="number"==typeof n?n:null;const t="string"==typeof i?i:"utf8";r=0,o=NR.Buffer.from(e,t),a=o.byteLength}else o=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=n,a=i,l="number"==typeof s?s:null;const u=PR(t);l??(l=u.position);const p=u.writeSync(o,r,a,l);return zR("change",u.path),p}function EA(t,e,n,i,s){const o=PR(t),r="object"==typeof n?n.offset:n;return"object"==typeof n&&(i=n.length,s=n.position),s=Number(s),isNaN(s)&&(s=o.position),o.readSync(e,r,i,s)}function fA(t,e,n){PR(t).chownSync(e,n)}function gA(t,e){const n=NO(e,-1);if(n<0)throw new IO(cO.EINVAL,"Invalid mode.");PR(t).chmodSync(n)}function OA(t,e,n){PR(t).utimesSync(bO(e),bO(n))}function MA(t){t=vO(t);const{fs:e,path:n}=xR(FA.call(this,t),this);try{const i=yR.get(t)||e.statSync(n);if(!i.isDirectory())throw IO.With("ENOTDIR",n,"rmdir");if(bM.checkAccess&&!i.hasAccess(xO,this))throw IO.With("EACCES",n,"rmdir");e.rmdirSync(n),zR("rename",t.toString())}catch(e){throw XR(e,{[n]:t})}}function RA(t,e){e="object"==typeof e?e:{mode:e};const n=NO(e?.mode,511);t=FA.call(this,t);const{fs:i,path:s,root:o}=xR(t,this),r={[s]:t};try{if(!e?.recursive){if(bM.checkAccess&&!i.statSync(OO(s)).hasAccess(xO,this))throw IO.With("EACCES",OO(s),"mkdir");return i.mkdirSync(s,n)}const a=[];for(let e=s,n=t;!i.existsSync(e);e=OO(e),n=OO(n))a.unshift(e),r[e]=n;for(const t of a){if(bM.checkAccess&&!i.statSync(OO(t)).hasAccess(xO,this))throw IO.With("EACCES",OO(t),"mkdir");i.mkdirSync(t,n),zR("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw XR(t,r)}}function AA(t,e){e="object"==typeof e?e:{encoding:e},t=vO(t);const{fs:n,path:i}=xR(FA.call(this,t),this);let s;try{const e=yR.get(t)||n.statSync(i);if(yR.set(t,e),bM.checkAccess&&!e.hasAccess(YO,this))throw IO.With("EACCES",i,"readdir");if(!e.isDirectory())throw IO.With("ENOTDIR",i,"readdir");s=n.readdirSync(i)}catch(e){throw XR(e,{[i]:t})}const o=[];for(const r of s){const s=yR.get(gO(t,r))||n.statSync(gO(i,r));if(yR.set(gO(t,r),s),e?.withFileTypes?o.push(new HA(r,s)):"buffer"==e?.encoding?o.push(NR.Buffer.from(r)):o.push(r),s.isDirectory()&&e?.recursive)for(const n of AA.call(this,gO(t,r),{...e,_isIndirect:!0}))n instanceof HA?(n.path=gO(r,n.path),o.push(n)):NR.Buffer.isBuffer(n)?o.push(NR.Buffer.from(gO(r,LO(n)))):o.push(gO(r,n))}return e?._isIndirect||yR.clear(),o}function SA(t,e){if(t=vO(t),bM.checkAccess&&!eA(OO(t)).hasAccess(YO,this))throw IO.With("EACCES",OO(t),"link");if(e=vO(e),bM.checkAccess&&!eA(OO(e)).hasAccess(xO,this))throw IO.With("EACCES",OO(e),"link");const{fs:n,path:i}=xR(t,this),s=xR(e,this);if(n!=s.fs)throw IO.With("EXDEV",e,"link");try{if(bM.checkAccess&&!n.statSync(i).hasAccess(YO,this))throw IO.With("EACCES",i,"link");return n.linkSync(i,e)}catch(n){throw XR(n,{[i]:t,[s.path]:e})}}function CA(t,e,n="file"){if(!["file","dir","junction"].includes(n))throw new IO(cO.EINVAL,"Invalid type: "+n);if(tA.call(this,e))throw IO.With("EEXIST",e.toString(),"symlink");pA.call(this,e,t.toString());oA.call(this,e,"r+",420,!1).chmodSync(lM)}function LA(t,e){const n=NR.Buffer.from(lA.call(this,t.toString(),"r",!1)),i="object"==typeof e?e?.encoding:e;return"buffer"==i?n:n.toString(i)}function yA(t,e,n){const i=rA.call(this,t,"r+");fA(i,e,n),hA(i)}function DA(t,e,n){const i=aA.call(this,t,"r+");fA(i,e,n),hA(i)}function NA(t,e){const n=rA.call(this,t,"r+");gA(n,e),hA(n)}function bA(t,e){const n=aA.call(this,t,"r+");gA(n,e),hA(n)}function vA(t,e,n){const i=rA.call(this,t,"r+");OA(i,e,n),hA(i)}function wA(t,e,n){const i=aA.call(this,t,"r+");OA(i,e,n),hA(i)}function FA(t,e){t=vO(t);const n=(this?.root||"")+t;if(DR.has(n))return DR.get(n);const{base:i,dir:s}=RO(t),o="/"==s?"/":DR.get((this?.root||"")+s)||FA.call(this,s),r=gO(o,i),{fs:a,path:l}=xR(r,this);try{const i=yR.get(r)||a.statSync(l);if(yR.set(r,i),!i.isSymbolicLink())return DR.set(t,r),r;const s=fO(o,LA.call(this,r,e).toString()),u=DR.get((this?.root||"")+s)||FA.call(this,s);return DR.set(n,u),u}catch(e){if("ENOENT"==e.code)return t;throw XR(e,{[l]:r})}}function PA(t,e=384){if(bM.checkAccess&&!eA.call(this,t).hasAccess(e,this))throw new IO(cO.EACCES)}function kA(t,e){let n;t=vO(t);try{n=yR.get(t)||nA.bind(this)(t)}catch(t){if("ENOENT"!=t.code||!e?.force)throw t}if(n){switch(yR.set(t,n),n.mode&rM){case _M:if(e?.recursive)for(const n of AA.call(this,t,{_isIndirect:!0}))kA.call(this,gO(t,n),{...e,_isIndirect:!0});MA.call(this,t);break;case uM:case lM:case pM:case dM:sA.call(this,t);break;default:throw yR.clear(),new IO(cO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||yR.clear()}}function VA(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return RA.call(this,i),"buffer"==n?NR.Buffer.from(i):i}function YA(t,e,n){if(t=vO(t),e=vO(e),n&&n&BO&&tA(e))throw new IO(cO.EEXIST,"Destination file already exists.",e,"copyFile");pA.call(this,e,uA(t)),zR("rename",e.toString())}function xA(t,e,n){const i=PR(t);let s=0;for(const t of e)s+=i.readSync(t,0,t.byteLength,n+s);return s}function UA(t,e,n){const i=PR(t);let s=0;for(const t of e)s+=i.writeSync(new Uint8Array(t.buffer),0,t.byteLength,n+s);return s}function BA(t,e){return t=vO(t),new WA(t,this)}function XA(t,e,n){t=vO(t),e=vO(e);const i=nA.call(this,t);if(n?.errorOnExist&&tA.call(this,e))throw new IO(cO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&rM){case _M:if(!n?.recursive)throw new IO(cO.EISDIR,t+" is a directory (not copied)",t,"cp");RA.call(this,e,{recursive:!0});for(const i of AA.call(this,t,{withFileTypes:!0}))n.filter&&!n.filter(gO(t,i.name),gO(e,i.name))||XA.call(this,gO(t,i.name),gO(e,i.name),n);break;case uM:case lM:YA.call(this,t,e);break;default:throw new IO(cO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&vA.call(this,e,i.atime,i.mtime)}function GA(t,e){t=vO(t);const{fs:n}=xR(t,this);return HR(n,e?.bigint)}class HA{get name(){return MO(this.path)}constructor(t,e){this.path=t,this.stats=e}get parentPath(){return this.path}isFile(){return this.stats.isFile()}isDirectory(){return this.stats.isDirectory()}isBlockDevice(){return this.stats.isBlockDevice()}isCharacterDevice(){return this.stats.isCharacterDevice()}isSymbolicLink(){return this.stats.isSymbolicLink()}isFIFO(){return this.stats.isFIFO()}isSocket(){return this.stats.isSocket()}}class WA{checkClosed(){if(this.closed)throw new IO(cO.EBADF,"Can not use closed Dir")}constructor(t,e){this.path=t,this.context=e,this.closed=!1}close(t){if(this.closed=!0,!t)return Promise.resolve();t()}closeSync(){this.closed=!0}async _read(){return this.checkClosed(),this._entries??(this._entries=await _S.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}read(t){if(!t)return this._read();this._read().then((e=>t(void 0,e)))}readSync(){return this.checkClosed(),this._entries??(this._entries=AA.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}async next(){const t=await this._read();return t?{done:!1,value:t}:(await this.close(),{done:!0,value:void 0})}[Symbol.asyncIterator](){return this}}var KA=__webpack_require__(6248);class jA extends KA.Readable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new IO(cO.EIO,e.toString()))}}}class qA extends KA.Writable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new IO(cO.EIO,e.toString()))}}}var $A=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},zA=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class QA{constructor(t,e){this.context=e;const n="number"!=typeof t;this.fd=n?FR(t):t,this.file=n?t:PR(t)}async chown(t,e){await this.file.chown(t,e),zR("change",this.file.path)}async chmod(t){const e=NO(t,-1);if(e<0)throw new IO(cO.EINVAL,"Invalid mode.");await this.file.chmod(e),zR("change",this.file.path)}datasync(){return this.file.datasync()}sync(){return this.file.sync()}async truncate(t){if(t||(t=0),t<0)throw new IO(cO.EINVAL);await this.file.truncate(t),zR("change",this.file.path)}async utimes(t,e){await this.file.utimes(bO(t),bO(e)),zR("change",this.file.path)}async appendFile(t,e={}){const n=wO(e,"utf8","a",420);if(!HM(xM(n.flag)))throw new IO(cO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof t&&!n.encoding)throw new IO(cO.EINVAL,"Encoding not specified");const i="string"==typeof t?NR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length),zR("change",this.file.path)}read(t,e,n,i){return isNaN(+i)&&(i=this.file.position),this.file.read(t,e,n,i)}async readFile(t){const e=wO(t,null,"r",292);if(!BM(xM(e.flag)))throw new IO(cO.EINVAL,"Flag passed must allow for reading.");const{size:n}=await this.stat(),{buffer:i}=await this.file.read(new Uint8Array(n),0,n,0),s=NR.Buffer.from(i);return e.encoding?s.toString(e.encoding):s}readableWebStream(t={}){const e=globalThis;if(!("ReadableStream"in e))throw new IO(cO.ENOSYS,"ReadableStream is missing on globalThis");return new e.ReadableStream({start:async t=>{try{const e=65536,n=1e7;let i=0,s=0,o=NaN;for(;o>0;){const r=await this.read(new Uint8Array(e),0,e,s);if(!r.bytesRead)return void t.close();if(t.enqueue(r.buffer.slice(0,r.bytesRead)),s+=r.bytesRead,++i>=n)throw new IO(cO.EFBIG,"Too many iterations on readable stream",this.file.path,"FileHandle.readableWebStream");o=r.bytesRead}}catch(e){t.error(e)}},type:t.type})}readLines(t){throw IO.With("ENOSYS",this.file.path,"FileHandle.readLines")}[Symbol.asyncDispose](){return this.close()}async stat(t){const e=await this.file.stat();if(bM.checkAccess&&!e.hasAccess(YO,this.context))throw IO.With("EACCES",this.file.path,"stat");return t?.bigint?new PM(e):e}async write(t,e,n,i){let s,o,r;if("string"==typeof t){i="number"==typeof e?e:null;const a="string"==typeof n?n:"utf8";o=0,s=NR.Buffer.from(t,a),r=s.length}else s=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=e,r=n,i="number"==typeof i?i:null;i??(i=this.file.position);const a=await this.file.write(s,o,r,i);return zR("change",this.file.path),{buffer:s,bytesWritten:a}}async writeFile(t,e={}){const n=wO(e,"utf8","w",420);if(!XM(xM(n.flag)))throw new IO(cO.EINVAL,"Flag passed must allow for writing.");if("string"!=typeof t&&!n.encoding)throw new IO(cO.EINVAL,"Encoding not specified");const i="string"==typeof t?NR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length,0),zR("change",this.file.path)}async close(){await this.file.close(),vR.delete(this.fd)}async writev(t,e){let n=0;for(const i of t)n+=(await this.write(i,0,i.length,e+n)).bytesWritten;return{bytesWritten:n,buffers:t}}async readv(t,e){let n=0;for(const i of t)n+=(await this.read(i,0,i.byteLength,e+n)).bytesRead;return{bytesRead:n,buffers:t}}createReadStream(t){const e=new jA({highWaterMark:t?.highWaterMark||65536,encoding:t.encoding,read:async t=>{try{const n=await this.read(new Uint8Array(t),0,t,this.file.position);e.push(n.bytesRead?n.buffer.slice(0,n.bytesRead):null),this.file.position+=n.bytesRead}catch(t){e.destroy(t)}}});return e.path=this.file.path,e}createWriteStream(t){const e=new qA({highWaterMark:t?.highWaterMark,encoding:t?.encoding,write:async(t,e,n)=>{try{const{bytesWritten:i}=await this.write(t,null,e);n(i==t.length?null:new Error("Failed to write full chunk"))}catch(t){n(t)}}});return e.path=this.file.path,e}}async function JA(t,e){t=vO(t),e=vO(e);const n=xR(t,this),i=xR(e,this);if(bM.checkAccess&&!(await tS.call(this,OO(t))).hasAccess(xO,this))throw IO.With("EACCES",t,"rename");try{if(n.mountPoint==i.mountPoint)return await n.fs.rename(n.path,i.path),zR("rename",t.toString()),void zR("change",e.toString());await aS.call(this,e,await rS(t)),await iS.call(this,t),zR("rename",t.toString())}catch(s){throw XR(s,{[n.path]:t,[i.path]:e})}}async function ZA(t){try{const{fs:e,path:n}=xR(await OS.call(this,t),this);return await e.exists(n)}catch(t){if(t instanceof IO&&"ENOENT"==t.code)return!1;throw t}}async function tS(t,e){t=vO(t);const{fs:n,path:i}=xR(await OS.call(this,t),this);try{const t=await n.stat(i);if(bM.checkAccess&&!t.hasAccess(YO,this))throw IO.With("EACCES",i,"stat");return e?.bigint?new PM(t):t}catch(e){throw XR(e,{[i]:t})}}async function eS(t,e){t=vO(t);const{fs:n,path:i}=xR(t,this);try{const t=await n.stat(i);return e?.bigint?new PM(t):t}catch(e){throw XR(e,{[i]:t})}}async function nS(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=$A(n,await oS.call(this,t,"r+"),!0);await i.truncate(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=zA(n);t&&await t}}async function iS(t){t=vO(t);const{fs:e,path:n}=xR(t,this);try{if(bM.checkAccess&&!(await(yR.getAsync(t)||e.stat(n))).hasAccess(xO,this))throw IO.With("EACCES",n,"unlink");await e.unlink(n),zR("rename",t.toString())}catch(e){throw XR(e,{[n]:t})}}async function sS(t,e,n=420,i){t=vO(t);const s=NO(n,420),o=xM(e);t=i?await OS.call(this,t):t;const{fs:r,path:a}=xR(t,this),l=await r.stat(a).catch((()=>null));if(!l){if(!XM(o)&&!HM(o)||"r+"==o)throw IO.With("ENOENT",t,"_open");const e=await r.stat(OO(a));if(bM.checkAccess&&!e.hasAccess(xO,this))throw IO.With("EACCES",OO(t),"_open");if(!e.isDirectory())throw IO.With("ENOTDIR",OO(t),"_open");return new QA(await r.createFile(a,o,s),this)}if(bM.checkAccess&&!l.hasAccess(UM(o),this))throw IO.With("EACCES",t,"_open");if(WM(o))throw IO.With("EEXIST",t,"_open");const u=new QA(await r.openFile(a,o),this);return GM(o)&&await u.truncate(0),u}async function oS(t,e="r",n=420){return await sS.call(this,t,e,n,!0)}async function rS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=wO(e,null,"r",420),s=$A(n,"object"==typeof t&&"fd"in t?t:await oS.call(this,t,i.flag,i.mode),!0);return await s.readFile(i)}catch(t){n.error=t,n.hasError=!0}finally{const t=zA(n);t&&await t}}async function aS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=wO(n,"utf8","w+",420),o=$A(i,t instanceof QA?t:await oS.call(this,t.toString(),s.flag,s.mode),!0),r=e;if("string"!=typeof r&&!(r instanceof Uint8Array))throw new IO(cO.EINVAL,"Iterables and streams not supported",o.file.path,"writeFile");await o.writeFile(r,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=zA(i);t&&await t}}async function lS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=wO(n,"utf8","a",420);if(!HM(xM(s.flag)))throw new IO(cO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new IO(cO.EINVAL,"Encoding not specified");const o="string"==typeof e?NR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=$A(i,"object"==typeof t&&"fd"in t?t:await oS.call(this,t,s.flag,s.mode),!0);await r.appendFile(o,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=zA(i);t&&await t}}async function uS(t){t=await OS.call(this,t);const{fs:e,path:n}=xR(t,this);try{const i=await(yR.getAsync(t)||e.stat(n));if(!i)throw IO.With("ENOENT",t,"rmdir");if(!i.isDirectory())throw IO.With("ENOTDIR",n,"rmdir");if(bM.checkAccess&&!i.hasAccess(xO,this))throw IO.With("EACCES",n,"rmdir");await e.rmdir(n),zR("rename",t.toString())}catch(e){throw XR(e,{[n]:t})}}async function pS(t,e){e="object"==typeof e?e:{mode:e};const n=NO(e?.mode,511);t=await OS.call(this,t);const{fs:i,path:s,root:o}=xR(t,this),r={[s]:t};try{if(!e?.recursive){if(bM.checkAccess&&!(await i.stat(OO(s))).hasAccess(xO,this))throw IO.With("EACCES",OO(s),"mkdir");return await i.mkdir(s,n),void zR("rename",t.toString())}const a=[];for(let e=s,n=t;!await i.exists(e);e=OO(e),n=OO(n))a.unshift(e),r[e]=n;for(const t of a){if(bM.checkAccess&&!(await i.stat(OO(t))).hasAccess(xO,this))throw IO.With("EACCES",OO(t),"mkdir");await i.mkdir(t,n),zR("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw XR(t,r)}}async function _S(t,e){e="object"==typeof e?e:{encoding:e},t=await OS.call(this,t);const n=e=>{throw XR(e,{[s]:t})},{fs:i,path:s}=xR(t,this),o=yR.getAsync(t)||i.stat(s).catch(n);yR.setAsync(t,o);const r=await o;if(!r)throw IO.With("ENOENT",t,"readdir");if(bM.checkAccess&&!r.hasAccess(YO,this))throw IO.With("EACCES",t,"readdir");if(!r.isDirectory())throw IO.With("ENOTDIR",t,"readdir");const a=await i.readdir(s).catch(n),l=[];return await Promise.all(a.map((async o=>{let r;if(e?.recursive||e?.withFileTypes){const e=yR.getAsync(gO(t,o))||i.stat(gO(s,o)).catch(n);yR.setAsync(gO(t,o),e),r=await e}if(e?.withFileTypes?l.push(new HA(o,r)):"buffer"==e?.encoding?l.push(NR.Buffer.from(o)):l.push(o),e?.recursive&&r?.isDirectory())for(const n of await _S.call(this,gO(t,o),{...e,_isIndirect:!0}))n instanceof HA?(n.path=gO(o,n.path),l.push(n)):NR.Buffer.isBuffer(n)?l.push(NR.Buffer.from(gO(o,LO(n)))):l.push(gO(o,n))}))),e?._isIndirect||yR.clear(),l}async function dS(t,e){t=vO(t),e=vO(e);const{fs:n,path:i}=xR(t,this),s=xR(e,this);if(n!=s.fs)throw IO.With("EXDEV",e,"link");try{if(bM.checkAccess&&!(await n.stat(OO(t))).hasAccess(YO,this))throw IO.With("EACCES",OO(i),"link");if(bM.checkAccess&&!(await tS.call(this,OO(e))).hasAccess(xO,this))throw IO.With("EACCES",OO(e),"link");if(bM.checkAccess&&!(await n.stat(i)).hasAccess(YO,this))throw IO.With("EACCES",i,"link");return await n.link(i,s.path)}catch(n){throw XR(n,{[s.path]:e,[i]:t})}}async function hS(t,e,n="file"){const i={stack:[],error:void 0,hasError:!1};try{if(!["file","dir","junction"].includes(n))throw new IO(cO.EINVAL,"Invalid symlink type: "+n);if(await ZA.call(this,e))throw IO.With("EEXIST",e.toString(),"symlink");const s=$A(i,await sS.call(this,e,"w+",420,!1),!0);await s.writeFile(t.toString()),await s.file.chmod(lM)}catch(t){i.error=t,i.hasError=!0}finally{const t=zA(i);t&&await t}}async function cS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=$A(n,await sS.call(this,vO(t),"r",420,!1),!0),s=await i.readFile(),o="object"==typeof e?e?.encoding:e;return"buffer"==o?s:s.toString(o)}catch(t){n.error=t,n.hasError=!0}finally{const t=zA(n);t&&await t}}async function TS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=$A(i,await oS.call(this,t,"r+"),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=zA(i);t&&await t}}async function IS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=$A(i,await sS.call(this,t,"r+",420,!1),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=zA(i);t&&await t}}async function mS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=$A(n,await oS.call(this,t,"r+"),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=zA(n);t&&await t}}async function ES(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=$A(n,await sS.call(this,t,"r+",420,!1),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=zA(n);t&&await t}}async function fS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=$A(i,await oS.call(this,t,"r+"),!0);await s.utimes(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=zA(i);t&&await t}}async function gS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=$A(i,await sS.call(this,t,"r+",420,!1),!0);await s.utimes(new Date(e),new Date(n))}catch(t){i.error=t,i.hasError=!0}finally{const t=zA(i);t&&await t}}async function OS(t,e){t=vO(t);const n=(this?.root||"")+t;if(DR.hasAsync(n))return DR.getAsync(n);const{base:i,dir:s}=RO(t),o="/"==s?"/":await(DR.getAsync((this?.root||"")+s)||OS.call(this,s)),r=gO(o,i),{fs:a,path:l}=xR(r,this);try{const e=yR.getAsync(r)||a.stat(l);if(yR.setAsync(r,e),!(await e).isSymbolicLink())return DR.set(t,r),r;const i=fO(o,(await cS.call(this,r)).toString()),s=DR.getAsync((this?.root||"")+i)||OS.call(this,i);return DR.setAsync(n,s),await s}catch(e){if("ENOENT"==e.code)return t;throw XR(e,{[l]:r})}}function MS(t,e={}){return{[Symbol.asyncIterator](){const n=new jR(t.toString(),"string"!=typeof e?e:{encoding:e}),i=[];function s(){n.close();for(const t of i)t({value:null,done:!0});return i.length=0,Promise.resolve({value:null,done:!0})}return n.on("change",((t,e)=>{i.shift()?.({value:{eventType:t,filename:e},done:!1})})),{async next(){const{promise:t,resolve:e}=Promise.withResolvers();return i.push(e),t},return:s,throw:s}}}}async function RS(t,e=VO){if(!bM.checkAccess)return;if(!(await tS.call(this,t)).hasAccess(e,this))throw new IO(cO.EACCES)}async function AS(t,e){t=vO(t);const n=await(yR.getAsync(t)||eS.call(this,t).catch((t=>{if("ENOENT"!=t.code||!e?.force)throw t})));if(n){switch(yR.set(t,n),n.mode&rM){case _M:if(e?.recursive)for(const n of await _S.call(this,t,{_isIndirect:!0}))await AS.call(this,gO(t,n),{...e,_isIndirect:!0});await uS.call(this,t);break;case uM:case lM:case pM:case dM:await iS.call(this,t);break;default:throw yR.clear(),new IO(cO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||yR.clear()}}async function SS(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return await pS.call(this,i),"buffer"==n?NR.Buffer.from(i):i}async function CS(t,e,n){if(t=vO(t),e=vO(e),n&&n&BO&&await ZA.call(this,e))throw new IO(cO.EEXIST,"Destination file already exists.",e,"copyFile");await aS.call(this,e,await rS.call(this,t)),zR("rename",e.toString())}function LS(t,e){return t=vO(t),Promise.resolve(new WA(t,this))}async function yS(t,e,n){t=vO(t),e=vO(e);const i=await eS.call(this,t);if(n?.errorOnExist&&await ZA.call(this,e))throw new IO(cO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&rM){case _M:{if(!n?.recursive)throw new IO(cO.EISDIR,t+" is a directory (not copied)",t,"cp");const[i]=await Promise.all([_S.call(this,t,{withFileTypes:!0}),pS.call(this,e,{recursive:!0})]),s=async i=>{n.filter&&!n.filter(gO(t,i.name),gO(e,i.name))||await yS.call(this,gO(t,i.name),gO(e,i.name),n)};await Promise.all(i.map(s));break}case uM:case lM:await CS.call(this,t,e);break;default:throw new IO(cO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&await fS.call(this,e,i.atime,i.mtime)}async function DS(t,e){t=vO(t);const{fs:n}=xR(t,this);return Promise.resolve(HR(n,e?.bigint))}const NS=()=>{};function bS(t,e,n=NS){JA.call(this,t,e).then((()=>n())).catch(n)}function vS(t,e=NS){ZA.call(this,t).then(e).catch((()=>e(!1)))}function wS(t,e,n=NS){n="function"==typeof e?e:n,tS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function FS(t,e,n=NS){n="function"==typeof e?e:n,eS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function PS(t,e=0,n=NS){n="function"==typeof e?e:n;const i="number"==typeof e?e:0;nS.call(this,t,i).then((()=>n())).catch(n)}function kS(t,e=NS){iS.call(this,t).then((()=>e())).catch(e)}function VS(t,e,n,i=NS){const s=NO(n,420);i="function"==typeof n?n:i,oS.call(this,t,e,s).then((t=>i(void 0,t.fd))).catch(i)}function YS(t,e,n=NS){n="function"==typeof e?e:n,rS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function xS(t,e,n,i=NS){i="function"==typeof n?n:i,aS.call(this,t,e,"function"!=typeof n?n:null).then((()=>i(void 0))).catch(i)}function US(t,e,n,i=NS){const s="function"!=typeof n?n:void 0;i="function"==typeof n?n:i,lS.call(this,t,e,s).then((()=>i())).catch(i)}function BS(t,e,n=NS){n="function"==typeof e?e:n,PR(t).stat().then((t=>n(void 0,"object"==typeof e&&e?.bigint?new PM(t):t))).catch(n)}function XS(t,e=NS){const n=PR(t).close();vR.delete(t),n.then((()=>e())).catch(e)}function GS(t,e,n=NS){const i="number"==typeof e?e:0;n="function"==typeof e?e:n;const s=PR(t);if(i<0)throw new IO(cO.EINVAL);s.truncate(i).then((()=>n())).catch(n)}function HS(t,e=NS){PR(t).sync().then((()=>e())).catch(e)}function WS(t,e=NS){PR(t).datasync().then((()=>e())).catch(e)}function KS(t,e,n,i,s,o=NS){let r,a,l,u,p;const _=new QA(t,this);if("string"==typeof e){switch(p="utf8",typeof n){case"function":o=n;break;case"number":u=n,p="string"==typeof i?i:"utf8",o="function"==typeof s?s:o;break;default:return void(o="function"==typeof i?i:"function"==typeof s?s:o)(new IO(cO.EINVAL,"Invalid arguments."))}r=NR.Buffer.from(e),a=0,l=r.length;const t=o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r.toString(p)))).catch(t)}else{r=NR.Buffer.from(e.buffer),a=n,l=i,u="number"==typeof s?s:null;const t="function"==typeof s?s:o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r))).catch(t)}}function jS(t,e,n,i,s,o=NS){new QA(t,this).read(e,n,i,s).then((({bytesRead:t,buffer:e})=>o(void 0,t,e))).catch(o)}function qS(t,e,n,i=NS){new QA(t,this).chown(e,n).then((()=>i())).catch(i)}function $S(t,e,n){new QA(t,this).chmod(e).then((()=>n())).catch(n)}function zS(t,e,n,i=NS){new QA(t,this).utimes(e,n).then((()=>i())).catch(i)}function QS(t,e=NS){uS.call(this,t).then((()=>e())).catch(e)}function JS(t,e,n=NS){pS.call(this,t,e).then((()=>n())).catch(n)}function ZS(t,e,n=NS){n="function"==typeof e?e:n;const i="function"!=typeof e?e:{};_S.call(this,t,i).then((t=>n(void 0,t))).catch(n)}function tC(t,e,n=NS){dS.call(this,t,e).then((()=>n())).catch(n)}function eC(t,e,n,i=NS){const s="string"==typeof n?n:"file";i="function"==typeof n?n:i,hS.call(this,t,e,s).then((()=>i())).catch(i)}function nC(t,e,n=NS){n="function"==typeof e?e:n,cS.call(this,t).then((t=>n(void 0,t))).catch(n)}function iC(t,e,n,i=NS){TS.call(this,t,e,n).then((()=>i())).catch(i)}function sC(t,e,n,i=NS){IS.call(this,t,e,n).then((()=>i())).catch(i)}function oC(t,e,n=NS){mS.call(this,t,e).then((()=>n())).catch(n)}function rC(t,e,n=NS){ES.call(this,t,e).then((()=>n())).catch(n)}function aC(t,e,n,i=NS){fS.call(this,t,e,n).then((()=>i())).catch(i)}function lC(t,e,n,i=NS){gS.call(this,t,e,n).then((()=>i())).catch(i)}function uC(t,e,n=NS){n="function"==typeof e?e:n,OS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function pC(t,e,n=NS){const i="number"==typeof e?e:YO;n="function"==typeof e?e:n,RS.call(this,t,i).then((()=>n())).catch(n)}const _C=new Map;function dC(t,e,n){const i=vO(t.toString()),s="function"!=typeof e?e:{};if("function"==typeof e&&(n=e),!n)throw new IO(cO.EINVAL,"No listener specified",t.toString(),"watchFile");if(_C.has(i)){const t=_C.get(i);return void(t&&t.listeners.add(n))}const o=new qR(i,s);o.on("change",((t,e)=>{const n=_C.get(i);if(n)for(const i of n.listeners)i(t,e)})),_C.set(i,{watcher:o,listeners:new Set})}function hC(t,e=NS){const n=vO(t.toString()),i=_C.get(n);i&&(e&&e!==NS?i.listeners.delete(e):i.listeners.clear(),0===i.listeners.size&&(i.watcher.stop(),_C.delete(n)))}function cC(t,e,n){const i=new jR(vO(t),"object"==typeof e?e:{});return n="function"==typeof e?e:n,i.on("change",n||NS),i}function TC(t,e){const n=this;let i;const s=new jA({highWaterMark:(e="object"==typeof e?e:{encoding:e}).highWaterMark||65536,encoding:e.encoding||"utf8",async read(o){try{i||(i=await oS.call(n,t,"r",e?.mode));const r=await i.read(new Uint8Array(o),0,o,i.file.position);s.push(r.bytesRead?r.buffer.slice(0,r.bytesRead):null),i.file.position+=r.bytesRead,r.bytesRead||await i.close()}catch(t){await(i?.close()),s.destroy(t)}},destroy(t,e){i?.close().then((()=>e(t))).catch(NS)}});return s.path=t.toString(),s}function IC(t,e){const n=this;let i;e="object"==typeof e?e:{encoding:e};const s=new qA({highWaterMark:e?.highWaterMark,async write(s,o,r){try{i||(i=await oS.call(n,t,"w",e?.mode||438)),await i.write(s,0,o),r(void 0)}catch(t){await(i?.close()),r(t)}},destroy(t,e){e(t),i?.close().then((()=>e(t))).catch(e)},final(t){i?.close().then((()=>t())).catch(t)}});return s.path=t.toString(),s}function mC(t,e,n=NS){n="function"==typeof e?e:n,AS.call(this,t,"function"==typeof e?void 0:e).then((()=>n(void 0))).catch(n)}function EC(t,e,n=NS){n="function"==typeof e?e:n,SS.call(this,t,"function"!=typeof e?e:null).then((t=>n(void 0,t))).catch(n)}function fC(t,e,n,i=NS){i="function"==typeof n?n:i,CS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function gC(t,e,n,i=NS){i="function"==typeof n?n:i,new QA(t,this).readv(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesRead:e})=>i(void 0,e,t))).catch(i)}function OC(t,e,n,i=NS){i="function"==typeof n?n:i,new QA(t,this).writev(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesWritten:e})=>i(void 0,e,t))).catch(i)}function MC(t,e,n=NS){n="function"==typeof e?e:n,LS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}function RC(t,e,n,i=NS){i="function"==typeof n?n:i,yS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function AC(t,e,n=NS){n="function"==typeof e?e:n,DS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}async function SC(t,e){const n=await oS.call(this,t.toString(),"r"),i=await n.readFile();return await n.close(),new Blob([i],e)}var CC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},LC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function yC(t){return class extends t{constructor(){super(...arguments),this._queue=[],this._isInitialized=!1}get _queueRunning(){return!!this._queue.length}queueDone(){return new Promise((t=>{const e=()=>this._queueRunning?setTimeout(e):t();e()}))}async ready(){if(await super.ready(),await this.queueDone(),!this._isInitialized&&!this._disableSync){if(this.checkSync(),await this._sync.ready(),this._sync instanceof OR&&this instanceof OR){const t=this._sync.store.transaction(),e=this.store.transaction(),n=[];for(const i of await e.keys())n.push(e.get(i).then((e=>t.setSync(i,e))));return await Promise.all(n),void(this._isInitialized=!0)}try{await this.crossCopy("/"),this._isInitialized=!0}catch(t){throw this._isInitialized=!1,t}}}checkSync(t,e){if(this._disableSync)throw new IO(cO.ENOTSUP,"Sync caching has been disabled for this async file system",t,e);if(!this._sync)throw new IO(cO.ENOTSUP,"No sync cache is attached to this async file system",t,e)}renameSync(t,e){this.checkSync(t,"rename"),this._sync.renameSync(t,e),this.queue("rename",t,e)}statSync(t){return this.checkSync(t,"stat"),this._sync.statSync(t)}createFileSync(t,e,n){return this.checkSync(t,"createFile"),this._sync.createFileSync(t,e,n),this.queue("createFile",t,e,n),this.openFileSync(t,e)}openFileSync(t,e){this.checkSync(t,"openFile");const n=this._sync.openFileSync(t,e+"+"),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new jM(this,t,e,i,s)}unlinkSync(t){this.checkSync(t,"unlinkSync"),this._sync.unlinkSync(t),this.queue("unlink",t)}rmdirSync(t){this.checkSync(t,"rmdir"),this._sync.rmdirSync(t),this.queue("rmdir",t)}mkdirSync(t,e){this.checkSync(t,"mkdir"),this._sync.mkdirSync(t,e),this.queue("mkdir",t,e)}readdirSync(t){return this.checkSync(t,"readdir"),this._sync.readdirSync(t)}linkSync(t,e){this.checkSync(t,"link"),this._sync.linkSync(t,e),this.queue("link",t,e)}syncSync(t,e,n){this.checkSync(t,"sync"),this._sync.syncSync(t,e,n),this.queue("sync",t,e,n)}existsSync(t){return this.checkSync(t,"exists"),this._sync.existsSync(t)}async crossCopy(t){this.checkSync(t,"crossCopy");const e=await this.stat(t);if(!e.isDirectory()){const n={stack:[],error:void 0,hasError:!1};try{const i=CC(n,await this.openFile(t,xM("r")),!0),s=CC(n,this._sync.createFileSync(t,xM("w"),e.mode),!1),o=new Uint8Array(e.size);return await i.read(o),void s.writeSync(o,0,e.size)}catch(t){n.error=t,n.hasError=!0}finally{const t=LC(n);t&&await t}}if("/"!==t){const e=await this.stat(t);this._sync.mkdirSync(t,e.mode)}const n=[];for(const e of await this.readdir(t))n.push(this.crossCopy(gO(t,e)));await Promise.all(n)}async _next(){if(!this._queueRunning)return;const[t,...e]=this._queue.shift();await this[t](...e),await this._next()}queue(...t){this._queue.push(t),this._next()}}}new Map;yC(qM);new Map;Map;DC=qM;var DC;var NC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},bC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class vC{get isLocked(){return this._isLocked}constructor(t){this.previous=t,this.current=Promise.withResolvers(),this._isLocked=!0}async done(){await(this.previous?.done()),await this.current.promise}unlock(){this.current.resolve(),this._isLocked=!1}[Symbol.dispose](){this.unlock()}}class wC{async ready(){return await this._fs.ready()}metadata(){return this._fs.metadata()}addLock(){const t=new vC(this.currentLock);return this.currentLock=t,t}async lock(t,e){const n=this.currentLock,i=this.addLock(),s=(new Error).stack;return setTimeout((()=>{if(i.isLocked){const n=IO.With("EDEADLK",t,e);throw n.stack+=s?.slice(5),n}}),5e3),await(n?.done()),i}lockSync(t,e){if(this.currentLock?.isLocked)throw IO.With("EBUSY",t,e);return this.addLock()}get isLocked(){return!!this.currentLock?.isLocked}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,await this.lock(t,"rename"),!1);await this._fs.rename(t,e)}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,this.lockSync(t,"rename"),!1);return this._fs.renameSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,await this.lock(t,"stat"),!1);return await this._fs.stat(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,this.lockSync(t,"stat"),!1);return this._fs.statSync(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,await this.lock(t,"openFile"),!1);const i=await this._fs.openFile(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,this.lockSync(t,"openFile"),!1);const i=this._fs.openFileSync(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}async createFile(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{NC(i,await this.lock(t,"createFile"),!1);const s=await this._fs.createFile(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{bC(i)}}createFileSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{NC(i,this.lockSync(t,"createFile"),!1);const s=this._fs.createFileSync(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{bC(i)}}async unlink(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,await this.lock(t,"unlink"),!1);await this._fs.unlink(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}unlinkSync(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,this.lockSync(t,"unlink"),!1);return this._fs.unlinkSync(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}async rmdir(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,await this.lock(t,"rmdir"),!1);await this._fs.rmdir(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}rmdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,this.lockSync(t,"rmdir"),!1);return this._fs.rmdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}async mkdir(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,await this.lock(t,"mkdir"),!1);await this._fs.mkdir(t,e)}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}mkdirSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,this.lockSync(t,"mkdir"),!1);return this._fs.mkdirSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,await this.lock(t,"readdir"),!1);return await this._fs.readdir(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,this.lockSync(t,"readdir"),!1);return this._fs.readdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}async exists(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,await this.lock(t,"exists"),!1);return await this._fs.exists(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}existsSync(t){const e={stack:[],error:void 0,hasError:!1};try{NC(e,this.lockSync(t,"exists"),!1);return this._fs.existsSync(t)}catch(t){e.error=t,e.hasError=!0}finally{bC(e)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,await this.lock(t,"link"),!1);await this._fs.link(t,e)}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{NC(n,this.lockSync(t,"link"),!1);return this._fs.linkSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{bC(n)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{NC(i,await this.lock(t,"sync"),!1);await this._fs.sync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{bC(i)}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{NC(i,this.lockSync(t,"sync"),!1);return this._fs.syncSync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{bC(i)}}}var FC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},PC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});const kC="/.deleted";class VC extends qM{async ready(){await this.readable.ready(),await this.writable.ready(),await this._ready}constructor({writable:t,readable:e}){if(super(),this._isInitialized=!1,this._deletedFiles=new Set,this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this.writable=t,this.readable=e,this.writable.metadata().readonly)throw new IO(cO.EINVAL,"Writable file system must be writable.");this._ready=this._initialize()}metadata(){return{...super.metadata(),name:YC.name}}async sync(t,e,n){await this.copyForWrite(t),await this.writable.exists(t)||await this.writable.createFile(t,"w",420),await this.writable.sync(t,e,n)}syncSync(t,e,n){this.copyForWriteSync(t),this.writable.syncSync(t,e,n)}async _initialize(){if(!this._isInitialized){try{const t=await this.writable.openFile(kC,xM("r")),{size:e}=await t.stat(),{buffer:n}=await t.read(new Uint8Array(e));this._deleteLog=LO(n)}catch(t){if(t.errno!==cO.ENOENT)throw t}this._isInitialized=!0,this._reparseDeletionLog()}}getDeletionLog(){return this._deleteLog}async restoreDeletionLog(t){this._deleteLog=t,this._reparseDeletionLog(),await this.updateLog("")}async rename(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),await this.copyForWrite(t);try{await this.writable.rename(t,e)}catch{if(this._deletedFiles.has(t))throw IO.With("ENOENT",t,"rename")}}renameSync(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),this.copyForWriteSync(t);try{this.writable.renameSync(t,e)}catch{if(this._deletedFiles.has(t))throw IO.With("ENOENT",t,"rename")}}async stat(t){this.checkInitialized();try{return await this.writable.stat(t)}catch{if(this._deletedFiles.has(t))throw IO.With("ENOENT",t,"stat");const e=await this.readable.stat(t);return e.mode|=146,e}}statSync(t){this.checkInitialized();try{return this.writable.statSync(t)}catch{if(this._deletedFiles.has(t))throw IO.With("ENOENT",t,"stat");const e=this.readable.statSync(t);return e.mode|=146,e}}async openFile(t,e){if(await this.writable.exists(t))return this.writable.openFile(t,e);const n=await this.readable.openFile(t,xM("r")),i=await n.stat(),{buffer:s}=await n.read(new Uint8Array(i.size));return new jM(this,t,e,i,s)}openFileSync(t,e){if(this.writable.existsSync(t))return this.writable.openFileSync(t,e);const n=this.readable.openFileSync(t,xM("r")),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new jM(this,t,e,i,s)}async createFile(t,e,n){return this.checkInitialized(),await this.writable.createFile(t,e,n),this.openFile(t,e)}createFileSync(t,e,n){return this.checkInitialized(),this.writable.createFileSync(t,e,n),this.openFileSync(t,e)}async link(t,e){this.checkInitialized(),await this.copyForWrite(t),await this.writable.link(t,e)}linkSync(t,e){this.checkInitialized(),this.copyForWriteSync(t),this.writable.linkSync(t,e)}async unlink(t){if(this.checkInitialized(),this.checkPath(t),!await this.exists(t))throw IO.With("ENOENT",t,"unlink");await this.writable.exists(t)&&await this.writable.unlink(t),await this.exists(t)&&await this.deletePath(t)}unlinkSync(t){if(this.checkInitialized(),this.checkPath(t),!this.existsSync(t))throw IO.With("ENOENT",t,"unlink");this.writable.existsSync(t)&&this.writable.unlinkSync(t),this.existsSync(t)&&this.deletePath(t)}async rmdir(t){if(this.checkInitialized(),!await this.exists(t))throw IO.With("ENOENT",t,"rmdir");if(await this.writable.exists(t)&&await this.writable.rmdir(t),await this.exists(t)){if((await this.readdir(t)).length)throw IO.With("ENOTEMPTY",t,"rmdir");await this.deletePath(t)}}rmdirSync(t){if(this.checkInitialized(),!this.existsSync(t))throw IO.With("ENOENT",t,"rmdir");if(this.writable.existsSync(t)&&this.writable.rmdirSync(t),this.existsSync(t)){if(this.readdirSync(t).length)throw IO.With("ENOTEMPTY",t,"rmdir");this.deletePath(t)}}async mkdir(t,e){if(this.checkInitialized(),await this.exists(t))throw IO.With("EEXIST",t,"mkdir");await this.createParentDirectories(t),await this.writable.mkdir(t,e)}mkdirSync(t,e){if(this.checkInitialized(),this.existsSync(t))throw IO.With("EEXIST",t,"mkdir");this.createParentDirectoriesSync(t),this.writable.mkdirSync(t,e)}async readdir(t){this.checkInitialized();const e=[];try{e.push(...await this.writable.readdir(t))}catch{}try{e.push(...(await this.readable.readdir(t)).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}readdirSync(t){this.checkInitialized();let e=[];try{e=e.concat(this.writable.readdirSync(t))}catch{}try{e=e.concat(this.readable.readdirSync(t).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}async deletePath(t){this._deletedFiles.add(t),await this.updateLog(`d${t}\n`)}async updateLog(t){if(this._deleteLog+=t,this._deleteLogUpdatePending)return void(this._deleteLogUpdateNeeded=!0);this._deleteLogUpdatePending=!0;const e=await this.writable.openFile(kC,xM("w"));try{await e.write(SO(this._deleteLog)),this._deleteLogUpdateNeeded&&(this._deleteLogUpdateNeeded=!1,await this.updateLog(""))}catch(t){this._deleteLogError=t}finally{this._deleteLogUpdatePending=!1}}_reparseDeletionLog(){this._deletedFiles.clear();for(const t of this._deleteLog.split("\n"))t.startsWith("d")&&this._deletedFiles.add(t.slice(1))}checkInitialized(){if(!this._isInitialized)throw new IO(cO.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.");if(!this._deleteLogError)return;const t=this._deleteLogError;throw delete this._deleteLogError,t}checkPath(t){if(t==kC)throw IO.With("EPERM",t,"checkPath")}createParentDirectoriesSync(t){let e=OO(t);const n=[];for(;!this.writable.existsSync(e);)n.push(e),e=OO(e);for(const t of n.reverse())this.writable.mkdirSync(t,this.statSync(t).mode)}async createParentDirectories(t){let e=OO(t);const n=[];for(;!await this.writable.exists(e);)n.push(e),e=OO(e);for(const t of n.reverse()){const e=await this.stat(t);await this.writable.mkdir(t,e.mode)}}copyForWriteSync(t){if(!this.existsSync(t))throw IO.With("ENOENT",t,"copyForWrite");this.writable.existsSync(OO(t))||this.createParentDirectoriesSync(t),this.writable.existsSync(t)||this.copyToWritableSync(t)}async copyForWrite(t){if(!await this.exists(t))throw IO.With("ENOENT",t,"copyForWrite");if(await this.writable.exists(OO(t))||await this.createParentDirectories(t),!await this.writable.exists(t))return this.copyToWritable(t)}copyToWritableSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=this.statSync(t);if(n.isDirectory())return void this.writable.mkdirSync(t,n.mode);const i=new Uint8Array(n.size);FC(e,this.readable.openFileSync(t,"r"),!1).readSync(i);FC(e,this.writable.createFileSync(t,"w",146|n.mode),!1).writeSync(i)}catch(t){e.error=t,e.hasError=!0}finally{PC(e)}}async copyToWritable(t){const e={stack:[],error:void 0,hasError:!1};try{const n=await this.stat(t);if(n.isDirectory())return void await this.writable.mkdir(t,n.mode);const i=new Uint8Array(n.size),s=FC(e,await this.readable.openFile(t,"r"),!0);await s.read(i);const o=FC(e,await this.writable.createFile(t,"w",146|n.mode),!0);await o.write(i)}catch(t){e.error=t,e.hasError=!0}finally{const t=PC(e);t&&await t}}}class YC extends(function(t){return class extends wC{constructor(...e){super(),this._fs=new t(...e)}}}(VC)){}function xC(t,e,n){if(t instanceof IO)return t;const i=t instanceof DOMException?cO[function(t){switch(t.name){case"IndexSizeError":case"HierarchyRequestError":case"InvalidCharacterError":case"InvalidStateError":case"SyntaxError":case"NamespaceError":case"TypeMismatchError":case"ConstraintError":case"VersionError":case"URLMismatchError":case"InvalidNodeTypeError":return"EINVAL";case"WrongDocumentError":return"EXDEV";case"NoModificationAllowedError":case"InvalidModificationError":case"InvalidAccessError":case"SecurityError":case"NotAllowedError":return"EACCES";case"NotFoundError":return"ENOENT";case"NotSupportedError":return"ENOTSUP";case"InUseAttributeError":return"EBUSY";case"NetworkError":return"ENETDOWN";case"AbortError":return"EINTR";case"QuotaExceededError":return"ENOSPC";case"TimeoutError":return"ETIMEDOUT";case"ReadOnlyError":return"EROFS";default:return"EIO"}}(t)]:cO.EIO,s=new IO(i,t.message,e,n);return s.stack=t.stack,s.cause=t.cause,s}globalThis.__zenfs__=st;class UC extends(yC(qM)){constructor(t){super(),this._handles=new Map,this._sync=CR.create({name:"accessfs-cache"}),this._handles.set("/",t)}metadata(){return{...super.metadata(),name:"WebAccess",noResizableBuffers:!0}}async sync(t,e){await this.writeFile(t,e)}async rename(t,e){const n=await this.getHandle(t);if(n instanceof FileSystemDirectoryHandle){const n=await this.readdir(t);if(await this.mkdir(e),!n.length)return void await this.unlink(t);for(const i of n)await this.rename(gO(t,i),gO(e,i)),await this.unlink(t);return}if(!(n instanceof FileSystemFileHandle))throw new IO(cO.ENOTSUP,"Not a file or directory handle",t,"rename");const i=await n.getFile().catch((e=>{throw xC(e,t,"rename")})),s=await this.getHandle(OO(e));if(!(s instanceof FileSystemDirectoryHandle))return;const o=await s.getFileHandle(MO(e),{create:!0}).catch((t=>{throw xC(t,e,"rename")})),r=await o.createWritable();await r.write(await i.arrayBuffer()),await r.close(),await this.unlink(t)}async writeFile(t,e){if(e.buffer.resizable)throw new IO(cO.EINVAL,"Resizable buffers can not be written",t,"write");const n=await this.getHandle(OO(t));if(!(n instanceof FileSystemDirectoryHandle))return;const i=await n.getFileHandle(MO(t),{create:!0}),s=await i.createWritable();await s.write(e),await s.close()}async createFile(t,e){return await this.writeFile(t,new Uint8Array),this.openFile(t,e)}async stat(t){const e=await this.getHandle(t);if(!e)throw IO.With("ENOENT",t,"stat");if(e instanceof FileSystemDirectoryHandle)return new FM({mode:511|_M,size:4096});if(e instanceof FileSystemFileHandle){const{lastModified:t,size:n}=await e.getFile();return new FM({mode:511|uM,size:n,mtimeMs:t})}throw new IO(cO.EBADE,"Handle is not a directory or file",t,"stat")}async openFile(t,e){const n=await this.getHandle(t);if(!(n instanceof FileSystemFileHandle))throw IO.With("EISDIR",t,"openFile");const i=await n.getFile().catch((e=>{throw xC(e,t,"openFile")})),s=new Uint8Array(await i.arrayBuffer()),o=new FM({mode:511|uM,size:i.size,mtimeMs:i.lastModified});return new jM(this,t,e,o,s)}async unlink(t){const e=await this.getHandle(OO(t));if(!(e instanceof FileSystemDirectoryHandle))throw IO.With("ENOTDIR",OO(t),"unlink");await e.removeEntry(MO(t),{recursive:!0}).catch((e=>{throw xC(e,t,"unlink")}))}async link(t){}async rmdir(t){return this.unlink(t)}async mkdir(t){if(await this.getHandle(t).catch((t=>{if("ENOENT"!=t.code)throw t})))throw IO.With("EEXIST",t,"mkdir");const e=await this.getHandle(OO(t));if(!(e instanceof FileSystemDirectoryHandle))throw IO.With("ENOTDIR",t,"mkdir");await e.getDirectoryHandle(MO(t),{create:!0})}async readdir(t){const e=await this.getHandle(t);if(!(e instanceof FileSystemDirectoryHandle))throw IO.With("ENOTDIR",t,"readdir");const n=[];for await(const t of e.keys())n.push(t);return n}async getHandle(t){if(this._handles.has(t))return this._handles.get(t);let e="/";for(const n of t.split("/").slice(1)){const t=this._handles.get(e);if(!(t instanceof FileSystemDirectoryHandle))throw IO.With("ENOTDIR",e,"getHandle");e=gO(e,n);const i=await t.getDirectoryHandle(n).catch((i=>{switch(i.name){case"TypeMismatchError":return t.getFileHandle(n).catch((t=>{}));case"TypeError":throw new IO(cO.ENOENT,i.message,e,"getHandle");default:throw xC(i,e,"getHandle")}}));i&&this._handles.set(e,i)}return this._handles.get(t)}}function BC(t){return new Promise(((e,n)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>n(t.error)}))}let XC;function GC(){return XC||(XC=function(t,e){const n=indexedDB.open(t);n.onupgradeneeded=()=>n.result.createObjectStore(e);const i=BC(n);return(t,n)=>i.then((i=>n(i.transaction(e,t).objectStore(e))))}("keyval-store","keyval")),XC}class HC extends UC{constructor(t){super(t)}async readFile(t){const e=await this.getHandle(t);if(e instanceof window.FileSystemFileHandle){const t=await e.getFile();return await t.text()}return""}}class WC extends rt.FS{#t=null;#e=new TextEncoder;constructor(){super()}async showDirectoryPicker(){const t=await window.showDirectoryPicker({mode:"readwrite"});if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return await this.setFSCache(t),this.#t=new HC(t),t}async loadFS(){let t=await this.getFSCache();if(!t)return null;if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return this.#t=new HC(t),t}async getFSCache(){return function(t,e=GC()){return e("readonly",(e=>BC(e.get(t))))}("mixly-pyodide-fs")}async setFSCache(t){await function(t,e,n=GC()){return n("readwrite",(n=>(n.put(e,t),BC(n.transaction))))}("mixly-pyodide-fs",t)}async createFile(t){return this.#t.createFile(t,"")}async readFile(t){return this.#t.readFile(t)}async writeFile(t,e){const n=this.#e.encode(e);return this.#t.writeFile(t,n)}async isFile(t){const e=await this.#t.stat(t);return!(!e||33279!==e.mode)}async renameFile(t,e){return await this.#t.rename(t,e)}async moveFile(t,e){return this.renameFile(t,e)}async deleteFile(t){return this.#t.unlink(t)}async createDirectory(t){return this.#t.mkdir(t,511)}async readDirectory(t){return await this.#t.readdir(t)}async isDirectory(t){const e=await this.#t.stat(t);return!(!e||16895!==e.mode)}async isDirectoryEmpty(t){const e=await this.readDirectory(t);return!e?.length}async renameDirectory(t,e){return this.#t.rename(t,e)}async moveDirectory(t,e){return this.#t.rename(t,e)}async deleteDirectory(t){return this.#t.rmdir(t)}}class KC extends rt.FileTree{constructor(){super(new WC)}async readFolder(t){let e=[];try{const n=this.getFS();if(!await n.isDirectory(t))return e;const i=await n.readDirectory(t);for(let s of i){const i=aO.join(t,s);if(await n.isDirectory(i)){const t=await n.isDirectoryEmpty(i);e.push({type:"folder",id:i,children:!t,title:`/${this.getRootFolderName()}${i}`})}else e.push({type:"file",id:i,children:!1,title:`/${this.getRootFolderName()}${i}`})}}catch(t){rt.Debug.error(t)}return e}}class jC extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
\r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-open-fs.html",new rt.HTMLTemplate('\r\n
\r\n \r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-editor-empty.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["file-system"],jC);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("file-system","file-system",ot.Msg.PYTHON_PYODIDE_FILE_SYSTEM),t.changeTo("output"),t.get("file-system")}}#n=null;#i=null;#s=null;#o=null;#r=null;#a=null;#l=null;#u=null;#p=!1;#_=!1;#d=!1;#h=null;constructor(){super();const t=uO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem.html").render());this.setContent(t),this.#l=new KC,this.#i=t.children(".file-tree"),this.#o=uO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-open-fs.html").render({msg:{loadFS:ot.Msg.PYTHON_PYODIDE_LOAD_FILE_SYSTEM}})),this.#i.append(this.#o),this.#a=new rt.StatusBar,this.#s=t.children(".editor"),this.#r=uO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-editor-empty.html").render()),this.#s.append(this.#r)}#c(){this.#u=new rt.DragV(this.getContent()[0],{min:"150px",startSize:"15%",full:[!1,!1]}),this.#u.bind("sizeChanged",(()=>{this.resize()})),this.#o.children("button").click((()=>{this.selectFS().catch(rt.Debug.error)})),this.#l.bind("beforeSelectLeaf",(t=>{const e=t[0].id,n=this.#a.getFileMode(aO.extname(e));return n?(this.#a.setMode(n),!0):(hO.layer.msg(rt.Msg.Lang["statusbar.ampy.cannotEdit"],{time:1e3}),!1)})),this.#l.bind("afterSelectLeaf",(async t=>{const e=t[0].id;this.#l.showProgress();const n=this.#l.getFS();try{const t=await n.readFile(e);this.showEditor(),this.#a.setValue(t),this.#a.scrollToTop(),this.#a.focus(),this.setStatus(!1)}catch(t){rt.Debug.error(t),this.hideEditor(),this.#l.deselectAll()}this.#l.hideProgress()})),this.#l.bind("afterCreateNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterDeleteNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRenameNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRefreshNode",(()=>{this.#l.getSelectedNodeId()||this.hideEditor()}));const t=this.#l.getContextMenu().getItem("menu");t.add({weight:7,type:"copy_path",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["fileTree.copyPath"],""),callback:(t,{$trigger:e})=>{let n=null;n="root"===e.attr("type")?this.#l.getRootFolderTitle():e.attr("title"),navigator.clipboard.writeText(n).catch(rt.Debug.error)}}}),t.add({weight:14,type:"sep5",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:"---------"}),t.add({weight:15,type:"refresh",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.refresh"],""),callback:(t,{$trigger:e})=>{let n=e.attr("type");if("root"===n)this.#l.openRootFolder(),this.#l.refreshFolder("/");else if("folder"===n){let t=e.attr("id");this.#l.openNode(t),this.#l.refreshFolder(t)}else{const t=this.#l.getSelectedNodes();this.#l.runEvent("afterSelectLeaf",t)}}}}),t.add({weight:16,type:"sep6",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:"---------"}),t.add({weight:17,type:"exit",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.exit"],""),callback:()=>{this.closeFS()}}}),t.remove("copy"),t.remove("cut"),t.remove("paste"),t.remove("sep2");const e=this.#a.getContextMenu().getItem("code");e.empty(),e.add({weight:0,type:"cut",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.cut"],"Ctrl+X"),callback:()=>this.#a.cut()}}),e.add({weight:1,type:"copy",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.copy"],"Ctrl+C"),callback:()=>this.#a.copy()}}),e.add({weight:2,type:"paste",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.paste"],"Ctrl+V"),callback:()=>this.#a.paste()}}),e.add({weight:3,type:"sep1",data:"---------"}),e.add({weight:4,type:"togglecomment",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.togglecomment"],"Ctrl+/"),callback:()=>this.#a.commentLine()}}),e.add({weight:6,type:"sep2",preconditionFn:()=>this.#d,data:"---------"}),e.add({weight:7,type:"save",preconditionFn:()=>this.#d,data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["file.save"],"Ctrl+S"),callback:async()=>{await this.put()}}});const{commands:n}=this.#a.getEditor();n.addCommand({name:"save",bindKey:"Ctrl-S",exec:async()=>{this.#d&&await this.put()}})}async put(){this.#l.showProgress();const t=this.#l.getSelectedNodeId(),e=this.#l.getFS();try{await e.writeFile(t,this.#a.getValue()),this.setStatus(!1)}catch(t){rt.Debug.error(t)}finally{this.#l.hideProgress()}}showFileTree(){this.#p||(this.#o.detach(),this.#i.empty(),this.#i.append(this.#l.getContent()),this.#p=!0)}hideFileTree(){this.#p&&(this.#l.getContent().detach(),this.#i.empty(),this.#i.append(this.#o),this.#p=!1)}showEditor(){this.#_||(this.#r.detach(),this.#s.empty(),this.#s.append(this.#a.getContent()),this.#_=!0)}hideEditor(){this.#_&&(this.#a.getContent().detach(),this.#s.empty(),this.#s.append(this.#r),this.#_=!1,this.setStatus(!1))}getDrag(){return this.#u}init(){super.init(),this.hideCloseBtn(),this.#a.init(),this.#c();const t=this.#a.getEditor();t.setReadOnly(!1),t.renderer.setShowGutter(!0),t.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,newLineMode:"unix"}),t.on("change",(()=>{this.setStatus(!0)})),this.loadFS().catch(rt.Debug.error)}async loadFS(){const t=this.#l.getFS(),e=await t.loadFS();await this.openFS(e)}async selectFS(){const t=this.#l.getFS(),e=await t.showDirectoryPicker();await this.openFS(e)}async openFS(t){if(!t?.name)return;const e="/"+t.name;this.#l.setFolderPath("/"),this.#l.setRootFolderTitle(e),this.#l.setRootFolderName(t.name),this.#l.openRootFolder(),this.showFileTree(),this.#h=await window.pyodide.mountNativeFS(e,t)}closeFS(){const t=this.#l.getRootFolderTitle();if(Object.keys(window.pyodide.FS.root.contents).includes(aO.basename(t))){const e=window.pyodide.FS.lookupPath(t,{follow_mount:!1});window.pyodide.FS.isMountpoint(e.node)&&window.pyodide.FS.unmount(t)}this.#l.getFS().setFSCache(null),this.#l.deselectAll(),this.hideFileTree(),this.hideEditor(),this.setStatus(!1)}onMounted(){super.onMounted(),this.#a.onMounted(),this.#l.onMounted()}onUnmounted(){super.onUnmounted(),this.#a.onUnmounted(),this.#l.onUnmounted()}resize(){super.resize(),this.#a.resize(),this.#l.resize()}setStatus(t){this.#d!==t&&(this.#d=t)}getNativeFS(){return this.#h}dispose(){this.#a.dispose(),this.#a=null,this.#l.dispose(),this.#l=null,super.dispose()}}class qC{static{rt.HTMLTemplate.add("html/statusbar/loader.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n

{{d.msg.loading}}

\r\n
')),this.pythonShell=null,this.kernelLoaded=!1,this.$loader=uO()(rt.HTMLTemplate.get("html/statusbar/loader.html").render({msg:{loading:ot.Msg.PYTHON_PYODIDE_LOADING}})),this.statusBarImage=null,this.statusBarFileSystem=null,this.init=async function(){rt.app.getFooterBar().getContent().after(this.$loader);const t=aO.relative(rt.Env.indexDirPath,rt.Env.boardDirPath),e=new _O({rootPath:aO.join(t,"deps"),language:"python3"}),n=await e.kernelAvailable();n&&(await n.init(),await n.loaded(),this.loader=e,this.kernel=n,this.statusBarImage=dO.init(),this.statusBarFileSystem=jC.init(),this.pythonShell=new qC,this.pyodide=window.pyodide,this.interruptBuffer=new Uint8Array(new ArrayBuffer(1)),this.pyodide.setInterruptBuffer(this.interruptBuffer),this.kernelLoaded=!0,this.$loader.remove(),this.$loader=null)},this.run=async function(){if(!this.kernelLoaded)return;const t=rt.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=async function(){if(this.kernelLoaded)return this.pythonShell.stop()}}#T=null;#I=null;#m=null;#E={row:0,column:0};#f="";#g=null;#O=null;#M=!1;#R=!1;#A=null;#S=()=>this.#C();#L=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#E.row){const t=this.#T.getEndPos();let e=this.#T.getValueRange(this.#E,t);e=e.replace(this.#f,""),this.#g?.(e),this.#g=null,this.#O=null,this.#T.addValue("\n"),this.#y()}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`),this.syncfs(!1).catch(rt.Debug.error)})),this.#A.addEventListener("eval.output",(t=>{this.#T.addValue(t.content)})),this.#A.addEventListener("eval.error",(()=>{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`)})),this.#A.addEventListener("eval.input",(t=>{const e=String(t?.content?.prompt);this.#T.addValue(e),this.#f=e,this.#g=t.resolve,this.#O=t.reject,this.#D()})),this.#A.addEventListener("eval.display",(t=>{this.#m.changeTo("images"),this.#I.display(t)}))}#C(){const t=this.#T.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.row{window.pyodide.FS.syncfs(t,e)}))}sleep(t){return new Promise((e=>setTimeout(e,t)))}}const $C={init:async function(){const t=rt.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:ot.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{qC.run().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:ot.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{qC.stop().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:5}),await qC.init()}};$C.init(),Object.assign(ot.Variables,lt),Object.assign(ot.Procedures,Bi),ot.Python=uu,ot.generator=uu,rt.Profile.default={},Object.assign(ot.Blocks,t,e,n,i,s,o,r,a,l,u,p,_,d,C,L,y,D,N,b,v,w,F,P,k,V,Y,x,U),Object.assign(ot.Python.forBlock,h,c,T,I,m,E,f,g,O,M,R,A,S,B,X,G,um,H,W,K,j,q,z,Q,J,Z,tt,et)})()})(); \ No newline at end of file +class ut{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),n.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ot.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(ot.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},yt={init:function(){this.setColour(Mt),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Dt={init:function(){this.setColour(Mt),this.appendValueInput("LIST").setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(ot.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Nt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(ot.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new ot.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(ot.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:ot.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},bt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),n.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],o=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,o=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),o=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(ot.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},vt={init:function(){this.setColour(Mt);var t=new ot.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:ot.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},wt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ft={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new ot.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return ot.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};Nt.OPERATORS=[[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],vt.OPERATORS=[[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[ot.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const Pt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},Vt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(ot.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},Yt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},xt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Ut={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(ot.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},Bt={init:function(){this.jsonInit({message0:ot.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:Mt,tooltip:ot.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:ot.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},Xt={init:function(){this.setColour(Mt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_STAT),this.setOutput(!0)}},Gt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Ht={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Wt={init:function(){this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_REPEAT+ot.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(ot.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new ot.FieldDropdown([[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[ot.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Mt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},jt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},qt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},$t={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET+ot.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_GET_UNIQUE_IDEN)}},zt={init:function(){this.setColour(Mt),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(ot.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Qt={init:function(){this.setColour(Mt),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Jt=230;ot.FieldTextInput.math_number_validator=function(t){return String(t)},ot.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Zt={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Jt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},ee={init:function(){this.setColour(Jt);this.appendDummyInput("").appendField(ot.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new ot.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:ot.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},ne={init:function(){this.setColour(Jt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},ie={init:function(){this.setColour(Jt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:ot.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:ot.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:ot.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:ot.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:ot.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},se={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new ot.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},oe={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:ot.Msg.MATH_TRIG_TOOLTIP_SIN,COS:ot.Msg.MATH_TRIG_TOOLTIP_COS,TAN:ot.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:ot.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:ot.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:ot.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:ot.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},re={init:function(){var t=[[ot.Msg.MATH_BIN,"bin"],[ot.Msg.MATH_OCT,"oct"],[ot.Msg.MATH_HEX,"hex"]];this.setColour(Jt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:ot.Msg.MATH_DEC_TOOLTIP_BIN,oct:ot.Msg.MATH_DEC_TOOLTIP_OCT,hex:ot.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ae={init:function(){var t=[[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"],[ot.Msg.MATH_ABS,"fabs"],[ot.Msg.MATH_SQRT,"sqrt"]];this.setColour(Jt),this.appendValueInput("A").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:ot.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:ot.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:ot.Msg.MATH_SINGLE_TOOLTIP_SQ,round:ot.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:ot.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:ot.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},le={init:function(){var t=[[ot.Msg.MIXLY_MAX,"max"],[ot.Msg.MIXLY_MIN,"min"]];this.setColour(Jt),this.appendValueInput("A").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:ot.Msg.MIXLY_TOOLTIP_MATH_MAX,min:ot.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},ue={init:function(){var t=[[ot.Msg.MATH_TWO,"two"],[ot.Msg.MATH_EIGHT,"eight"],[ot.Msg.MATH_TEN,"ten"],[ot.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Jt),this.appendDummyInput("").appendField(ot.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new ot.FieldDropdown(t),"OP").appendField(ot.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(ot.Msg.MATH_ZHW).appendField(new ot.FieldDropdown(t),"OP2").appendField(ot.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:ot.Msg.MATH_Before_two,eight:ot.Msg.MATH_Before_eight,ten:ot.Msg.MATH_Before_ten,sixteen:ot.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:ot.Msg.MATH_Behind_two,eight:ot.Msg.MATH_Behind_eight,ten:ot.Msg.MATH_Behind_ten,sixteen:ot.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},pe={init:function(){var t=[[ot.Msg.LANG_MATH_INT,"int"],[ot.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Jt),this.setOutput(!0,Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_RANDOM).appendField(new ot.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(ot.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:ot.Msg.LANG_MATH_INT,float:ot.Msg.LANG_MATH_FLOAT_RANDOM};return ot.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},_e={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(ot.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_CONSTRAIN_TOOLTIP)}},de={init:function(){this.setColour(Jt),this.appendValueInput("NUM",Number).appendField(ot.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(ot.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(ot.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_MAP)}},he={init:function(){this.setColour(Jt),this.appendDummyInput().appendField(new ot.FieldTextInput("0",ot.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(ot.Msg.MATH_NUMBER_TOOLTIP)}},ce={init:function(){this.setColour(Jt),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},Te={init:function(){this.setColour(Jt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MATH_ROUND).appendField(ot.Msg.TEXT_KEEP),this.appendDummyInput().appendField(ot.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(ot.Msg.MATH_ROUND_NEW_TOOLTIP)}},Ie={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"],[ot.Msg.MIXLY_TO_BITES,"b"],[ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:ot.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:ot.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},me={init:function(){var t=[[ot.Msg.MIXLY_TO_INT,"int"],[ot.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Jt),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:ot.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:ot.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ee=de,fe={init:function(){this.setColour(Jt),this.appendValueInput("VAR").appendField(ot.Msg.LANG_MATH_BYTE+ot.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},ge={init:function(){this.setColour(Jt),this.itemCount_=1,this.setMutator(new ot.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(ot.Msg.MIXLY_PRODUCT+ot.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(ot.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(ot.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(ot.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Ae={init:function(){this.setColour(Oe),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput("",ot.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new ot.FieldImage(e,7,12,'"')}},Se={init:function(){this.setColour(Oe),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(ot.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},Ce={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Le={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},ye={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},De={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Ne={init:function(){this.WHERE_OPTIONS=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.TEXT_GET_INDEX_RANDOM+1+ot.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.LISTS_GET_INDEX_GET,"MODE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(ot.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=ot.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+ot.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",ot.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:ot.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:ot.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:ot.Msg.TEXT_GET_INDEX_RANDOM};return ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+ot.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==ot.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new ot.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),ot.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},be={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(ot.Msg.PROCEDURES_DEFRETURN_RETURN+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.LISTS_GET_INDEX_FROM_START+"n"+ot.Msg.TEXT_CHARAT2)}},ve={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(ot.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(ot.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},we={init:function(){this.WHERE_OPTIONS_1=[[ot.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[ot.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[ot.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[ot.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==ot.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==ot.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),ot.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(ot.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new ot.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},Fe={init:function(){this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(ot.Msg.LISTS_GET_INDEX_GET+" "+ot.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(ot.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(ot.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(ot.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},Pe={init:function(){var t=[[ot.Msg.MIXLY_EQUALS,"==="],[ot.Msg.MIXLY_STARTSWITH,"startswith"],[ot.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new ot.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},ke={init:function(){this.setColour(Oe),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_COMPARETO_HELP)}},Ve={init:function(){var t=[[ot.Msg.TEXT_UPPER,"upper"],[ot.Msg.TEXT_TITLE,"title"],[ot.Msg.TEXT_CAPITALIZE,"capitalize"],[ot.Msg.TEXT_SWAPCASE,"swapcase"],[ot.Msg.TEXT_LOWER,"lower"]];this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new ot.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:ot.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:ot.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:ot.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:ot.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:ot.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},Ye={init:function(){var t=[[ot.Msg.TEXT_LJUST,"ljust"],[ot.Msg.TEXT_CENTER,"center"],[ot.Msg.TEXT_RJUST,"rjust"]];this.setColour(Oe),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(ot.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(ot.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},xe={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_MID+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(ot.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ue={init:function(){this.setColour(Oe),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Be={init:function(){this.setColour(Oe),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(ot.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Xe={init:function(){this.setColour(Oe),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(ot.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(ot.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Ge={init:function(){var t=[[ot.Msg.TEXT_TRIM_BOTH,"strip"],[ot.Msg.TEXT_TRIM_LEFT,"lstrip"],[ot.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Oe),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(ot.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:ot.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:ot.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:ot.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},He={init:function(){this.setColour(Oe),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new ot.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new ot.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Bn={init:function(){this.setColour(xn),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Xn={init:function(){this.setColour(xn),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Gn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_KEYS),this.setTooltip(ot.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Hn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_TOOLTIP)}},Wn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(ot.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},jn={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(ot.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Kn={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(ot.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_DELETE_TOOLTIP)}},qn={init:function(){this.setColour(xn),this.appendValueInput("DICT2").setCheck("Dict").appendField(ot.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(ot.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MID),this.setTooltip(ot.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$n={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_CLEAR),this.setTooltip(ot.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_ITEMS),this.setTooltip(ot.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Qn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_VALUES),this.setTooltip(ot.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Jn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_LENGTH),this.setTooltip(ot.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Zn={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.DICT_DELDICT),this.setTooltip(ot.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ti={init:function(){this.MODE=[[ot.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[ot.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(ot.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(ot.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=ot.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=ot.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==ot.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new ot.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},ei={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setTooltip(ot.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},ni={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_SETDEFAULT_TOOLTIP)}},ii={init:function(){this.setColour(xn),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new ot.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},si={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},oi={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TO_JSON),this.setTooltip(ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ri={init:function(){this.setColour(xn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},ai={init:function(){this.setColour(xn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},li={init:function(){this.setColour(xn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TO_JSON),this.setTooltip(ot.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},ui=210,pi={init:function(){var t=ot.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:ot.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:ot.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:ot.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:ot.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},_i={init:function(){var t=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=ot.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new ot.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},di={init:function(){var t=[[ot.Msg.LOGIC_OPERATION_AND,"AND"],[ot.Msg.LOGIC_OPERATION_OR,"OR"],[ot.Msg.LOGIC_OPERATION_NOR,"NOR"],[ot.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new ot.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:ot.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:ot.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:ot.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},hi={init:function(){this.setColour(ui),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(ot.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},ci={init:function(){var t=[[ot.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[ot.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(ui),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new ot.FieldDropdown(t),"BOOL"),this.setTooltip(ot.Msg.LOGIC_BOOLEAN_TOOLTIP)}},Ti={init:function(){this.setColour(ui),this.setOutput(!0),this.appendDummyInput().appendField(ot.Msg.LOGIC_NULL),this.setTooltip(ot.Msg.LOGIC_NULL_TOOLTIP)}},Ii={init:function(){this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").appendField(ot.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(ot.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},mi={init:function(){var t=[[ot.Msg.TEXT_APPEND_TO,"in"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new ot.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(ot.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.IN)}},Ei={init:function(){var t=[[ot.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[ot.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(ui),this.appendValueInput("A"),this.appendValueInput("B").appendField(new ot.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},fi={init:function(){this.setColour(ui),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},gi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(ot.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Oi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Mi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},Ri={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXPY_TEXT_ENCODE).appendField(new ot.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_USE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=ot.Msg.MIXLY_BELONG,r=ot.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+i+s+r}))}},Ai={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+ot.Msg.MIXLY_MICROBIT_TYPE_STRING+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Ci={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},Li={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MICROBIT_PYTHON_TYPE)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.HTML_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},Di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Ni={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},bi={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const vi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},Fi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},Pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},ki={init:function(){this.setColour(0),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},Vi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ot.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+ot.Msg.MIXLY_ESP32_SET+{mkdir:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(ot.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},xi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ui={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.HTML_FILE,"isfile"],[ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:ot.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Bi={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP+ot.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(ot.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xi={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(ot.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Gi={};Gi.NAME_TYPE=ot.PROCEDURE_CATEGORY_NAME,Gi.allProcedures=function(t){for(var e=t.getAllBlocks(!1),n=[],i=[],s=0;s"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ys={init:function(){this.setColour(vs),this.appendDummyInput().appendField(ot.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},xs={init:function(){this.setColour(vs),this.appendDummyInput().appendField(ot.Msg.HTML_FORM_CONTENT).appendField(new ot.FieldDropdown([[ot.Msg.HTML_TEXT,"text"],[ot.Msg.HTML_EMAIL,"email"],[ot.Msg.HTML_NUMBER,"number"],[ot.Msg.HTML_PASSWORD,"password"],[ot.Msg.HTML_CHECKBOX,"checkbox"],[ot.Msg.HTML_RADIOBUTTON,"radiobutton"],[ot.Msg.HTML_BUTTON,"button"],[ot.Msg.HTML_COLOUR,"colour"],[ot.Msg.HTML_DATE,"date"],[ot.Msg.HTML_LOCALTIME,"local time"],[ot.Msg.HTML_FILE,"file"],[ot.Msg.HTML_HIDDEN,"hidden"],[ot.Msg.HTML_IMAGE,"image"],[ot.Msg.HTML_MONTH,"month"],[ot.Msg.HTML_RANGE,"range"],[ot.Msg.HTML_RESET,"reset"],[ot.Msg.HTML_SEARCH,"search"],[ot.Msg.HTML_SUBMIT,"submit"],[ot.Msg.HTML_TELEPHONENUMBER,"telephone number"],[ot.Msg.HTML_TIME,"time"],[ot.Msg.HTML_URL,"url"],[ot.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(ot.Msg.HTML_NAME).appendField(new ot.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(ot.Msg.HTML_VALUE).appendField(new ot.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Us={init:function(){this.setColour(vs),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bs={init:function(){this.setColour(vs),this.appendDummyInput().appendField(new ot.FieldTextInput("property"),"KEY").appendField(":").appendField(new ot.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xs={init:function(){this.setColour(vs),this.appendDummyInput().appendField(ot.Msg.HTML_TEXT).appendField(new ot.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Gs=160,Hs={init:function(){this.setColour(Gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new ot.FieldTable(""),"TEXT")}},Ws={init:function(){this.setColour(Gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT")}},js={init:function(){this.setColour(Gs),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new ot.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ks={init:function(){this.setColour(Gs),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},qs={init:function(){this.setColour(Gs),this.appendDummyInput().appendTitle("Comment:").appendTitle(new ot.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},$s={init:function(){this.setColour(Gs),this.appendValueInput("VALUE").appendField(ot.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},zs={init:function(){this.setColour(Gs),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(ot.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=ot.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},ot.isNumber(i)&&ot.isNumber(s)&&ot.isNumber(o))i=parseFloat(i),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==i%1&&0==s%1&&0==o%1?(i<=s?(s++,t=0==i&&1==o?s:i+", "+s,1!=o&&(t+=", "+o)):t=i+", "+--s+", -"+o,t="range("+t+")"):(t=i",GTE:">="};const Ga=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",o=e.valueToCode(this,"B",i)||"False";if("AND"==n)var r=s+" and "+o;else if("OR"==n)r=s+" or "+o;else if("NOR"==n)r="not("+s+"^"+o+")";else r=s+"^"+o;return[r,i]},Ha=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},Wa=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ja=function(t,e){return["None",e.ORDER_ATOMIC]},Ka=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},qa=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},$a=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},za=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Qa=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Ja=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Za=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},tl=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},el=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},nl=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},il=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},ol=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},rl=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},al=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},ll=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},ul=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},pl=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},_l=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},dl=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},hl=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cl=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},Tl=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Il=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ml=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},El=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},fl=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},gl=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),ot.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],r=0;r\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},tu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},eu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},nu=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},iu=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},su=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},ou=function(t,e){return'"},ru=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},au=function(){return this.getFieldValue("TEXT")+"\n"},lu=function(t){return t.getFieldValue("TEXT")+"\n"},uu=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},pu=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},_u=function(){return""},du=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},hu=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),o=0;o0?e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+r.join("\n"):e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+r.join("\n")},Tu.scrubNakedValue=function(t){return t+"\n"},Tu.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},Tu.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},Tu.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=ot.utils.string.wrap(o,Tu.COMMENT_WRAP-3),i+=Tu.prefixLines(o+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const Iu=205,mu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_CHOOSE_AND_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[ot.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[ot.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Eu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SETUP).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[ot.Msg.MIXLY_AipSpeech,"AipSpeech"],[ot.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[ot.Msg.MIXLY_AipFace,"AipFace"],[ot.Msg.MIXLY_AipOcr,"AipOcr"],[ot.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_synthesis).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},gu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipSpeech_asr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_AipSpeech_File).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Ou={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipImageClassify).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Mu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[ot.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[ot.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[ot.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[ot.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[ot.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},Ru={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipFace_match).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"1"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(ot.Msg.MIXLY_AipImageClassify_Image+"2"+ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Au={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipOcr).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(ot.Msg.MIXLY_AipImageClassify_Image).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Su={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[ot.Msg.MIXLY_AipOcr_webImage,"webImage"],[ot.Msg.MIXLY_AipOcr_idcard,"idcard"],[ot.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[ot.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[ot.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[ot.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[ot.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[ot.Msg.MIXLY_AipOcr_receipt,"receipt"],[ot.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[ot.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[ot.Msg.MIXLY_AipOcr_form,"tableRecognition"],[ot.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[ot.Msg.MIXLY_AipOcr_passport,"passport"],[ot.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},Cu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.OLED_STRING).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Lu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_Sim).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(ot.Msg.MIXLY_AIP_FUNC).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.OLED_STRING+"1").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.OLED_STRING+"2").setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},yu={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_lexer,"lexer"],[ot.Msg.MIXLY_AipNlp_depParser,"depParser"],[ot.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[ot.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[ot.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[ot.Msg.MIXLY_AipNlp_keyword,"keyword"],[ot.Msg.MIXLY_AipNlp_topic,"topic"],[ot.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[ot.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},Du={init:function(){this.setColour(Iu),this.appendDummyInput("").appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[ot.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},Nu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_topic).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(ot.Msg.MIXLY_AipNlp_Topic_Title).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},bu={init:function(){this.setColour(Iu),this.appendValueInput("SUB").appendField(ot.Msg.MIXLY_AipNlp_summary).appendField(ot.Msg.MIXLY_Client).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(ot.Msg.MIXLY_AipNlp_Topic_Content).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(ot.Msg.MIXLY_LIST_LEN).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(ot.Msg.MIXLY_AIP_ATTR).setAlign(ot.inputs.Align.RIGHT),this.setTooltip(ot.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},vu={init:function(){this.setColour(Iu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(ot.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},wu={init:function(){this.setColour(Iu),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(ot.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},Fu={init:function(){this.setColour(Iu),this.appendValueInput("AI").appendField(ot.Msg.MIXPY_AI_RESULT).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_AipImageClassify,"Image"],[ot.Msg.MIXLY_AipSpeech_asr,"Speech"],[ot.Msg.MIXLY_AipFace_match,"Face"],[ot.Msg.MIXLY_AipOcr,"Ocr"],[ot.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[ot.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(ot.Msg.LOGIC_NEGATE_TOOLTIP)}},Pu="#526FC3",ku={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},Uu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Bu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Gu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Hu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},Wu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ju={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ku={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},qu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},$u={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},zu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Qu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ju={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},Zu={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},tp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ep={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},np={init:function(){this.appendDummyInput().appendField("移动圆盘从"),this.appendValueInput("FROM_NUM").setCheck(null).appendField("柱"),this.appendDummyInput().appendField("到"),this.appendValueInput("TO_NUM").setCheck(null).appendField("柱"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},ip={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},sp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},op={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},rp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},ap={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},lp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},up={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},pp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_p={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},hp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},cp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Tp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ip={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new ot.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},mp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ep={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},fp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField("n"+ot.Msg.MIXLY_VALUE2).appendField(new ot.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Op={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Ap={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Sp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Cp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Lp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},yp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Dp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Np={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},bp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("计算").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},vp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},wp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Fp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("设置").appendField(new ot.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Pp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},kp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Vp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new ot.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Yp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("使士兵").appendField(new ot.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},xp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("剩余").appendField(new ot.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Up={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Bp={init:function(){this.appendDummyInput().setAlign(ot.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setTooltip(""),this.setHelpUrl("")}},Xp={init:function(){this.appendDummyInput().appendField("准备").appendField(new ot.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Pu),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},Gp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Hp={init:function(){this.setColour(Pu),this.appendDummyInput().appendField(ot.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},Wp={init:function(){this.setColour(Pu),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},jp="#3288dd",Kp={init:function(){this.setColour(jp),this.appendValueInput("DOMAIN").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_REQUESTS_GET).appendField(new ot.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},qp={init:function(){this.setColour(jp),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS).appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},$p={init:function(){this.setColour(jp),this.appendValueInput("URL").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(ot.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(ot.Msg.blockpy_REQUESTS+ot.Msg.OLED_STRING),this.appendDummyInput("").appendField(ot.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},zp={init:function(){this.appendValueInput("VAL");var t=[[ot.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[ot.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[ot.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(jp),this.appendDummyInput("").appendField(ot.Msg.MIXLY_MICROBIT_JS_GET).appendField(new ot.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Qp={init:function(){this.appendValueInput("VAR").appendField(ot.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(jp),this.appendDummyInput("").appendField(ot.Msg.blockpy_CONDUCT).appendField(new ot.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(ot.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},Jp="f0a559",Zp={init:function(){this.setColour(Jp),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},t_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},e_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(ot.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},n_={init:function(){this.setColour(Jp),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS+ot.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},i_={init:function(){this.setColour(Jp),this.appendDummyInput().appendField(ot.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},s_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);var t=[[ot.Msg.MIXLY_CV_RECT,"rectangle"],[ot.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},o_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(ot.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new ot.FieldDropdown([["SIMPLEX","SIMPLEX"],["PLAIN","PLAIN"],["DUPLEX","DUPLEX"],["COMPLEX","COMPLEX"],["COMPLEX_SMALL","COMPLEX_SMALL"],["TRIPLEX","TRIPLEX"],["SCRIPT_SIMPLEX","SCRIPT_SIMPLEX"],["SCRIPT_COMPLEX","SCRIPT_COMPLEX"]]),"font"),this.appendValueInput("size").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+ot.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(ot.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},r_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},a_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},l_={init:function(){this.setColour(Jp),this.appendValueInput("FILE").appendField(ot.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(ot.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(ot.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(ot.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(ot.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},u_=170,p_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},__={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_series_create).appendField(new ot.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},d_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},h_={init:function(){this.setColour(u_);var t=[[ot.Msg.DATAFRAME_RAW,"index"],[ot.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(ot.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},c_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.blockpy_dataframe_create).appendField(new ot.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(ot.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(ot.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},T_={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(new ot.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new ot.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},I_={init:function(){this.setColour(u_);var t=[[ot.Msg.SERIES_INDEX,"index"],[ot.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(ot.Msg.SERIES_INDEX_VALUE).appendField(new ot.FieldDropdown(t),"INDEX_VALUE"),this.setOutput(!0,"List");var e=this;this.setTooltip((function(){var t=e.getFieldValue("INDEX_VALUE");return{index:ot.Msg.SERIES_INDEX_TOOLTIP,value:ot.Msg.HTML_VALUE_TOOLTIP}[t]}))}},m_={init:function(){this.setColour(u_),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(ot.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(ot.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(ot.Msg.TUPLE_GET_INDEX_TOOLTIP)}},E_={init:function(){this.setColour(u_),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},f_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},g_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},O_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},M_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},R_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},A_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},S_={init:function(){this.setColour(u_),this.appendValueInput("FROM").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_SPLITBYDOU).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},C_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},L_={init:function(){this.setColour(u_);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},y_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},D_={init:function(){this.setColour(u_);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},N_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},b_={init:function(){this.setColour(u_),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},v_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},w_={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[ot.Msg.LANG_MATH_TO_ROUND,"round"],[ot.Msg.LANG_MATH_TO_CEIL,"ceil"],[ot.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(u_),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(ot.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new ot.FieldDropdown(t),"OP"),this.setTooltip(ot.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},F_={init:function(){this.setColour(u_),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},P_={init:function(){this.setColour(u_),this.appendValueInput("FILENAME").appendField(ot.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[ot.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(ot.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},k_={init:function(){this.setColour(u_),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(ot.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(ot.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new ot.FieldDropdown([[ot.Msg.DATAFRAME_COLUMN,"column"],[ot.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(ot.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},V_={init:function(){this.setColour(u_),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Y_={init:function(){this.setColour(u_);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},x_={init:function(){this.setColour(u_),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(ot.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},U_={init:function(){this.setColour(u_),this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},B_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(ot.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},X_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},G_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},H_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},W_={init:function(){this.setColour(u_),this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},j_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.blockpy_PYLAB_SET_LABEL).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(ot.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},K_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[ot.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_DISPLAY_DRAW).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:ot.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},q_={init:function(){this.setColour(u_);var t=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],e=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_SCATTER).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(ot.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},$_={init:function(){this.setColour(u_);var t=[[ot.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[ot.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[ot.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[ot.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[ot.Msg.COLOUR_RGB_BLUE,"b"],[ot.Msg.COLOUR_RGB_GREEN,"g"],[ot.Msg.COLOUR_RGB_RED,"r"],[ot.Msg.COLOUR_CYAN,"c"],[ot.Msg.COLOUR_MAGENTA,"m"],[ot.Msg.COLOUR_YELLOW,"y"],[ot.Msg.COLOUR_BLACK,"k"],[ot.Msg.COLOUR_WHITE,"w"]],n=[[ot.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[ot.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[ot.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PLOT_XY).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new ot.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(ot.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new ot.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},z_={init:function(){this.setColour(u_);var t=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_BAR).appendField(ot.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(ot.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new ot.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(ot.Msg.HTML_COLOUR).appendField(new ot.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Q_={init:function(){this.setColour(u_);var t=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[ot.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[ot.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[ot.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_PIE).appendField(ot.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(ot.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new ot.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new ot.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},J_={init:function(){this.setColour(u_),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_HIST).appendField(ot.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(ot.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Z_={init:function(){this.setColour(u_);var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(ot.Msg.MIXLY_SETTING).appendField(new ot.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(ot.Msg.mixpy_PYLAB_TICKS).appendField(ot.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(ot.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},td={init:function(){this.setColour(u_),this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT).appendField(ot.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ed={init:function(){this.setColour(u_),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},nd={init:function(){this.setColour(u_);var t=[[ot.Msg.TEXT_TRIM_LEFT,"right"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[ot.Msg.mixpy_PL_TEXT_TOP,"bottom"],[ot.Msg.mixpy_PL_TEXT_CENTER,"center"],[ot.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(ot.Msg.MIXLY_SETTING).appendField(ot.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(ot.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_HOR).appendField(new ot.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(ot.Msg.mixpy_PL_TEXT_VER).appendField(new ot.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.mixpy_PL_TEXT_TOOLTIP)}},id={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},sd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},od={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new ot.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},rd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("创建二维图"),this.appendDummyInput().appendField("颜色").appendField(new ot.FieldDropdown([["gray","gray"],["viridis","viridis"],["plasma","plasma"],["inferno","inferno"],["magma","magma"],["cividis","cividis"],["hot","hot"],["cool","cool"],["spring","spring"],["summer","summer"],["autumn","autumn"],["winter","winter"],["jet","jet"]]),"COLORMAP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Displays an image with the specified colormap.")}},ad={init:function(){this.setColour(u_),this.appendValueInput("X").appendField("从数据集"),this.appendValueInput("Y").appendField("获取平均图像,标签"),this.appendValueInput("DIGIT").appendField("为"),this.setOutput(!0),this.setTooltip("Computes the mean of X where y equals the specified digit.")}},ld={init:function(){this.setColour(u_),this.appendValueInput("IMAGE").appendField("获取模板匹配结果,图片:"),this.appendValueInput("TEMPLATES").appendField("模板:"),this.setOutput(!0),this.setTooltip("Finds the index of the template that minimizes the sum of absolute differences with the image.")}},ud={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},pd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},_d={init:function(){this.setColour(u_),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},dd={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列").setCheck(String),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("从数据框中删除指定的列。用逗号分隔多个列名。")}},hd={init:function(){this.setColour(u_),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},cd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY1").appendField("列拼接:数组1"),this.appendValueInput("ARRAY2").appendField("数组2"),this.setOutput(!0),this.setTooltip("Concatenates two arrays along the second axis using numpy.c_.")}},Td={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},Id={init:function(){this.setColour(u_),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},md={init:function(){this.setColour(u_),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},Ed={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},fd={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},gd={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new ot.FieldDropdown([["True","True"],["False","False"]]),"INPLACE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Fills NaN values in the dataframe with the specified value.")}},Od={init:function(){this.setColour(u_),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},Md={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},Rd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new ot.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},Ad={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},Sd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},Cd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},Ld={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},yd={init:function(){this.setColour(u_),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},Dd={init:function(){this.setColour(u_),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},Nd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("值排序"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("排序方式").appendField(new ot.FieldDropdown([["升序","True"],["降序","False"]]),"AS_CENDING"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},bd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("获取").appendField(new ot.FieldDropdown([["前几行","head"],["最后几行","tail"]]),"TYPE"),this.appendValueInput("LINES").setAlign(ot.inputs.Align.RIGHT).appendField("行数"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},vd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("筛选数据"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("满足条件"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},wd={init:function(){this.setColour(u_),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.appendValueInput("KEY").setAlign(ot.inputs.Align.RIGHT).appendField("通过标签"),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField("分组"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Fd={init:function(){this.setColour(u_),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldDropdown([["求最小值","min"],["求最大值","max"],["求和","sum"],["求平均值","mean"],["求中位数","median"],["求标准差","std"]]),"TYPE"),this.appendValueInput("DICT").setAlign(ot.inputs.Align.RIGHT).setCheck("Dict"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Pd={init:function(){this.setColour(u_),this.appendDummyInput().appendField("清除已有图像"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},kd=80,Vd={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new ot.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("ds_create_linkedlist_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:"name"),"KEY"+e).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Yd={init:function(){this.setColour(kd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},xd={init:function(){this.setColour(kd),this.appendDummyInput().appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},Ud={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_USE).appendField(new ot.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_CREATE_NODE_TOOLTIP)}},Bd={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(ot.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(ot.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},Xd={init:function(){this.setColour(kd),this.appendDummyInput("").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_AIP_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},Gd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},Hd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[ot.Msg.DS_ADD_NODE_BEFORE,"before"],[ot.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_ADD_NODE_TOOLTIP)}},Wd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},jd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(ot.Msg.DS_DEL_NODE_ATTR).appendField(new ot.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_AS),this.appendDummyInput("").appendField(ot.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},Kd={init:function(){this.setColour(kd),this.appendValueInput("NODE").appendField(ot.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(ot.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(ot.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.DS_DEL_NODE_TOOLTIP)}},qd="#777777",$d={init:function(){this.setColour(qd),this.appendDummyInput("").appendField("from ").appendField(new ot.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new ot.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zd={init:function(){this.setColour(qd),this.appendDummyInput("").appendField("import ").appendField(new ot.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qd={init:function(){this.setColour(qd),this.appendDummyInput("").appendField(new ot.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new ot.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;ee?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Nh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},bh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},vh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(ot.Msg.MIXLY_WIFI_USERNAME).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(ot.Msg.MIXLY_IOT_PASSWORD).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(ot.Msg.MIXLY_EMQX_PROJECT).setAlign(ot.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(ot.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},Ph={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MIXLY_EMQX_SUBSCRIBE+ot.Msg.MIXLY_MICROBIT_MSG).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(ot.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(ot.Msg.MSG.stop+ot.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},Vh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},Bh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(ot.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},Xh={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},Gh={init:function(){this.setColour(Ah),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},Hh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(ot.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(ot.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},Wh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(ot.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},jh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+ot.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField(ot.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(ot.Msg.MIXLY_EMQX_SERVER).setAlign(ot.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(ot.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(ot.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qh={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Ah),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new ot.FieldTextInput(this.visitorId),"VISITOR_ID").appendField(this.newQuote_(!1)),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")},newQuote_:function(t){if(t==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new ot.FieldImage(e,12,12,'"')}},$h={init:function(){this.VISITOR_ID=rt.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Ah),this.appendDummyInput("").appendField(new ot.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MixIO").appendField(ot.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Qh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(ot.Msg.MIXLY_REQUESTS_GET).appendField(ot.Msg.MIXLY_GET_CURRENT_TIME).appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("HTTP"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Zh={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(ot.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(ot.Msg.MIXLY_INIT_SUBSCRIBE).appendField(ot.MQTT_Topic).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(ot.Msg.MIXLY_OPEN_DEBUG).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tc={init:function(){this.setColour(Ah),this.appendDummyInput().appendField("MQTT"+ot.Msg.MIXLY_Client).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_REQUESTS_LEN,"client_len"],[ot.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[ot.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},ec=Sh,nc=Ch,ic=Lh,sc=Dh,oc=230,rc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},ac={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},lc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},uc={init:function(){this.setColour(oc),this.appendDummyInput("").appendField(new ot.FieldDropdown(rt.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},pc={init:function(){this.setColour(40),this.appendDummyInput("").appendField(new ot.FieldLabel(ot.Msg.MIXPY_SERIAL_OPEN)).appendField(new ot.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(ot.Msg.MIXLY_SERIAL_BEGIN).appendField(new ot.FieldDropdown([["115200","115200"],["256000","256000"],["128000","128000"],["57600","57600"],["56000","56000"],["43000","43000"],["38400","38400"],["28800","28800"],["19200","19200"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["600","600"],["300","300"],["110","110"]]),"BPS"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},_c={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(ot.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},dc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(ot.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},hc={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendDummyInput().appendField(ot.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(ot.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},cc=80,Tc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Ic={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},mc={init:function(){this.appendDummyInput().appendField(ot.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Ec={init:function(){var t=[[ot.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[ot.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[ot.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[ot.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[ot.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[ot.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+ot.Msg.LOAD).appendField(new ot.FieldDropdown(t),"type").appendField(new ot.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("name"))&&this.setTitleValue(e,"name")}},fc={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+ot.Msg.DATA_SET),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.EIGENVALUES,"data"],[ot.Msg.LABEL_VALUE,"target"],[ot.Msg.FEATURE,"feature_names"],[ot.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},gc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Oc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Mc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Rc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Ac={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Sc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Cc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KNN_INIT).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[ot.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Lc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},yc={init:function(){this.appendDummyInput().appendField("sklearn 初始化 PCA 算法"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_components").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_PCA_N_COMPONENTS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Dc={init:function(){this.appendDummyInput().appendField("sklearn PCA 降维"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Nc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},bc={init:function(){this.appendDummyInput().appendField("sklearn K-均值聚类"),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},vc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},wc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Fc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Pc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},kc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Vc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(ot.inputs.Align.RIGHT).setCheck(null).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_COEF,"coef_"],[ot.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Yc={init:function(){this.appendDummyInput().appendField("sklearn "+ot.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MODEL_NAME),this.appendDummyInput().appendField(ot.Msg.MIXLY_GET).appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[ot.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[ot.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},xc={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField("sklearn").appendField(new ot.FieldDropdown([[ot.Msg.SKLEARN_SAVE_MODEL,"dump"],[ot.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+ot.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(ot.inputs.Align.RIGHT).appendField(ot.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(cc),this.setTooltip(""),this.setHelpUrl("")}},Uc=120,Bc={init:function(){this.setColour(Uc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY+"("+ot.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Xc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField(ot.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},Gc={init:function(){this.setColour(Uc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new ot.FieldDropdown([[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[ot.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},Hc={init:function(){this.setColour(Uc),this.appendValueInput("STATUS_CODE",Number).appendField(ot.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},Wc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField(ot.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},jc={init:function(){this.setColour(Uc),this.appendValueInput("TIME").setCheck(Number).setAlign(ot.inputs.Align.RIGHT).appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(ot.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Kc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qc={init:function(){this.setColour(Uc),this.appendDummyInput().appendField("MsTimer2").appendField(ot.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$c={init:function(){this.setColour(Uc),this.appendValueInput("DELAY_TIME",Number).appendField(ot.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(ot.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},zc=180,Qc={init:function(){this.setColour(zc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_create).appendField(new ot.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Jc={init:function(){this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Zc={init:function(){this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},tT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_forward,"forward"],[ot.Msg.blockpy_backward,"backward"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_MOVE_BY_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:ot.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:ot.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},eT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_left,"left"],[ot.Msg.blockpy_right,"right"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_rotate).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{left:ot.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:ot.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[t]}))}},nT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_setheading),this.appendDummyInput().appendField(ot.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},iT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(ot.Msg.MIXLY_MILLIS),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(ot.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.PYLAB_LABEL_X,"x"],[ot.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(zc),this.appendValueInput("VAR").appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},rT={init:function(){this.setColour(zc);var t=[[ot.Msg.TURTLE_POS,"pos"],[ot.Msg.TURTLE_SHAPE,"shape"],[ot.Msg.TURTLE_HEADING,"heading"],[ot.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_POS_SHAPE).appendField(new ot.FieldDropdown(t),"DIR");var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pos:ot.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:ot.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:ot.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:ot.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[t]})),this.setOutput(!0),this.setInputsInline(!0)}},aT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[ot.Msg.blockpy_turtle_reset,"reset"],[ot.Msg.blockpy_turtle_home,"home"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:ot.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:ot.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:ot.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},lT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_penup,"penup"],[ot.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{penup:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:ot.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[t]}))}},uT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_beginfill,"begin"],[ot.Msg.blockpy_turtle_endfill,"end"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{begin:ot.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:ot.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[t]}))}},pT={init:function(){this.appendDummyInput("").appendField(new ot.FieldTextInput("tina"),"TUR");var t=[[ot.Msg.blockpy_turtle_size,"pensize"],[ot.Msg.MIXLY_SPEED,"speed"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_set).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_set_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pensize:ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[t]}))}},_T={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_size),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},dT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_set_speed),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_circle,"circle"],[ot.Msg.blockpy_turtle_dot,"dot"]];this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.blockpy_turtle_draw).appendField(new ot.FieldDropdown(t),"DIR").appendField(ot.Msg.blockpy_turtle_radius),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{circle:ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:ot.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[t]}))}},cT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(ot.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(ot.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},TT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_hide,"hideturtle"],[ot.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(zc),this.appendDummyInput("").appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{hideturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:ot.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[t]}))}},IT={init:function(){this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_bgcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},mT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ET={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.TURTLE_CLONE),this.setTooltip(ot.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},gT={init:function(){this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},OT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},MT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},RT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_pencolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(ot.Msg.blockpy_turtle_fillcolor).appendField(new ot.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},AT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR1").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ST={init:function(){this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},CT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},LT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yT={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[ot.Msg.blockpy_turtle_shape_arrow,"arrow"],[ot.Msg.blockpy_turtle_shape_turtle,"turtle"],[ot.Msg.blockpy_turtle_shape_circle,"circle"],[ot.Msg.blockpy_turtle_shape_square,"square"],[ot.Msg.blockpy_turtle_shape_triangle,"triangle"],[ot.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(zc),this.appendDummyInput("").appendField(ot.Msg.blockpy_turtle_shape).appendField(new ot.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_SHAPE_TOOLTIP)}},DT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(ot.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},NT={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(zc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(ot.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(ot.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(ot.Msg.TURTLE_NUMINPUT_TOOLTIP)}},bT={init:function(){this.appendDummyInput("").appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(zc),this.appendValueInput("TITLE").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(ot.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(ot.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},vT={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},wT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},FT={init:function(){var t=[[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[ot.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[ot.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],n=[[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(zc),this.appendValueInput("VAR").setCheck(String).appendField(ot.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new ot.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new ot.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new ot.FieldDropdown(n),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.TURTLE_WRITE_TOOLTIP)}},PT={init:function(){this.setColour(zc),this.appendDummyInput("").setAlign(ot.inputs.Align.RIGHT).appendField(new ot.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},kT={init:function(){this.setColour(zc),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new ot.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){ot.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},VT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},YT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},xT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(ot.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(ot.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(ot.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},UT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendDummyInput().appendField(ot.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},BT={init:function(){this.setColour(zc),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(ot.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(ot.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},XT=function(t,e){var n=this.getFieldValue("TYPE");return e.definitions_.import_FileDialog="import FileDialog",["FileDialog."+n+"()",e.ORDER_ATOMIC]},GT=function(t,e){var n=this.getFieldValue("CTYPE");return e.definitions_.import_aip="import aip",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = aip."+n+"("+e.valueToCode(this,"API_KEY",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SECRET_KEY",e.ORDER_ATOMIC)+")\n"},HT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".synthesis("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},WT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".asr("+(e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""')+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},jT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},KT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".match("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"VAR2",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},qT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},$T=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},zT=function(t,e){e.definitions_.import_aip="import aip";var n=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),i=e.valueToCode(this,"STR1",e.ORDER_ATOMIC),s=e.valueToCode(this,"STR2",e.ORDER_ATOMIC);return[n+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+i+","+s+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},QT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".topic("+e.valueToCode(this,"STR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STR2",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},JT=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".newsSummary("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"LEN",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},ZT=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},tI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},eI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},nI=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},iI=function(t,e){return e.definitions_.import_audio="import audio","audio.audio_record("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"TIME",e.ORDER_ATOMIC)||"0")+")\n"},sI=function(t,e){return e.definitions_.import_audio="import cam","cam.photo_capture("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"BUT",e.ORDER_ATOMIC)||'""')+")\n"},oI=function(t,e){var n=e.valueToCode(this,"AI",e.ORDER_ASSIGNMENT)||"0",i=this.getFieldValue("CTYPE");if("Image"==i)var s=n+'["result"][0]["keyword"]';if("Speech"==i)s=n+'["result"][0]';if("Face"==i||"OcrSimilarity"==i)s=n+'["score"]';if("Ocr"==i)s=n+'["words_result"]';return[s,e.ORDER_ATOMIC]},rI=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,1,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,1,1,0,0], [0,0,1,0,0,1,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nfor i in house:\n i.hide()\n"},aI=function(){return"path = [1]\ncar = sprite.Sprite('car', position[1][0], position[1][1])\nhouse[1].show()\ncar.nowPos = 1\ndef drive(n):\n if g[car.nowPos][n]==1:\n car.slideTo(position[n][0], position[n][1], 1)\n car.nowPos = n\n else:\n print('移动失败!程序有误!')\n exit()\n"},lI=function(t,e){e.definitions_.import_random="import random";return"f = path[(len(path) - 1)]\nflag = 0\nfor _my_variable in [6,5,4,3,2,1,0]:\n if vis[_my_variable+1] == 0 and g[f][_my_variable+1] == 1:\n if mark[f][_my_variable+1] == 0:\n flag = 1\n break\n"},uI=function(t,e){return["flag == 1",e.ORDER_ATOMIC]},pI=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},_I=function(){return"path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},dI=function(t,e){e.definitions_.import_time="import time";return"del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},hI=function(){var t="for i in range(7):\n mark[f][i+1] = 0\n vis[f] = 0\n";return t="house[f].hide()\ndrive(path[len(path) - 1])\n"+t},cI=function(t,e){return["len(path) == 7",e.ORDER_ATOMIC]},TI=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},II=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,0,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,1,0,0,0,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nbarricade = sprite.Sprite('barricade', 570, 170)\nbarricade.enlargeTo(100)\nfor i in house:\n i.hide()\n"},mI=function(t,e){return["f == 1",e.ORDER_ATOMIC]},EI=function(){return"print('没有符合条件的路线')\n"},fI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g = [[10000,10000,10000,10000,10000,10000,10000,10000,10000,10000,10000],[10000,10000,500,300,10000,10000,10000,10000,10000,10000,10000],[10000,500,10000,10000,100,10000,10000,10000,10000,10000,10000],[10000,300,10000,10000,400,300,10000,10000,10000,10000,10000],[10000,10000,100,400,10000,10000,200,10000,10000,10000,10000],[10000,10000,10000,300,10000,10000,100,200,10000,10000,10000],[10000,10000,10000,10000,200,100,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,200,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,10000,100,100,10000,10000,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\nposition = [[0, 0], [60, 320], [510, 390], [240, 200], [750, 330], [410, 90], [540, 190], [550, 30], [720, 120]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_si_ke\')\nstu = sprite.Sprite(\'girl\', 60, 320)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},gI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g =[[10000,10000,10000,10000,10000,10000,10000],[10000,10000,300,500,10000,10000,10000],[10000,300,10000,10000,300,700,10000],[10000,500,10000,10000,10000,100,10000],[10000,10000,300,10000,10000,10000,200],[10000,10000,700,100,10000,10000,100],[10000,10000,10000,10000,200,100,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小智家","邮局","银行","书店","餐厅","学校"]\nposition = [[0, 0], [70, 340], [70, 90], [550, 310], [420, 70], [730, 250], [650, 130]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_zhi_xue\')\nstu = sprite.Sprite(\'boy\', 70, 340)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},OI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'tmp=10000\nfor i in range(0, len(g), 1):\n if g[now][i]6:\n print("路线错乱!程序有误!")\n exit()\n'},MI=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},RI=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},AI=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},SI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},CI=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},LI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},yI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},DI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},NI=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},bI=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},vI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},wI=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},FI=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},PI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},kI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},VI=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},YI=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},xI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},UI=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},BI=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},XI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},GI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},HI=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},WI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},jI=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},KI=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},qI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},$I=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},zI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},QI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},JI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},ZI=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},tm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},em=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},nm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},im=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},sm=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},om=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},rm=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if a 1"}]`,e.ORDER_ATOMIC]},xE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.groupby(by=${e.valueToCode(t,"KEY",e.ORDER_ATOMIC)||"'tag'"})`,e.ORDER_ATOMIC]},UE=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.${t.getFieldValue("TYPE")}()`,e.ORDER_ATOMIC]},BE=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.cla()\n"},XE=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("VAR"),ot.Variables.NAME_TYPE),i=e.variableDB_.getName(this.getFieldValue("TYPE"),ot.Variables.NAME_TYPE),s="class "+i+":\n";s+=" def __init__(self):\n";for(var o=new Array(this.itemCount_),r=0;r{document.removeEventListener("DOMContentLoaded",t),this._pageLoad.resolve()};document.addEventListener("DOMContentLoaded",t)}else this._pageLoad.resolve();(async()=>{switch(n){case"python":case"python3":case"python3.11":const{KernelPython3:e}=await __webpack_require__.e(211).then(__webpack_require__.bind(__webpack_require__,211));this._kernel=new e(t);break;case"python3-old":case"python3.8":const{KernelPython3Old:i}=await __webpack_require__.e(195).then(__webpack_require__.bind(__webpack_require__,5195));this._kernel=new i(t);break;case"js":case"javascript":const{KernelJavaScript:s}=await __webpack_require__.e(97).then(__webpack_require__.bind(__webpack_require__,4097));this._kernel=new s(t);break;case"sql":const{KernelSQL:o}=await Promise.all([__webpack_require__.e(960),__webpack_require__.e(837)]).then(__webpack_require__.bind(__webpack_require__,592));this._kernel=new o(t);break;case"ocaml":const{KernelOCaml:r}=await __webpack_require__.e(38).then(__webpack_require__.bind(__webpack_require__,38));this._kernel=new r(t);break;default:return window.console.error(`Kernel '${n}' not supported.`),void this._kernelAvailable.reject()}window.Basthon=this._kernel,this._kernelAvailable.resolve(this._kernel)})()}async pageLoad(){await this._pageLoad.promise}async kernelAvailable(){return await this._kernelAvailable.promise}async kernelLoaded(){const t=await this.kernelAvailable();return await t.loaded(),t}get kernel(){return this._kernel}get kernelSafe(){var t;return(null===(t=this.kernel)||void 0===t?void 0:t.ready)?this.kernel:null}async showLoader(t,e=!1,n=!0){this.kernelAvailable().then((()=>{var t;return null===(t=this.kernel)||void 0===t?void 0:t.init()})),__webpack_require__.e(317).then(__webpack_require__.bind(__webpack_require__,1317));const i="basthon-loader-"+(e?"full":"foot"),s=document.createElement("div");s.id=this._loaderId,s.classList.add("darklighted"),s.classList.add("basthon-loader-root"),s.classList.add(i);const o=document.createElement("div");o.classList.add("basthon-loader-container"),o.classList.add(i),s.appendChild(o);const r=document.createElement("div");r.classList.add("basthon-loader-spinner"),r.classList.add(i),r.innerHTML="",o.appendChild(r);const a=document.createElement("div");a.classList.add("basthon-loader-break"),a.classList.add(i),o.appendChild(a);const l=document.createElement("div");l.classList.add("basthon-loader-text"),l.classList.add(i),l.innerHTML=t,o.appendChild(l),this._loaderTextElem=l;const u=document.createElement("div");u.classList.add("basthon-loader-text"),u.classList.add(i),u.style.display="none",o.appendChild(u),this._loaderTextError=u,await this.pageLoad(),document.body.appendChild(s),this._rootLoader=s;try{await this.kernelLoaded()}catch(t){const e=this.browser();this.setErrorText(`Erreur de chargement de Basthon !!!
Vérifiez que votre navigateur est à jour.
Version détectée : ${e.name} ${e.version}.`);for(const t of document.body.querySelectorAll(".basthon-loader-foot"))t.classList.remove("basthon-loader-foot"),t.classList.add("basthon-loader-full");return r.classList.remove("basthon-loader-spinner"),r.classList.add("basthon-loader-error"),void(this._doNotHideLoader=!0)}this._doNotHideLoader=!1,n&&this.hideLoader()}setLoaderText(t){null!=this._loaderTextElem&&(this._loaderTextElem.innerHTML=t)}setErrorText(t){null!=this._loaderTextElem&&(this._loaderTextElem.style.display="none"),null!=this._loaderTextError&&(this._loaderTextError.style.display="",this._loaderTextError.innerHTML=t)}hideLoader(){if(this._doNotHideLoader)return;const t=this._rootLoader;null!=t&&(t.classList.add("basthon-loader-hide"),window.setTimeout((()=>{this._rootLoader=void 0,t.remove()}),1100))}browser(){var t,e=navigator.userAgent,n=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?{name:"IE",version:(t=/\brv[ :]+(\d+)/g.exec(e)||[])[1]||""}:"Chrome"===n[1]&&null!=(t=e.match(/\bOPR|Edge\/(\d+)/))?{name:"Opera",version:t[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&n.splice(1,1,t[1]),{name:n[0],version:n[1]})}}class EO extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-image.html",new rt.HTMLTemplate('\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["images"],EO);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("images","images",ot.Msg.PYTHON_PYODIDE_IMAGE),t.changeTo("output"),t.get("images")}}constructor(){super();const t=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,o=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append(TO()(t.content.replace("overflow-y%3A%20hidden%3B",""))),o=this.getContent()[0].getElementsByTagName("iframe")[0],null==o)return;o.style.maxHeight=o.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(o.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(o);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const fO=layui;var gO;!function(t){t[t.EPERM=1]="EPERM",t[t.ENOENT=2]="ENOENT",t[t.EINTR=4]="EINTR",t[t.EIO=5]="EIO",t[t.ENXIO=6]="ENXIO",t[t.EBADF=9]="EBADF",t[t.EAGAIN=11]="EAGAIN",t[t.ENOMEM=12]="ENOMEM",t[t.EACCES=13]="EACCES",t[t.EFAULT=14]="EFAULT",t[t.ENOTBLK=15]="ENOTBLK",t[t.EBUSY=16]="EBUSY",t[t.EEXIST=17]="EEXIST",t[t.EXDEV=18]="EXDEV",t[t.ENODEV=19]="ENODEV",t[t.ENOTDIR=20]="ENOTDIR",t[t.EISDIR=21]="EISDIR",t[t.EINVAL=22]="EINVAL",t[t.ENFILE=23]="ENFILE",t[t.EMFILE=24]="EMFILE",t[t.ETXTBSY=26]="ETXTBSY",t[t.EFBIG=27]="EFBIG",t[t.ENOSPC=28]="ENOSPC",t[t.ESPIPE=29]="ESPIPE",t[t.EROFS=30]="EROFS",t[t.EMLINK=31]="EMLINK",t[t.EPIPE=32]="EPIPE",t[t.EDOM=33]="EDOM",t[t.ERANGE=34]="ERANGE",t[t.EDEADLK=35]="EDEADLK",t[t.ENAMETOOLONG=36]="ENAMETOOLONG",t[t.ENOLCK=37]="ENOLCK",t[t.ENOSYS=38]="ENOSYS",t[t.ENOTEMPTY=39]="ENOTEMPTY",t[t.ELOOP=40]="ELOOP",t[t.ENOMSG=42]="ENOMSG",t[t.EBADE=52]="EBADE",t[t.EBADR=53]="EBADR",t[t.EXFULL=54]="EXFULL",t[t.ENOANO=55]="ENOANO",t[t.EBADRQC=56]="EBADRQC",t[t.ENOSTR=60]="ENOSTR",t[t.ENODATA=61]="ENODATA",t[t.ETIME=62]="ETIME",t[t.ENOSR=63]="ENOSR",t[t.ENONET=64]="ENONET",t[t.EREMOTE=66]="EREMOTE",t[t.ENOLINK=67]="ENOLINK",t[t.ECOMM=70]="ECOMM",t[t.EPROTO=71]="EPROTO",t[t.EBADMSG=74]="EBADMSG",t[t.EOVERFLOW=75]="EOVERFLOW",t[t.EBADFD=77]="EBADFD",t[t.ESTRPIPE=86]="ESTRPIPE",t[t.ENOTSOCK=88]="ENOTSOCK",t[t.EDESTADDRREQ=89]="EDESTADDRREQ",t[t.EMSGSIZE=90]="EMSGSIZE",t[t.EPROTOTYPE=91]="EPROTOTYPE",t[t.ENOPROTOOPT=92]="ENOPROTOOPT",t[t.EPROTONOSUPPORT=93]="EPROTONOSUPPORT",t[t.ESOCKTNOSUPPORT=94]="ESOCKTNOSUPPORT",t[t.ENOTSUP=95]="ENOTSUP",t[t.ENETDOWN=100]="ENETDOWN",t[t.ENETUNREACH=101]="ENETUNREACH",t[t.ENETRESET=102]="ENETRESET",t[t.ETIMEDOUT=110]="ETIMEDOUT",t[t.ECONNREFUSED=111]="ECONNREFUSED",t[t.EHOSTDOWN=112]="EHOSTDOWN",t[t.EHOSTUNREACH=113]="EHOSTUNREACH",t[t.EALREADY=114]="EALREADY",t[t.EINPROGRESS=115]="EINPROGRESS",t[t.ESTALE=116]="ESTALE",t[t.EREMOTEIO=121]="EREMOTEIO",t[t.EDQUOT=122]="EDQUOT"}(gO||(gO={}));const OO={[gO.EPERM]:"Operation not permitted",[gO.ENOENT]:"No such file or directory",[gO.EINTR]:"Interrupted system call",[gO.EIO]:"Input/output error",[gO.ENXIO]:"No such device or address",[gO.EBADF]:"Bad file descriptor",[gO.EAGAIN]:"Resource temporarily unavailable",[gO.ENOMEM]:"Cannot allocate memory",[gO.EACCES]:"Permission denied",[gO.EFAULT]:"Bad address",[gO.ENOTBLK]:"Block device required",[gO.EBUSY]:"Resource busy or locked",[gO.EEXIST]:"File exists",[gO.EXDEV]:"Invalid cross-device link",[gO.ENODEV]:"No such device",[gO.ENOTDIR]:"File is not a directory",[gO.EISDIR]:"File is a directory",[gO.EINVAL]:"Invalid argument",[gO.ENFILE]:"Too many open files in system",[gO.EMFILE]:"Too many open files",[gO.ETXTBSY]:"Text file busy",[gO.EFBIG]:"File is too big",[gO.ENOSPC]:"No space left on disk",[gO.ESPIPE]:"Illegal seek",[gO.EROFS]:"Cannot modify a read-only file system",[gO.EMLINK]:"Too many links",[gO.EPIPE]:"Broken pipe",[gO.EDOM]:"Numerical argument out of domain",[gO.ERANGE]:"Numerical result out of range",[gO.EDEADLK]:"Resource deadlock would occur",[gO.ENAMETOOLONG]:"File name too long",[gO.ENOLCK]:"No locks available",[gO.ENOSYS]:"Function not implemented",[gO.ENOTEMPTY]:"Directory is not empty",[gO.ELOOP]:"Too many levels of symbolic links",[gO.ENOMSG]:"No message of desired type",[gO.EBADE]:"Invalid exchange",[gO.EBADR]:"Invalid request descriptor",[gO.EXFULL]:"Exchange full",[gO.ENOANO]:"No anode",[gO.EBADRQC]:"Invalid request code",[gO.ENOSTR]:"Device not a stream",[gO.ENODATA]:"No data available",[gO.ETIME]:"Timer expired",[gO.ENOSR]:"Out of streams resources",[gO.ENONET]:"Machine is not on the network",[gO.EREMOTE]:"Object is remote",[gO.ENOLINK]:"Link has been severed",[gO.ECOMM]:"Communication error on send",[gO.EPROTO]:"Protocol error",[gO.EBADMSG]:"Bad message",[gO.EOVERFLOW]:"Value too large for defined data type",[gO.EBADFD]:"File descriptor in bad state",[gO.ESTRPIPE]:"Streams pipe error",[gO.ENOTSOCK]:"Socket operation on non-socket",[gO.EDESTADDRREQ]:"Destination address required",[gO.EMSGSIZE]:"Message too long",[gO.EPROTOTYPE]:"Protocol wrong type for socket",[gO.ENOPROTOOPT]:"Protocol not available",[gO.EPROTONOSUPPORT]:"Protocol not supported",[gO.ESOCKTNOSUPPORT]:"Socket type not supported",[gO.ENOTSUP]:"Operation is not supported",[gO.ENETDOWN]:"Network is down",[gO.ENETUNREACH]:"Network is unreachable",[gO.ENETRESET]:"Network dropped connection on reset",[gO.ETIMEDOUT]:"Connection timed out",[gO.ECONNREFUSED]:"Connection refused",[gO.EHOSTDOWN]:"Host is down",[gO.EHOSTUNREACH]:"No route to host",[gO.EALREADY]:"Operation already in progress",[gO.EINPROGRESS]:"Operation now in progress",[gO.ESTALE]:"Stale file handle",[gO.EREMOTEIO]:"Remote I/O error",[gO.EDQUOT]:"Disk quota exceeded"};class MO extends Error{static fromJSON(t){const e=new MO(t.errno,t.message,t.path,t.syscall);return e.code=t.code,e.stack=t.stack,e}static With(t,e,n){return new MO(gO[t],OO[gO[t]],e,n)}constructor(t,e=OO[t],n,i=""){super(e),this.errno=t,this.path=n,this.syscall=i,this.code=gO[t],this.message=this.code+": "+e+(this.path?`, '${this.path}'`:"")}toString(){return this.message}toJSON(){return{errno:this.errno,code:this.code,path:this.path,stack:this.stack,message:this.message,syscall:this.syscall}}bufferSize(){return 4+JSON.stringify(this.toJSON()).length}}let RO="/";function AO(t,e){let n="",i=0,s=-1,o=0,r="\0";for(let a=0;a<=t.length;++a){if(a2){const t=n.lastIndexOf("/");-1===t?(n="",i=0):(n=n.slice(0,t),i=n.length-1-n.lastIndexOf("/")),s=a,o=0;continue}if(0!==n.length){n="",i=0,s=a,o=0;continue}}e&&(n+=n.length>0?"/..":"..",i=2)}else n.length>0?n+="/"+t.slice(s+1,a):n=t.slice(s+1,a),i=a-s-1;s=a,o=0}else"."===r&&-1!==o?++o:o=-1}return n}function SO(...t){let e="";for(const n of[...t.reverse(),RO])if(n.length&&(e=`${n}/${e}`,n.startsWith("/")))break;const n=e.startsWith("/");return e=AO(e,!n),n?`/${e}`:e.length?e:"/"}function CO(...t){if(!t.length)return".";const e=t.join("/");return e?.length?function(t){if(!t.length)return".";const e=t.startsWith("/"),n=t.endsWith("/");return(t=AO(t,!e)).length?(n&&(t+="/"),e?`/${t}`:t):e?"/":n?"./":"."}(e):"."}function LO(t){if(0===t.length)return".";const e="/"===t[0];let n=-1,i=!0;for(let e=t.length-1;e>=1;--e)if("/"===t[e]){if(!i){n=e;break}}else i=!1;return-1===n?e?"/":".":e&&1===n?"//":t.slice(0,n)}function yO(t,e){let n=0,i=-1,s=!0;if(void 0!==e&&e.length>0&&e.length<=t.length){if(e===t)return"";let o=e.length-1,r=-1;for(let a=t.length-1;a>=0;--a)if("/"===t[a]){if(!s){n=a+1;break}}else-1===r&&(s=!1,r=a+1),o>=0&&(t[a]===e[o]?-1==--o&&(i=a):(o=-1,i=r));return n===i?i=r:-1===i&&(i=t.length),t.slice(n,i)}for(let e=t.length-1;e>=0;--e)if("/"===t[e]){if(!s){n=e+1;break}}else-1===i&&(s=!1,i=e+1);return-1===i?"":t.slice(n,i)}function DO(t){const e=t.startsWith("/"),n={root:e?"/":"",dir:"",base:"",ext:"",name:""};if(0===t.length)return n;const i=e?1:0;let s=-1,o=0,r=-1,a=!0,l=t.length-1,u=0;for(;l>=i;--l)if("/"!==t[l])-1===r&&(a=!1,r=l+1),"."===t[l]?-1===s?s=l:1!==u&&(u=1):-1!==s&&(u=-1);else if(!a){o=l+1;break}if(-1!==r){const i=0===o&&e?1:o;-1===s||0===u||1===u&&s===r-1&&s===o+1?n.base=n.name=t.slice(i,r):(n.name=t.slice(i,s),n.base=t.slice(i,r),n.ext=t.slice(s,r))}return o>0?n.dir=t.slice(0,o-1):e&&(n.dir="/"),n}const NO=new TextEncoder;function bO(t){if("string"!=typeof t)throw new MO(gO.EINVAL,"Can not encode a non-string");return NO.encode(t)}const vO=new TextDecoder;function wO(t){if(!(t instanceof Uint8Array))throw new MO(gO.EINVAL,"Can not decode a non-Uint8Array");return vO.decode(t)}function FO(t){return JSON.parse(wO(t),((t,e)=>""==t?e:BigInt(e)))}function PO(t){return bO(JSON.stringify(t,((t,e)=>""==t?e:e.toString())))}function kO(t,e){if("number"==typeof t)return t;if("string"==typeof t){const e=parseInt(t,8);if(!isNaN(e))return e}if("number"==typeof e)return e;throw new MO(gO.EINVAL,"Invalid mode: "+t?.toString())}function VO(t){if(t instanceof Date)return t;try{return new Date(t)}catch{throw new MO(gO.EINVAL,"Invalid time.")}}function YO(t){if((t=t.toString()).includes("\0"))throw new MO(gO.EINVAL,"Path can not contain null character");if(0==t.length)throw new MO(gO.EINVAL,"Path can not be empty");return SO(t.replaceAll(/[/\\]+/g,"/"))}function xO(t,e="utf8",n,i=0){return"object"!=typeof t||null===t?{encoding:"string"==typeof t?t:e??null,flag:n,mode:i}:{encoding:"string"==typeof t?.encoding?t.encoding:e??null,flag:"string"==typeof t?.flag?t.flag:n,mode:kO("mode"in t?t?.mode:null,i)}}function UO(){return crypto.getRandomValues(new BigUint64Array(1))[0]}const BO={uid:0,gid:0,suid:0,sgid:0,euid:0,egid:0,groups:[]};function XO(t){return{suid:t.uid,sgid:t.gid,euid:t.uid,egid:t.gid,groups:[],...t}}const GO=0,HO=4,WO=2,jO=1,KO=1,qO=2,$O=4,zO=0,QO=1,JO=2,ZO=64,tM=128,eM=256,nM=512,iM=1024,sM=65536,oM=262144,rM=131072,aM=1052672,lM=4096,uM=32768,pM=16384,_M=2048,dM=61440,hM=49152,cM=40960,TM=32768,IM=24576,mM=16384,EM=8192,fM=4096,gM=2048,OM=1024,MM=512,RM=448,AM=256,SM=128,CM=64,LM=56,yM=32,DM=16,NM=8,bM=7,vM=4,wM=2,FM=1,PM=0,kM=2**32-1,VM={checkAccess:!0,updateOnRead:!0,syncImmediately:!0,unsafeBufferReplace:!1};Promise.withResolvers??(Promise.withResolvers=function(){let t,e;const n=new Promise(((n,i)=>{t=n,e=i}));return{promise:n,resolve:t,reject:e}}),Symbol.dispose??(Symbol.dispose=Symbol("Symbol.dispose")),Symbol.asyncDispose??(Symbol.asyncDispose=Symbol("Symbol.asyncDispose"));class YM{_convert(t){return this._isBigint?BigInt(t):Number(t)}get blocks(){return this._convert(Math.ceil(Number(this.size)/512))}get atime(){return new Date(Number(this.atimeMs))}set atime(t){this.atimeMs=this._convert(t.getTime())}get mtime(){return new Date(Number(this.mtimeMs))}set mtime(t){this.mtimeMs=this._convert(t.getTime())}get ctime(){return new Date(Number(this.ctimeMs))}set ctime(t){this.ctimeMs=this._convert(t.getTime())}get birthtime(){return new Date(Number(this.birthtimeMs))}set birthtime(t){this.birthtimeMs=this._convert(t.getTime())}constructor({atimeMs:t,mtimeMs:e,ctimeMs:n,birthtimeMs:i,uid:s,gid:o,size:r,mode:a,ino:l}={}){this.dev=this._convert(0),this.ino=this._convert(0),this.rdev=this._convert(0),this.nlink=this._convert(1),this.blksize=this._convert(4096),this.uid=this._convert(0),this.gid=this._convert(0);const u=Date.now();this.atimeMs=this._convert(t??u),this.mtimeMs=this._convert(e??u),this.ctimeMs=this._convert(n??u),this.birthtimeMs=this._convert(i??u),this.uid=this._convert(s??0),this.gid=this._convert(o??0),this.size=this._convert(r??0),this.ino=this._convert(l??0),this.mode=this._convert(a??420&TM),this.mode&dM||(this.mode=this.mode|this._convert(TM))}isFile(){return(this.mode&dM)===TM}isDirectory(){return(this.mode&dM)===mM}isSymbolicLink(){return(this.mode&dM)===cM}isSocket(){return(this.mode&dM)===hM}isBlockDevice(){return(this.mode&dM)===IM}isCharacterDevice(){return(this.mode&dM)===EM}isFIFO(){return(this.mode&dM)===fM}hasAccess(t,e){const n=e?.credentials||BO;if(this.isSymbolicLink()||0===n.euid||0===n.egid)return!0;let i=0;return n.uid===this.uid&&(this.mode&AM&&(i|=HO),this.mode&SM&&(i|=WO),this.mode&CM&&(i|=jO)),(n.gid===this.gid||n.groups.includes(Number(this.gid)))&&(this.mode&yM&&(i|=HO),this.mode&DM&&(i|=WO),this.mode&NM&&(i|=jO)),this.mode&vM&&(i|=HO),this.mode&wM&&(i|=WO),this.mode&FM&&(i|=jO),(i&t)===t}chmod(t){this.mode=this._convert(this.mode&dM|t)}chown(t,e){t=Number(t),e=Number(e),!isNaN(t)&&0<=t&&t<2**32&&(this.uid=this._convert(t)),!isNaN(e)&&0<=e&&e<2**32&&(this.gid=this._convert(e))}get atimeNs(){return 1000n*BigInt(this.atimeMs)}get mtimeNs(){return 1000n*BigInt(this.mtimeMs)}get ctimeNs(){return 1000n*BigInt(this.ctimeMs)}get birthtimeNs(){return 1000n*BigInt(this.birthtimeMs)}}function xM(t,e,n){!isNaN(e)&&0<=e&&e<2**32&&(t.uid=e),!isNaN(n)&&0<=n&&n<2**32&&(t.gid=n)}class UM extends YM{constructor(){super(...arguments),this._isBigint=!1}}class BM extends YM{constructor(){super(...arguments),this._isBigint=!0}}class XM{constructor(){this.type=525687744115,this.bsize=4096,this.blocks=0,this.bfree=0,this.bavail=0,this.files=kM,this.ffree=kM}}class GM{constructor(){this.type=0x7a656e6673n,this.bsize=4096n,this.blocks=0n,this.bfree=0n,this.bavail=0n,this.files=BigInt(kM),this.ffree=BigInt(kM)}}const HM=["r","r+","rs","rs+","w","wx","w+","wx+","a","ax","a+","ax+"];function WM(t){if("number"==typeof t)return function(t){switch(t){case zO:return"r";case zO|aM:return"rs";case JO:return"r+";case JO|aM:return"rs+";case nM|ZO|QO:return"w";case nM|ZO|QO|tM:return"wx";case nM|ZO|JO:return"w+";case nM|ZO|JO|tM:return"wx+";case iM|ZO|QO:return"a";case iM|ZO|QO|tM:return"ax";case iM|ZO|JO:return"a+";case iM|ZO|JO|tM:return"ax+";default:throw new Error("Invalid flag number: "+t)}}(t);if(!HM.includes(t))throw new Error("Invalid flag string: "+t);return t}function jM(t){let e=0;return e<<=1,e+=+KM(t),e<<=1,e+=+qM(t),e<<=1,e}function KM(t){return-1!==t.indexOf("r")||-1!==t.indexOf("+")}function qM(t){return-1!==t.indexOf("w")||-1!==t.indexOf("a")||-1!==t.indexOf("+")}function $M(t){return-1!==t.indexOf("w")}function zM(t){return-1!==t.indexOf("a")}function QM(t){return-1!==t.indexOf("x")}class JM{constructor(t,e){this.fs=t,this.path=e}async[Symbol.asyncDispose](){await this.close()}[Symbol.dispose](){this.closeSync()}datasync(){return this.sync()}datasyncSync(){return this.syncSync()}}class ZM extends JM{constructor(t,e,n,i,s=new Uint8Array(new ArrayBuffer(0,t.metadata().noResizableBuffers?{}:{maxByteLength:kM}))){if(super(t,e),this.flag=n,this.stats=i,this._buffer=s,this._position=0,this.dirty=!1,this.closed=!1,this.stats.size!=s.byteLength){if(KM(this.flag))throw new Error(`Size mismatch: buffer length ${s.byteLength}, stats size ${this.stats.size}`);this.dirty=!0}}get buffer(){return this._buffer}get position(){return zM(this.flag)?this.stats.size:this._position}set position(t){this._position=t}async sync(){if(this.closed)throw MO.With("EBADF",this.path,"File.sync");this.dirty&&(await this.fs.sync(this.path,this._buffer,this.stats),this.dirty=!1)}syncSync(){if(this.closed)throw MO.With("EBADF",this.path,"File.sync");this.dirty&&(this.fs.syncSync(this.path,this._buffer,this.stats),this.dirty=!1)}async close(){if(this.closed)throw MO.With("EBADF",this.path,"File.close");await this.sync(),this.dispose()}closeSync(){if(this.closed)throw MO.With("EBADF",this.path,"File.close");this.syncSync(),this.dispose()}dispose(t){if(this.closed)throw MO.With("EBADF",this.path,"File.dispose");if(this.dirty&&!t)throw MO.With("EBUSY",this.path,"File.dispose");delete this._buffer,delete this.stats,this.closed=!0}stat(){if(this.closed)throw MO.With("EBADF",this.path,"File.stat");return Promise.resolve(new UM(this.stats))}statSync(){if(this.closed)throw MO.With("EBADF",this.path,"File.stat");return new UM(this.stats)}_truncate(t){if(this.closed)throw MO.With("EBADF",this.path,"File.truncate");if(this.dirty=!0,!qM(this.flag))throw new MO(gO.EPERM,"File not opened with a writeable mode.");if(this.stats.mtimeMs=Date.now(),t>this._buffer.length){const e=new Uint8Array(t-this._buffer.length);this._write(e,0,e.length,this._buffer.length)}else this.stats.size=t,this._buffer=t?this._buffer.slice(0,t):new Uint8Array}async truncate(t){this._truncate(t),VM.syncImmediately&&await this.sync()}truncateSync(t){this._truncate(t),VM.syncImmediately&&this.syncSync()}_write(t,e=0,n=this.stats.size,i=this.position){if(this.closed)throw MO.With("EBADF",this.path,"File.write");if(!qM(this.flag))throw new MO(gO.EPERM,"File not opened with a writeable mode.");this.dirty=!0;const s=i+n,o=t.slice(e,e+n);if(s>this.stats.size&&(this.stats.size=s,s>this._buffer.byteLength))if(this._buffer.buffer.resizable&&this._buffer.buffer.maxByteLength<=s)this._buffer.buffer.resize(s);else if(VM.unsafeBufferReplace)this._buffer=o;else{const t=new Uint8Array(new ArrayBuffer(s,this.fs.metadata().noResizableBuffers?{}:{maxByteLength:kM}));t.set(this._buffer),this._buffer=t}return this._buffer.set(o,i),this.stats.mtimeMs=Date.now(),this.position=i+o.byteLength,o.byteLength}async write(t,e,n,i){const s=this._write(t,e,n,i);return VM.syncImmediately&&await this.sync(),s}writeSync(t,e=0,n=this.stats.size,i=this.position){const s=this._write(t,e,n,i);return VM.syncImmediately&&this.syncSync(),s}_read(t,e=0,n=this.stats.size,i){if(this.closed)throw MO.With("EBADF",this.path,"File.read");if(!KM(this.flag))throw new MO(gO.EPERM,"File not opened with a readable mode.");VM.updateOnRead&&(this.dirty=!0),this.stats.atimeMs=Date.now(),i??(i=this.position);let s=i+n;s>this.stats.size&&(s=i+Math.max(this.stats.size-i,0)),this._position=s;const o=s-i;return 0==o||new Uint8Array(t.buffer,e,n).set(this._buffer.slice(i,s)),o}async read(t,e,n,i){const s=this._read(t,e,n,i);return VM.syncImmediately&&await this.sync(),{bytesRead:s,buffer:t}}readSync(t,e,n,i){const s=this._read(t,e,n,i);return VM.syncImmediately&&this.syncSync(),s}async chmod(t){if(this.closed)throw MO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>dM?~dM:dM)|t,(VM.syncImmediately||t>dM)&&await this.sync()}chmodSync(t){if(this.closed)throw MO.With("EBADF",this.path,"File.chmod");this.dirty=!0,this.stats.mode=this.stats.mode&(t>dM?~dM:dM)|t,(VM.syncImmediately||t>dM)&&this.syncSync()}async chown(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.chown");this.dirty=!0,xM(this.stats,t,e),VM.syncImmediately&&await this.sync()}chownSync(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.chown");this.dirty=!0,xM(this.stats,t,e),VM.syncImmediately&&this.syncSync()}async utimes(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,VM.syncImmediately&&await this.sync()}utimesSync(t,e){if(this.closed)throw MO.With("EBADF",this.path,"File.utimes");this.dirty=!0,this.stats.atime=t,this.stats.mtime=e,VM.syncImmediately&&this.syncSync()}}class tR{metadata(){return{name:this.constructor.name.toLowerCase(),readonly:!1,totalSpace:0,freeSpace:0,noResizableBuffers:!1,noAsyncCache:this._disableSync??!1,type:525687744115}}constructor(...t){}async ready(){}async exists(t){try{return await this.stat(t),!0}catch(t){return"ENOENT"!=t.code}}existsSync(t){try{return this.statSync(t),!0}catch(t){return"ENOENT"!=t.code}}}var eR=__webpack_require__(228);Symbol.toStringTag,Symbol.iterator;const nR=Intl.NumberFormat("en",{notation:"compact"});nR.format.bind(nR);function iR(t){return t.at(0).toUpperCase()+t.slice(1)}const sR=["int8","uint8","int16","uint16","int32","uint32","int64","uint64","float32","float64"],oR=[...sR,...sR.map((t=>iR(t))),"char"],rR=/^(u?int|float)(8|16|32|64)$/i;function aR(t){return"char"==t?"uint8":t.toLowerCase()}function lR(t){return rR.test(t.toString())}function uR(t){return"char"==t||rR.test(t.toString().toLowerCase())}Symbol.struct_init||=Symbol("struct_init"),Symbol.struct_metadata||=Symbol("struct_metadata");Symbol.struct_init,Symbol.struct_metadata;function pR(t){const e=Symbol.metadata||Object.getOwnPropertySymbols(t).find((t=>"Symbol.metadata"==t.description));var n;if(n=t,Symbol?.metadata&&(Symbol.metadata in n||Object.defineProperty(n,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:Object.create(null)})),!e)throw new ReferenceError("Could not get a reference to Symbol.metadata");return e}function _R(t){return"function"==typeof t&&pR(t)in t&&function(t){return null!=t&&"object"==typeof t&&Symbol.struct_metadata in t}(t[pR(t)])}function dR(t){return null!=t&&"object"==typeof t&&_R(t.constructor)}function hR(t){if(!dR(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct instance")}function cR(t){if(!function(t){return dR(t)||_R(t)}(t))throw new TypeError(("function"==typeof t?t.name:"object"==typeof t&&t?t.constructor.name:t)+" is not a struct")}function TR(t){if("string"==typeof t)return function(t){if(!uR(t))throw new TypeError("Not a valid primitive type: "+t)}(t),+aR(t).match(rR)[2]/8;cR(t);const e=_R(t)?t:t.constructor;return e[pR(e)][Symbol.struct_metadata].size}function IR(t={}){return function(e,n){n.metadata??={},n.metadata[Symbol.struct_init]||=[];let i=0;const s=new Map;for(const e of n.metadata[Symbol.struct_init]){const{name:n,type:a,length:l}=e;if(!uR(a)&&!_R(a))throw new TypeError("Not a valid type: "+a);s.set(n,{offset:i,type:uR(a)?aR(a):a,length:l}),i+=TR(a)*(l||1),o=i,r=t.align||1,i=Math.ceil(o/r)*r}var o,r;return n.metadata[Symbol.struct_metadata]={options:t,members:s,size:i},e}}function mR(t,e){return function(n,i){let s=i.name;if("symbol"==typeof s&&(console.warn("Symbol used for struct member name will be coerced to string: "+s.toString()),s=s.toString()),!s)throw new ReferenceError("Invalid name for struct member");return i.metadata??={},i.metadata[Symbol.struct_init]||=[],i.metadata[Symbol.struct_init].push({name:s,type:t,length:e}),n}}function ER(t){hR(t);const{options:e,members:n}=t.constructor[pR(t.constructor)][Symbol.struct_metadata],i=new Uint8Array(TR(t)),s=new DataView(i.buffer);for(const[o,{type:r,length:a,offset:l}]of n)for(let n=0;n<(a||1);n++){const u=l+TR(r)*n;let p=a>0?t[o][n]:t[o];if("string"==typeof p&&(p=p.charCodeAt(0)),!lR(r)){i.set(p?ER(p):new Uint8Array(TR(r)),u);continue}const _="set"+iR(r);"setInt64"!=_?"setUint64"!=_?s[_](u,Number(p),!e.bigEndian):s.setBigUint64(u,BigInt(p),!e.bigEndian):s.setBigInt64(u,BigInt(p),!e.bigEndian)}return i}function fR(t,e){hR(t);const{options:n,members:i}=t.constructor[pR(t.constructor)][Symbol.struct_metadata],s=e instanceof Uint8Array?e:new Uint8Array("buffer"in e?e.buffer:e),o=new DataView(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength));for(const[e,{type:r,offset:a,length:l}]of i)for(let i=0;i<(l||1);i++){let u=l>0?t[e]:t;const p=l>0?i:e,_=a+TR(r)*i;if("string"==typeof t[e]){t[e]=t[e].slice(0,i)+String.fromCharCode(o.getUint8(_))+t[e].slice(i+1);continue}if(!lR(r)){if(null===u[p]||void 0===u[p])continue;fR(u[p],new Uint8Array(s.slice(_,_+TR(r))));continue}l>0&&(u||=[]);const d="get"+iR(r);"getInt64"!=d?u[p]="getUint64"!=d?o[d](_,!n.bigEndian):o.getBigUint64(_,!n.bigEndian):u[p]=o.getBigInt64(_,!n.bigEndian)}}Symbol.metadata??=Symbol.for("Symbol.metadata");const gR=Object.fromEntries(oR.map((t=>{return[t,(e=t,function(t,n){return"number"==typeof t?mR(e,t):mR(e)(t,n)})];var e})));var OR=function(t,e,n,i,s,o){function r(t){if(void 0!==t&&"function"!=typeof t)throw new TypeError("Function expected");return t}for(var a,l=i.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!e&&t?i.static?t:t.prototype:null,_=e||(p?Object.getOwnPropertyDescriptor(p,i.name):{}),d=!1,h=n.length-1;h>=0;h--){var c={};for(var T in i)c[T]="access"===T?{}:i[T];for(var T in i.access)c.access[T]=i.access[T];c.addInitializer=function(t){if(d)throw new TypeError("Cannot add initializers after decoration has completed");o.push(r(t||null))};var I=(0,n[h])("accessor"===l?{get:_.get,set:_.set}:_[u],c);if("accessor"===l){if(void 0===I)continue;if(null===I||"object"!=typeof I)throw new TypeError("Object expected");(a=r(I.get))&&(_.get=a),(a=r(I.set))&&(_.set=a),(a=r(I.init))&&s.unshift(a)}else(a=r(I))&&("field"===l?s.unshift(a):_[u]=a)}p&&Object.defineProperty(p,i.name,_),d=!0},MR=function(t,e,n){for(var i=arguments.length>2,s=0;s{var t,e,n,i,s,o,r,a,l,u,p;let _,d,h,c,T,I,m,E,f,g,O,M,R,A=[IR()],S=[],C=[],L=[],y=[],D=[],N=[],b=[],v=[],w=[],F=[],P=[],k=[],V=[],Y=[],x=[],U=[],B=[],X=[],G=[],H=[],W=[],j=[],K=[];var q=d=class{constructor(t){if(this.data=MR(this,C,void 0),this.size=(MR(this,L),MR(this,y,void 0)),this.mode=(MR(this,D),MR(this,N,void 0)),this.nlink=(MR(this,b),MR(this,v,void 0)),this.uid=(MR(this,w),MR(this,F,void 0)),this.gid=(MR(this,P),MR(this,k,void 0)),this.atimeMs=(MR(this,V),MR(this,Y,void 0)),this.birthtimeMs=(MR(this,x),MR(this,U,void 0)),this.mtimeMs=(MR(this,B),MR(this,X,void 0)),this.ctimeMs=(MR(this,G),MR(this,H,void 0)),this.ino=(MR(this,W),MR(this,j,void 0)),MR(this,K),t){const e=TR(q),n=e-TR("uint64");if(t.byteLength{const $="function"==typeof Symbol&&Symbol.metadata?Object.create(null):void 0;h=[(t=gR).uint64.bind(t)],c=[(e=gR).uint32.bind(e)],T=[(n=gR).uint16.bind(n)],I=[(i=gR).uint32.bind(i)],m=[(s=gR).uint32.bind(s)],E=[(o=gR).uint32.bind(o)],f=[(r=gR).float64.bind(r)],g=[(a=gR).float64.bind(a)],O=[(l=gR).float64.bind(l)],M=[(u=gR).float64.bind(u)],R=[(p=gR).uint64.bind(p)],OR(null,null,h,{kind:"field",name:"data",static:!1,private:!1,access:{has:t=>"data"in t,get:t=>t.data,set:(t,e)=>{t.data=e}},metadata:$},C,L),OR(null,null,c,{kind:"field",name:"size",static:!1,private:!1,access:{has:t=>"size"in t,get:t=>t.size,set:(t,e)=>{t.size=e}},metadata:$},y,D),OR(null,null,T,{kind:"field",name:"mode",static:!1,private:!1,access:{has:t=>"mode"in t,get:t=>t.mode,set:(t,e)=>{t.mode=e}},metadata:$},N,b),OR(null,null,I,{kind:"field",name:"nlink",static:!1,private:!1,access:{has:t=>"nlink"in t,get:t=>t.nlink,set:(t,e)=>{t.nlink=e}},metadata:$},v,w),OR(null,null,m,{kind:"field",name:"uid",static:!1,private:!1,access:{has:t=>"uid"in t,get:t=>t.uid,set:(t,e)=>{t.uid=e}},metadata:$},F,P),OR(null,null,E,{kind:"field",name:"gid",static:!1,private:!1,access:{has:t=>"gid"in t,get:t=>t.gid,set:(t,e)=>{t.gid=e}},metadata:$},k,V),OR(null,null,f,{kind:"field",name:"atimeMs",static:!1,private:!1,access:{has:t=>"atimeMs"in t,get:t=>t.atimeMs,set:(t,e)=>{t.atimeMs=e}},metadata:$},Y,x),OR(null,null,g,{kind:"field",name:"birthtimeMs",static:!1,private:!1,access:{has:t=>"birthtimeMs"in t,get:t=>t.birthtimeMs,set:(t,e)=>{t.birthtimeMs=e}},metadata:$},U,B),OR(null,null,O,{kind:"field",name:"mtimeMs",static:!1,private:!1,access:{has:t=>"mtimeMs"in t,get:t=>t.mtimeMs,set:(t,e)=>{t.mtimeMs=e}},metadata:$},X,G),OR(null,null,M,{kind:"field",name:"ctimeMs",static:!1,private:!1,access:{has:t=>"ctimeMs"in t,get:t=>t.ctimeMs,set:(t,e)=>{t.ctimeMs=e}},metadata:$},H,W),OR(null,null,R,{kind:"field",name:"ino",static:!1,private:!1,access:{has:t=>"ino"in t,get:t=>t.ino,set:(t,e)=>{t.ino=e}},metadata:$},j,K),OR(null,_={value:d},A,{kind:"class",name:d.name,metadata:$},null,S),q=d=_.value,$&&Object.defineProperty(d,Symbol.metadata,{enumerable:!0,configurable:!0,writable:!0,value:$}),MR(d,S)})(),q=d})();var SR=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},CR=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class LR extends tR{async ready(){this._initialized||(await this.checkRoot(),this._initialized=!0)}constructor(t){super(),this.store=t,this._initialized=!1}metadata(){return{...super.metadata(),name:this.store.name}}async empty(){await this.store.clear(),await this.checkRoot()}emptySync(){this.store.clearSync(),this.checkRootSync()}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!0),s=DO(t),o=DO(e),r=await this.findInode(i,s.dir,"rename"),a=FO(await this.get(i,r.data,s.dir,"rename"));if(!a[s.base])throw MO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0===(o.dir+"/").indexOf(t+"/"))throw new MO(gO.EBUSY,s.dir);const u=o.dir==s.dir,p=u?r:await this.findInode(i,o.dir,"rename"),_=u?a:FO(await this.get(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new AR(await this.get(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw MO.With("EPERM",e,"rename");await i.remove(t.data),await i.remove(_[o.base])}_[o.base]=l,await i.set(r.data,PO(a)),await i.set(p.data,PO(_)),await i.commit()}catch(t){n.error=t,n.hasError=!0}finally{const t=CR(n);t&&await t}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!1),s=DO(t),o=DO(e),r=this.findInodeSync(i,s.dir,"rename"),a=FO(this.getSync(i,r.data,s.dir,"rename"));if(!a[s.base])throw MO.With("ENOENT",t,"rename");const l=a[s.base];if(delete a[s.base],0==(o.dir+"/").indexOf(t+"/"))throw new MO(gO.EBUSY,s.dir);const u=o.dir===s.dir,p=u?r:this.findInodeSync(i,o.dir,"rename"),_=u?a:FO(this.getSync(i,p.data,o.dir,"rename"));if(_[o.base]){const t=new AR(this.getSync(i,_[o.base],e,"rename"));if(!t.toStats().isFile())throw MO.With("EPERM",e,"rename");i.removeSync(t.data),i.removeSync(_[o.base])}_[o.base]=l,i.setSync(r.data,PO(a)),i.setSync(p.data,PO(_)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{CR(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!0);return(await this.findInode(n,t,"stat")).toStats()}catch(t){e.error=t,e.hasError=!0}finally{const t=CR(e);t&&await t}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!1);return this.findInodeSync(n,t,"stat").toStats()}catch(t){e.error=t,e.hasError=!0}finally{CR(e)}}async createFile(t,e,n){const i=await this.commitNew(t,TM,n,new Uint8Array,"createFile");return new ZM(this,t,e,i.toStats(),new Uint8Array)}createFileSync(t,e,n){const i=this.commitNewSync(t,TM,n,new Uint8Array,"createFile");return new ZM(this,t,e,i.toStats(),new Uint8Array)}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!0),s=await this.findInode(i,t,"openFile"),o=await this.get(i,s.data,t,"openFile");return new ZM(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{const t=CR(n);t&&await t}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!1),s=this.findInodeSync(i,t,"openFile"),o=this.getSync(i,s.data,t,"openFile");return new ZM(this,t,e,s.toStats(),o)}catch(t){n.error=t,n.hasError=!0}finally{CR(n)}}async unlink(t){return this.remove(t,!1,"unlink")}unlinkSync(t){this.removeSync(t,!1,"unlink")}async rmdir(t){if((await this.readdir(t)).length)throw MO.With("ENOTEMPTY",t,"rmdir");await this.remove(t,!0,"rmdir")}rmdirSync(t){if(this.readdirSync(t).length)throw MO.With("ENOTEMPTY",t,"rmdir");this.removeSync(t,!0,"rmdir")}async mkdir(t,e){await this.commitNew(t,mM,e,bO("{}"),"mkdir")}mkdirSync(t,e){this.commitNewSync(t,mM,e,bO("{}"),"mkdir")}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!0),i=await this.findInode(n,t,"readdir");return Object.keys(FO(await this.get(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{const t=CR(e);t&&await t}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=SR(e,this.store.transaction(),!1),i=this.findInodeSync(n,t,"readdir");return Object.keys(FO(this.getSync(n,i.data,t,"readdir")))}catch(t){e.error=t,e.hasError=!0}finally{CR(e)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!0),o=await this._findInode(s,t,"sync"),r=new AR(await this.get(s,o,t,"sync")),a=r.update(n);await s.set(r.data,e),a&&await s.set(o,ER(r)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=CR(i);t&&await t}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!1),o=this._findInodeSync(s,t,"sync"),r=new AR(this.getSync(s,o,t,"sync")),a=r.update(n);s.setSync(r.data,e),a&&s.setSync(o,ER(r)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{CR(i)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!0),s=LO(e),o=await this.findInode(i,s,"link"),r=FO(await this.get(i,o.data,s,"link")),a=await this._findInode(i,t,"link"),l=new AR(await this.get(i,a,t,"link"));l.nlink++,r[yO(e)]=a,i.setSync(a,ER(l)),i.setSync(o.data,PO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{const t=CR(n);t&&await t}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=SR(n,this.store.transaction(),!1),s=LO(e),o=this.findInodeSync(i,s,"link"),r=FO(this.getSync(i,o.data,s,"link")),a=this._findInodeSync(i,t,"link"),l=new AR(this.getSync(i,a,t,"link"));l.nlink++,r[yO(e)]=a,i.setSync(a,ER(l)),i.setSync(o.data,PO(r)),i.commitSync()}catch(t){n.error=t,n.hasError=!0}finally{CR(n)}}async checkRoot(){const t={stack:[],error:void 0,hasError:!1};try{const e=SR(t,this.store.transaction(),!0);if(await e.get(0n))return;const n=new AR;n.ino=0n,n.mode=511|mM,await e.set(n.data,bO("{}")),await e.set(0n,ER(n)),await e.commit()}catch(e){t.error=e,t.hasError=!0}finally{const e=CR(t);e&&await e}}checkRootSync(){const t={stack:[],error:void 0,hasError:!1};try{const e=SR(t,this.store.transaction(),!1);if(e.getSync(0n))return;const n=new AR;n.ino=0n,n.mode=511|mM,e.setSync(n.data,bO("{}")),e.setSync(0n,ER(n)),e.commitSync()}catch(e){t.error=e,t.hasError=!0}finally{CR(t)}}async _findInode(t,e,n,i=new Set){if(i.has(e))throw new MO(gO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=DO(e),r="/"==s?new AR(await this.get(t,0n,s,n)):await this.findInode(t,s,n,i),a=FO(await this.get(t,r.data,s,n));if(!(o in a))throw MO.With("ENOENT",SO(s,o),n);return a[o]}_findInodeSync(t,e,n,i=new Set){if(i.has(e))throw new MO(gO.EIO,"Infinite loop detected while finding inode",e);if(i.add(e),"/"==e)return 0n;const{dir:s,base:o}=DO(e),r="/"==s?new AR(this.getSync(t,0n,s,n)):this.findInodeSync(t,s,n,i),a=FO(this.getSync(t,r.data,s,n));if(!(o in a))throw MO.With("ENOENT",SO(s,o),n);return a[o]}async findInode(t,e,n,i=new Set){const s=await this._findInode(t,e,n,i);return new AR(await this.get(t,s,e,n))}findInodeSync(t,e,n,i=new Set){const s=this._findInodeSync(t,e,n,i);return new AR(this.getSync(t,s,e,n))}async get(t,e,n,i){const s=await t.get(e);if(!s)throw MO.With("ENOENT",n,i);return s}getSync(t,e,n,i){const s=t.getSync(e);if(!s)throw MO.With("ENOENT",n,i);return s}async allocNew(t,e,n){for(let e=0;e<5;e++){const e=UO();if(!await t.get(e))return e}throw new MO(gO.ENOSPC,"No IDs available",e,n)}allocNewSync(t,e,n){for(let e=0;e<5;e++){const e=UO();if(!t.getSync(e))return e}throw new MO(gO.ENOSPC,"No IDs available",e,n)}async commitNew(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw MO.With("EEXIST",t,s);const r=SR(o,this.store.transaction(),!0),{dir:a,base:l}=DO(t),u=await this.findInode(r,a,s),p=FO(await this.get(r,u.data,a,s));if(p[l])throw MO.With("EEXIST",t,s);const _=new AR;return _.ino=await this.allocNew(r,t,s),_.data=await this.allocNew(r,t,s),_.mode=n|e,_.uid=u.mode&gM?u.uid:BO.uid,_.gid=u.mode&OM?u.gid:BO.gid,_.size=i.length,await r.set(_.ino,ER(_)),await r.set(_.data,i),p[l]=_.ino,await r.set(u.data,PO(p)),await r.commit(),_}catch(t){o.error=t,o.hasError=!0}finally{const t=CR(o);t&&await t}}commitNewSync(t,e,n,i,s){const o={stack:[],error:void 0,hasError:!1};try{if("/"==t)throw MO.With("EEXIST",t,s);const r=SR(o,this.store.transaction(),!1),{dir:a,base:l}=DO(t),u=this.findInodeSync(r,a,s),p=FO(this.getSync(r,u.data,a,s));if(p[l])throw MO.With("EEXIST",t,s);const _=new AR;return _.ino=this.allocNewSync(r,t,s),_.data=this.allocNewSync(r,t,s),_.size=i.length,_.mode=n|e,_.uid=u.mode&gM?u.uid:BO.uid,_.gid=u.mode&OM?u.gid:BO.gid,r.setSync(_.ino,ER(_)),r.setSync(_.data,i),p[l]=_.ino,r.setSync(u.data,PO(p)),r.commitSync(),_}catch(t){o.error=t,o.hasError=!0}finally{CR(o)}}async remove(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!0),{dir:o,base:r}=DO(t),a=await this.findInode(s,o,n),l=FO(await this.get(s,a.data,o,n));if(!l[r])throw MO.With("ENOENT",t,"remove");const u=l[r],p=new AR(await this.get(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw MO.With("EISDIR",t,"remove");await s.set(a.data,PO(l)),--p.nlink<1&&(await s.remove(p.data),await s.remove(u)),await s.commit()}catch(t){i.error=t,i.hasError=!0}finally{const t=CR(i);t&&await t}}removeSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=SR(i,this.store.transaction(),!1),{dir:o,base:r}=DO(t),a=this.findInodeSync(s,o,n),l=FO(this.getSync(s,a.data,o,n)),u=l[r];if(!u)throw MO.With("ENOENT",t,"remove");const p=new AR(this.getSync(s,u,t,n));if(delete l[r],!e&&p.toStats().isDirectory())throw MO.With("EISDIR",t,"remove");s.setSync(a.data,PO(l)),--p.nlink<1&&(s.removeSync(p.data),s.removeSync(u)),s.commitSync()}catch(t){i.error=t,i.hasError=!0}finally{CR(i)}}}class yR{constructor(t){this.store=t,this.done=!1}async[Symbol.asyncDispose](){this.done||await this.abort()}[Symbol.dispose](){this.done||this.abortSync()}}class DR extends yR{async keys(){return this.keysSync()}async get(t){return this.getSync(t)}async set(t,e){return this.setSync(t,e)}async remove(t){return this.removeSync(t)}async commit(){return this.commitSync()}async abort(){return this.abortSync()}}class NR extends DR{constructor(){super(...arguments),this.originalData=new Map,this.modifiedKeys=new Set}keysSync(){return this.store.keys()}getSync(t){const e=this.store.get(t);return this.stashOldValue(t,e),e}setSync(t,e){return this.markModified(t),this.store.set(t,e)}removeSync(t){this.markModified(t),this.store.delete(t)}commitSync(){this.done=!0}abortSync(){if(this.done){for(const t of this.modifiedKeys){const e=this.originalData.get(t);e?this.store.set(t,e):this.store.delete(t)}this.done=!0}}stashOldValue(t,e){this.originalData.has(t)||this.originalData.set(t,e)}markModified(t){this.modifiedKeys.add(t),this.originalData.has(t)||this.originalData.set(t,this.store.get(t))}}class bR extends Map{constructor(t="tmp"){super(),this.name=t}async sync(){}clearSync(){this.clear()}transaction(){return new NR(this)}}const vR={name:"InMemory",isAvailable:()=>!0,options:{name:{type:"string",required:!1}},create({name:t}){const e=new LR(new bR(t));return e.checkRootSync(),e}};"function"==typeof SuppressedError&&SuppressedError;class wR{constructor(){this.isEnabled=!1,this.sync=new Map,this.async=new Map}has(t){return this.isEnabled&&this.sync.has(t)}get(t){if(this.isEnabled)return this.sync.get(t)}set(t,e){this.isEnabled&&(this.sync.set(t,e),this.async.set(t,Promise.resolve(e)))}hasAsync(t){return this.isEnabled&&this.async.has(t)}getAsync(t){if(this.isEnabled)return this.async.get(t)}setAsync(t,e){this.isEnabled&&(this.async.set(t,e),e.then((e=>this.sync.set(t,e))))}clear(){this.isEnabled&&(this.sync.clear(),this.async.clear())}}const FR=new wR,PR=new wR;var kR=__webpack_require__(8287);function VR(t,e){return Object.fromEntries(Object.entries(t).map((([t,n])=>[t,"function"==typeof n?n.bind(e):n])))}const YR=new Map;let xR=100;function UR(t){const e=xR++;return YR.set(e,t),e}function BR(t){if(!YR.has(t))throw new MO(gO.EBADF);return YR.get(t)}const XR=new Map;function GR(t,e){if("/"!==t[0]&&(t="/"+t),t=SO(t),XR.has(t))throw new MO(gO.EINVAL,"Mount point "+t+" is already in use.");XR.set(t,e),PR.clear()}function HR(t){if("/"!==t[0]&&(t="/"+t),t=SO(t),!XR.has(t))throw new MO(gO.EINVAL,"Mount point "+t+" is already unmounted.");XR.delete(t),PR.clear()}function WR(t,e){const n=e?.root||"/";t=YO(CO(n,t));const i=[...XR].sort(((t,e)=>t[0].length>e[0].length?-1:1));for(const[e,s]of i)if(e.length<=t.length&&t.startsWith(e))return""===(t=t.slice(e.length>1?e.length:0))&&(t=n),{fs:s,path:t,mountPoint:e,root:n};throw new MO(gO.EIO,"No file system")}async function jR(){await Promise.all([...XR.values()].map((t=>t.ready())))}function KR(t,e){for(const[n,i]of Object.entries(e))t=t?.replaceAll(n,i);return t}function qR(t,e){"string"==typeof t.stack&&(t.stack=KR(t.stack,e));try{t.message=KR(t.message,e)}catch{}return t.path&&(t.path=KR(t.path,e)),t}function $R(t){"/"in t&&HR("/");for(const[e,n]of Object.entries(t))GR(e,n)}function zR(t,e){const n=t.metadata(),i=n.blockSize||4096;return{type:(e?BigInt:Number)(n.type),bsize:(e?BigInt:Number)(i),ffree:(e?BigInt:Number)(n.freeNodes||kM),files:(e?BigInt:Number)(n.totalNodes||kM),bavail:(e?BigInt:Number)(n.freeSpace/i),bfree:(e?BigInt:Number)(n.freeSpace/i),blocks:(e?BigInt:Number)(n.totalSpace/i)}}function QR(t,e){const n=this?.credentials;if(n?.uid&&n?.gid&&n?.euid&&n?.egid)throw new MO(gO.EPERM,"Can not chroot() as non-root user");return e&&this?(this.root+=t,this):function(t,e=structuredClone(BO)){const n={root:t,credentials:XO(e)},i=VR(st,n),s=VR(it,n);return{...n,...i,promises:s}}(CO(this?.root||"/",t),n)}GR("/",vR.create({name:"root"}));class JR extends eR{off(t,e,n,i){return super.off(t,e,n,i)}removeListener(t,e,n,i){return super.removeListener(t,e,n,i)}constructor(t){super(),this.path=t}setMaxListeners(){throw MO.With("ENOSYS",this.path,"Watcher.setMaxListeners")}getMaxListeners(){throw MO.With("ENOSYS",this.path,"Watcher.getMaxListeners")}prependListener(){throw MO.With("ENOSYS",this.path,"Watcher.prependListener")}prependOnceListener(){throw MO.With("ENOSYS",this.path,"Watcher.prependOnceListener")}rawListeners(){throw MO.With("ENOSYS",this.path,"Watcher.rawListeners")}ref(){return this}unref(){return this}}class ZR extends JR{constructor(t,e){super(t),this.options=e,function(t,e){const n=YO(t);eA.has(n)||eA.set(n,new Set);eA.get(n).add(e)}(t.toString(),this)}close(){super.emit("close"),function(t,e){const n=YO(t);eA.has(n)&&(eA.get(n).delete(e),0===eA.get(n).size&&eA.delete(n))}(this.path.toString(),this)}[Symbol.dispose](){this.close()}}class tA extends JR{constructor(t,e){super(t),this.options=e,this.start()}onInterval(){try{const n=aA(this.path);t=this.previous,e=n,(t.size!=e.size||+t.atime!=+e.atime||+t.mtime!=+e.mtime||+t.ctime!=+e.ctime||t.mode!=e.mode)&&(this.emit("change",n,this.previous),this.previous=n)}catch(t){this.emit("error",t)}var t,e}start(){const t=this.options.interval||5e3;try{this.previous=aA(this.path)}catch(t){return void this.emit("error",t)}this.intervalId=setInterval(this.onInterval.bind(this),t),this.options.persistent||"object"!=typeof this.intervalId||this.intervalId.unref()}stop(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=void 0),this.removeAllListeners()}}const eA=new Map;function nA(t,e){if(e=YO(e),eA.has(e))for(const n of eA.get(e))n.emit("change",t,yO(e));let n,i=e;for(;i!==n;)if(n=i,i=LO(i),eA.has(i))for(const n of eA.get(i))n.emit("change",t,e.slice(i.length+("/"==i?0:1)))}var iA=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},sA=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function oA(t,e){t=YO(t),e=YO(e);const n=WR(t,this),i=WR(e,this);if(VM.checkAccess&&!aA.call(this,LO(t)).hasAccess(WO,this))throw MO.With("EACCES",t,"rename");try{if(n===i)return n.fs.renameSync(n.path,i.path),nA("rename",t.toString()),void nA("change",e.toString());IA.call(this,e,TA(t)),pA.call(this,t),nA("rename",t.toString())}catch(s){throw qR(s,{[n.path]:t,[i.path]:e})}}function rA(t){t=YO(t);try{const{fs:e,path:n}=WR(UA.call(this,t),this);return e.existsSync(n)}catch(t){if(t.errno==gO.ENOENT)return!1;throw t}}function aA(t,e){t=YO(t);const{fs:n,path:i}=WR(UA.call(this,t),this);try{const t=n.statSync(i);if(VM.checkAccess&&!t.hasAccess(HO,this))throw MO.With("EACCES",i,"stat");return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}function lA(t,e){t=YO(t);const{fs:n,path:i}=WR(t,this);try{const t=n.statSync(i);return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}function uA(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=iA(n,_A.call(this,t,"r+"),!1);if(e||(e=0),e<0)throw new MO(gO.EINVAL);i.truncateSync(e)}catch(t){n.error=t,n.hasError=!0}finally{sA(n)}}function pA(t){t=YO(t);const{fs:e,path:n}=WR(t,this);try{if(VM.checkAccess&&!(FR.get(t)||e.statSync(n)).hasAccess(WO,this))throw MO.With("EACCES",n,"unlink");e.unlinkSync(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}function _A(t,e,n,i=!0){t=YO(t);const s=kO(n,420),o=WM(e);t=i?UA.call(this,t):t;const{fs:r,path:a}=WR(t,this);let l;try{l=r.statSync(a)}catch{}if(!l){if(!qM(o)&&!zM(o)||"r+"==o)throw MO.With("ENOENT",t,"_open");const e=r.statSync(LO(a));if(VM.checkAccess&&!e.hasAccess(WO,this))throw MO.With("EACCES",LO(t),"_open");if(!e.isDirectory())throw MO.With("ENOTDIR",LO(t),"_open");return r.createFileSync(a,o,s)}if(VM.checkAccess&&(!l.hasAccess(s,this)||!l.hasAccess(jM(o),this)))throw MO.With("EACCES",t,"_open");if(QM(o))throw MO.With("EEXIST",t,"_open");const u=r.openFileSync(a,o);return $M(o)&&u.truncateSync(0),u}function dA(t,e,n=GO){return UR(_A.call(this,t,e,n,!0))}function hA(t,e,n){return UR(_A.call(this,t,e,n,!1))}function cA(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=iA(i,_A.call(this,t,e,420,n),!1),o=s.statSync(),r=new Uint8Array(o.size);return s.readSync(r,0,o.size,0),r}catch(t){i.error=t,i.hasError=!0}finally{sA(i)}}function TA(t,e={}){const n=xO(e,null,"r",420);if(!KM(WM(n.flag)))throw new MO(gO.EINVAL,"Flag passed to readFile must allow for reading.");const i=kR.Buffer.from(cA.call(this,"number"==typeof t?BR(t).path:t.toString(),n.flag,!0));return n.encoding?i.toString(n.encoding):i}function IA(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","w+",420),o=WM(s.flag);if(!qM(o))throw new MO(gO.EINVAL,"Flag passed to writeFile must allow for writing.");if("string"!=typeof e&&!s.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const r="string"==typeof e?kR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(!r)throw new MO(gO.EINVAL,"Data not specified");iA(i,_A.call(this,"number"==typeof t?BR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength,0),nA("change",t.toString())}catch(t){i.error=t,i.hasError=!0}finally{sA(i)}}function mA(t,e,n={}){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","a+",420),o=WM(s.flag);if(!zM(o))throw new MO(gO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const r="string"==typeof e?kR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength);iA(i,_A.call(this,"number"==typeof t?BR(t).path:t.toString(),o,s.mode,!0),!1).writeSync(r,0,r.byteLength)}catch(t){i.error=t,i.hasError=!0}finally{sA(i)}}function EA(t,e){const n=BR(t).statSync();return e?.bigint?new BM(n):n}function fA(t){BR(t).closeSync(),YR.delete(t)}function gA(t,e=0){if(e||(e=0),e<0)throw new MO(gO.EINVAL);BR(t).truncateSync(e)}function OA(t){BR(t).syncSync()}function MA(t){BR(t).datasyncSync()}function RA(t,e,n,i,s){let o,r,a,l;if("string"==typeof e){l="number"==typeof n?n:null;const t="string"==typeof i?i:"utf8";r=0,o=kR.Buffer.from(e,t),a=o.byteLength}else o=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=n,a=i,l="number"==typeof s?s:null;const u=BR(t);l??(l=u.position);const p=u.writeSync(o,r,a,l);return nA("change",u.path),p}function AA(t,e,n,i,s){const o=BR(t),r="object"==typeof n?n.offset:n;return"object"==typeof n&&(i=n.length,s=n.position),s=Number(s),isNaN(s)&&(s=o.position),o.readSync(e,r,i,s)}function SA(t,e,n){BR(t).chownSync(e,n)}function CA(t,e){const n=kO(e,-1);if(n<0)throw new MO(gO.EINVAL,"Invalid mode.");BR(t).chmodSync(n)}function LA(t,e,n){BR(t).utimesSync(VO(e),VO(n))}function yA(t){t=YO(t);const{fs:e,path:n}=WR(UA.call(this,t),this);try{const i=FR.get(t)||e.statSync(n);if(!i.isDirectory())throw MO.With("ENOTDIR",n,"rmdir");if(VM.checkAccess&&!i.hasAccess(WO,this))throw MO.With("EACCES",n,"rmdir");e.rmdirSync(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}function DA(t,e){e="object"==typeof e?e:{mode:e};const n=kO(e?.mode,511);t=UA.call(this,t);const{fs:i,path:s,root:o}=WR(t,this),r={[s]:t};try{if(!e?.recursive){if(VM.checkAccess&&!i.statSync(LO(s)).hasAccess(WO,this))throw MO.With("EACCES",LO(s),"mkdir");return i.mkdirSync(s,n)}const a=[];for(let e=s,n=t;!i.existsSync(e);e=LO(e),n=LO(n))a.unshift(e),r[e]=n;for(const t of a){if(VM.checkAccess&&!i.statSync(LO(t)).hasAccess(WO,this))throw MO.With("EACCES",LO(t),"mkdir");i.mkdirSync(t,n),nA("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw qR(t,r)}}function NA(t,e){e="object"==typeof e?e:{encoding:e},t=YO(t);const{fs:n,path:i}=WR(UA.call(this,t),this);let s;try{const e=FR.get(t)||n.statSync(i);if(FR.set(t,e),VM.checkAccess&&!e.hasAccess(HO,this))throw MO.With("EACCES",i,"readdir");if(!e.isDirectory())throw MO.With("ENOTDIR",i,"readdir");s=n.readdirSync(i)}catch(e){throw qR(e,{[i]:t})}const o=[];for(const r of s){const s=FR.get(CO(t,r))||n.statSync(CO(i,r));if(FR.set(CO(t,r),s),e?.withFileTypes?o.push(new zA(r,s)):"buffer"==e?.encoding?o.push(kR.Buffer.from(r)):o.push(r),s.isDirectory()&&e?.recursive)for(const n of NA.call(this,CO(t,r),{...e,_isIndirect:!0}))n instanceof zA?(n.path=CO(r,n.path),o.push(n)):kR.Buffer.isBuffer(n)?o.push(kR.Buffer.from(CO(r,wO(n)))):o.push(CO(r,n))}return e?._isIndirect||FR.clear(),o}function bA(t,e){if(t=YO(t),VM.checkAccess&&!aA(LO(t)).hasAccess(HO,this))throw MO.With("EACCES",LO(t),"link");if(e=YO(e),VM.checkAccess&&!aA(LO(e)).hasAccess(WO,this))throw MO.With("EACCES",LO(e),"link");const{fs:n,path:i}=WR(t,this),s=WR(e,this);if(n!=s.fs)throw MO.With("EXDEV",e,"link");try{if(VM.checkAccess&&!n.statSync(i).hasAccess(HO,this))throw MO.With("EACCES",i,"link");return n.linkSync(i,e)}catch(n){throw qR(n,{[i]:t,[s.path]:e})}}function vA(t,e,n="file"){if(!["file","dir","junction"].includes(n))throw new MO(gO.EINVAL,"Invalid type: "+n);if(rA.call(this,e))throw MO.With("EEXIST",e.toString(),"symlink");IA.call(this,e,t.toString());_A.call(this,e,"r+",420,!1).chmodSync(cM)}function wA(t,e){const n=kR.Buffer.from(cA.call(this,t.toString(),"r",!1)),i="object"==typeof e?e?.encoding:e;return"buffer"==i?n:n.toString(i)}function FA(t,e,n){const i=dA.call(this,t,"r+");SA(i,e,n),fA(i)}function PA(t,e,n){const i=hA.call(this,t,"r+");SA(i,e,n),fA(i)}function kA(t,e){const n=dA.call(this,t,"r+");CA(n,e),fA(n)}function VA(t,e){const n=hA.call(this,t,"r+");CA(n,e),fA(n)}function YA(t,e,n){const i=dA.call(this,t,"r+");LA(i,e,n),fA(i)}function xA(t,e,n){const i=hA.call(this,t,"r+");LA(i,e,n),fA(i)}function UA(t,e){t=YO(t);const n=(this?.root||"")+t;if(PR.has(n))return PR.get(n);const{base:i,dir:s}=DO(t),o="/"==s?"/":PR.get((this?.root||"")+s)||UA.call(this,s),r=CO(o,i),{fs:a,path:l}=WR(r,this);try{const i=FR.get(r)||a.statSync(l);if(FR.set(r,i),!i.isSymbolicLink())return PR.set(t,r),r;const s=SO(o,wA.call(this,r,e).toString()),u=PR.get((this?.root||"")+s)||UA.call(this,s);return PR.set(n,u),u}catch(e){if("ENOENT"==e.code)return t;throw qR(e,{[l]:r})}}function BA(t,e=384){if(VM.checkAccess&&!aA.call(this,t).hasAccess(e,this))throw new MO(gO.EACCES)}function XA(t,e){let n;t=YO(t);try{n=FR.get(t)||lA.bind(this)(t)}catch(t){if("ENOENT"!=t.code||!e?.force)throw t}if(n){switch(FR.set(t,n),n.mode&dM){case mM:if(e?.recursive)for(const n of NA.call(this,t,{_isIndirect:!0}))XA.call(this,CO(t,n),{...e,_isIndirect:!0});yA.call(this,t);break;case TM:case cM:case IM:case EM:pA.call(this,t);break;default:throw FR.clear(),new MO(gO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||FR.clear()}}function GA(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return DA.call(this,i),"buffer"==n?kR.Buffer.from(i):i}function HA(t,e,n){if(t=YO(t),e=YO(e),n&&n&KO&&rA(e))throw new MO(gO.EEXIST,"Destination file already exists.",e,"copyFile");IA.call(this,e,TA(t)),nA("rename",e.toString())}function WA(t,e,n){const i=BR(t);let s=0;for(const t of e)s+=i.readSync(t,0,t.byteLength,n+s);return s}function jA(t,e,n){const i=BR(t);let s=0;for(const t of e)s+=i.writeSync(new Uint8Array(t.buffer),0,t.byteLength,n+s);return s}function KA(t,e){return t=YO(t),new QA(t,this)}function qA(t,e,n){t=YO(t),e=YO(e);const i=lA.call(this,t);if(n?.errorOnExist&&rA.call(this,e))throw new MO(gO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&dM){case mM:if(!n?.recursive)throw new MO(gO.EISDIR,t+" is a directory (not copied)",t,"cp");DA.call(this,e,{recursive:!0});for(const i of NA.call(this,t,{withFileTypes:!0}))n.filter&&!n.filter(CO(t,i.name),CO(e,i.name))||qA.call(this,CO(t,i.name),CO(e,i.name),n);break;case TM:case cM:HA.call(this,t,e);break;default:throw new MO(gO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&YA.call(this,e,i.atime,i.mtime)}function $A(t,e){t=YO(t);const{fs:n}=WR(t,this);return zR(n,e?.bigint)}class zA{get name(){return yO(this.path)}constructor(t,e){this.path=t,this.stats=e}get parentPath(){return this.path}isFile(){return this.stats.isFile()}isDirectory(){return this.stats.isDirectory()}isBlockDevice(){return this.stats.isBlockDevice()}isCharacterDevice(){return this.stats.isCharacterDevice()}isSymbolicLink(){return this.stats.isSymbolicLink()}isFIFO(){return this.stats.isFIFO()}isSocket(){return this.stats.isSocket()}}class QA{checkClosed(){if(this.closed)throw new MO(gO.EBADF,"Can not use closed Dir")}constructor(t,e){this.path=t,this.context=e,this.closed=!1}close(t){if(this.closed=!0,!t)return Promise.resolve();t()}closeSync(){this.closed=!0}async _read(){return this.checkClosed(),this._entries??(this._entries=await mS.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}read(t){if(!t)return this._read();this._read().then((e=>t(void 0,e)))}readSync(){return this.checkClosed(),this._entries??(this._entries=NA.call(this.context,this.path,{withFileTypes:!0})),this._entries.length?this._entries.shift()??null:null}async next(){const t=await this._read();return t?{done:!1,value:t}:(await this.close(),{done:!0,value:void 0})}[Symbol.asyncIterator](){return this}}var JA=__webpack_require__(6248);class ZA extends JA.Readable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new MO(gO.EIO,e.toString()))}}}class tS extends JA.Writable{close(t=()=>null){try{super.destroy(),super.emit("close"),t()}catch(e){t(new MO(gO.EIO,e.toString()))}}}var eS=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},nS=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class iS{constructor(t,e){this.context=e;const n="number"!=typeof t;this.fd=n?UR(t):t,this.file=n?t:BR(t)}async chown(t,e){await this.file.chown(t,e),nA("change",this.file.path)}async chmod(t){const e=kO(t,-1);if(e<0)throw new MO(gO.EINVAL,"Invalid mode.");await this.file.chmod(e),nA("change",this.file.path)}datasync(){return this.file.datasync()}sync(){return this.file.sync()}async truncate(t){if(t||(t=0),t<0)throw new MO(gO.EINVAL);await this.file.truncate(t),nA("change",this.file.path)}async utimes(t,e){await this.file.utimes(VO(t),VO(e)),nA("change",this.file.path)}async appendFile(t,e={}){const n=xO(e,"utf8","a",420);if(!zM(WM(n.flag)))throw new MO(gO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof t&&!n.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const i="string"==typeof t?kR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length),nA("change",this.file.path)}read(t,e,n,i){return isNaN(+i)&&(i=this.file.position),this.file.read(t,e,n,i)}async readFile(t){const e=xO(t,null,"r",292);if(!KM(WM(e.flag)))throw new MO(gO.EINVAL,"Flag passed must allow for reading.");const{size:n}=await this.stat(),{buffer:i}=await this.file.read(new Uint8Array(n),0,n,0),s=kR.Buffer.from(i);return e.encoding?s.toString(e.encoding):s}readableWebStream(t={}){const e=globalThis;if(!("ReadableStream"in e))throw new MO(gO.ENOSYS,"ReadableStream is missing on globalThis");return new e.ReadableStream({start:async t=>{try{const e=65536,n=1e7;let i=0,s=0,o=NaN;for(;o>0;){const r=await this.read(new Uint8Array(e),0,e,s);if(!r.bytesRead)return void t.close();if(t.enqueue(r.buffer.slice(0,r.bytesRead)),s+=r.bytesRead,++i>=n)throw new MO(gO.EFBIG,"Too many iterations on readable stream",this.file.path,"FileHandle.readableWebStream");o=r.bytesRead}}catch(e){t.error(e)}},type:t.type})}readLines(t){throw MO.With("ENOSYS",this.file.path,"FileHandle.readLines")}[Symbol.asyncDispose](){return this.close()}async stat(t){const e=await this.file.stat();if(VM.checkAccess&&!e.hasAccess(HO,this.context))throw MO.With("EACCES",this.file.path,"stat");return t?.bigint?new BM(e):e}async write(t,e,n,i){let s,o,r;if("string"==typeof t){i="number"==typeof e?e:null;const a="string"==typeof n?n:"utf8";o=0,s=kR.Buffer.from(t,a),r=s.length}else s=new Uint8Array(t.buffer,t.byteOffset,t.byteLength),o=e,r=n,i="number"==typeof i?i:null;i??(i=this.file.position);const a=await this.file.write(s,o,r,i);return nA("change",this.file.path),{buffer:s,bytesWritten:a}}async writeFile(t,e={}){const n=xO(e,"utf8","w",420);if(!qM(WM(n.flag)))throw new MO(gO.EINVAL,"Flag passed must allow for writing.");if("string"!=typeof t&&!n.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const i="string"==typeof t?kR.Buffer.from(t,n.encoding):t;await this.file.write(i,0,i.length,0),nA("change",this.file.path)}async close(){await this.file.close(),YR.delete(this.fd)}async writev(t,e){let n=0;for(const i of t)n+=(await this.write(i,0,i.length,e+n)).bytesWritten;return{bytesWritten:n,buffers:t}}async readv(t,e){let n=0;for(const i of t)n+=(await this.read(i,0,i.byteLength,e+n)).bytesRead;return{bytesRead:n,buffers:t}}createReadStream(t){const e=new ZA({highWaterMark:t?.highWaterMark||65536,encoding:t.encoding,read:async t=>{try{const n=await this.read(new Uint8Array(t),0,t,this.file.position);e.push(n.bytesRead?n.buffer.slice(0,n.bytesRead):null),this.file.position+=n.bytesRead}catch(t){e.destroy(t)}}});return e.path=this.file.path,e}createWriteStream(t){const e=new tS({highWaterMark:t?.highWaterMark,encoding:t?.encoding,write:async(t,e,n)=>{try{const{bytesWritten:i}=await this.write(t,null,e);n(i==t.length?null:new Error("Failed to write full chunk"))}catch(t){n(t)}}});return e.path=this.file.path,e}}async function sS(t,e){t=YO(t),e=YO(e);const n=WR(t,this),i=WR(e,this);if(VM.checkAccess&&!(await rS.call(this,LO(t))).hasAccess(WO,this))throw MO.With("EACCES",t,"rename");try{if(n.mountPoint==i.mountPoint)return await n.fs.rename(n.path,i.path),nA("rename",t.toString()),void nA("change",e.toString());await hS.call(this,e,await dS(t)),await uS.call(this,t),nA("rename",t.toString())}catch(s){throw qR(s,{[n.path]:t,[i.path]:e})}}async function oS(t){try{const{fs:e,path:n}=WR(await LS.call(this,t),this);return await e.exists(n)}catch(t){if(t instanceof MO&&"ENOENT"==t.code)return!1;throw t}}async function rS(t,e){t=YO(t);const{fs:n,path:i}=WR(await LS.call(this,t),this);try{const t=await n.stat(i);if(VM.checkAccess&&!t.hasAccess(HO,this))throw MO.With("EACCES",i,"stat");return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}async function aS(t,e){t=YO(t);const{fs:n,path:i}=WR(t,this);try{const t=await n.stat(i);return e?.bigint?new BM(t):t}catch(e){throw qR(e,{[i]:t})}}async function lS(t,e=0){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await _S.call(this,t,"r+"),!0);await i.truncate(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function uS(t){t=YO(t);const{fs:e,path:n}=WR(t,this);try{if(VM.checkAccess&&!(await(FR.getAsync(t)||e.stat(n))).hasAccess(WO,this))throw MO.With("EACCES",n,"unlink");await e.unlink(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}async function pS(t,e,n=420,i){t=YO(t);const s=kO(n,420),o=WM(e);t=i?await LS.call(this,t):t;const{fs:r,path:a}=WR(t,this),l=await r.stat(a).catch((()=>null));if(!l){if(!qM(o)&&!zM(o)||"r+"==o)throw MO.With("ENOENT",t,"_open");const e=await r.stat(LO(a));if(VM.checkAccess&&!e.hasAccess(WO,this))throw MO.With("EACCES",LO(t),"_open");if(!e.isDirectory())throw MO.With("ENOTDIR",LO(t),"_open");return new iS(await r.createFile(a,o,s),this)}if(VM.checkAccess&&!l.hasAccess(jM(o),this))throw MO.With("EACCES",t,"_open");if(QM(o))throw MO.With("EEXIST",t,"_open");const u=new iS(await r.openFile(a,o),this);return $M(o)&&await u.truncate(0),u}async function _S(t,e="r",n=420){return await pS.call(this,t,e,n,!0)}async function dS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=xO(e,null,"r",420),s=eS(n,"object"==typeof t&&"fd"in t?t:await _S.call(this,t,i.flag,i.mode),!0);return await s.readFile(i)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function hS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","w+",420),o=eS(i,t instanceof iS?t:await _S.call(this,t.toString(),s.flag,s.mode),!0),r=e;if("string"!=typeof r&&!(r instanceof Uint8Array))throw new MO(gO.EINVAL,"Iterables and streams not supported",o.file.path,"writeFile");await o.writeFile(r,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function cS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=xO(n,"utf8","a",420);if(!zM(WM(s.flag)))throw new MO(gO.EINVAL,"Flag passed to appendFile must allow for appending.");if("string"!=typeof e&&!s.encoding)throw new MO(gO.EINVAL,"Encoding not specified");const o="string"==typeof e?kR.Buffer.from(e,s.encoding):new Uint8Array(e.buffer,e.byteOffset,e.byteLength),r=eS(i,"object"==typeof t&&"fd"in t?t:await _S.call(this,t,s.flag,s.mode),!0);await r.appendFile(o,s)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function TS(t){t=await LS.call(this,t);const{fs:e,path:n}=WR(t,this);try{const i=await(FR.getAsync(t)||e.stat(n));if(!i)throw MO.With("ENOENT",t,"rmdir");if(!i.isDirectory())throw MO.With("ENOTDIR",n,"rmdir");if(VM.checkAccess&&!i.hasAccess(WO,this))throw MO.With("EACCES",n,"rmdir");await e.rmdir(n),nA("rename",t.toString())}catch(e){throw qR(e,{[n]:t})}}async function IS(t,e){e="object"==typeof e?e:{mode:e};const n=kO(e?.mode,511);t=await LS.call(this,t);const{fs:i,path:s,root:o}=WR(t,this),r={[s]:t};try{if(!e?.recursive){if(VM.checkAccess&&!(await i.stat(LO(s))).hasAccess(WO,this))throw MO.With("EACCES",LO(s),"mkdir");return await i.mkdir(s,n),void nA("rename",t.toString())}const a=[];for(let e=s,n=t;!await i.exists(e);e=LO(e),n=LO(n))a.unshift(e),r[e]=n;for(const t of a){if(VM.checkAccess&&!(await i.stat(LO(t))).hasAccess(WO,this))throw MO.With("EACCES",LO(t),"mkdir");await i.mkdir(t,n),nA("rename",t)}return 1==o.length?a[0]:a[0]?.slice(o.length)}catch(t){throw qR(t,r)}}async function mS(t,e){e="object"==typeof e?e:{encoding:e},t=await LS.call(this,t);const n=e=>{throw qR(e,{[s]:t})},{fs:i,path:s}=WR(t,this),o=FR.getAsync(t)||i.stat(s).catch(n);FR.setAsync(t,o);const r=await o;if(!r)throw MO.With("ENOENT",t,"readdir");if(VM.checkAccess&&!r.hasAccess(HO,this))throw MO.With("EACCES",t,"readdir");if(!r.isDirectory())throw MO.With("ENOTDIR",t,"readdir");const a=await i.readdir(s).catch(n),l=[];return await Promise.all(a.map((async o=>{let r;if(e?.recursive||e?.withFileTypes){const e=FR.getAsync(CO(t,o))||i.stat(CO(s,o)).catch(n);FR.setAsync(CO(t,o),e),r=await e}if(e?.withFileTypes?l.push(new zA(o,r)):"buffer"==e?.encoding?l.push(kR.Buffer.from(o)):l.push(o),e?.recursive&&r?.isDirectory())for(const n of await mS.call(this,CO(t,o),{...e,_isIndirect:!0}))n instanceof zA?(n.path=CO(o,n.path),l.push(n)):kR.Buffer.isBuffer(n)?l.push(kR.Buffer.from(CO(o,wO(n)))):l.push(CO(o,n))}))),e?._isIndirect||FR.clear(),l}async function ES(t,e){t=YO(t),e=YO(e);const{fs:n,path:i}=WR(t,this),s=WR(e,this);if(n!=s.fs)throw MO.With("EXDEV",e,"link");try{if(VM.checkAccess&&!(await n.stat(LO(t))).hasAccess(HO,this))throw MO.With("EACCES",LO(i),"link");if(VM.checkAccess&&!(await rS.call(this,LO(e))).hasAccess(WO,this))throw MO.With("EACCES",LO(e),"link");if(VM.checkAccess&&!(await n.stat(i)).hasAccess(HO,this))throw MO.With("EACCES",i,"link");return await n.link(i,s.path)}catch(n){throw qR(n,{[s.path]:e,[i]:t})}}async function fS(t,e,n="file"){const i={stack:[],error:void 0,hasError:!1};try{if(!["file","dir","junction"].includes(n))throw new MO(gO.EINVAL,"Invalid symlink type: "+n);if(await oS.call(this,e))throw MO.With("EEXIST",e.toString(),"symlink");const s=eS(i,await pS.call(this,e,"w+",420,!1),!0);await s.writeFile(t.toString()),await s.file.chmod(cM)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function gS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await pS.call(this,YO(t),"r",420,!1),!0),s=await i.readFile(),o="object"==typeof e?e?.encoding:e;return"buffer"==o?s:s.toString(o)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function OS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await _S.call(this,t,"r+"),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function MS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await pS.call(this,t,"r+",420,!1),!0);await s.chown(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function RS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await _S.call(this,t,"r+"),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function AS(t,e){const n={stack:[],error:void 0,hasError:!1};try{const i=eS(n,await pS.call(this,t,"r+",420,!1),!0);await i.chmod(e)}catch(t){n.error=t,n.hasError=!0}finally{const t=nS(n);t&&await t}}async function SS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await _S.call(this,t,"r+"),!0);await s.utimes(e,n)}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function CS(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{const s=eS(i,await pS.call(this,t,"r+",420,!1),!0);await s.utimes(new Date(e),new Date(n))}catch(t){i.error=t,i.hasError=!0}finally{const t=nS(i);t&&await t}}async function LS(t,e){t=YO(t);const n=(this?.root||"")+t;if(PR.hasAsync(n))return PR.getAsync(n);const{base:i,dir:s}=DO(t),o="/"==s?"/":await(PR.getAsync((this?.root||"")+s)||LS.call(this,s)),r=CO(o,i),{fs:a,path:l}=WR(r,this);try{const e=FR.getAsync(r)||a.stat(l);if(FR.setAsync(r,e),!(await e).isSymbolicLink())return PR.set(t,r),r;const i=SO(o,(await gS.call(this,r)).toString()),s=PR.getAsync((this?.root||"")+i)||LS.call(this,i);return PR.setAsync(n,s),await s}catch(e){if("ENOENT"==e.code)return t;throw qR(e,{[l]:r})}}function yS(t,e={}){return{[Symbol.asyncIterator](){const n=new ZR(t.toString(),"string"!=typeof e?e:{encoding:e}),i=[];function s(){n.close();for(const t of i)t({value:null,done:!0});return i.length=0,Promise.resolve({value:null,done:!0})}return n.on("change",((t,e)=>{i.shift()?.({value:{eventType:t,filename:e},done:!1})})),{async next(){const{promise:t,resolve:e}=Promise.withResolvers();return i.push(e),t},return:s,throw:s}}}}async function DS(t,e=GO){if(!VM.checkAccess)return;if(!(await rS.call(this,t)).hasAccess(e,this))throw new MO(gO.EACCES)}async function NS(t,e){t=YO(t);const n=await(FR.getAsync(t)||aS.call(this,t).catch((t=>{if("ENOENT"!=t.code||!e?.force)throw t})));if(n){switch(FR.set(t,n),n.mode&dM){case mM:if(e?.recursive)for(const n of await mS.call(this,t,{_isIndirect:!0}))await NS.call(this,CO(t,n),{...e,_isIndirect:!0});await TS.call(this,t);break;case TM:case cM:case IM:case EM:await uS.call(this,t);break;default:throw FR.clear(),new MO(gO.EPERM,"File type not supported",t,"rm")}e?._isIndirect||FR.clear()}}async function bS(t,e){const n="object"==typeof e?e?.encoding:e||"utf8",i="/tmp/"+`${t}${Date.now()}-${Math.random().toString(36).slice(2)}`;return await IS.call(this,i),"buffer"==n?kR.Buffer.from(i):i}async function vS(t,e,n){if(t=YO(t),e=YO(e),n&&n&KO&&await oS.call(this,e))throw new MO(gO.EEXIST,"Destination file already exists.",e,"copyFile");await hS.call(this,e,await dS.call(this,t)),nA("rename",e.toString())}function wS(t,e){return t=YO(t),Promise.resolve(new QA(t,this))}async function FS(t,e,n){t=YO(t),e=YO(e);const i=await aS.call(this,t);if(n?.errorOnExist&&await oS.call(this,e))throw new MO(gO.EEXIST,"Destination file or directory already exists.",e,"cp");switch(i.mode&dM){case mM:{if(!n?.recursive)throw new MO(gO.EISDIR,t+" is a directory (not copied)",t,"cp");const[i]=await Promise.all([mS.call(this,t,{withFileTypes:!0}),IS.call(this,e,{recursive:!0})]),s=async i=>{n.filter&&!n.filter(CO(t,i.name),CO(e,i.name))||await FS.call(this,CO(t,i.name),CO(e,i.name),n)};await Promise.all(i.map(s));break}case TM:case cM:await vS.call(this,t,e);break;default:throw new MO(gO.EPERM,"File type not supported",t,"rm")}n?.preserveTimestamps&&await SS.call(this,e,i.atime,i.mtime)}async function PS(t,e){t=YO(t);const{fs:n}=WR(t,this);return Promise.resolve(zR(n,e?.bigint))}const kS=()=>{};function VS(t,e,n=kS){sS.call(this,t,e).then((()=>n())).catch(n)}function YS(t,e=kS){oS.call(this,t).then(e).catch((()=>e(!1)))}function xS(t,e,n=kS){n="function"==typeof e?e:n,rS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function US(t,e,n=kS){n="function"==typeof e?e:n,aS.call(this,t,"function"!=typeof e?e:{}).then((t=>n(void 0,t))).catch(n)}function BS(t,e=0,n=kS){n="function"==typeof e?e:n;const i="number"==typeof e?e:0;lS.call(this,t,i).then((()=>n())).catch(n)}function XS(t,e=kS){uS.call(this,t).then((()=>e())).catch(e)}function GS(t,e,n,i=kS){const s=kO(n,420);i="function"==typeof n?n:i,_S.call(this,t,e,s).then((t=>i(void 0,t.fd))).catch(i)}function HS(t,e,n=kS){n="function"==typeof e?e:n,dS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function WS(t,e,n,i=kS){i="function"==typeof n?n:i,hS.call(this,t,e,"function"!=typeof n?n:null).then((()=>i(void 0))).catch(i)}function jS(t,e,n,i=kS){const s="function"!=typeof n?n:void 0;i="function"==typeof n?n:i,cS.call(this,t,e,s).then((()=>i())).catch(i)}function KS(t,e,n=kS){n="function"==typeof e?e:n,BR(t).stat().then((t=>n(void 0,"object"==typeof e&&e?.bigint?new BM(t):t))).catch(n)}function qS(t,e=kS){const n=BR(t).close();YR.delete(t),n.then((()=>e())).catch(e)}function $S(t,e,n=kS){const i="number"==typeof e?e:0;n="function"==typeof e?e:n;const s=BR(t);if(i<0)throw new MO(gO.EINVAL);s.truncate(i).then((()=>n())).catch(n)}function zS(t,e=kS){BR(t).sync().then((()=>e())).catch(e)}function QS(t,e=kS){BR(t).datasync().then((()=>e())).catch(e)}function JS(t,e,n,i,s,o=kS){let r,a,l,u,p;const _=new iS(t,this);if("string"==typeof e){switch(p="utf8",typeof n){case"function":o=n;break;case"number":u=n,p="string"==typeof i?i:"utf8",o="function"==typeof s?s:o;break;default:return void(o="function"==typeof i?i:"function"==typeof s?s:o)(new MO(gO.EINVAL,"Invalid arguments."))}r=kR.Buffer.from(e),a=0,l=r.length;const t=o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r.toString(p)))).catch(t)}else{r=kR.Buffer.from(e.buffer),a=n,l=i,u="number"==typeof s?s:null;const t="function"==typeof s?s:o;_.write(r,a,l,u).then((({bytesWritten:e})=>t(void 0,e,r))).catch(t)}}function ZS(t,e,n,i,s,o=kS){new iS(t,this).read(e,n,i,s).then((({bytesRead:t,buffer:e})=>o(void 0,t,e))).catch(o)}function tC(t,e,n,i=kS){new iS(t,this).chown(e,n).then((()=>i())).catch(i)}function eC(t,e,n){new iS(t,this).chmod(e).then((()=>n())).catch(n)}function nC(t,e,n,i=kS){new iS(t,this).utimes(e,n).then((()=>i())).catch(i)}function iC(t,e=kS){TS.call(this,t).then((()=>e())).catch(e)}function sC(t,e,n=kS){IS.call(this,t,e).then((()=>n())).catch(n)}function oC(t,e,n=kS){n="function"==typeof e?e:n;const i="function"!=typeof e?e:{};mS.call(this,t,i).then((t=>n(void 0,t))).catch(n)}function rC(t,e,n=kS){ES.call(this,t,e).then((()=>n())).catch(n)}function aC(t,e,n,i=kS){const s="string"==typeof n?n:"file";i="function"==typeof n?n:i,fS.call(this,t,e,s).then((()=>i())).catch(i)}function lC(t,e,n=kS){n="function"==typeof e?e:n,gS.call(this,t).then((t=>n(void 0,t))).catch(n)}function uC(t,e,n,i=kS){OS.call(this,t,e,n).then((()=>i())).catch(i)}function pC(t,e,n,i=kS){MS.call(this,t,e,n).then((()=>i())).catch(i)}function _C(t,e,n=kS){RS.call(this,t,e).then((()=>n())).catch(n)}function dC(t,e,n=kS){AS.call(this,t,e).then((()=>n())).catch(n)}function hC(t,e,n,i=kS){SS.call(this,t,e,n).then((()=>i())).catch(i)}function cC(t,e,n,i=kS){CS.call(this,t,e,n).then((()=>i())).catch(i)}function TC(t,e,n=kS){n="function"==typeof e?e:n,LS.call(this,t,"function"==typeof e?null:e).then((t=>n(void 0,t))).catch(n)}function IC(t,e,n=kS){const i="number"==typeof e?e:HO;n="function"==typeof e?e:n,DS.call(this,t,i).then((()=>n())).catch(n)}const mC=new Map;function EC(t,e,n){const i=YO(t.toString()),s="function"!=typeof e?e:{};if("function"==typeof e&&(n=e),!n)throw new MO(gO.EINVAL,"No listener specified",t.toString(),"watchFile");if(mC.has(i)){const t=mC.get(i);return void(t&&t.listeners.add(n))}const o=new tA(i,s);o.on("change",((t,e)=>{const n=mC.get(i);if(n)for(const i of n.listeners)i(t,e)})),mC.set(i,{watcher:o,listeners:new Set})}function fC(t,e=kS){const n=YO(t.toString()),i=mC.get(n);i&&(e&&e!==kS?i.listeners.delete(e):i.listeners.clear(),0===i.listeners.size&&(i.watcher.stop(),mC.delete(n)))}function gC(t,e,n){const i=new ZR(YO(t),"object"==typeof e?e:{});return n="function"==typeof e?e:n,i.on("change",n||kS),i}function OC(t,e){const n=this;let i;const s=new ZA({highWaterMark:(e="object"==typeof e?e:{encoding:e}).highWaterMark||65536,encoding:e.encoding||"utf8",async read(o){try{i||(i=await _S.call(n,t,"r",e?.mode));const r=await i.read(new Uint8Array(o),0,o,i.file.position);s.push(r.bytesRead?r.buffer.slice(0,r.bytesRead):null),i.file.position+=r.bytesRead,r.bytesRead||await i.close()}catch(t){await(i?.close()),s.destroy(t)}},destroy(t,e){i?.close().then((()=>e(t))).catch(kS)}});return s.path=t.toString(),s}function MC(t,e){const n=this;let i;e="object"==typeof e?e:{encoding:e};const s=new tS({highWaterMark:e?.highWaterMark,async write(s,o,r){try{i||(i=await _S.call(n,t,"w",e?.mode||438)),await i.write(s,0,o),r(void 0)}catch(t){await(i?.close()),r(t)}},destroy(t,e){e(t),i?.close().then((()=>e(t))).catch(e)},final(t){i?.close().then((()=>t())).catch(t)}});return s.path=t.toString(),s}function RC(t,e,n=kS){n="function"==typeof e?e:n,NS.call(this,t,"function"==typeof e?void 0:e).then((()=>n(void 0))).catch(n)}function AC(t,e,n=kS){n="function"==typeof e?e:n,bS.call(this,t,"function"!=typeof e?e:null).then((t=>n(void 0,t))).catch(n)}function SC(t,e,n,i=kS){i="function"==typeof n?n:i,vS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function CC(t,e,n,i=kS){i="function"==typeof n?n:i,new iS(t,this).readv(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesRead:e})=>i(void 0,e,t))).catch(i)}function LC(t,e,n,i=kS){i="function"==typeof n?n:i,new iS(t,this).writev(e,"function"==typeof n?void 0:n).then((({buffers:t,bytesWritten:e})=>i(void 0,e,t))).catch(i)}function yC(t,e,n=kS){n="function"==typeof e?e:n,wS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}function DC(t,e,n,i=kS){i="function"==typeof n?n:i,FS.call(this,t,e,"function"==typeof n?void 0:n).then((()=>i(void 0))).catch(i)}function NC(t,e,n=kS){n="function"==typeof e?e:n,PS.call(this,t,"function"==typeof e?void 0:e).then((t=>n(void 0,t))).catch(n)}async function bC(t,e){const n=await _S.call(this,t.toString(),"r"),i=await n.readFile();return await n.close(),new Blob([i],e)}var vC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},wC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});function FC(t){return class extends t{constructor(){super(...arguments),this._queue=[],this._isInitialized=!1}get _queueRunning(){return!!this._queue.length}queueDone(){return new Promise((t=>{const e=()=>this._queueRunning?setTimeout(e):t();e()}))}async ready(){if(await super.ready(),await this.queueDone(),!this._isInitialized&&!this._disableSync){if(this.checkSync(),await this._sync.ready(),this._sync instanceof LR&&this instanceof LR){const t=this._sync.store.transaction(),e=this.store.transaction(),n=[];for(const i of await e.keys())n.push(e.get(i).then((e=>t.setSync(i,e))));return await Promise.all(n),void(this._isInitialized=!0)}try{await this.crossCopy("/"),this._isInitialized=!0}catch(t){throw this._isInitialized=!1,t}}}checkSync(t,e){if(this._disableSync)throw new MO(gO.ENOTSUP,"Sync caching has been disabled for this async file system",t,e);if(!this._sync)throw new MO(gO.ENOTSUP,"No sync cache is attached to this async file system",t,e)}renameSync(t,e){this.checkSync(t,"rename"),this._sync.renameSync(t,e),this.queue("rename",t,e)}statSync(t){return this.checkSync(t,"stat"),this._sync.statSync(t)}createFileSync(t,e,n){return this.checkSync(t,"createFile"),this._sync.createFileSync(t,e,n),this.queue("createFile",t,e,n),this.openFileSync(t,e)}openFileSync(t,e){this.checkSync(t,"openFile");const n=this._sync.openFileSync(t,e+"+"),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new ZM(this,t,e,i,s)}unlinkSync(t){this.checkSync(t,"unlinkSync"),this._sync.unlinkSync(t),this.queue("unlink",t)}rmdirSync(t){this.checkSync(t,"rmdir"),this._sync.rmdirSync(t),this.queue("rmdir",t)}mkdirSync(t,e){this.checkSync(t,"mkdir"),this._sync.mkdirSync(t,e),this.queue("mkdir",t,e)}readdirSync(t){return this.checkSync(t,"readdir"),this._sync.readdirSync(t)}linkSync(t,e){this.checkSync(t,"link"),this._sync.linkSync(t,e),this.queue("link",t,e)}syncSync(t,e,n){this.checkSync(t,"sync"),this._sync.syncSync(t,e,n),this.queue("sync",t,e,n)}existsSync(t){return this.checkSync(t,"exists"),this._sync.existsSync(t)}async crossCopy(t){this.checkSync(t,"crossCopy");const e=await this.stat(t);if(!e.isDirectory()){const n={stack:[],error:void 0,hasError:!1};try{const i=vC(n,await this.openFile(t,WM("r")),!0),s=vC(n,this._sync.createFileSync(t,WM("w"),e.mode),!1),o=new Uint8Array(e.size);return await i.read(o),void s.writeSync(o,0,e.size)}catch(t){n.error=t,n.hasError=!0}finally{const t=wC(n);t&&await t}}if("/"!==t){const e=await this.stat(t);this._sync.mkdirSync(t,e.mode)}const n=[];for(const e of await this.readdir(t))n.push(this.crossCopy(CO(t,e)));await Promise.all(n)}async _next(){if(!this._queueRunning)return;const[t,...e]=this._queue.shift();await this[t](...e),await this._next()}queue(...t){this._queue.push(t),this._next()}}}new Map;FC(tR);new Map;Map;PC=tR;var PC;var kC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},VC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});class YC{get isLocked(){return this._isLocked}constructor(t){this.previous=t,this.current=Promise.withResolvers(),this._isLocked=!0}async done(){await(this.previous?.done()),await this.current.promise}unlock(){this.current.resolve(),this._isLocked=!1}[Symbol.dispose](){this.unlock()}}class xC{async ready(){return await this._fs.ready()}metadata(){return this._fs.metadata()}addLock(){const t=new YC(this.currentLock);return this.currentLock=t,t}async lock(t,e){const n=this.currentLock,i=this.addLock(),s=(new Error).stack;return setTimeout((()=>{if(i.isLocked){const n=MO.With("EDEADLK",t,e);throw n.stack+=s?.slice(5),n}}),5e3),await(n?.done()),i}lockSync(t,e){if(this.currentLock?.isLocked)throw MO.With("EBUSY",t,e);return this.addLock()}get isLocked(){return!!this.currentLock?.isLocked}async rename(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"rename"),!1);await this._fs.rename(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}renameSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"rename"),!1);return this._fs.renameSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async stat(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"stat"),!1);return await this._fs.stat(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}statSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"stat"),!1);return this._fs.statSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async openFile(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"openFile"),!1);const i=await this._fs.openFile(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}openFileSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"openFile"),!1);const i=this._fs.openFileSync(t,e);return i.fs=this,i}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async createFile(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,await this.lock(t,"createFile"),!1);const s=await this._fs.createFile(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}createFileSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,this.lockSync(t,"createFile"),!1);const s=this._fs.createFileSync(t,e,n);return s.fs=this,s}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}async unlink(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"unlink"),!1);await this._fs.unlink(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}unlinkSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"unlink"),!1);return this._fs.unlinkSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async rmdir(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"rmdir"),!1);await this._fs.rmdir(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}rmdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"rmdir"),!1);return this._fs.rmdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async mkdir(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"mkdir"),!1);await this._fs.mkdir(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}mkdirSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"mkdir"),!1);return this._fs.mkdirSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async readdir(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"readdir"),!1);return await this._fs.readdir(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}readdirSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"readdir"),!1);return this._fs.readdirSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async exists(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,await this.lock(t,"exists"),!1);return await this._fs.exists(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}existsSync(t){const e={stack:[],error:void 0,hasError:!1};try{kC(e,this.lockSync(t,"exists"),!1);return this._fs.existsSync(t)}catch(t){e.error=t,e.hasError=!0}finally{VC(e)}}async link(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,await this.lock(t,"link"),!1);await this._fs.link(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}linkSync(t,e){const n={stack:[],error:void 0,hasError:!1};try{kC(n,this.lockSync(t,"link"),!1);return this._fs.linkSync(t,e)}catch(t){n.error=t,n.hasError=!0}finally{VC(n)}}async sync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,await this.lock(t,"sync"),!1);await this._fs.sync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}syncSync(t,e,n){const i={stack:[],error:void 0,hasError:!1};try{kC(i,this.lockSync(t,"sync"),!1);return this._fs.syncSync(t,e,n)}catch(t){i.error=t,i.hasError=!0}finally{VC(i)}}}var UC=function(t,e,n){if(null!=e){if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object expected.");var i,s;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");i=e[Symbol.asyncDispose]}if(void 0===i){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");i=e[Symbol.dispose],n&&(s=i)}if("function"!=typeof i)throw new TypeError("Object not disposable.");s&&(i=function(){try{s.call(this)}catch(t){return Promise.reject(t)}}),t.stack.push({value:e,dispose:i,async:n})}else n&&t.stack.push({async:!0});return e},BC=function(t){return function(e){function n(n){e.error=e.hasError?new t(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}return function t(){for(;e.stack.length;){var i=e.stack.pop();try{var s=i.dispose&&i.dispose.call(i.value);if(i.async)return Promise.resolve(s).then(t,(function(e){return n(e),t()}))}catch(t){n(t)}}if(e.hasError)throw e.error}()}}("function"==typeof SuppressedError?SuppressedError:function(t,e,n){var i=new Error(n);return i.name="SuppressedError",i.error=t,i.suppressed=e,i});const XC="/.deleted";class GC extends tR{async ready(){await this.readable.ready(),await this.writable.ready(),await this._ready}constructor({writable:t,readable:e}){if(super(),this._isInitialized=!1,this._deletedFiles=new Set,this._deleteLog="",this._deleteLogUpdatePending=!1,this._deleteLogUpdateNeeded=!1,this.writable=t,this.readable=e,this.writable.metadata().readonly)throw new MO(gO.EINVAL,"Writable file system must be writable.");this._ready=this._initialize()}metadata(){return{...super.metadata(),name:HC.name}}async sync(t,e,n){await this.copyForWrite(t),await this.writable.exists(t)||await this.writable.createFile(t,"w",420),await this.writable.sync(t,e,n)}syncSync(t,e,n){this.copyForWriteSync(t),this.writable.syncSync(t,e,n)}async _initialize(){if(!this._isInitialized){try{const t=await this.writable.openFile(XC,WM("r")),{size:e}=await t.stat(),{buffer:n}=await t.read(new Uint8Array(e));this._deleteLog=wO(n)}catch(t){if(t.errno!==gO.ENOENT)throw t}this._isInitialized=!0,this._reparseDeletionLog()}}getDeletionLog(){return this._deleteLog}async restoreDeletionLog(t){this._deleteLog=t,this._reparseDeletionLog(),await this.updateLog("")}async rename(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),await this.copyForWrite(t);try{await this.writable.rename(t,e)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"rename")}}renameSync(t,e){this.checkInitialized(),this.checkPath(t),this.checkPath(e),this.copyForWriteSync(t);try{this.writable.renameSync(t,e)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"rename")}}async stat(t){this.checkInitialized();try{return await this.writable.stat(t)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"stat");const e=await this.readable.stat(t);return e.mode|=146,e}}statSync(t){this.checkInitialized();try{return this.writable.statSync(t)}catch{if(this._deletedFiles.has(t))throw MO.With("ENOENT",t,"stat");const e=this.readable.statSync(t);return e.mode|=146,e}}async openFile(t,e){if(await this.writable.exists(t))return this.writable.openFile(t,e);const n=await this.readable.openFile(t,WM("r")),i=await n.stat(),{buffer:s}=await n.read(new Uint8Array(i.size));return new ZM(this,t,e,i,s)}openFileSync(t,e){if(this.writable.existsSync(t))return this.writable.openFileSync(t,e);const n=this.readable.openFileSync(t,WM("r")),i=n.statSync(),s=new Uint8Array(i.size);return n.readSync(s),new ZM(this,t,e,i,s)}async createFile(t,e,n){return this.checkInitialized(),await this.writable.createFile(t,e,n),this.openFile(t,e)}createFileSync(t,e,n){return this.checkInitialized(),this.writable.createFileSync(t,e,n),this.openFileSync(t,e)}async link(t,e){this.checkInitialized(),await this.copyForWrite(t),await this.writable.link(t,e)}linkSync(t,e){this.checkInitialized(),this.copyForWriteSync(t),this.writable.linkSync(t,e)}async unlink(t){if(this.checkInitialized(),this.checkPath(t),!await this.exists(t))throw MO.With("ENOENT",t,"unlink");await this.writable.exists(t)&&await this.writable.unlink(t),await this.exists(t)&&await this.deletePath(t)}unlinkSync(t){if(this.checkInitialized(),this.checkPath(t),!this.existsSync(t))throw MO.With("ENOENT",t,"unlink");this.writable.existsSync(t)&&this.writable.unlinkSync(t),this.existsSync(t)&&this.deletePath(t)}async rmdir(t){if(this.checkInitialized(),!await this.exists(t))throw MO.With("ENOENT",t,"rmdir");if(await this.writable.exists(t)&&await this.writable.rmdir(t),await this.exists(t)){if((await this.readdir(t)).length)throw MO.With("ENOTEMPTY",t,"rmdir");await this.deletePath(t)}}rmdirSync(t){if(this.checkInitialized(),!this.existsSync(t))throw MO.With("ENOENT",t,"rmdir");if(this.writable.existsSync(t)&&this.writable.rmdirSync(t),this.existsSync(t)){if(this.readdirSync(t).length)throw MO.With("ENOTEMPTY",t,"rmdir");this.deletePath(t)}}async mkdir(t,e){if(this.checkInitialized(),await this.exists(t))throw MO.With("EEXIST",t,"mkdir");await this.createParentDirectories(t),await this.writable.mkdir(t,e)}mkdirSync(t,e){if(this.checkInitialized(),this.existsSync(t))throw MO.With("EEXIST",t,"mkdir");this.createParentDirectoriesSync(t),this.writable.mkdirSync(t,e)}async readdir(t){this.checkInitialized();const e=[];try{e.push(...await this.writable.readdir(t))}catch{}try{e.push(...(await this.readable.readdir(t)).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}readdirSync(t){this.checkInitialized();let e=[];try{e=e.concat(this.writable.readdirSync(t))}catch{}try{e=e.concat(this.readable.readdirSync(t).filter((e=>!this._deletedFiles.has(`${t}/${e}`))))}catch{}const n={};return e.filter((t=>{const e=!n[t];return n[t]=!0,e}))}async deletePath(t){this._deletedFiles.add(t),await this.updateLog(`d${t}\n`)}async updateLog(t){if(this._deleteLog+=t,this._deleteLogUpdatePending)return void(this._deleteLogUpdateNeeded=!0);this._deleteLogUpdatePending=!0;const e=await this.writable.openFile(XC,WM("w"));try{await e.write(bO(this._deleteLog)),this._deleteLogUpdateNeeded&&(this._deleteLogUpdateNeeded=!1,await this.updateLog(""))}catch(t){this._deleteLogError=t}finally{this._deleteLogUpdatePending=!1}}_reparseDeletionLog(){this._deletedFiles.clear();for(const t of this._deleteLog.split("\n"))t.startsWith("d")&&this._deletedFiles.add(t.slice(1))}checkInitialized(){if(!this._isInitialized)throw new MO(gO.EPERM,"OverlayFS is not initialized. Please initialize OverlayFS using its initialize() method before using it.");if(!this._deleteLogError)return;const t=this._deleteLogError;throw delete this._deleteLogError,t}checkPath(t){if(t==XC)throw MO.With("EPERM",t,"checkPath")}createParentDirectoriesSync(t){let e=LO(t);const n=[];for(;!this.writable.existsSync(e);)n.push(e),e=LO(e);for(const t of n.reverse())this.writable.mkdirSync(t,this.statSync(t).mode)}async createParentDirectories(t){let e=LO(t);const n=[];for(;!await this.writable.exists(e);)n.push(e),e=LO(e);for(const t of n.reverse()){const e=await this.stat(t);await this.writable.mkdir(t,e.mode)}}copyForWriteSync(t){if(!this.existsSync(t))throw MO.With("ENOENT",t,"copyForWrite");this.writable.existsSync(LO(t))||this.createParentDirectoriesSync(t),this.writable.existsSync(t)||this.copyToWritableSync(t)}async copyForWrite(t){if(!await this.exists(t))throw MO.With("ENOENT",t,"copyForWrite");if(await this.writable.exists(LO(t))||await this.createParentDirectories(t),!await this.writable.exists(t))return this.copyToWritable(t)}copyToWritableSync(t){const e={stack:[],error:void 0,hasError:!1};try{const n=this.statSync(t);if(n.isDirectory())return void this.writable.mkdirSync(t,n.mode);const i=new Uint8Array(n.size);UC(e,this.readable.openFileSync(t,"r"),!1).readSync(i);UC(e,this.writable.createFileSync(t,"w",146|n.mode),!1).writeSync(i)}catch(t){e.error=t,e.hasError=!0}finally{BC(e)}}async copyToWritable(t){const e={stack:[],error:void 0,hasError:!1};try{const n=await this.stat(t);if(n.isDirectory())return void await this.writable.mkdir(t,n.mode);const i=new Uint8Array(n.size),s=UC(e,await this.readable.openFile(t,"r"),!0);await s.read(i);const o=UC(e,await this.writable.createFile(t,"w",146|n.mode),!0);await o.write(i)}catch(t){e.error=t,e.hasError=!0}finally{const t=BC(e);t&&await t}}}class HC extends(function(t){return class extends xC{constructor(...e){super(),this._fs=new t(...e)}}}(GC)){}function WC(t,e,n){if(t instanceof MO)return t;const i=t instanceof DOMException?gO[function(t){switch(t.name){case"IndexSizeError":case"HierarchyRequestError":case"InvalidCharacterError":case"InvalidStateError":case"SyntaxError":case"NamespaceError":case"TypeMismatchError":case"ConstraintError":case"VersionError":case"URLMismatchError":case"InvalidNodeTypeError":return"EINVAL";case"WrongDocumentError":return"EXDEV";case"NoModificationAllowedError":case"InvalidModificationError":case"InvalidAccessError":case"SecurityError":case"NotAllowedError":return"EACCES";case"NotFoundError":return"ENOENT";case"NotSupportedError":return"ENOTSUP";case"InUseAttributeError":return"EBUSY";case"NetworkError":return"ENETDOWN";case"AbortError":return"EINTR";case"QuotaExceededError":return"ENOSPC";case"TimeoutError":return"ETIMEDOUT";case"ReadOnlyError":return"EROFS";default:return"EIO"}}(t)]:gO.EIO,s=new MO(i,t.message,e,n);return s.stack=t.stack,s.cause=t.cause,s}globalThis.__zenfs__=st;class jC extends(FC(tR)){constructor(t){super(),this._handles=new Map,this._sync=vR.create({name:"accessfs-cache"}),this._handles.set("/",t)}metadata(){return{...super.metadata(),name:"WebAccess",noResizableBuffers:!0}}async sync(t,e){await this.writeFile(t,e)}async rename(t,e){const n=await this.getHandle(t);if(n instanceof FileSystemDirectoryHandle){const n=await this.readdir(t);if(await this.mkdir(e),!n.length)return void await this.unlink(t);for(const i of n)await this.rename(CO(t,i),CO(e,i)),await this.unlink(t);return}if(!(n instanceof FileSystemFileHandle))throw new MO(gO.ENOTSUP,"Not a file or directory handle",t,"rename");const i=await n.getFile().catch((e=>{throw WC(e,t,"rename")})),s=await this.getHandle(LO(e));if(!(s instanceof FileSystemDirectoryHandle))return;const o=await s.getFileHandle(yO(e),{create:!0}).catch((t=>{throw WC(t,e,"rename")})),r=await o.createWritable();await r.write(await i.arrayBuffer()),await r.close(),await this.unlink(t)}async writeFile(t,e){if(e.buffer.resizable)throw new MO(gO.EINVAL,"Resizable buffers can not be written",t,"write");const n=await this.getHandle(LO(t));if(!(n instanceof FileSystemDirectoryHandle))return;const i=await n.getFileHandle(yO(t),{create:!0}),s=await i.createWritable();await s.write(e),await s.close()}async createFile(t,e){return await this.writeFile(t,new Uint8Array),this.openFile(t,e)}async stat(t){const e=await this.getHandle(t);if(!e)throw MO.With("ENOENT",t,"stat");if(e instanceof FileSystemDirectoryHandle)return new UM({mode:511|mM,size:4096});if(e instanceof FileSystemFileHandle){const{lastModified:t,size:n}=await e.getFile();return new UM({mode:511|TM,size:n,mtimeMs:t})}throw new MO(gO.EBADE,"Handle is not a directory or file",t,"stat")}async openFile(t,e){const n=await this.getHandle(t);if(!(n instanceof FileSystemFileHandle))throw MO.With("EISDIR",t,"openFile");const i=await n.getFile().catch((e=>{throw WC(e,t,"openFile")})),s=new Uint8Array(await i.arrayBuffer()),o=new UM({mode:511|TM,size:i.size,mtimeMs:i.lastModified});return new ZM(this,t,e,o,s)}async unlink(t){const e=await this.getHandle(LO(t));if(!(e instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",LO(t),"unlink");await e.removeEntry(yO(t),{recursive:!0}).catch((e=>{throw WC(e,t,"unlink")}))}async link(t){}async rmdir(t){return this.unlink(t)}async mkdir(t){if(await this.getHandle(t).catch((t=>{if("ENOENT"!=t.code)throw t})))throw MO.With("EEXIST",t,"mkdir");const e=await this.getHandle(LO(t));if(!(e instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",t,"mkdir");await e.getDirectoryHandle(yO(t),{create:!0})}async readdir(t){const e=await this.getHandle(t);if(!(e instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",t,"readdir");const n=[];for await(const t of e.keys())n.push(t);return n}async getHandle(t){if(this._handles.has(t))return this._handles.get(t);let e="/";for(const n of t.split("/").slice(1)){const t=this._handles.get(e);if(!(t instanceof FileSystemDirectoryHandle))throw MO.With("ENOTDIR",e,"getHandle");e=CO(e,n);const i=await t.getDirectoryHandle(n).catch((i=>{switch(i.name){case"TypeMismatchError":return t.getFileHandle(n).catch((t=>{}));case"TypeError":throw new MO(gO.ENOENT,i.message,e,"getHandle");default:throw WC(i,e,"getHandle")}}));i&&this._handles.set(e,i)}return this._handles.get(t)}}function KC(t){return new Promise(((e,n)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>n(t.error)}))}let qC;function $C(){return qC||(qC=function(t,e){const n=indexedDB.open(t);n.onupgradeneeded=()=>n.result.createObjectStore(e);const i=KC(n);return(t,n)=>i.then((i=>n(i.transaction(e,t).objectStore(e))))}("keyval-store","keyval")),qC}class zC extends jC{constructor(t){super(t)}async readFile(t){const e=await this.getHandle(t);if(e instanceof window.FileSystemFileHandle){const t=await e.getFile();return await t.text()}return""}}class QC extends rt.FS{#t=null;#e=new TextEncoder;constructor(){super()}async showDirectoryPicker(){const t=await window.showDirectoryPicker({mode:"readwrite"});if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return await this.setFSCache(t),this.#t=new zC(t),t}async loadFS(){let t=await this.getFSCache();if(!t)return null;if("granted"!==await t.requestPermission({mode:"readwrite"}))throw new Error("readwrite access to directory not granted");return this.#t=new zC(t),t}async getFSCache(){return function(t,e=$C()){return e("readonly",(e=>KC(e.get(t))))}("mixly-pyodide-fs")}async setFSCache(t){await function(t,e,n=$C()){return n("readwrite",(n=>(n.put(e,t),KC(n.transaction))))}("mixly-pyodide-fs",t)}async createFile(t){return this.#t.createFile(t,"")}async readFile(t){return this.#t.readFile(t)}async writeFile(t,e){const n=this.#e.encode(e);return this.#t.writeFile(t,n)}async isFile(t){const e=await this.#t.stat(t);return!(!e||33279!==e.mode)}async renameFile(t,e){return await this.#t.rename(t,e)}async moveFile(t,e){return this.renameFile(t,e)}async deleteFile(t){return this.#t.unlink(t)}async createDirectory(t){return this.#t.mkdir(t,511)}async readDirectory(t){return await this.#t.readdir(t)}async isDirectory(t){const e=await this.#t.stat(t);return!(!e||16895!==e.mode)}async isDirectoryEmpty(t){const e=await this.readDirectory(t);return!e?.length}async renameDirectory(t,e){return this.#t.rename(t,e)}async moveDirectory(t,e){return this.#t.rename(t,e)}async deleteDirectory(t){return this.#t.rmdir(t)}}class JC extends rt.FileTree{constructor(){super(new QC)}async readFolder(t){let e=[];try{const n=this.getFS();if(!await n.isDirectory(t))return e;const i=await n.readDirectory(t);for(let s of i){const i=hO.join(t,s);if(await n.isDirectory(i)){const t=await n.isDirectoryEmpty(i);e.push({type:"folder",id:i,children:!t,title:`/${this.getRootFolderName()}${i}`})}else e.push({type:"file",id:i,children:!1,title:`/${this.getRootFolderName()}${i}`})}}catch(t){rt.Debug.error(t)}return e}}class ZC extends rt.PageBase{static{rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
\r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-open-fs.html",new rt.HTMLTemplate('\r\n
\r\n \r\n
')),rt.HTMLTemplate.add("html/statusbar/statusbar-filesystem-editor-empty.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){rt.StatusBarsManager.typesRegistry.register(["file-system"],ZC);const t=rt.Workspace.getMain().getStatusBarsManager();return t.add("file-system","file-system",ot.Msg.PYTHON_PYODIDE_FILE_SYSTEM),t.changeTo("output"),t.get("file-system")}}#n=null;#i=null;#s=null;#o=null;#r=null;#a=null;#l=null;#u=null;#p=!1;#_=!1;#d=!1;#h=null;constructor(){super();const t=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem.html").render());this.setContent(t),this.#l=new JC,this.#i=t.children(".file-tree"),this.#o=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-open-fs.html").render({msg:{loadFS:ot.Msg.PYTHON_PYODIDE_LOAD_FILE_SYSTEM}})),this.#i.append(this.#o),this.#a=new rt.StatusBar,this.#s=t.children(".editor"),this.#r=TO()(rt.HTMLTemplate.get("html/statusbar/statusbar-filesystem-editor-empty.html").render()),this.#s.append(this.#r)}#c(){this.#u=new rt.DragV(this.getContent()[0],{min:"150px",startSize:"15%",full:[!1,!1]}),this.#u.bind("sizeChanged",(()=>{this.resize()})),this.#o.children("button").click((()=>{this.selectFS().catch(rt.Debug.error)})),this.#l.bind("beforeSelectLeaf",(t=>{const e=t[0].id,n=this.#a.getFileMode(hO.extname(e));return n?(this.#a.setMode(n),!0):(fO.layer.msg(rt.Msg.Lang["statusbar.ampy.cannotEdit"],{time:1e3}),!1)})),this.#l.bind("afterSelectLeaf",(async t=>{const e=t[0].id;this.#l.showProgress();const n=this.#l.getFS();try{const t=await n.readFile(e);this.showEditor(),this.#a.setValue(t),this.#a.scrollToTop(),this.#a.focus(),this.setStatus(!1)}catch(t){rt.Debug.error(t),this.hideEditor(),this.#l.deselectAll()}this.#l.hideProgress()})),this.#l.bind("afterCreateNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterDeleteNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRenameNode",(t=>{this.#l.refreshFolder(t)})),this.#l.bind("afterRefreshNode",(()=>{this.#l.getSelectedNodeId()||this.hideEditor()}));const t=this.#l.getContextMenu().getItem("menu");t.add({weight:7,type:"copy_path",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["fileTree.copyPath"],""),callback:(t,{$trigger:e})=>{let n=null;n="root"===e.attr("type")?this.#l.getRootFolderTitle():e.attr("title"),navigator.clipboard.writeText(n).catch(rt.Debug.error)}}}),t.add({weight:14,type:"sep5",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:"---------"}),t.add({weight:15,type:"refresh",preconditionFn:t=>{const e=this.#l.getSelectedNodeId();let n=t.attr("type"),i=t.attr("id");return"file"!==n||e===i},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.refresh"],""),callback:(t,{$trigger:e})=>{let n=e.attr("type");if("root"===n)this.#l.openRootFolder(),this.#l.refreshFolder("/");else if("folder"===n){let t=e.attr("id");this.#l.openNode(t),this.#l.refreshFolder(t)}else{const t=this.#l.getSelectedNodes();this.#l.runEvent("afterSelectLeaf",t)}}}}),t.add({weight:16,type:"sep6",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:"---------"}),t.add({weight:17,type:"exit",preconditionFn:t=>{let e=t.attr("type");return["root"].includes(e)},data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["statusbar.ampy.exit"],""),callback:()=>{this.closeFS()}}}),t.remove("copy"),t.remove("cut"),t.remove("paste"),t.remove("sep2");const e=this.#a.getContextMenu().getItem("code");e.empty(),e.add({weight:0,type:"cut",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.cut"],"Ctrl+X"),callback:()=>this.#a.cut()}}),e.add({weight:1,type:"copy",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.copy"],"Ctrl+C"),callback:()=>this.#a.copy()}}),e.add({weight:2,type:"paste",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.paste"],"Ctrl+V"),callback:()=>this.#a.paste()}}),e.add({weight:3,type:"sep1",data:"---------"}),e.add({weight:4,type:"togglecomment",data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["editor.contextMenu.togglecomment"],"Ctrl+/"),callback:()=>this.#a.commentLine()}}),e.add({weight:6,type:"sep2",preconditionFn:()=>this.#d,data:"---------"}),e.add({weight:7,type:"save",preconditionFn:()=>this.#d,data:{isHtmlName:!0,name:rt.ContextMenu.getItem(rt.Msg.Lang["file.save"],"Ctrl+S"),callback:async()=>{await this.put()}}});const{commands:n}=this.#a.getEditor();n.addCommand({name:"save",bindKey:"Ctrl-S",exec:async()=>{this.#d&&await this.put()}})}async put(){this.#l.showProgress();const t=this.#l.getSelectedNodeId(),e=this.#l.getFS();try{await e.writeFile(t,this.#a.getValue()),this.setStatus(!1)}catch(t){rt.Debug.error(t)}finally{this.#l.hideProgress()}}showFileTree(){this.#p||(this.#o.detach(),this.#i.empty(),this.#i.append(this.#l.getContent()),this.#p=!0)}hideFileTree(){this.#p&&(this.#l.getContent().detach(),this.#i.empty(),this.#i.append(this.#o),this.#p=!1)}showEditor(){this.#_||(this.#r.detach(),this.#s.empty(),this.#s.append(this.#a.getContent()),this.#_=!0)}hideEditor(){this.#_&&(this.#a.getContent().detach(),this.#s.empty(),this.#s.append(this.#r),this.#_=!1,this.setStatus(!1))}getDrag(){return this.#u}init(){super.init(),this.hideCloseBtn(),this.#a.init(),this.#c();const t=this.#a.getEditor();t.setReadOnly(!1),t.renderer.setShowGutter(!0),t.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0,newLineMode:"unix"}),t.on("change",(()=>{this.setStatus(!0)})),this.loadFS().catch(rt.Debug.error)}async loadFS(){const t=this.#l.getFS(),e=await t.loadFS();await this.openFS(e)}async selectFS(){const t=this.#l.getFS(),e=await t.showDirectoryPicker();await this.openFS(e)}async openFS(t){if(!t?.name)return;const e="/"+t.name;this.#l.setFolderPath("/"),this.#l.setRootFolderTitle(e),this.#l.setRootFolderName(t.name),this.#l.openRootFolder(),this.showFileTree(),this.#h=await window.pyodide.mountNativeFS(e,t)}closeFS(){const t=this.#l.getRootFolderTitle();if(Object.keys(window.pyodide.FS.root.contents).includes(hO.basename(t))){const e=window.pyodide.FS.lookupPath(t,{follow_mount:!1});window.pyodide.FS.isMountpoint(e.node)&&window.pyodide.FS.unmount(t)}this.#l.getFS().setFSCache(null),this.#l.deselectAll(),this.hideFileTree(),this.hideEditor(),this.setStatus(!1)}onMounted(){super.onMounted(),this.#a.onMounted(),this.#l.onMounted()}onUnmounted(){super.onUnmounted(),this.#a.onUnmounted(),this.#l.onUnmounted()}resize(){super.resize(),this.#a.resize(),this.#l.resize()}setStatus(t){this.#d!==t&&(this.#d=t)}getNativeFS(){return this.#h}dispose(){this.#a.dispose(),this.#a=null,this.#l.dispose(),this.#l=null,super.dispose()}}class tL{static{rt.HTMLTemplate.add("html/statusbar/loader.html",new rt.HTMLTemplate('\r\n
\r\n
\r\n

{{d.msg.loading}}

\r\n
')),this.pythonShell=null,this.kernelLoaded=!1,this.$loader=TO()(rt.HTMLTemplate.get("html/statusbar/loader.html").render({msg:{loading:ot.Msg.PYTHON_PYODIDE_LOADING}})),this.statusBarImage=null,this.statusBarFileSystem=null,this.init=async function(){rt.app.getFooterBar().getContent().after(this.$loader);const t=hO.relative(rt.Env.indexDirPath,rt.Env.boardDirPath),e=new mO({rootPath:hO.join(t,"deps"),language:"python3"}),n=await e.kernelAvailable();n&&(await n.init(),await n.loaded(),this.loader=e,this.kernel=n,this.statusBarImage=EO.init(),this.statusBarFileSystem=ZC.init(),this.pythonShell=new tL,this.pyodide=window.pyodide,this.interruptBuffer=new Uint8Array(new ArrayBuffer(1)),this.pyodide.setInterruptBuffer(this.interruptBuffer),this.kernelLoaded=!0,this.$loader.remove(),this.$loader=null)},this.run=async function(){if(!this.kernelLoaded)return;const t=rt.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=async function(){if(this.kernelLoaded)return this.pythonShell.stop()}}#T=null;#I=null;#m=null;#E={row:0,column:0};#f="";#g=null;#O=null;#M=!1;#R=!1;#A=null;#S=()=>this.#C();#L=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#E.row){const t=this.#T.getEndPos();let e=this.#T.getValueRange(this.#E,t);e=e.replace(this.#f,""),this.#g?.(e),this.#g=null,this.#O=null,this.#T.addValue("\n"),this.#y()}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`),this.syncfs(!1).catch(rt.Debug.error)})),this.#A.addEventListener("eval.output",(t=>{this.#T.addValue(t.content)})),this.#A.addEventListener("eval.error",(()=>{this.#R=!1,this.#T.addValue(`\n==${rt.Msg.Lang["shell.finish"]}==`)})),this.#A.addEventListener("eval.input",(t=>{const e=String(t?.content?.prompt);this.#T.addValue(e),this.#f=e,this.#g=t.resolve,this.#O=t.reject,this.#D()})),this.#A.addEventListener("eval.display",(t=>{this.#m.changeTo("images"),this.#I.display(t)}))}#C(){const t=this.#T.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.row{window.pyodide.FS.syncfs(t,e)}))}sleep(t){return new Promise((e=>setTimeout(e,t)))}}const eL={init:async function(){const t=rt.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:ot.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{tL.run().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:ot.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{tL.stop().catch(rt.Debug.error)},scopeType:rt.Nav.Scope.LEFT,weight:5}),await tL.init()}};eL.init(),Object.assign(ot.Variables,lt),Object.assign(ot.Procedures,Hi),ot.Python=Tu,ot.generator=Tu,rt.Profile.default={},Object.assign(ot.Blocks,t,e,n,i,s,o,r,a,l,u,p,_,d,C,L,y,D,N,b,v,w,F,P,k,V,Y,x,U),Object.assign(ot.Python.forBlock,h,c,T,I,m,E,f,g,O,M,R,A,S,B,X,G,Tm,H,W,j,K,q,z,Q,J,Z,tt,et)})()})(); \ No newline at end of file diff --git a/boards/default/python_skulpt/main.bundle.js b/boards/default/python_skulpt/main.bundle.js index cce7b98f..4d60d7da 100644 --- a/boards/default/python_skulpt/main.bundle.js +++ b/boards/default/python_skulpt/main.bundle.js @@ -18,4 +18,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -class z{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0?e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+r.join("")+o.join("\n"):e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ce={init:function(){this.setColour(ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},pe={init:function(){this.setColour(ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},_e={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},he={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},de={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},fe={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},me={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ge={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},be={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Se={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ye={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Te={init:function(){this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},ve={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ae),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},we={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ee={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ie={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ae={init:function(){this.setColour(ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Oe={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Me={init:function(){this.setColour(ae),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},An={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},On={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},Cn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Rn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},xn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Nn={init:function(){this.setColour(wn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ln={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Pn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Bn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Un={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Yn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},jn={init:function(){this.setColour(wn),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Xn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(wn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},qn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn=210,Jn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Kn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Qn={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Zn={init:function(){this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ei={init:function(){this.setColour(Wn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},ni={init:function(){this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ii={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},si={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ri={init:function(){this.setColour(Wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},oi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},li={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ci={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},gi={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const bi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ki={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},Ti={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},vi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ai={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Oi={init:function(){var t=q.findLegalName("",this),e=new Y.FieldTextInput(t,q.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Y.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},vs={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is=160,As={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Os={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},Ms={init:function(){this.setColour(Is),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Cs={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Rs={init:function(){this.setColour(Is),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},xs={init:function(){this.setColour(Is),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ns={init:function(){this.setColour(Is),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$o={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(_o),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Mo={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Co={init:function(){this.setColour(_o);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Ro={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},xo={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},No={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Lo={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Do={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Fo={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(_o),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Po={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Bo={init:function(){this.setColour(_o),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vo={init:function(){this.setColour(_o),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Uo={init:function(){this.setColour(_o),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Yo={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},jo={init:function(){this.setColour(_o),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},Go={init:function(){this.setColour(_o),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ho={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Qo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Zo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ta={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ea={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},na={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ia={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},sa={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ra={init:function(){this.setColour(_o),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},oa={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},aa=20,la={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ua={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},ca={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},pa={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},_a={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(aa),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ha={init:function(){this.setColour(aa),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const yp=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},Tp=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},vp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},$p=function(t,e){return["None",e.ORDER_ATOMIC]},wp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ep=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ip=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ap=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Op=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Mp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Cp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Rp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},xp=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Np=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Lp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Dp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Pp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Bp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Vp=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Up=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Yp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Gp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Xp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Hp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},qp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Wp=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},Jp=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Kp=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Qp=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},R_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},x_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},N_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},L_=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},D_=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},F_=function(t,e){return'"},P_=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},B_=function(){return this.getFieldValue("TEXT")+"\n"},V_=function(t){return t.getFieldValue("TEXT")+"\n"},U_=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Y_=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},j_=function(){return""},G_=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},X_=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},uh=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},ch=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},ph=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},_h=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},hh=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},dh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},fh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},mh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},gh=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},bh=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},Sh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},kh=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},yh=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},Th=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},vh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},$h=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},wh=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},Eh=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},Ih=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},Ah=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},Oh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},Mh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},Ch=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},Rh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},xh=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},Nh=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},Lh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},Dh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},Fh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},Ph=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},Bh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},Vh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},Uh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},Yh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},jh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},Gh=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},Xh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Hh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},qh=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],Sm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:Sm.python3}),Sm.builtins.value=new Sm.builtin.func((function(){return Sm.ffi.remapToPy(void 0===ym?5:ym)})),Sm.builtins.set_value=new Sm.builtin.func((function(t){ym=t.v})),Sm.builtinFiles.files["./mixpy.py"]='import math\n\ndef math_map(v, al, ah, bl, bh):\n return bl + (bh - bl) * (v - al) / (ah - al)\n\ndef math_mean(myList):\n localList = [e for e in myList if type(e) == int or type(e) == float]\n if not localList: return\n return float(sum(localList)) / len(localList)\n\ndef math_median(myList):\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\n if not localList: return\n if len(localList) % 2 == 0:\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\n else:\n return localList[(len(localList) - 1) // 2]\n\ndef math_modes(some_list):\n modes = []\n # Using a lists of [item, count] to keep count rather than dict\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\n counts = []\n maxCount = 1\n for item in some_list:\n found = False\n for count in counts:\n if count[0] == item:\n count[1] += 1\n maxCount = max(maxCount, count[1])\n found = True\n if not found:\n counts.append([item, 1])\n for counted_item, item_count in counts:\n if item_count == maxCount:\n modes.append(counted_item)\n return modes\n\ndef math_standard_deviation(numbers):\n n = len(numbers)\n if n == 0: return\n mean = float(sum(numbers)) / n\n variance = sum((x - mean) ** 2 for x in numbers) / n\n return math.sqrt(variance)\n\ndef lists_sort(my_list, type, reverse):\n def try_float(s):\n try:\n return float(s)\n except:\n return 0\n key_funcs = {\n "NUMERIC": try_float,\n "TEXT": str,\n "IGNORE_CASE": lambda s: str(s).lower()\n }\n key_func = key_funcs[type]\n list_cpy = list(my_list)\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==km[t])return Sm.misceval.promiseToSuspension(fetch(km[t]).then((t=>t.text())));if(void 0===Sm.builtinFiles||void 0===Sm.builtinFiles.files[t])throw"File not found: '"+t+"'";return Sm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){Sm.execLimit=Number.POSITIVE_INFINITY,Sm.TurtleGraphics.reset&&Sm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),Sm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(Sm.TurtleGraphics.target),this.programStatus.running=!0,Sm.misceval.asyncToPromise((()=>Sm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=Sm.afterSingleExecution,Sm.afterSingleExecution=void 0,Sm.builtins.get_output=new Sm.builtin.func((function(){return Sm.builtin.pyCheckArgs("get_output",arguments,0,0),Sm.ffi.remapToPy(r.execution.output())})),Sm.builtins.reset_output=new Sm.builtin.func((function(){Sm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),Sm.builtins.log=new Sm.builtin.func((function(t){Sm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),Sm.builtins._trace=e,Sm.builtins._final_values=s,Sm.builtins.code=Sm.ffi.remapToPy(t),Sm.builtins.set_success=this.instructor_module.set_success,Sm.builtins.set_feedback=this.instructor_module.set_feedback,Sm.builtins.set_finished=this.instructor_module.set_finished,Sm.builtins.count_components=this.instructor_module.count_components,Sm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,Sm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,Sm.builtins.calls_function=this.instructor_module.calls_function,Sm.builtins.get_property=this.instructor_module.get_property,Sm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,Sm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,Sm.builtins.parse_json=this.instructor_module.parse_json,Sm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){Sm.afterSingleExecution=this._backup_execution,Sm.builtins.get_output=void 0,Sm.builtins.reset_output=void 0,Sm.builtins.log=void 0,Sm.builtins._trace=void 0,Sm.builtins.trace=void 0,Sm.builtins.code=void 0,Sm.builtins.set_success=void 0,Sm.builtins.set_feedback=void 0,Sm.builtins.set_finished=void 0,Sm.builtins.count_components=void 0,Sm.builtins.calls_function=void 0,Sm.builtins.get_property=void 0,Sm.builtins.get_value_by_name=void 0,Sm.builtins.get_value_by_type=void 0,Sm.builtins.no_nonlist_nums=void 0,Sm.builtins.only_printing_properties=void 0,Sm.builtins.parse_json=void 0,Sm.skip_drawing=!1,ym=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==Sm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case Sm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case Sm.builtin.module:return null;case Sm.builtin.str:return{name:t,type:"String",value:e.$r().v};case Sm.builtin.none:return{name:t,type:"None",value:"None"};case Sm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case Sm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case Sm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case Sm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case Sm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case Sm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case Sm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const vm=$;var $m=n.n(vm);class wm extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\n
\n
\n
')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],wm);const t=j.Workspace.getMain().getStatusBarsManager();t.add("images","images","图像"),t.changeTo("output")}}constructor(){super();const t=$m()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append($m()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Em=wm;class Im{static{this.pythonShell=null,this.init=async function(){Em.init(),this.pythonShell=new Im},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#_();#h=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#_(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Am=Im,Om={init:function(){Am.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Am.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Am.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Om.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,_,h,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,y,T,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file +class z{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var n=t.split(","),i=0;i0?e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+r.join("")+o.join("\n"):e.join("\n")+"\n"+i.join("\n")+"\n"+s.join("")+"\n"+t+o.join("\n")},J.scrubNakedValue=function(t){return t+"\n"},J.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},J.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},J.scrub_=function(t,e,n){var i="";if(!t.outputConnection||!t.outputConnection.targetConnection){(r=t.getCommentText())&&(r=Y.utils.string.wrap(r,J.COMMENT_WRAP-3),i+=J.prefixLines(r+"\n","# "));for(var s=0;s0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",i&&(a="-"+a)),a};const K=330,Q={init:function(){this.setColour(K),this.appendDummyInput().appendField(new Y.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(Y.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},Z={init:function(){this.setColour(K),this.appendValueInput("VALUE").appendField(new Y.FieldTextInput(""),"VAR").appendField(Y.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){W.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},tt={init:function(){this.setColour(K);var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"],[Y.Msg.LANG_MATH_BOOLEAN,"bool"],[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0)}},et={init:function(){this.setColour(K),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},nt={init:function(){this.setColour(K),this.appendValueInput("DATA").appendField(Y.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},it={init:function(){this.setColour(K),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new Y.FieldDropdown([[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[Y.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[Y.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[Y.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[Y.Msg.LANG_MATH_BYTE,"bytes"],[Y.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return Y.Msg.MICROBIT_controls_TypeLists+{int:Y.Msg.LANG_MATH_INT,float:Y.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:Y.Msg.MIXLY_MICROBIT_TYPE_STRING,list:Y.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:Y.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:Y.Msg.MIXLY_MICROBIT_TYPE_DICT,set:Y.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:Y.Msg.MIXLY_MICROBIT_IMAGE,bytes:Y.Msg.LANG_MATH_BYTE,NoneType:Y.Msg.LOGIC_NULL}[e]}))}},st={init:function(){this.setColour(K),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new Y.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(Y.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_zip_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_if_elseif");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_if_else");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_if_elseif":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_if_else":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_if_elseif":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(Y.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},dt={init:function(){this.setColour(lt),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ft={init:function(){this.setColour(lt),this.appendValueInput("LIST").setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(Y.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},mt={init:function(){this.setColour(lt),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new Y.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(Y.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:Y.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},gt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,n=[],i=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?n[s]=e.getInputTargetBlock("IF"+s).previousConnection:n[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?i[s]=e.getInputTargetBlock("DO"+s).previousConnection:i[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"IF"+s);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var n=e.getInput("STACK").connection,i=1;i<=this.elseifCount_;i++){var s=t.newBlock("controls_except");s.initSvg(),n.connect(s.previousConnection),n=s.nextConnection}if(this.elseCount_){var r=t.newBlock("controls_finally");r.initSvg(),n.connect(r.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var n=t.getInputTargetBlock("STACK"),i=[null],s=[null],r=null;n;){switch(n.type){case"controls_except":this.elseifCount_++,i.push(n.valueConnection_),s.push(n.statementConnection_);break;case"controls_finally":this.elseCount_++,r=n.statementConnection_;break;default:throw Error("Unknown block type: "+n.type)}n=n.nextConnection&&n.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(i,s,r)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),n=1;e;){switch(e.type){case"controls_except":var i=this.getInput("IF"+n),s=this.getInput("DO"+n);e.valueConnection_=i&&i.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,n++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],n=null;this.getInput("ELSE")&&(n=this.getInput("ELSE").connection.targetConnection);for(var i=1;this.getInput("IF"+i);){var s=this.getInput("IF"+i),r=this.getInput("DO"+i);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(r.connection.targetConnection),i++}this.updateShape_(),this.reconnectChildBlocks_(t,e,n)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(Y.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,n){for(var i=1;i<=this.elseifCount_;i++)t[i]&&t[i].reconnect(this,"IF"+i),e[i]&&e[i].reconnect(this,"DO"+i);n&&n.reconnect(this,"ELSE")}},bt={init:function(){this.setColour(lt);var t=new Y.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:Y.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},St={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},kt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new Y.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return Y.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};mt.OPERATORS=[[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],bt.OPERATORS=[[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[Y.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const yt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},Tt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},vt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(Y.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},$t={init:function(){this.setColour(lt),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},wt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},Et={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(Y.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},It={init:function(){this.jsonInit({message0:Y.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:lt,tooltip:Y.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:Y.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},At={init:function(){this.setColour(lt),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(Y.Msg.MIXLY_STAT),this.setOutput(!0)}},Ot={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Mt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},Ct={init:function(){this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_REPEAT+Y.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(Y.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new Y.FieldDropdown([[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[Y.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(lt),this.setTooltip("do-while loop"),this.setHelpUrl("")}},Rt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Nt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Lt={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET+Y.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_GET_UNIQUE_IDEN)}},Dt={init:function(){this.setColour(lt),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(Y.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},Ft={init:function(){this.setColour(lt),this.appendDummyInput().appendField(Y.Msg.MIXLY_GET_UNIQUE_IDEN),this.setOutput(!0)}},Pt=230;Y.FieldTextInput.math_number_validator=function(t){return String(t)},Y.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Bt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},Vt={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},Ut={init:function(){this.setColour(Pt);this.appendDummyInput("").appendField(Y.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new Y.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:Y.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Yt={init:function(){this.setColour(Pt),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},jt={init:function(){this.setColour(Pt),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:Y.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:Y.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:Y.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:Y.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:Y.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Gt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new Y.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},Xt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:Y.Msg.MATH_TRIG_TOOLTIP_SIN,COS:Y.Msg.MATH_TRIG_TOOLTIP_COS,TAN:Y.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:Y.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:Y.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:Y.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:Y.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Ht={init:function(){var t=[[Y.Msg.MATH_BIN,"bin"],[Y.Msg.MATH_OCT,"oct"],[Y.Msg.MATH_HEX,"hex"]];this.setColour(Pt),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:Y.Msg.MATH_DEC_TOOLTIP_BIN,oct:Y.Msg.MATH_DEC_TOOLTIP_OCT,hex:Y.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},qt={init:function(){var t=[[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"],[Y.Msg.MATH_ABS,"fabs"],[Y.Msg.MATH_SQRT,"sqrt"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:Y.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:Y.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:Y.Msg.MATH_SINGLE_TOOLTIP_SQ,round:Y.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:Y.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:Y.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},zt={init:function(){var t=[[Y.Msg.MIXLY_MAX,"max"],[Y.Msg.MIXLY_MIN,"min"]];this.setColour(Pt),this.appendValueInput("A").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(new Y.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(Y.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:Y.Msg.MIXLY_TOOLTIP_MATH_MAX,min:Y.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Wt={init:function(){var t=[[Y.Msg.MATH_TWO,"two"],[Y.Msg.MATH_EIGHT,"eight"],[Y.Msg.MATH_TEN,"ten"],[Y.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(Pt),this.appendDummyInput("").appendField(Y.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new Y.FieldDropdown(t),"OP").appendField(Y.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(Y.Msg.MATH_ZHW).appendField(new Y.FieldDropdown(t),"OP2").appendField(Y.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),n={two:Y.Msg.MATH_Before_two,eight:Y.Msg.MATH_Before_eight,ten:Y.Msg.MATH_Before_ten,sixteen:Y.Msg.MATH_Before_sixteen},i=e.getFieldValue("OP2"),s={two:Y.Msg.MATH_Behind_two,eight:Y.Msg.MATH_Behind_eight,ten:Y.Msg.MATH_Behind_ten,sixteen:Y.Msg.MATH_Behind_sixteen};return n[t]+s[i]}))}},Jt={init:function(){var t=[[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(Pt),this.setOutput(!0,Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_RANDOM).appendField(new Y.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(Y.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),n={int:Y.Msg.LANG_MATH_INT,float:Y.Msg.LANG_MATH_FLOAT_RANDOM};return Y.Msg.MATH_RANDOM_INT_TOOLTIP+n[t]}))}},Kt={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(Y.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_CONSTRAIN_TOOLTIP)}},Qt={init:function(){this.setColour(Pt),this.appendValueInput("NUM",Number).appendField(Y.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(Y.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(Y.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Zt={init:function(){this.setColour(Pt),this.appendDummyInput().appendField(new Y.FieldTextInput("0",Y.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(Y.Msg.MATH_NUMBER_TOOLTIP)}},te={init:function(){this.setColour(Pt),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},ee={init:function(){this.setColour(Pt),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MATH_ROUND).appendField(Y.Msg.TEXT_KEEP),this.appendDummyInput().appendField(Y.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(Y.Msg.MATH_ROUND_NEW_TOOLTIP)}},ne={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"],[Y.Msg.MIXLY_TO_BITES,"b"],[Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_INT,"bti"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:Y.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:Y.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},ie={init:function(){var t=[[Y.Msg.MIXLY_TO_INT,"int"],[Y.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(Pt),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:Y.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:Y.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},se=Qt,re={init:function(){this.setColour(Pt),this.appendValueInput("VAR").appendField(Y.Msg.LANG_MATH_BYTE+Y.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},oe={init:function(){this.setColour(Pt),this.itemCount_=1,this.setMutator(new Y.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(Y.Msg.MIXLY_PRODUCT+Y.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(Y.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(Y.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(Y.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const ce={init:function(){this.setColour(ae),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new Y.FieldTextInput("",Y.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(Y.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new Y.FieldImage(e,7,12,'"')}},pe={init:function(){this.setColour(ae),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(Y.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},_e={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(Number).appendField(Y.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},he={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String).appendField(Y.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},de={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},fe={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},me={init:function(){this.WHERE_OPTIONS=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.TEXT_GET_INDEX_RANDOM+1+Y.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.LISTS_GET_INDEX_GET,"MODE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(Y.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=t.getFieldValue("WHERE"),i="";switch(e+" "+n){case"GET FROM_START":case"GET FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":i=Y.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=n&&"FROM_END"!=n||(i+=" "+Y.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",Y.Msg.ONE_BASED_INDEXING?"#1":"#0")),i}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),n={FROM_START:Y.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:Y.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:Y.Msg.TEXT_GET_INDEX_RANDOM};return Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+n[t]+"n"+Y.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==Y.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new Y.FieldDropdown(this.WHERE_OPTIONS,(function(e){var n="FROM_START"==e||"FROM_END"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),Y.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},ge={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(Y.Msg.PROCEDURES_DEFRETURN_RETURN+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.LISTS_GET_INDEX_FROM_START+"n"+Y.Msg.TEXT_CHARAT2)}},be={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(Y.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(Y.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},Se={init:function(){this.WHERE_OPTIONS_1=[[Y.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[Y.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[Y.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[Y.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==Y.INPUT_VALUE;t.setAttribute("at1",e);var n=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",n),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),n="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,n)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),Y.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(Y.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var n=new Y.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(n){var i="FROM_START"==n||"FROM_END"==n;if(i!=e){var s=this.sourceBlock_;return s.updateAt_(t,i),s.setFieldValue(n,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(n,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ke={init:function(){this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(Y.Msg.LISTS_GET_INDEX_GET+" "+Y.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(Y.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(Y.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(Y.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ye={init:function(){var t=[[Y.Msg.MIXLY_EQUALS,"==="],[Y.Msg.MIXLY_STARTSWITH,"startswith"],[Y.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new Y.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},Te={init:function(){this.setColour(ae),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_COMPARETO_HELP)}},ve={init:function(){var t=[[Y.Msg.TEXT_UPPER,"upper"],[Y.Msg.TEXT_TITLE,"title"],[Y.Msg.TEXT_CAPITALIZE,"capitalize"],[Y.Msg.TEXT_SWAPCASE,"swapcase"],[Y.Msg.TEXT_LOWER,"lower"]];this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:Y.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:Y.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:Y.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:Y.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:Y.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},$e={init:function(){var t=[[Y.Msg.TEXT_LJUST,"ljust"],[Y.Msg.TEXT_CENTER,"center"],[Y.Msg.TEXT_RJUST,"rjust"]];this.setColour(ae),this.appendValueInput("VAR").appendField(new Y.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(Y.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(Y.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},we={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(Y.Msg.MIXLY_MID+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(Y.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},Ee={init:function(){this.setColour(ae),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},Ie={init:function(){this.setColour(ae),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(Y.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(Y.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},Ae={init:function(){this.setColour(ae),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(Y.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(Y.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},Oe={init:function(){var t=[[Y.Msg.TEXT_TRIM_BOTH,"strip"],[Y.Msg.TEXT_TRIM_LEFT,"lstrip"],[Y.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new Y.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(Y.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:Y.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:Y.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:Y.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},Me={init:function(){this.setColour(ae),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new Y.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},In={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},An={init:function(){this.setColour(wn),this.appendDummyInput().appendField(Y.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},On={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_KEYS),this.setTooltip(Y.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},Mn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_TOOLTIP)}},Cn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(Y.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},Rn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(Y.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},xn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(Y.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_DELETE_TOOLTIP)}},Nn={init:function(){this.setColour(wn),this.appendValueInput("DICT2").setCheck("Dict").appendField(Y.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(Y.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MID),this.setTooltip(Y.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ln={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_CLEAR),this.setTooltip(Y.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Dn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_ITEMS),this.setTooltip(Y.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Fn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_VALUES),this.setTooltip(Y.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Pn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_LENGTH),this.setTooltip(Y.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Bn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.DICT_DELDICT),this.setTooltip(Y.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Vn={init:function(){this.MODE=[[Y.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[Y.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(Y.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(Y.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=Y.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=Y.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==Y.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new Y.FieldDropdown(this.MODE,(function(e){var n="INSERT"==e;if(n!=t){var i=this.sourceBlock_;return i.updateAt_(n),i.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Un={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(Y.Msg.DICTS_ADD_VALUE),this.setTooltip(Y.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Yn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(Y.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.DICTS_SETDEFAULT_TOOLTIP)}},jn={init:function(){this.setColour(wn),this.appendDummyInput("").appendField(new Y.FieldLabel(Y.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new Y.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(Y.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;ie?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gn={init:function(){this.setColour(wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Xn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Hn={init:function(){this.setColour(wn),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},qn={init:function(){this.setColour(wn),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},zn={init:function(){this.setColour(wn),this.appendValueInput("DICT"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_TO_JSON),this.setTooltip(Y.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Wn=210,Jn={init:function(){var t=Y.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:Y.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:Y.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:Y.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:Y.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Kn={init:function(){var t=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=Y.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new Y.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Qn={init:function(){var t=[[Y.Msg.LOGIC_OPERATION_AND,"AND"],[Y.Msg.LOGIC_OPERATION_OR,"OR"],[Y.Msg.LOGIC_OPERATION_NOR,"NOR"],[Y.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new Y.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:Y.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:Y.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:Y.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},Zn={init:function(){this.setColour(Wn),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(Y.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(Y.Msg.LOGIC_NEGATE_TOOLTIP)}},ti={init:function(){var t=[[Y.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[Y.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Wn),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new Y.FieldDropdown(t),"BOOL"),this.setTooltip(Y.Msg.LOGIC_BOOLEAN_TOOLTIP)}},ei={init:function(){this.setColour(Wn),this.setOutput(!0),this.appendDummyInput().appendField(Y.Msg.LOGIC_NULL),this.setTooltip(Y.Msg.LOGIC_NULL_TOOLTIP)}},ni={init:function(){this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(Y.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(Y.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},ii={init:function(){var t=[[Y.Msg.TEXT_APPEND_TO,"in"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new Y.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(Y.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.IN)}},si={init:function(){var t=[[Y.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[Y.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Wn),this.appendValueInput("A"),this.appendValueInput("B").appendField(new Y.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},ri={init:function(){this.setColour(Wn),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},oi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(Y.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},ai={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},li={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXPY_TEXT_ENCODE).appendField(new Y.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_USE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,r=Y.Msg.MIXLY_BELONG,o=Y.Msg.PY_STORAGE_FILE_OBJECT;return n+{r:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+r+i+s+o}))}},ci={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+Y.Msg.MIXLY_MICROBIT_TYPE_STRING+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},pi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},_i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return n+{read:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+i}))}},hi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MICROBIT_PYTHON_TYPE)}},di={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.HTML_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},fi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},mi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},gi={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const bi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Si={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},ki={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},yi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),n=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,i=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return n+" "+{start:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+i}))}},Ti={init:function(){this.setColour(0),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},vi={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+Y.Msg.MIXLY_ESP32_SET+{mkdir:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},$i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(Y.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},Ei={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.HTML_FILE,"isfile"],[Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return Y.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+Y.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:Y.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},Ii={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(Y.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(Y.Msg.MIXLY_SETUP+Y.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(Y.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ai={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(Y.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},Oi={init:function(){var t=q.findLegalName("",this),e=new Y.FieldTextInput(t,q.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new Y.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&Y.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(Y.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(Y.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(Y.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(Y.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=Y.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),Y.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{Y.Events.enable()}},mutationToDom:function(t){var e=Y.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var n=0;n"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},vs={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_FORM_CONTENT).appendField(new Y.FieldDropdown([[Y.Msg.HTML_TEXT,"text"],[Y.Msg.HTML_EMAIL,"email"],[Y.Msg.HTML_NUMBER,"number"],[Y.Msg.HTML_PASSWORD,"password"],[Y.Msg.HTML_CHECKBOX,"checkbox"],[Y.Msg.HTML_RADIOBUTTON,"radiobutton"],[Y.Msg.HTML_BUTTON,"button"],[Y.Msg.HTML_COLOUR,"colour"],[Y.Msg.HTML_DATE,"date"],[Y.Msg.HTML_LOCALTIME,"local time"],[Y.Msg.HTML_FILE,"file"],[Y.Msg.HTML_HIDDEN,"hidden"],[Y.Msg.HTML_IMAGE,"image"],[Y.Msg.HTML_MONTH,"month"],[Y.Msg.HTML_RANGE,"range"],[Y.Msg.HTML_RESET,"reset"],[Y.Msg.HTML_SEARCH,"search"],[Y.Msg.HTML_SUBMIT,"submit"],[Y.Msg.HTML_TELEPHONENUMBER,"telephone number"],[Y.Msg.HTML_TIME,"time"],[Y.Msg.HTML_URL,"url"],[Y.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(Y.Msg.HTML_NAME).appendField(new Y.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(Y.Msg.HTML_VALUE).appendField(new Y.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(Y.Msg.MIXLY_AIP_ATTR).setAlign(Y.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$s={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ws={init:function(){this.setColour(ms),this.appendDummyInput().appendField(new Y.FieldTextInput("property"),"KEY").appendField(":").appendField(new Y.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Es={init:function(){this.setColour(ms),this.appendDummyInput().appendField(Y.Msg.HTML_TEXT).appendField(new Y.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Is=160,As={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new Y.FieldTable(""),"TEXT")}},Os={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT")}},Ms={init:function(){this.setColour(Is),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new Y.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Cs={init:function(){this.setColour(Is),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Rs={init:function(){this.setColour(Is),this.appendDummyInput().appendTitle("Comment:").appendTitle(new Y.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},xs={init:function(){this.setColour(Is),this.appendValueInput("VALUE").appendField(Y.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Ns={init:function(){this.setColour(Is),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new Y.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=Y.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$o={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Io={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.setColour(_o),this.appendValueInput("FROM").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_SPLITBYDOU).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(Y.inputs.Align.RIGHT).appendField(Y.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Mo={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Co={init:function(){this.setColour(_o);var t=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],e=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Ro={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[Y.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},xo={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},No={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Lo={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Do={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Fo={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[Y.Msg.LANG_MATH_TO_ROUND,"round"],[Y.Msg.LANG_MATH_TO_CEIL,"ceil"],[Y.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(_o),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(Y.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new Y.FieldDropdown(t),"OP"),this.setTooltip(Y.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Po={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Bo={init:function(){this.setColour(_o),this.appendValueInput("FILENAME").appendField(Y.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new Y.FieldDropdown([[Y.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[Y.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(Y.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(Y.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){Y.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Vo={init:function(){this.setColour(_o),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(Y.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(Y.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new Y.FieldDropdown([[Y.Msg.DATAFRAME_COLUMN,"column"],[Y.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(Y.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},Uo={init:function(){this.setColour(_o),this.appendValueInput("FILE").setCheck(String).appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},Yo={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},jo={init:function(){this.setColour(_o),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(Y.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},Go={init:function(){this.setColour(_o),this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("SER").setCheck("Series").appendField(Y.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ho={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},qo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},zo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.setColour(_o),this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Jo={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.blockpy_PYLAB_SET_LABEL).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(Y.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ko={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[Y.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_DISPLAY_DRAW).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:Y.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},Qo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_SCATTER).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(Y.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(t),"DOT"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},Zo={init:function(){this.setColour(_o);var t=[[Y.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[Y.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[Y.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[Y.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[Y.Msg.COLOUR_RGB_BLUE,"b"],[Y.Msg.COLOUR_RGB_GREEN,"g"],[Y.Msg.COLOUR_RGB_RED,"r"],[Y.Msg.COLOUR_CYAN,"c"],[Y.Msg.COLOUR_MAGENTA,"m"],[Y.Msg.COLOUR_YELLOW,"y"],[Y.Msg.COLOUR_BLACK,"k"],[Y.Msg.COLOUR_WHITE,"w"]],n=[[Y.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[Y.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[Y.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PLOT_XY).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new Y.FieldDropdown(n),"DOT"),this.appendDummyInput("").appendField(Y.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new Y.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ta={init:function(){this.setColour(_o);var t=[[Y.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[Y.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_BAR).appendField(Y.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(Y.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new Y.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(Y.Msg.HTML_COLOUR).appendField(new Y.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},ea={init:function(){this.setColour(_o);var t=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[Y.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[Y.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[Y.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_PIE).appendField(Y.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(Y.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new Y.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new Y.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},na={init:function(){this.setColour(_o),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_HIST).appendField(Y.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(Y.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ia={init:function(){this.setColour(_o);var t=[[Y.Msg.PYLAB_LABEL_X,"x"],[Y.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(Y.Msg.MIXLY_SETTING).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(Y.Msg.mixpy_PYLAB_TICKS).appendField(Y.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(Y.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},sa={init:function(){this.setColour(_o),this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT).appendField(Y.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},ra={init:function(){this.setColour(_o),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(Y.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},oa={init:function(){this.setColour(_o);var t=[[Y.Msg.TEXT_TRIM_LEFT,"right"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[Y.Msg.mixpy_PL_TEXT_TOP,"bottom"],[Y.Msg.mixpy_PL_TEXT_CENTER,"center"],[Y.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(Y.Msg.MIXLY_SETTING).appendField(Y.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(Y.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_HOR).appendField(new Y.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(Y.Msg.mixpy_PL_TEXT_VER).appendField(new Y.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(Y.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.mixpy_PL_TEXT_TOOLTIP)}},aa=20,la={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(Y.Msg.INOUT_input_TOOLTIP)}},ua={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.BLOCKPY_PRINT_TOOLTIP)}},ca={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(Y.Msg.TEXT_PRINT_TOOLTIP)}},pa={init:function(){this.setColour(aa),this.appendValueInput("VAR").appendField(Y.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(Y.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(Y.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},_a={init:function(){var t=[[Y.Msg.LANG_MATH_STRING,"str"],[Y.Msg.LANG_MATH_INT,"int"],[Y.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(aa),this.appendDummyInput("").appendField(Y.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new Y.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(Y.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:Y.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:Y.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:Y.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},ha={init:function(){this.setColour(aa),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new Y.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(Y.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("inout_print_container");e.initSvg();for(var n=e.getInput("STACK").connection,i=0;i= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,n){return"("+t+" <= "+e+") and "+l()+"("+t+", "+e+", "+n+") or "+u()+"("+t+", "+e+", "+n+")"},Y.isNumber(i)&&Y.isNumber(s)&&Y.isNumber(r))i=parseFloat(i),s=parseFloat(s),r=Math.abs(parseFloat(r)),0==i%1&&0==s%1&&0==r%1?(i<=s?(s++,t=0==i&&1==r?s:i+", "+s,1!=r&&(t+=", "+r)):t=i+", "+--s+", -"+r,t="range("+t+")"):(t=i",GTE:">="};const yp=function(t,e){var n=this.getFieldValue("OP"),i="&&"==n?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",i)||"False",r=e.valueToCode(this,"B",i)||"False";if("AND"==n)var o=s+" and "+r;else if("OR"==n)o=s+" or "+r;else if("NOR"==n)o="not("+s+"^"+r+")";else o=s+"^"+r;return[o,i]},Tp=function(t,e){var n=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",n)||"False"),n]},vp=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},$p=function(t,e){return["None",e.ORDER_ATOMIC]},wp=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+n+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},Ep=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ip=function(t,e){var n=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",i=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[n+" "+this.getFieldValue("BOOL")+" "+i,e.ORDER_ATOMIC]},Ap=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Op=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},Mp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Cp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Rp=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},xp=function(t,e){var n=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+n+")\n"},Np=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"()",e.ORDER_ATOMIC]},Lp=function(t,e){var n=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+n+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Dp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},Pp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Bp=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},Vp=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Up=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Yp=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},jp=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},Gp=function(t,e){var n=this.getFieldValue("MODE"),i=0;return i="start"==n?0:"current"==n?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+i+")\n"},Xp=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Hp=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},qp=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},zp=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},Wp=function(t,e){e.definitions_.import_os="import os";var n=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+n+")",e.ORDER_ATOMIC]},Jp=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},Kp=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},Qp=function(t,e){var n=e.variableDB_.getName(this.getFieldValue("NAME"),Y.Procedures.NAME_TYPE),i=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(i=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+i);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var r=[],o=0;o\n\n\n\t\n"+e.statementToCode(this,"HEAD")+"\n\n"+e.statementToCode(this,"BODY")+"\n\n'''",e.ORDER_ATOMIC]},R_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"\n"+n+"\n"},x_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");if("head"==i)var s="<"+i+'>\n\t\n'+n+"\n";else s="<"+i+">\n"+n+"\n";return s},N_=function(t,e){var n=e.statementToCode(this,"DO"),i=this.getFieldValue("LEVEL");return"<"+i+">\n"+n+"\n"},L_=function(t,e){var n=e.statementToCode(this,"DO"),i=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+i+" >\n"+n+"\n"},D_=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},F_=function(t,e){return'"},P_=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},B_=function(){return this.getFieldValue("TEXT")+"\n"},V_=function(t){return t.getFieldValue("TEXT")+"\n"},U_=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},Y_=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},j_=function(){return""},G_=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},X_=function(t,e){for(var n=t.getFieldValue("NAME"),i=t.hasReturn_,s=new Array(t.itemCount_),r=0;r6:\n print("路线错乱!程序有误!")\n exit()\n'},uh=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},ch=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},ph=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},_h=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");if(n>=7)var i="print('层数过高!不得高于6层!')\nexit()\n";else i="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+n+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return i},hh=function(t,e){var n=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",i=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${n}])>0 :\n _HanoiBlockMoved = _Hanoi[${n}].pop()\n if len(_Hanoi[${i}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${i}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${i}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${i}*200+200, 400-len(_Hanoi[${i}])*27, 0.2)\n _Hanoi[${i}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},dh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},fh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},mh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},gh=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},bh=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},Sh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="res+=1\nflag=ring[res]\n";return n="Books[res].filterGray()\ntime.sleep(0.3)\n"+(n+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},kh=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},yh=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},Th=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},vh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},$h=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},wh=function(t,e){var n=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${n}):\n ring.append(0)\nfor i in range(1, ${n}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[n]}))\ntime.sleep(1)\nmode=3\n`},Eh=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},Ih=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},Ah=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},Oh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},Mh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},Ch=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},Rh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},xh=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},Nh=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},Lh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},Dh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},Fh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME");const i=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${n}.show()\ntime.sleep(1)\n`,s+=4!=n?`_Slen[${n}] = _Llen[${i[n][0]}] + _Llen[${i[n][1]}]\n_text_${n}.changeText('S${n}:'+str(_Slen[${n}])+'m')\ntime.sleep(1)\n_S${n}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},Ph=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return[n+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},Bh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("PATHNAME"),i="";return i+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${n}\n_S${n}.show()\ntime.sleep(0.5)\n_S${n}.hide()\ntime.sleep(0.5)\n_S${n}.show()\ntime.sleep(1)\n`},Vh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},Uh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},Yh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n="";return n+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},jh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var n=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${n})*50 + (i//(4*${n}))*(${n}+1)*50 +(i%3-2), 80+(i//${n})*100-(i//(4*${n}))*4*100+(i%2), 0.05)\n_line = ${n}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},Gh=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},Xh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Hh=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},qh=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),i=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if athis.#t.on("display",t)[0],Sm.configure({output:t=>{this.#t.run("output",{content:t})},read:this.readFile.bind(this),inputfun:this.skInput.bind(this),inputfunTakesPrompt:!0,execLimit:Number.POSITIVE_INFINITY,fileread:this.fileread.bind(this),filewrite:this.filewrite.bind(this),__future__:Sm.python3}),Sm.builtins.value=new Sm.builtin.func((function(){return Sm.ffi.remapToPy(void 0===ym?5:ym)})),Sm.builtins.set_value=new Sm.builtin.func((function(t){ym=t.v})),Sm.builtinFiles.files["./mixpy.py"]='import math\r\n\r\ndef math_map(v, al, ah, bl, bh):\r\n return bl + (bh - bl) * (v - al) / (ah - al)\r\n\r\ndef math_mean(myList):\r\n localList = [e for e in myList if type(e) == int or type(e) == float]\r\n if not localList: return\r\n return float(sum(localList)) / len(localList)\r\n\r\ndef math_median(myList):\r\n localList = sorted([e for e in myList if type(e) == int or type(e) == float])\r\n if not localList: return\r\n if len(localList) % 2 == 0:\r\n return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0\r\n else:\r\n return localList[(len(localList) - 1) // 2]\r\n\r\ndef math_modes(some_list):\r\n modes = []\r\n # Using a lists of [item, count] to keep count rather than dict\r\n # to avoid "unhashable" errors when the counted item is itself a list or dict.\r\n counts = []\r\n maxCount = 1\r\n for item in some_list:\r\n found = False\r\n for count in counts:\r\n if count[0] == item:\r\n count[1] += 1\r\n maxCount = max(maxCount, count[1])\r\n found = True\r\n if not found:\r\n counts.append([item, 1])\r\n for counted_item, item_count in counts:\r\n if item_count == maxCount:\r\n modes.append(counted_item)\r\n return modes\r\n\r\ndef math_standard_deviation(numbers):\r\n n = len(numbers)\r\n if n == 0: return\r\n mean = float(sum(numbers)) / n\r\n variance = sum((x - mean) ** 2 for x in numbers) / n\r\n return math.sqrt(variance)\r\n\r\ndef lists_sort(my_list, type, reverse):\r\n def try_float(s):\r\n try:\r\n return float(s)\r\n except:\r\n return 0\r\n key_funcs = {\r\n "NUMERIC": try_float,\r\n "TEXT": str,\r\n "IGNORE_CASE": lambda s: str(s).lower()\r\n }\r\n key_func = key_funcs[type]\r\n list_cpy = list(my_list)\r\n return sorted(list_cpy, key=key_func, reverse=reverse)'}readFile(t){if(void 0!==km[t])return Sm.misceval.promiseToSuspension(fetch(km[t]).then((t=>t.text())));if(void 0===Sm.builtinFiles||void 0===Sm.builtinFiles.files[t])throw"File not found: '"+t+"'";return Sm.builtinFiles.files[t]}fileread(t,e){return this.mixpyProject.exist(t)?this.mixpyProject.getFileContent(t):-1!==e.indexOf("w")?(this.mixpyProject.add(t,"",1),""):null}filewrite(t,e){var n=t.name;this.mixpyProject.modify(n,e),this.mixpyProject.select(n)}skInput(t){return new Promise(((e,n)=>{this.#t.run("input",{content:{prompt:t},resolve:e,reject:n})}))}reset(){Sm.execLimit=Number.POSITIVE_INFINITY,Sm.TurtleGraphics.reset&&Sm.TurtleGraphics.reset()}kill(){window.SPRITE.kill(),Sm.execLimit=0,this.executionEnd_()}step(t,e,n,i){if(".py"==i){var s=this.executionBuffer.step,r=this.parseGlobals(t);this.executionBuffer.trace.push({step:s,filename:i,line:e,column:n,properties:r.properties,modules:r.modules}),this.executionBuffer.step=s+1,this.executionBuffer.last_step=s+1,this.executionBuffer.line_number=e}}analyzeVariables(){if(""==this.main.model.programs.__main__().trim())return{}}analyze(){return this.main.model.execution.status("analyzing"),""!=this.main.model.programs.__main__().trim()||(this.main.components.feedback.emptyProgram("You haven't written any code yet!"),!1)}run(t){this.reset(),-1===t.indexOf("import sprite")&&-1===t.indexOf("from sprite import")||window.SPRITE.runit(Sm.TurtleGraphics.target),this.programStatus.running=!0,Sm.misceval.asyncToPromise((()=>Sm.importMainWithBody("",!1,t,!0))).then((()=>{window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("finished")})).catch((t=>{j.Debug.error(t),window.SPRITE.running=!1,this.programStatus.running=!1,this.#t.run("error",t);var e=function(t){return"string"==typeof t?t:void 0!==t.tp$str?t.tp$str().v:t.name+": "+t.message}(t);this.#t.run("finished"),-1===e.indexOf("TimeLimitError")&&this.executionEnd_()}))}setupEnvironment(t,e,n,i,s){var r=this.main.model;this._backup_execution=Sm.afterSingleExecution,Sm.afterSingleExecution=void 0,Sm.builtins.get_output=new Sm.builtin.func((function(){return Sm.builtin.pyCheckArgs("get_output",arguments,0,0),Sm.ffi.remapToPy(r.execution.output())})),Sm.builtins.reset_output=new Sm.builtin.func((function(){Sm.builtin.pyCheckArgs("reset_output",arguments,0,0),r.execution.output.removeAll()})),Sm.builtins.log=new Sm.builtin.func((function(t){Sm.builtin.pyCheckArgs("log",arguments,1,1),console.log(t)})),Sm.builtins._trace=e,Sm.builtins._final_values=s,Sm.builtins.code=Sm.ffi.remapToPy(t),Sm.builtins.set_success=this.instructor_module.set_success,Sm.builtins.set_feedback=this.instructor_module.set_feedback,Sm.builtins.set_finished=this.instructor_module.set_finished,Sm.builtins.count_components=this.instructor_module.count_components,Sm.builtins.no_nonlist_nums=this.instructor_module.no_nonlist_nums,Sm.builtins.only_printing_properties=this.instructor_module.only_printing_properties,Sm.builtins.calls_function=this.instructor_module.calls_function,Sm.builtins.get_property=this.instructor_module.get_property,Sm.builtins.get_value_by_name=this.instructor_module.get_value_by_name,Sm.builtins.get_value_by_type=this.instructor_module.get_value_by_type,Sm.builtins.parse_json=this.instructor_module.parse_json,Sm.skip_drawing=!0,r.settings.mute_printer(!0)}disposeEnvironment(){Sm.afterSingleExecution=this._backup_execution,Sm.builtins.get_output=void 0,Sm.builtins.reset_output=void 0,Sm.builtins.log=void 0,Sm.builtins._trace=void 0,Sm.builtins.trace=void 0,Sm.builtins.code=void 0,Sm.builtins.set_success=void 0,Sm.builtins.set_feedback=void 0,Sm.builtins.set_finished=void 0,Sm.builtins.count_components=void 0,Sm.builtins.calls_function=void 0,Sm.builtins.get_property=void 0,Sm.builtins.get_value_by_name=void 0,Sm.builtins.get_value_by_type=void 0,Sm.builtins.no_nonlist_nums=void 0,Sm.builtins.only_printing_properties=void 0,Sm.builtins.parse_json=void 0,Sm.skip_drawing=!1,ym=void 0,this.main.model.settings.mute_printer(!1)}parseGlobals(t){var e=Array(),n=Array();for(var i in t){var s=t[i];if("__name__"!==i&&"__doc__"!==i){i=i.replace("_$rw$","").replace("_$rn$","");var r=this.parseValue(i,s);null!==r?e.push(r):s.constructor==Sm.builtin.module&&n.push(s.$d.__name__.v)}}return{properties:e,modules:n}}parseValue(t,e){if(null==e)return{name:t,type:"Unknown",value:"Undefined"};switch(e.constructor){case Sm.builtin.func:return{name:t,type:"Function",value:void 0!==e.func_code.co_varnames?" Arguments: "+e.func_code.co_varnames.join(", "):" No arguments"};case Sm.builtin.module:return null;case Sm.builtin.str:return{name:t,type:"String",value:e.$r().v};case Sm.builtin.none:return{name:t,type:"None",value:"None"};case Sm.builtin.bool:return{name:t,type:"Boolean",value:e.$r().v};case Sm.builtin.nmber:return{name:t,type:"int"==e.skType?"Integer":"Float",value:e.$r().v};case Sm.builtin.int_:return{name:t,type:"Integer",value:e.$r().v};case Sm.builtin.float_:return{name:t,type:"Float",value:e.$r().v};case Sm.builtin.tuple:return{name:t,type:"Tuple",value:e.$r().v};case Sm.builtin.list:return e.v.length<=20?{name:t,type:"List",value:e.$r().v,exact_value:e}:{name:t,type:"List",value:"[... "+e.v.length+" elements ...]",exact_value:e};case Sm.builtin.dict:return{name:t,type:"Dictionary",value:e.$r().v};case Number:return{name:t,type:e%1==0?"Integer":"Float",value:e};case String:return{name:t,type:"String",value:e};case Boolean:return{name:t,type:"Boolean",value:e?"True":"False"};default:return{name:t,type:null==e.tp$name?e:e.tp$name,value:null==e.$r?e:e.$r().v}}}}const vm=$;var $m=n.n(vm);class wm extends j.PageBase{static{j.HTMLTemplate.add("html/statusbar/statusbar-image.html",new j.HTMLTemplate('\r\n
\r\n
\r\n
')),this.init=function(){j.StatusBarsManager.typesRegistry.register(["images"],wm);const t=j.Workspace.getMain().getStatusBarsManager();t.add("images","images","图像"),t.changeTo("output")}}constructor(){super();const t=$m()(j.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),n=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let i=t.content,s=null,r=null;switch(t.display_type){case"p5":i.style.width="100%",i.style.height="100%",i.style.display="flex",i.style.justifyContent="center",i.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&n(e)}))))})).observe(i,{childList:!0}),i.querySelectorAll("canvas,video").forEach(n),e.append(i);break;case"matplotlib":s=i.querySelector("canvas"),s&&(i=s),i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"ocaml-canvas":i.style.width="",i.style.height="",i.style.maxWidth="100%",i.style.maxHeight="100%",e.append(i);break;case"turtle":i.setAttribute("width","100%"),i.setAttribute("height","100%"),e.append(i.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let n of["image/svg+xml","image/png","text/html","text/plain"])if(n in t.content){let i=t.content[n];"image/png"===n&&(i=''),e.append(i);break}break;case"tutor":if(e.append($m()(t.content.replace("overflow-y%3A%20hidden%3B",""))),r=this.getContent()[0].getElementsByTagName("iframe")[0],null==r)return;r.style.maxHeight=r.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const n=t[0];n&&!n.isIntersecting||(r.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(r);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const Em=wm;class Im{static{this.pythonShell=null,this.init=async function(){Em.init(),this.pythonShell=new Im},this.run=function(){const t=j.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#e=null;#n=null;#i=null;#s={row:0,column:0};#r="";#o=null;#a=null;#l=!1;#u=!1;#c=null;#p=()=>this.#_();#h=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#s.row){const t=this.#e.getEndPos();let e=this.#e.getValueRange(this.#s,t);return e=e.replace(this.#r,""),this.#o?.(e),this.#o=null,this.#a=null,this.#e.addValue("\n"),this.#d(),!0}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row{this.#u=!1,this.#e.addValue(`\n==${j.Msg.Lang["shell.finish"]}==`)})),t.bind("output",(t=>{this.#e.addValue(t.content)})),t.bind("error",(t=>{this.#u=!1,this.#e.addValue(`\n${t.toString()}\n`)})),t.bind("input",(t=>{const e=String(t?.content?.prompt);this.#e.addValue(`>>> ${e}`),this.#r=e,this.#o=t.resolve,this.#a=t.reject,this.#m()})),t.bind("display",(t=>{this.#i.changeTo("images"),this.#n.display(t)}))}#_(){const t=this.#e.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.rowsetTimeout(e,t)))}}const Am=Im,Om={init:function(){Am.init();const t=j.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:Y.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{Am.run().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:Y.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{Am.stop().catch(j.Debug.error)},scopeType:j.Nav.Scope.LEFT,weight:5})}};Om.init(),Object.assign(Y.Variables,X),Object.assign(Y.Procedures,q),Y.Python=J,Y.generator=J,j.Profile.default={},Object.assign(Y.Blocks,t,e,i,s,r,o,a,l,u,c,p,_,h,d,f,m,g,b,S,k),Object.assign(Y.Python.forBlock,y,T,v,w,E,I,A,O,M,C,R,x,N,L,D,F,P,B,V,U)})()})(); \ No newline at end of file diff --git a/boards/default_src/micropython/origin/build/lib/map.json b/boards/default_src/micropython/origin/build/lib/map.json index 5d4eb27e..8834e079 100644 --- a/boards/default_src/micropython/origin/build/lib/map.json +++ b/boards/default_src/micropython/origin/build/lib/map.json @@ -454,6 +454,15 @@ "__size__": 2892, "__name__": "mixpy.py" }, + "mk_pb4023": { + "__require__": [ + "time", + "micropython" + ], + "__file__": true, + "__size__": 2079, + "__name__": "mk_pb4023.py" + }, "mmc5603": { "__require__": [ "time", @@ -838,7 +847,7 @@ "framebuf" ], "__file__": true, - "__size__": 20598, + "__size__": 20605, "__name__": "uframebuf.py" }, "umqtt": { diff --git a/boards/default_src/micropython_esp32s3/origin/build/lib/map.json b/boards/default_src/micropython_esp32s3/origin/build/lib/map.json index e842c354..bf44be34 100644 --- a/boards/default_src/micropython_esp32s3/origin/build/lib/map.json +++ b/boards/default_src/micropython_esp32s3/origin/build/lib/map.json @@ -45,6 +45,27 @@ "__size__": 3175, "__name__": "mixgo_nova_voice.py" }, + "mixgo_sant": { + "__require__": [ + "machine", + "time", + "gc", + "st7789_cf", + "math", + "ws2812", + "music", + "sc7a20", + "mk_pb4023", + "shtc3", + "mmc5603", + "spl06_001", + "sant_bot", + "ci130x" + ], + "__file__": true, + "__size__": 6779, + "__name__": "mixgo_sant.py" + }, "mixgo_zero": { "__require__": [ "machine", @@ -101,6 +122,26 @@ "__size__": 3269, "__name__": "nova_g1.py" }, + "sant_bot": { + "__require__": [ + "time", + "micropython" + ], + "__file__": true, + "__size__": 3237, + "__name__": "sant_bot.py" + }, + "sant_g2": { + "__require__": [ + "gc", + "machine", + "rc522", + "cbr817" + ], + "__file__": true, + "__size__": 729, + "__name__": "sant_g2.py" + }, "sdcard": { "__require__": [ "time", @@ -121,5 +162,16 @@ "__file__": true, "__size__": 3191, "__name__": "st7789_bf.py" + }, + "st7789_cf": { + "__require__": [ + "time", + "uframebuf", + "machine", + "micropython" + ], + "__file__": true, + "__size__": 3421, + "__name__": "st7789_cf.py" } } \ No newline at end of file

Z zb^0QXaM^WIF1MgFiaPC2{?e37_zeT0nE{lt6Avy$j(=Rc4(qt^-m@yzD1J|_@PO$@5*(= z0$qRq&Fb8a*2@Fx@aZXieEdV{j)`^ZGSR8N6r%{!0FG-oqf$HDi|bB+EB85DZYIP+ zb2Y!=H6^zB3t_6d@k6-oVP7Ky1;0I5QRdz1m9ndau;%Uh7`LXRq9+H>DJBwyVvS~S z{_tKjEo2q6ThI7mm!`Fcyr;WC0!CjoO1MuFT&yi6;Y=9@i?B!8WkRx@0A{k#nIbCt z#GuqEoU_uXLjL^5LSob$^~@z1@h+DnpWRA)7ewH-4>xKG4hp$EF~0TrpoEP~G|X+o z*1J%2{GPhVUKnu>W}hLYQ#5bQJ&bkw2@RjSSGnzbCZEg2yRkDtW1rPdSmLRM5oR*k z3yqhV0QdV-(R3my%${(tpZD6x`qm~^x}-c==pj%TN?PF^IZOp+BoR0aBoVl3 z!LQg7;u%m@n7h0%_c`7@i53;Zb+|~@ge5S0*$J0x!qm)HERDaTnTreLHDRI5Jv3SqreH%q zN;!C)Nk}f+QXO?!v#NqyRfIj+NWC6$nF#pliz4ris#aabjX25QGOf51OuFBqpij54aN4Is_f;m-L0SRtE+-)K!a4l6rnWh!*)gi!#a|qtz>g7N^*BfrfOjzNq3swf&MSDXMB)@b-6&QZlWp zw_if2%Dn~Ry**c|e|2eFqupKHv!Em#tf@$5R2$rD_6jc)*Jzi%p#Bxx_y|0pej48E zZ_5j27ZQ+4$a#8!e=nq6NZdRj4tztZFDU{rxO<@ZM$X!M@Dxbdo*Rdwd>alvQfJ16 zHHtP7j=2?mHc^r7xiL1;Cfjpkb(!&ZvPbE3ak?pboKtnmj1sU=%_`lS@yrfg_EVVI zd7EHLgDE2yaWEypH)0adog{zk*4V2)pgM&O)$!^jCW+M%c$m?=zT()bO99;|n{+wp zNc+3RyYnuQUi=1w-j`Rby?5KK|BXvu3^x9J(R&Kv5uh`Uid}$L5_If0&NoDB6fk$f z>)&Q0Nu53B+`PA?q@y^55t= z(de`z`ckhS`px!`dX&qMuJZqvW@gEN(~>M}>!Zr-STUTRKw0vs|aad~@?)l1FNEf>2S^C5q<198!aK`Dzw&c^9ZTIE3tb&A@*O$Oqqi%%7kzt?)4!!N z%&C-?#6UPdry?rzKJ*Cp;wZ4_%Ei*Uep`rvi-6~k6Sj~9E<#jV_n9puk&B>9>khf~ zhg^^VldyjvEoIO99ulKC{itCW9+Knl%vTuk!EOG;VDjRO}MYe&;X$Nq~6Sd*EtnDu_nGhS$JFUA?+6f}V(38`e|OQP3+8o2+T3Bz9tF|M(rqxX zvKs5^Y}kF;NAvc)`CGVyukgkw%r(xQ>r2V}6MWtN0z<)Y{zzwu z#V#>zSsc>5ShcWgEk4@uvGA7rlLzpqm}#T?)KMq?OiQb1w^-u(h~9TV`2wX&qC5XU zyTnpnOxWyrCTMP0JMz(f%WZ`G&uHew_TJzZzUVW?HXn`eGsg58qXD-$Hk>oY+l+C} z_n^cWZ&Sx9?~5~QL@qVN0!X}he30kek)-V9D>FHo@@yMc?puMvrfnk$J<*v(v|AmW zy&zY*5f>v}(e9ZSTNJuJb+mb=oYyVSUhP*BOZjTl);y|i-f(9TVXnAz8_kS*2chR!vl?Czgj^c94+y!YALLxk>x zehlIYOvOP6+2t^P{nh`$I_Tor38&@+`wJ%&`${R6CL6jzq_nKS#am71S(L|@z;HPR^@ zf!KpT+4o5l2m_ssE#F=<=B9WxFJ5KwhSmW1V$Mst! zgmnO$`nkN=I1<@PQk#+O`YqUaYG2&`9VnL)@wy6KA`SI^4CmpibmnwQnK#O&9;aOP z6C1jBZ>9}&GkU&FXE5(wZiAMwG5)48uE`&s>kdw|8OO4}CLpR`%j=1QA778luce~}IPJ;t$?Ss^fu5Y!~EngvZB(bnaL zhP2b$P8uIT*X6fRcHnfsQyOw(iFJuh>drbc$9`KM;8y!_y6V#UL3TWWHT%@VlSXCR zFI>nRlT*zNaX5TN<8V9lI!+#Loz1eN*z?Qb?A70Mx(ahtsMV;vD@M%^YB}A1ADB}D zBU)y|6TGep+hoP`o>wycsQSxTwcWZc*eFZuWo!s(rlOI+VQLn2t^;PR)u|whSs~4{ zRH+MZRm?f;p*vrv963Yq{&+Bi^%DStMvhp{i)C*ewCOhDGU7Hyf%m0L2r`#NRL>l$ ziK07KQki&9tv>!T0wqQ`8Dlnc<|TZ`0yc|O0f=243v>qBbui75It1-G_QnOo7akWg z{?_XBC5+8{sAoMV8?);!5yp1e<)mx|DeFif`B9KPPl~wJiq`5gM0z9MdmOSlnUwX$ zX#?TRVl>BkT*Jpt4HKzHR00=SQqxuucbw+r3oC}WNG31epVPHgOl9UdVKPHlW=!6P zKVoxD0Gn&UK*!HV*j!RmjR?Y)%b}7M!}0Jb5bScu;iS(N83=aX?rkq)@<5@&wj?l1 z9rhzGn57}j_8i4OC*q!?$!OuZP#uP+gE?aOF2wPUSBJS^8!hRXM)o7pDTJ|N?g4*i zCke({`9sf_+F*l_d(Ol?XU-I(JE(!2K)OF6INq#Wdo~$j=}5@jL}{-)#fH#X|czNUkF4@cBR+W*L~gw6urH{ERA8 zD>S;d3J(*Rt3vZ3&vZ3!#=ZF=lix&h=Kb0!>g_c>t<}&-B$sgW0et9(BrxxRr*7Rw zCMuu~{-DaYbU8TlK6ejp?uT3Hl0mQI4;RMoXS01M9;>Y$_O%Lcb3dh|jZ~pnZWGIV zauEf9eO-vp!zNZd0AWs$Yd*hw=XVmwY)=Ss>D~esngXyTVoC5M699n$tj_4H^8QUY zOf>KJ;i)M=J6?@6By5kQJ3sMm=jqIY-qd%(ZRP{QYPuS$sctVV{figaAwrjAnZc9I z$cmas046KyrVC_6)sY}7OY%ph-|dxT;>n15eboi5b*(CJHc*xwL-JtN#T+;z!=jrM z;8{5Cz_t=61~FQfAjy0mWmH&4mklNP>-W-`fAF4LdV#E`D=%11s#FKlJb{fkBXY*E z71O1)$jr#|R{9gynwTlKU(6xbm9r$bVFB7U1Y}L3}&@3y7>}p z7=Gc340Jqu!L6&n8OpUJ(2!H4gJj?E?773)6+o0$eVemW-0X2^$=s?u)X9utWa)obLSX zL#g#4F=t44OWlJi)h(C4h0|9mUlH5v0mj3F01xG1Kve44afj*Z1yc~rBj^&oHOvGu zQ5}PWO@TOxj!tqv28+R#*Fp-nqOc5_n1K63v>nh(69GAtHmw_G7*eJ4gF6hl zcT3ww&FFSk-+6RCH&Wn6K)6Y2g#MFAhXeV`rW0aB-KHnK zaHiP#y%+rNUk<{a**kYgrw-XxR4N-JoNS>|F4snS?fX=a|3edmT3YSq;Lo5_`T=A@l5o zU@4@a-(i6l^2b#dzknWdKMU-X;JMH=QG~UUY$Mpl%)wCCB)p_FicKHHCCgCB1K){+ z#ldym2Fokdl1RkdRFB^$U!OY2fK0S^R2BDaiBVv_L0S&3E)&4UTsy++d;Q5la7>i@ zs6Kr#IFX=F=O4g*aDEGMIntI|Kj@=LEmV?ueHDA#gGtE9Rc{wta@NAcpsBc`6aC1m z;_|kDmjF#vpIENvsYX7pO1YYDlBVQsalYXJi^%zoXN|&H=4okBZ|3#xIqP_XMtnclbqF7?-7 zuoII!ikS6r_4@oUWP(%eJ{7rWvtB?8nhG(Mu^`36!ZVlmDQh8x@dBn8TM?SQhuZb?JI~Rbg;WW62vC}G z9i*|%dw%&4+83E?sEV~I`hx5?B5}&GW-FIQlh7WeG!I^CCA$xKY!Wda6FxG{8$ok+ zycycp20WGB7|C^A1p_{NbR@4o^1`gFLl21oZZ&xo(1rnH&ed4r)e`^*$n8j*KLD>( z^pu0&3eWN6k*PL%D6y|&A!pRMI|^JK>zTv><5-(9Hr+Tb%Q(jL@(xa|foo$30LVQi zs#4K_d$^|YeJxflwPvQG)=|~O_R(Y85Sy6b5H|cYthjl%~O4e+n;YdssQC;PibiF2Z#%yjM=v_Fz^@BEj_YCx0O$ zhLr>%KN1?5YaC5sOfg+kKT*|x4bjzFf6qc}LYZK1V*7vzWrb$}34;Vk#4J!yO_ZOr z@F6(j!u&FVv??~yh>)XCgQ_ zGnR81;;al>`?rV6<->Msn!W2+_U7B}42dhlkINuF#?w!TIZ5n7Vq9)*MVBsAfv1=Z z5yNF#u@-__GvuILF2f(|D3jni~w5( z!)FA#GDdM3LAuZ;IvR3^|_> zpvee?Z+I?4k)8qWCyX}z8I+}*cNT|_-4At2TDk3v3iAs1i&8cGN>z0m_+wCTlr1Aj z1B7OT=^_<6y-e3am%IXlCZyxxFXC53kpXy!%`eP|1mLlpZykp)M0Lq|h+xt+3fLRB z1k~M0&~hhfUM{iObCMv)x#i=@p+$3TAjr|S4A2zKq?BM3N9M+i9-pt|Nd%q$gRf-c z|I1hM5~}m(KlYWpNbr^X^MCb~Jcla#lK300t2-~a9nPEu82%?;$?@ltp}jOGwK?Z@ zvzg7o|5w<@u9G__3$ByDV*c56GOYi;F!k`BsMtw0d%~)N&-yu|BdPx>wvd z36G%-DY+u{W0GU!3{jtAO_Alx8Z^FGNGbfumx}X|vd=F+^y!b6`s)2is8?|Sn@-Nb z_Qrbda4=2{4b!k7)3!VjYbWWgny%1_%ht#SeR+L(V_hWsE{P>g$YFtveUF6Dh7ddQ z9+F1wdV{_7b)rFocd4*3zQ1u1DuabYOkxtPJeZCLADAA(?IYpu(*h6A(j;PwNp)$1 zUo-MTyK&>|+-%q^Eq|xbpUReb16C+k$l3m{C!YP9iO8{8Z2nYLwT1VmbeCq^w^$A= zCZ7?>jqmdcN~bmW{ywGh{e3P<`0F}!U$;0=_~eYK#8tF9wRv4g0bH9SsDq2(=8P%FR->Fwwy#@;%V$gf^M8SX>3aDG6J^CZrP+jPtc7; zB)t32Uo-xk-B`{-WGSX@+h!Pw%9cYabKTzc9nD`KYyP^uhI4%M^{Kj=>3NVo@2Qje zQ%QessaxJDqPA6|d%BB1MfYv(tsDZU_E#)xnLgMF&0*JJZ!>4fm6Ht-=GeDyHE=Xm z`*IcxsaVA}4h=!X6y}O3%jRUeHF)-rY~8dAOlT&S{gJl}BOW9y0axp* zm6smcn{%2A;v2Wy-%qnQ+Sw3NGnUTf4>s;mj+Zk*n-o`rdV?y1-V1s@h_}ytbMq_R z$DckBoE1ndKh_sW>8>u@{(C6^JtK+n2G38m)Uh$wnyn#6tt#_xe-b<=)v}BYPEEC3 zWHA{nU$M5?xbaG|W{U=9(|xnWFRZJ7^19dl)*r6_VNcZ-byZ8dYJWQp6IX>6V|r9A z?HKXBf`a0d4k{PAe^c=0^cptmE0z+A+nx&f40%}xdu{-5W7Re<;LK19_l5CpuXu=; zzkaW>{6Q~7vT?w=>{WJu&(8STt)MKWJk=9t;nFPY+6!u$3+k$>Txqe^q_Xzf_iujs z{kA_aQ<;}+<^{E)_LJ`q*uUZIH`;&uexLcj3eC^g8Ouus$I;R`l>5{Bwokt;+T45~ zxXZXn-kliJePmJdw08Xrza43vI2Y9#TNiOhhRZjXrPUgr>E@0++*W_&b!L>y{jj_o z%TR#(rBQoXBG`6h_o`#h%Rc@s-Kn9hi}bByTX**(+LXZDBPPl}askWMMrhwW(oH zQ;N$WM#i&r2X=n4hKRB><2KPs=R}xeVCcvpI`b3CrhPhlZ?aoE<<+||q{Ts8GrG;+ zvTq9vl*2Z;yQjS!_QavFw)_cBJ6d^ng1UD=u=Yorc-%>}uC{N+9?mE zSEWgTjZSS9wY6N&NhmO?JKx3CVa)Vd0d-B1s=cao;acE)^|pPUN;yyKdHS|SKMpJd z&3vUIeug}D9%oc-kBC^{AG_Q}z5@6|SM5`_G*1diF{(H`KWUbH-_SkXZPb8TClTs( zt2MYFO;@=bGxoXI2_&jdvm}-|b==jluqlu{{}_ZwwZ^T6y{NH#Z!jBAVqj7r*BF&z z9IZQ|fS#+=nZBd*mlWmhSn2A>>BA!#ED+fm1Y6D0_E%NT)E!$pNAsEmE(f)JKP_EJ z+1ummPh$lDyRWgqrJ$I~_TF}iNo{W44JUQfeg{k|xa?Qln)yDVP%&vWyF4Ox?hI*7 zL`dwi1^A=j4qauGmepID%^_KOJnxL*wb8b&7<*$?Rb!R5!aI`~!JSP}E^T!4ev9YI zxIS%kufnB`;I*TPwT!d3w%!jyVv~5^e$S;xsbNSxb=rCQ7O`>iG}bcYz{RsrAMG3( z=hjApd2$9aHQFaBVngN0$LZP-=iraiCkW|!> z1k=3RKIIj{lL;R%$Scw{eIgAl9XU4?9=h2kcH5=6;_(EE-Tmj7SNTJC;ZuhFKO`d6 zO5SlSc*n7>y=+dO&2X~=bJ}mU$snOpk2~;4J(o?mxNRW?uw3333!*u{B|&`A-P_sC z<*O>%RHFt2r9uH>7~?U_$pvd=D*_-M$R0RX>L0EB#rep* za1v}qkOH=bqQ+3E7$ukE`wZr}IX!<>!#Iw9b#bRjfQO@NV$PKL719DSs#w z5@c*1Y4AY#LU8%sCR{!ov*(RUnHR(@m*;keUQQ&J>n5r49g2N{>_pwiG-0{WG;73 z9gF>n_DpLXsSnrwuvVPhl1QeJxFvsr4%nOW}zdON>XFVp}0e4>vHTf}a>NLXjN91ygZAt#(jA@SCKNP)`T7;oP!g znC$7lY6im>d_$Eps5;{()FbiCYRH}*jF)`RZ(!2} z+aWXW&2pwz-W4!^e|ueWoqWDEX5IY7^UeC2L)MPkW0q2TRgJx@qwW}|W|%wcHwZAq@*BHCU+yWTv;qS&zjs`NR&Hh>asC5j6KjteSjtA6bNZ z*kkB}YUS?n6!9jtq8 zvL!H}@&xs-W1KTi5B#!)x0|V z`t_AnRV%OhxjRzZ#5dFC*wPkgwZQ6?OE)``uZsFQqGCG9=zC6ku_A0E6%&!X)1)3I z%D#R}L4j{o_>SCkF()b|$~~jzWiYZ24SrenGbIzL2{L&91K!2d_!Uc{Ua;A{M0mkK zDG&JbV)~h4-E==);~0!hK#x1UwvAz;%S1;)*d77$Tx};2&?HG!kCP7hlH$5TT1D&u z5^#$}nc<`jh=7TCv4paQK=`ZKs;XA^Lu{g^HklLq#onu_HMn~oxYO;hP8WhbWsgu+ zE#h>0E-H~#Euz!^HG(Rt#QPzKX}M#FlV z(Os#**7LoO2f}GYeR@!-w>G6U{VTdGwBH|QJa9ENy^Flc*$-{{NNWhpo6BkpU8QxO zb9!a1sC4h)5*Szp9P8=#=n3MP66F#pBW1>@j&C`dx|Y+A)ko3FKS}D}fKJs(mq8GUzJldLX;Vai1PK|UC?TN-LZ){8O; zg4V!re)iM%h4qA`=BCxAEs#%Jl&%iL_FB^lOJgNPRBBZO%v6Bo%iAfuXIqljX6vZz zxM6e$=>HjM8#m#^hh1r{i}>zvb}oql7cn=Y;%}fezxg~ni$sA9P`&3LsHf^3OV!(3 zz;?(shR>*143`_5o*RXOoqHvlKpKN;*;JV=cdYW;py$Ovq6tWO9#8MEwCDO{ zB|C=X$zCnXijT0SmHs}lby2UJ|0JA^B=M&k!O(Zj|9}l6p`LD>CPtI52@>fv+*2hz zQ|ids2!_UN@#C_OVD^Td@pFFytC-sJ-rC5MPY2Ys&aR7OVw)uWf!ISVO%l&r4c17e zZmO&_AqW!fwURZG?2C7#8VmuYJP0QSwPHT8;OT9OT^kzwcZg^Dllt=r1=;lC*4a(s zvPgy@L?lLa+I0<6WxH0mHA-F+SqU2>=v$?~%@A3W7`eU9&t_28%otS*#lY+h!zF$c z49Orppy$(Rbb^fR)W^JJa@5M<{84U=jIowQO7VgO@JeB)>9kjRQ6OUMox27=*zz)3 zc>LWPK*d_3P2%jC%+50?yiA@LoWld$E{88dc1 zIkUY<>K1sb@ME%J`m}j-6U(B@guBYk$uTqjG%k9^7x+ugORBXKQ|4y(`K299;q5cH zco^u*Mqz#hby{)kwwFo5^%lme>@S9!B4U#UgMl;uO+3W6^ z%Ea{3(Jotewp~RTMX!blZCd80+ggd19J~2{=}K_Eb;z{+^hR6PSv0 zRHTif$`n#~qgWdA?(z9}(P*w~uUlFRDWJOO(ok{2oHB)>L4XCBO+bP|xzz7uS9QVJ zu9Mr|!%_3ZG;lAeV{0DQ3vn9E-`b_ecYup^WmW5(y$Y$E3aC4sU^7T;t0}%KnN*b_ z_=%v*{^TC$38Lzjj=*2cCeqVMdUp5l z4)|Fefn)bi&N`-_WoMEUqQHQ6pX#U1a&sTynN2y1LtMo@B0WU0$pRFUNam69pb*3& zEDRgW^{^92NVsFLUl)~^9sn4EuduT?M+@XL`Vo9S+R_etnNNKX>X3rG z#L55@`gC-hO+h6!XzWz!=qQ^QItmcy6tT2`4sbPaxp^cD!cx}I)(Eg_7Zn;M1g`JB zh3XLNqFvKh$>v6Gg$o6B@btm{p>}396V+c{jD@^tsB}v#6IJ$fCKSxo!8KbWYSWtJ zt%BRo@4OYO=jsLR5~@LiRI6eGv=yxD@1|XamsPAjV&L)dSZ|_dZw+h!08B30_I&F- zo!FqiDzz%k_*t!~pFo#%B)8BvUwMKnGDkoK_u+-b&kBQQ*8Imgg)xGT@McnBI6)Z7 zqKPmjwB?`i5+LB^Qyc~f#(mcB9^(ZvFfC^UoU+Yl9^wD+BObyJ_@D2?|0o~+*`1H_ zI{*6bc{dArodN$pV^#AXVQL74-~l?OeSjCAigLzU_7syp*RL#Mgl?_u)M`U$>DG|e zNMBp`ycP52#z}D+#vl_KGTp@pF;T0;bHmCeJ?3)=^==Z<@1W+>iaXDZvWkJ%rGz*C z!x;GbZTi!rHBVjO!;$(m-(TQ;K5673$smlGFZ^I6%)UUnH8PKu{^)!0kG`{h_@@3G zr?TJjY!!5x*D8f|o*nk$MOQQD!;wC-_q`B)5~8+~DC)+v?q~1gM>@Ux*-`kJ^PW&n z+cZ}F(0k*q_uM`2v3uU#_q-5rL5G|wX3TX-y>Ab}j2dSUUk%b|%x8kI-PrMTz8b56 zLClOp9P@Tv6eZ>4FkjCErNoVtYr{j$>VEME zO=|CXCk}X@R~S&ktG*_ZG@8|rYMAE>{hBm5?#w8r9v1@pD?;Ss_HY0`Pqmka*bVJ4 zo0h8SgY4iO0>iJ<SY@@f6TYhBsvm5X;g{9K$UMwgnU(&f^NtRut$&hI57Vb;YfL!8|)UtQH zH*R^4-SToq@VA4h{c*&`-CKS(FjI!!v_|0Wylp2Q6e&#{)flHr{23OYn7Ww7%-z!8 z@6F91#x+hTbFg+y?(wQ&f$?{e}=#qKdudMO1=6e$~n~AN@m>5KO{yjh~qb(730nvZ@IG z{B1}1V%6fRWNn|ueRsyU$(oF*k~4Hl+)Ah)0ZAhPc$)ZIf;!Nvom7t=^DtkNWL@>CTGN~cQt{PF-KvjF~2 zM&KHWdGX(3dj2g2zIT5pl~3vcKlxu`ivBI;%D=@tcoaiuC8tZ2Q-mKvQxCn6tpTJB z{+4nAaT)1AgFhQ_8j8{Q+~Hq+n{@1lbYY#X{>IDgd=yWH>ruIVXJH7(SMI_;r;oWF z3wjC0kJtO(WLc4h;~RfPJtR(i-AheXP+o6PJ4IO%XCW@WLx9n_U&MEd?7#B^dD*QN zNRe7tHK^NCc9j20#Kg{|t7a5K`li1z#BRTpT(#CR6qh8n?2EhbzNnWzHsEbPLV7Ya zP;LAxG+I@0!4vb&_QX!~JDsc{2?>EIcIMbAulkht!uvF|^o7hM+X*kuN7UnR)l|`= z6332t)t{06O$|iG4}T&-TE()7JzgpD`!Z?PP#V6W&n{}=={`GkqtkozD*=um%`WQb zQ36K_-_SG0p8U>8tw9?8w>R3nExf4Wo?0NMsX?kq!Rmcpse}Mw2-^Lz7ujLyqZzg| z<4A1@LF#7jZkGTGU9qWoPq3re3kHtEEesd0p*|c%EB8{ikEp6f z_%j?vUf(xdYgcU}dF$wEtz+3F~u0%T&ekAyj<7Z`B_p>L_{%QR5?tnpCtSoMO-ZYeu=*-{Ef#?7ruM&6OQjF{NP?$-R*UWCNC4M zQUjo+{>FZ9vt?EejOr~8Ubs}XA!PkI#4qz_;OQV!LM_kBl~QJ+9jmP|ix=js zZJBam(HCAuii~A`)qP&(yP~^}K5xfSZ)ZGw8-9^i@!rCP@wzd|#E=}-KNy0Hcm1ic zsniL_(WS}P{}!A@QwtYPCNYa03tu8QTjt*hepvtFkUpA>$X$lCc)`&>lzjB)dgT50M@iWCUKbgZ%!+(eFuCT?_6X zB=B66!DjTi-+N0a>fAeClrI#@7yP#hr-K_kr`k27eEujZG?iNCAitkeNfy=G78fnu>9vN;5y2Vr zxT4$4J;yJ+$6oZ7ETlS?cnjr1Cm1R$mHOP#eh6=Y67s#yaqg$yc5`q}9zn&bQRklb z77FV_{;0<}a$bF$tXh#afa_CjT* zBc~_0{WDVW5xQfV_uN!6VGWEMh|~qQw+oqy9IACB$A(d$-hN@I)&~;Y9wAVYn(%$i z(Y`JiI4Ai6&l!FIu|P=HI|zur^>-9ZVU1LyAVnVmRA3G!!CyNH%tB8U8h3E6(9L2#3_A)|o!iw;zcO37pu>K#EBof$x#JNLg<%bpw_DIgybo%%H= zqb!AKy2z(0w(ImSn4hLI(UC;zs8#5NgvgRybQDS-HHcuT!}42#*fI&S{$IYn1um*G z@Bf^+0W(LPLGlLWoHKx2w3xvyG}~rI)IqHUyrJ1HgFrb zc4iD6SxKOM3r*W$EF!~J=w_{KXkp$kKr}Dt`G21?1M0r-|MlZx&UxsYpw=QUkBC!8G&I^IUTo3aK#)& ziHM20yZa^30|Y$x`zYh#{_zUVVACgR=NApPwD-f0Vu2z*XKx|NEbLA)dt5)2FJ#rf3Kq}>T%*R zRw&Ug{zJX|Vn>w&nL+ROobg?)t6E6=Lk~CLLZJ7*C+uXacOUyJ6ry}0N&sydC{%3& z80YirAJT8Gu`{WPvrkU>h&fC+fK+Hcp_pIV%Yc(Smz}3uiX&Dt|Vve7T=_rXq@`vzf8p)Dr1Vb^u*2 zx8QbD5yc$vrWO%qD+WROX7Ih6mO_>w#4G#)dnJ{+gcx_V-W7#*?q>NEv+rlIUQiKg zf#x|F*o2wQ*jF^nZ<$A!(M{7R$a^twfADu%(?e9xzr^nA!j)mdFi2Wcy~2{-sT7}0 zF=FpDs&@v(PlwYR$~&7V5{7|PC}ki4%zeEG8hd*d)wny#<5B4h>WU8L z8wRU6i9COV$%nxJ<`1Np-%anj71V}+KY;8$mX0T&E%-aKq8U=7 zuh6~IiLq6l#6E%cp{A45sI|k|W>AP(`@3EUJAQ~+jpqO@v*YK*ufguCj&HeQ`88hF z^npYJplNI47?Ysp8WVdPvrabN+eUKyJqCw6m284Tr< z?WcCGxZyL@BV!^wt+~ATlm5Q$Y{UC2(%*-jt$4r7H}^VT&}Ix=1=d5wT*~U; zvdmX7F6a+fnb%1yJM+46%`u*{J>b$LJq6B@4RdZPvK4Pvv~f1$;qNorwa4%F{UVNM znCnR%`Cx*obMj76-U;awb=9MC2#-xvbhgWlk6d@j`IKywT(w2vlKWHM0A1O)^d_UJ z>XDHsFQQO+JE@$|gXj)9;F;-NhhNZ`^6O3c{Yj62`^mM*&@-grWV<#MF=})TALvUh zVC+X>ILn-`>lb0u=JdCSs)IV^dB_xWN*{68(>b8|XI7Ud`2Q*MtA~_~QEv39Xo@;# z+(<;r<6V9$70==B?}YIqMzh#}ykC>NCX38ukuR2;EQ;CdW;dHGQ6@`_$)cXUgtsVp zi;A~In=G2y0h48j$ue~IRNlgvEW>yiW&HJ84Rktsp|#3Sz1Vq4Ob@*RGqN>u(u|QN zhHBHuOtwBM)9^rztj*RJ-vXrWLz66){~l&76~?L8+d{+ZL+lYLL(It`@Tz-qHWlCE z4c*r+ul+3eQ1|LhF(-+$-II?DiT|)Z^pN}Wa9~>u6`$EQH9o$Qi8<+0GMiVg8`7qs z&VF|Ia2rafB-OwQ%?wAT4m;PhXp>21Gug(NWI0~h%#4hs1L3clWV1}RdpOx_&NdcY zuF(=L%+h!*@7rtGlAm+icf19skBn`#YiNUlQbQEfQ=dbL=}G$@1qGsU z@Z(oH4Fb`g>EA|37||qk3R08bH2gXjUjt{fKDxR%5t|ZR&fi5MU&gQJN0Hw{8b+vG zq`dMNlJ6;!?_Z*K6y+a9d-EvoC>cLW?#+|&d2*M`pGWg4f2yG)<*bbS{xS0VG=4in z3XY>V?)45CRs6i7YMX+Y1#P(3a4IrK=)xav+!XJ(&>_Kr4V8oqMUxGcZ;|C=Ln-sI zptj^!uEqt#( z0Cb|4jOom@C zW#{>7?rX@{-m{0R8bTaL)X2eX_a@n#ACrT0J&ol{F^OQQ7u&$WPEjEv$GJ_yNDLE* zT?~U6m?TS4Va0P?kzZJXa3+?U)|sN>I0rt6AX0b_7*Abg#&BQCI2og#>d4^S`HG>| zSS|Z2Tnl27b&<&+GwFi8bUtNOjZ%7tv$B*2@Wu;nn+#+_N41bq?KUO;X;w8LY>JHI zCZi&0jWT13pQP9yuQISsIanq>Qc97Zq?7w@vb-vy zo%^qPm;KdqS^A3cF545Pu2$f+#&dBX^j%NS!0TR6T1ieMs3n~~j(u?+&lNnQtcM>? z#3RxQN~A~Oi39yK8zXZO@7Z|fQsT&wlz0Q-MjJIAXoOyLgutoCsxdkSYybuRn{o#yPx>J?3vXdm8%*KGWHc@mDAP9mO6JQ;idbtWTyi6PV58GM_UB#SBhJkqMx93fs4O zn5+bK-DVMPZM}kfOeOh*k4dlaB6(+s6rWe9#d`{py)3HYU~mAX3a)aXLzE)RPQ#&x#XenA&Wud77SlE+K(7`K(GIn*g{RIq?4W9{ zrcWWQO@#m++3$8pE9uQ;dDPVja@>5t9>oy~D4fHE2pHydG>){5nKQgU=?x+D0=dvH zzaRs*KP>rN)gxKg3zua;rvQ$xiAU)4x=wI3Jk)$xl@e$kjwn5}*F%BI>vpwiGSgDX zjf6AI|54)e!x0*t?t`?6rTvQELuVW*zbxQ=nayg>WE41pc=s87Tm`je<)mFnl_ie2rt@$1*qM-B?{)BTs7rz*a?(Fbb zIG>1Ab1WJbS4$m*W^-ZgD!n7q;3zR1ZCB!;1B0NkTLhhD&q!4A9OD_i-~Fb96p(Y| zIgR%n%Kau;kCmFHD6+v4M|CU*iP*KROU>QW;`1T<{u1J3~w1?jW3?#U=c zZ`>ypLF%{3N&XT&NVD!O0~h1)UYQ*kzm{*4xiQJ62RwI?T!EO9*th`{hltuy>`qY? zMSkA_(T5Cy#EPkaFDz*YWvs-U#kX_=E|;-yh)!80(vcw2UIcj~yue$j?(W_clz4Z8 z_@4f6TwAxEW646F*hm)+>lVdA&Lkv6wgvT z%kbnjgJ0+r#fld24}U9_fyIV3F`{>fv)S35sq^)Uj&=1?kr@vg!7j{j1x*|EH-GbtKPF^q zBPD2z$HlD`qyRZgvqsj1+$1bzQa2c4OnbLa`R;)fI^nAEE7A8A>0pDr6fVYYB_*}U zz3&oEoWuR%Kmp)4p{*n?#^Kn47C6>P0}V;%Qj>zhG)uMb zZ=&hd=__VTWUA!O|NgHC0GFF>TIYtZ9NGHmWL-&yal#8lj(hB1 zZ%>Bea!BA#5{S;B9=7~fW-NrNpMh{jnDhzoU4&?a4P$;Ug&r9eCZ0-xV%_S7SLOwmJR|^-TS|&qLduqdg+{)o+#Z5+1zh{vLjbs! zGK&X7QsfCQaNJU2Knj#ef}@f;-ubO`2V`UkGo7WRU(UI|GWWQm+lTTg#mw4+L&J?c zzK9o=Z15_5ePYrde~ITXsJyUrgSVNK(EtdGv8eUy^wmK}HUuyPv$YmyLPxePVR!Oy z&3O0&yE$I{mMmlII%l8gNabt2IyVmg@-}`N$n#}-7w@PHI?8o=Tbp$n4JfJ4=FK>~ zT{^uBX^2E4f&VxJ@PoR-$6L#v^jxi;XMy^FdrRKev7s##=;fb|TIO+GVd6o24>kum zKh+ER`{S!$`5jq3F?n}g1C{~;Fuo-C5m4rx5g+_8_pCPWw0QP>ZnZY=`76S^QoK^i z0?MQQw)8RG5#Yl|a0{~LRKMa#C6h&_LVvXEU}T0Nr}HS}bo5s&w1BXdYM@a z`JZ^{;!uQ1LE?K&hGHV=6B42#>p@O|Y@L=CMiHn(n6t7`m^U9edpWzR__}EM`LZL; zU`?c;-C|8FVp_xF^Mo%m@nLPK+a|E z=1ETGou+#z*Dzc!_>^^(b!~R_RS%YgUx;&_c?&OBJWPuVtC>&1Ek|1AmWn!|D2_?c z1ekc?v(1J3HXrki7*EZAIm+eSG%7jyKU|g)h$jCtN|TLAJ^rHc;N_YqbkT1ztozQ_ z0nt@OR^BlmNX+pkJM?8e|9u(m*daww-I%qbdKZ>Gi2J?v7((BdQ+01%KDM&{pE56M zW0+Cy=FP#kw2sM!E1nVMeeE$>dBAER{yK(9dO8N2ZM@|R*O=t>wDi``s2b}BtAf`TT zU9QmAp`oy0-XVihQOC4Y#4z!o@smM`fhGO88C#jsXM>IzhD{T3H~quS0{eF56-#rT z&m%6UyJYQfo?12emkAI|0*+PngJ@rKnRzBf#Sk&DM=F;!BSja|&o41xUFQ8&tdee%e z&`1UKvhOpwGYWl*IoJ}A~G zi|fUtJz{Z#h?4S2NmaiPoZe2g(~ge~8MS?Sp$vE~3KuSmWWPJ_yG;2FE|ApA_>^Z+ z9`ZPcU!H(lt!=^SA;d2&%I*v+toSa9P>&P*4k-44xsvqi&AYo_#C}nL-qk_&jgxXJ zF85p)P0>A&Ofy-ujC_)gkG_23S25lNaMXHPETh|u{`wwQgDO}Pld*F%XY2Lb zF7l9bvjtpHp)IAZluF%aOV`8{zaaN3e%bVVy`md}kyYLspwqfVZXC!Ha;%*csNHegLJ87i3>_u| z+kVN)QD`FCm%eW8As}+b#!G;g)-P$V;vRlZ>Emi5Y@--URT>=SwFs!+Tng{9Wui;w zBJ?T0qBpd;6r4G#+5pkzELm1276k4FgEfWEtv#183P{Et4<~0z5!c^-lMn>m3F4 zO#Bm*WuRg{tv>o0-x1&!tr7MFpMUJ=)%uR-5V>m#i7fp~@Mtq%yC&GNkMF3g-+%t7 z3vr+R7V`63UAb@QH@@7G%8X!?!Ur#vu7N^SyR!5{eQ7mxFwW?lzx@jRJgsxl=x7HL zxODN)w<`;q^ri1YGfeNipTr|B{`=CE?9oR4bm^U?<2AFQ#~ak zD*9EIFGy=oIs=%IMDSpZue1;*1D9KH^0Ir#-~mRUK+d^QODBtgx`mWxwK_zv0SLu~dmcUot1*5*mH>(cNe_w~O>@&Ij;6S2(uMUT zSwqeU?l38jk*8X)0w%~`kT>TwSh^JLG;_A_7I-JQNBohw~crY|a6e^Fe8PN6Kcfio;xu%amb+4z#um1TwYvgzl=^XTVgJkNlB zb_2hSq~A2Ksy>j*EXVr*<>6K@MS*3)aZi$YNoU4PYR$LnitMp~7D7hZ6d4$fjB>q< z(ibXL%tJ~&YndMl#@$4OWgv{8fY1Y-KU@SkAzj#6W-_cuBMEmmhG1Stv(O2+kfp#o zB2d9(^66yey`M=lmmV_#S~A)CshiUiZO+saO#bC;n&H6LC-}_pCsSb!QeXBQocnS1 z5$h=mW|f(2m&fF%a(oly$Cp*KG9Po5l&O-&?H%_gOaiV`IWTHc1WdV^F0b?K=!*~8 zVuFn<pyAAu$xw#MCg>2C{1gwd_ z#a>Vl9lY&1Az0ymlk)8nt3J9w7L9MGnDo&F%Z5HbtKf+;(u2snt4ekJoAp3Ia8d;F ztcirKvMcGF>TwE+gcW(^Jzl%k=5apXH-8Hh+X5CW26%(AvLmn_-~eJ*)#DY>4LwqL zZ8cdW2z*No=Z`K6co~kpN=LPWPk&JGv0nQ~)aPYKzFDnuIse0kx4O5FlTok&DH@po6U7*scn|u zplt*%lLie5^D1sj7$YUj3}UjaJ8r^#61Ga_R0lW5kvXR#&t-`(vH7Io#iD*9PS*4S zk=QG;tKk}CgpKyH>MMDtEyo(0oeg!qNn#~k?7zUVu_N*+-veTm??P7Hs!tUrdrUGs zS{I2{7*Nml8O0<4kQT5B+a_OFYJ%x&rtb*tiav<@6X?8&h-SS=mU7om5QJ`BG z=P1yRzru`O5TJ>I&}9S7M1vp^b($HUwIC1`pNZ99vM!=OFPGMQ9(E@qLwLSDXO(@9 zW{%aK|ALB%ds>#ebRBwAWS`5p5>&a%*5$J~MfUmmuT%E37xV42cs8d%#aGbzNl!BA zoP8>1&*tpYIJ=p%TR6KF77KX$Z17Vc`IuW)l>8*I0MVhM{PqRjHff|}yFHvgdfNK_KoF5@)sbM{AT&1LT=%ht0%*QbM^q+}%h z1HdorF=YCCBvZ)89Bzay)SpC~a{Qf1-XBQPN+ZEZ(a)N#>{Oo3HdhC&tYvqUBRiNg zl4q?}cAD8XhiCJw_D7kC$FmBQ`AH9AB$@b~ixe23gE44~r~G0dDnAv{4G((l3lYn) zzw@#S0hT%YBl+wjKyMbLY4~vzg`I#6m}01i35>)JllI*s(B5AEH5mAa1+L;)Xy~^B z6@Ogj{L@80JJl5(1}IZT?Ml%F-~xGEHLNoVxWVZQn?M3!rw*3duk@54OEwrUQrS~R z?@EmgjAZUwP(2ckeP7?~&MhQ7TrZnFSXc7!xO#Tll*u2YVc%OnNRu_;&ZL}x2`M-* z+R85Q`~Eg#f2t+-;@SfN1@qX+G_~HZ?-&YccSAt2_Q0`f<}q-mAa}LMprWzElZPkq zY_6A`)g91T+1b@~-p5L`I*;P#_>M65l+&Q||Y&k4{m)nRai10wWO~`Gl``Rms*TQp*sOU6lM_hYGM(hIK&J zWGvR?`Vz{L_&>_tt>M{udZNpMNtxwR1V)C3mDIai!?Ck-y+KDMtoh8gV)6RK+{CHy z0>t8LCO`|a1(K=?FkCSUH-p{8~Oh!EKL@uPKW2r`>k&By08~66|>|C21$>LKm524W% z4)%lK&|u>uNtQfx7Y$5<=#9vMY7pFbzWd`W zf@?uUzlG58K)NaM+lP|~a)XyNav;25GQ<${M|z9JTMAkUW{M8T7W?j1fh-qc1%Zdn4) zH;w{|yJA_9ifZmDvTMm+(=JPqJ~Xm%eDs`iJjjv65X5@xFsmNl6#% zhF&i`PNY5rAd7)6e*UKC{152cSts1khYrygOx)}hiHERmF_BUCD?>taC>3g?qY+ zQA2PFYa#ur@x@m3&nC;5IJg#UGGpf#1K-k}kEUOcF$(6?>h+@vqP&d>Gs|<`m%Ig3 zZtjaSo%sdStTpM`*2aVvXmS~4&MjI8NtgLoG4IfmT_s3CfBcY5fgCM^9lVI-Y;Lq@Dl|*SP-J#J#y`v?E zFIty7G-@d1PMn|g1gnE5Q>c^o0;P@h+K1QM<3e_An_UM8#0Lna&={%E@gt!-r7xF3;By`jl=STMHM6)6?vklK1G(U> zAxG37z*)k-#HJsx*YUdkpW^y&38lCYd;Wfw#(n_S0a>!tMyq`Ur0lJ9g^Aw6?D01y z|k?eodtY26W;xT|H2`+W_Y$2gUe#xYp%nl)d?$tm$1b zo_FZWOzemUpyyH{7Bm`lJ;yu!Y~n$>vsna{Ud?gjejI)yz?V2EHHe4-mw)(ixxx=8z?s8wAOs4-Uf})Fbm8)jkG~z~dnhycbsWP(L zj2o`%$7wSrYV~2RCoz0jhJF0k>gu!<^Wlf*;ek!qoI30#D_w~5dy{=w}0P0H7=nc;)5VI>W0OF|?PNat+ z-QBG3b8(Wc6313~W7WPcS0nDIGxq5?ByFR8pNOTkWl0TP(-jm%-q+*{e*qv{0AE6% zi;L$?P?FX6pW(5o#+YD4COJ)XVUB0giMsbhh@R-n7EjbqT}L3D_Rp<3zJ+x~cE%Y; z#)jZE{Se{Pk&hST%!{jE)J)F9z{F=RB4(zb;5DMasb8}05jiG3cgE)BJ&()bp=FtK z&rbVKV&M{hVUb0<-d$MY_C{;FVSRQ8g$Jp5fDKr?TCZ=?Qf8wiYUz+7c64E; zzz>()QDGoPyU7>DK-vUCORCl7!zi`cLDrXI1-Tr@S7&6p9fgU7nQnY7>p7piW}@Cc zvb&X4>>6BRCpFG2iii^Lo2i}4F1Gu1+*D+%PQ*H ze3ZKwNuM4PPJG@E=&fd+T>bJeiW#W58fa8}3v++riY0+Yp+sm)rj8a~BHrAG{_LIX zcrUwF=o3D+)YdBY9}o^H4u2?w$RD4g`me|dPF-#FlDZ4O)K&@s2; zyuQKb6MxzNaX_toAEN*C)@>Q>I%pquyXfyLJ8Iv#<|?$a$M!?jcSXScp@0k3GUulI zr8OBQt(PLA=+&+m)4;s##)%#g*qzwLx@;UvBeUyX^G*74_aGn>tua&)Zi|92G|t z#Z;g!K6QmR6?L7lU$vCy;aniRhHYPbW|&N4Y5kxXcif2PE?V%r2GQ1|%Ro>we+i zq0sVO(X#2S;`C+_Rjj@`Sojp!FqBRIS$qY1>%$s$v}uXmxee}!xtYIg8LYwcSkni}7sB(JDg)!}8 zS`wZFzp`4K{pqd;l>TX#0Jv67yR=H6PWs+%^BoNNzJ~tTDm&FH#GL)<`>zgvoUpC> zoupmj;&D>?%ToHwe$_?b2Tan`n{CQVEB_{XeJxwJ#J3-b>4GIl=56SbGh@8=wVhvz zZOY5M(9HS1-uPl#Vtjj7^bI*AbE8NKHE(~Rs#VO&F&SE3`-IyEBTK=)B-&jf(RPO! z34@ebVc|u#Y_AkeBK|TMfi6e|8rPBT^W@JI;Ul^8uV+iZmXmzVrLf zcisssFof>A-isN)4IDWt)Nd>lH!Yiz=DhYg76v&hmXNa(c!;@7!a%STumy#L7r?^opAD6Rg z>NS4utWCWs%2iYQIc_^}8VTQ^R!zOWDv9#TdsmICga{=X%CXe;{E+;5y}Z9|OOEgF zVwVa$9oP`5vUa5?2~OumUNSy}&;0s@j9{578rL{JWh?HUWaLQrYj=dJ2f~pq<7k;> z!-Wy)3YQ`zC?FakQ3UKr;e7H!yV`Gi+iw$GaA8fPad6`!F*XJB3{0s=23QtH(i2{? z4MnJ|iAzbUFmHJsnKQ_V6kGtf_kJnkhtKqmmgHK&*xSK=bDHw)yCDSX9j_UoKJvBlL-M!l-fDeezgCaET9ZV1zhY1%r1Lfxk1DhRw z!8v-OmkYoc`-bu)9BN^8Bwn_Clg%&N1}kg4?5#}=E_uCd8=vBrW-|rK0=MzRJBg6N zj}R>U2@fg%W*2+4k!YrpOe))Rd6%pm{`b~P?&;R$q7L*=Q4Suuiz*C4Hw=CAlpS%_9R_G1Co_Rq{ z%8Vle-;j6fCc0UkF44K|OJsxiyC$gp1v%j{$uJSV&d%XFcHJ7ip&o*edX_~Xt||{2GE6%%Oe`+% z5bj-T+pt@q$;3x^Zw9(t(c!80yxNs8hX0QEhS{|(%0Ei3q5+cpqjUTPN`91*UpR|j zIFoF3YIX-z*fT{(UBuIk2XN8&Mi-NAlhx=*o3g1u zRM64ao3`Qz{JU4O-|66>elk{cAPTZBBpBj7pi2U^OmlAAf`0mb66^BGq0_8BrmOAO zHsVgf2LC|@{4+w+YF4{wc#>#rCnT;9N$@^(T`?Kb=3yT&zv8zcoXnSTMA)N!Flbjp{L^Hl*I!=fY z@4pf=nL9iWv@XXyLwq|<+++yXebOHHaLD)KbG_3zZiXD1yKOXhwLgcXO;ohT|+>UaW|An^nhRqPM!TnP~M67LCmkatrb({aNR;XeLv)!LfrMEKb zF1quA*ruaHI?7RFa2zny?hl&(sylqp@u7hkg?zR9+v-2p*8VqJpH2G})Mb-K*bsD- zmetM+u8*T8Z>!sWe#MGr4H_C6|KPrrZV0L}6z;7JD|eq%aT{YqY1S5Y0}*bz|+yy&aVDd*;IaZ zSZCsIPCP1O5_8r)VP%5+e9gvNcn>MJqnm3|XVF_%D+ ztFSy!CCA89YwudH1Nw}ViKZdD1YKTm_h{;=a43!B85!BaIvt`Rn&ZgSo90r+v%RRN zQeHAH2D04P!ZA3Hjgv02SDF!SlVcCzH=+~N7lwP5pU&l-Zsrngxtw->ew6Xoa|tcW zU^BlcxrlI$RDcst19UBImnB4utP#-BP9(Y$A~x2dsgsIhjpxO>nw!j6>VjeX5J+mB z68S`1y9#!m@|W6d@`M&3lVMY8giPJ8f_Rj)vS8`L$d`v*cmAp5?hAL>@dT}CogGG->~##@doX%Ar! zxn!2D=Q3c>>le{K_vr`)1F4Fu`~7pDk+L|?h@ci?Ch#>WEGJIRl}+c^*U$3?+c;NT z)iPK;$xXTI7rL{aw}rYAtC2e7>aV(!U?IA$oUq9kA;NiX9M4#g2n zofI%^QPBGa_WvZ7Chn~N)n7s5ZnWu)?+5V+uyg}&r>p*a-lf~HOM#+ah<0oUCgg0` zJU!(qtKS7!L~p=R%%TA{aC8Nqmq+lO-&G*>-?1HiyZ`wgN)&W=h)^!T$q@V z?VQt}_sF@$3j41jL_1gTe)NR_810;P1Gh7143r!k%Iqa05bo%$z#m8p1_OVGlwHG^ z7eWFtM=y=Zd@D`;&7eQ2$8HS?DSp9GRU-<}188&ez5++P#*+|Z#NuE?f4K3C8VOllWsdkQD3dl35(VS7X(6_uUb>$=r zqs(cA?}#kV3WG^TP0Gt^ePAcU$>^-S3@*4RAE*)7Y$-1&$gTPnSym%6Y>@#wqLiBh zt(gqdRGh%nW+hukE4NQRmghSRX{8&= zE*V6c%X>QKpLg}N_^B-h_nWM_GPvf}hRFUBu)j6#19b_G$ zw<|}?yuAJ&zy&cUPs{ZXEaW+hcD|e$&+~#K)yedh*QGWlG&4LA^;1Jy##tza1XzZ0 zv_(-Xx1ObH4E0eL+w4QC#@;yA+VZ2X=Ip^C0d*+N?2EsEW7`k*yPft&9cyEwu@ZOF zfx0f@1Gg8V6$!;ZK)suCIn&>_5_csL|U z$V#m%Zye7v&8ePp-}KMLQ-G~!@cc+%EcAs+&KfU#CRy3g&L6Jqyr;ijb`g+aOqK42 zbM;x@DO_cUeuWueVzIh&kI1*l_-KX0F)?}6kk&4-u}iG$5^>_46N}k?lw_K?}&XxQm>8v5B_CYy5 z63)YLI}RTuJT@GZuNt?MnUK%|=Vl0sx-IDVzXzNj2w)~4(?NLxz%9v=r0ai9me9Xy z9I+3(NGjt9iVdUVq{JHebKfEuhjEr{l@Khg7EFdenXBFDM5R3o$3E^G68TmVorqs$ zSYa{{1RDwnw;|Xt8jC`BxxyrLXJl!U-y6~z6dQwLU67b!I0in5Y3|>%AR0{0z7_&+ z!crNL!|=8MB}p-8I5kDq4w?3)3Bck=78zBn?#CdqKQs|a;!>O-n9saFo?{f)lc0&4 zWOS#R!d~Z-2n)jeH#fA~BHC<9=hgGVjvykTQvW1jG(a5CXg^1R-x}5`k|WNggn%oi z60eh#;qMv|U6Q`zvlq{KV9S8tpuBTu{ISS@O&zuiFl!^Y`Il$jrP<=%qF-}nNPM;R z<145Kuy4cGQw2&Y+mN4>g}L?TQ`R{IYnRSr05ImW2lhpeFL)qpViUsPqnU?fh>WHJ z1kwpy&~&IT!^A@$fPJZXYi8tPZeRf*H*&Dj=#|mDOh%;|K&1mzF&+A6Mi%dUzWMV^ zXfzUK#&v8)R&XnU5Tw!|Ia}-$?*DqB3__}0H0`xeoP`GWnTwVKFZ5buoCPv}Xd28? z9&6Or>5IpVuBWLGO}Ejqle8R`U)~1%Va~4JIB{bVC!-vNWn4D(mgfBw&0Ea-C91cE zJn?t>t)XcDxZN@@tWSY|=0XoLDyQNrJ{t|u!ydu?C*X5v6}=W?v#=Ef=F`vdw8Kmk zV)`IjoskplSfc}@(485aIj_72p{0&KD|_CcAd+M$G(f3v+h2F>nH< zAlYs<(CT;{dMt&z>64Pjog*fEI z{A@zo-r&(M=ioa2{N%Q&R924{Vk2LgSZxTFIxoTmXC>_r4G>F*@H}tV6<#LaL69J%06uQ2`mY~ zO(C~01V*^N5N8l02YqxEdruKNHnnw9W5}-K6yT*3;+BI8x=u8-Vr{_DUs_r@%d-iL zdbg!qmyqV_!2mRt)4h#}QlFFcA$^i!wBOG7b+I5JI;su+Jl)PQ(e;g-zfoWHrRdk` zcvkP9LHTvs5S@(6WJbUNafHxJYQ$;!WE9mlg5vBnYVY;LqIU2~Q)ytj2j!io&c$ak zCkazDy=2^QSrah{K=H8QT>#$L6g>ChX~6duV%NKovP7T30$io2%z&Sk529gH+VmBj zXFuarY&|Jg^ejHp`uLe5`SlvvLg@X#ov@+2wX(7JYthx3r#;gqe>R}3Xe_ro&x!6+ z!JItfDbfBjRPIE0R6i|FvMe{|u;nzLwz202vF;^!BtRoEM<@wkJVn_v?gq!bc;bz& znkXnJ$eD8hCZN-S4q1*j362#1a}qPnZG2*#t_{7 z@60m&m31JoJPHJvkfI4xUqL1!EWQD`ow3X&5@-(x4n;a>^bYM6=#T)kGm>@~^V@L5 zFlP2(APFM0d?W;gBOL4(mO8h;hE|}0q0HkPSA1khxM4EVUWf{!#Swe%n@FvL_S_{@ za`tWZ++Xsn-Xki`|Bf=3nkh0ey8%D2So+o~^H$J-U$mo&7j{MHix;VdCd5V%^)X%R{kW^29vk4CfA zVV=PjW(RS2So0K?lVGhW5ar<8!r`T>+7Pws(<^*45~x zGgfaH%Wt7J>`~UwrKZ!=sT5h;T&nsdZydF89dT$jFFhMeb@->~Z{s&bt)Ih4{o@*E zCs|{SZAGokqVq>-y{SnG=O<$0C!&L|Z~a8v$mvtqLM{kv>Ht#yJYr8u!R67;Z=}43 zidy%HjMDj)l>1r}a{KdST%LT&)d}>JYaqDsz9+4MV)ct-i@ekm)k<%^)V^d{eLl6Z zcvUR5V#%uMq~jsy=Td%19W-6=BFk(HW;k%+zP5dO~ui~0T#hEPyRgnl`Pr#*+6Tg zWf{hMX1{{(@zPR{h^I;ci*F%93<(GcskcJf1Q*HF^6w#2n12r$fBfG=rX<`7Nw^!u zOqu=f0k_rN1}^}HrAH6yr#v-)s0{{%ga^W5#w|a)WY8#VlRrV2YO^D~10aw^f+8h` zLza<5k+$C!5@~5TWI0LmRJdWcg{-|j1fmg3ne+c6r2qDiCy|C2oFfelmm`JT(VnMC znmgJfh1}5|!Yxd=qdii{9qoCBq`9L#QpjL?vSe+7NCtdUxIGdYO(c{7|Hifn5rZGR65Tl~U1?mg?6-CkRx*Y>d&SfA|^W}(;CbukDC;ug7cqVs?(-7WCTwvH05f<@L6Z-*(7rJ4%iPX`QG1 z%sdPPKjI5xyR;fgq+T%hp|{MV%;RA<7m>iR%uoa$9EuzJ9={L?+-@=ykzpdAAR`+4 zPZ2HmsjVn2oC@${Y8$N2)ysDtk9WzK{{;NLp~1Pam}DZ%1ZFYEMaqyNu`hCN;TSTC zrw+v8Ab>#1(t}K!&_8f=@WNUXx0LNT)h7G}hLJeg5a`l#`eU2ntsx4OB@i#yV3t9+ zm60suj6evPtAua}q2kTfO14WpH^l_WI>sP-4-Iex=|VH)QN$lb@kP8Z!+S0HZiF!f zNY?^R_Lp?)ZlG8dnILC$2Q_bMmsD0p4)HVqhOah?@D zQ%E8I#z`C>GXR~WIL~{B?)ZKRCUCXP?tw5^&GdXnYD6i3cE<)mn-t`IcNjvwf-sOA z{acE@!v{mZ_%IB#1VwQfzA5S`CBk3}rB##u5hmxakwW)teQ`~dxMJ3I~S@{meqY5~aS18?fwC^yK|vIE6CPlz2!KQ}9jZ^0LSW{(_>V zx#ay0GG)>n4oq1$v6};W>L3faOY})LbHaT%f4iL(jLsQpbe_F4)W0`K#$m9)fEIZ9V0X@nu#6(~zL(##S+SQww>wj$cUV8L~I8Xim(96)WwDmVrT8+w4Ocp zyITe;uZR|QYp0BcAUEQ76VyVaZi>`bG*yAI&BhpRC*wahh`E>yyL*_2fSeLxqzE?7 zrT>s=6W>9)EhOE;4un5TCgCjB7<=xf@w_zlvYzwAq>u5e2wOf8!i5Yq28Qvzudt-+ zIArvk6zFQFObkP()g&2U)&Z%iaRaK_^tNDVX@;!DHUnp>0#{lE_io< z6+ZpFBs7&Y@U*5UB(jGyVc%YVtHdmI_eHJ#J}H&j_aW(ciW=-KtZKG_d`Ua2Lgsv5 zB<7&-H)3ZBQCVu|%2P+b)CP}`>=LgZ;@C)4Gnk6Zjd%j%I|jcS@Vks!8(#Zz0b?H^ z;|~WSWN%w=J0ulWsOx@}>bf{kirP0`gqVgDM~a8>_{g3^kW1s+4={wwHDH<` z0$W6~?F9KBd`ZBlLJgQkO8DgCff9Uwyvgrv94MM`4TRs_y#?)@i}q1BX(}7P5Ou`A zD6FZ6sa(?Thq2eG;8@sf>zi~e}PIT}OS7t?wHjUyu@0S?y?&#aq~ zZ!*yhF^nxjM~iXpymX>d>Swg`q}cc)X)7sWsJn8hd!H^iNO2>qKiAOuy^dP+x`LEl zNrEbd!T>Yr-;hMLP@=7$7`1&M$X7L&b!Y@)u)NkRbR8{c+G;Z zV`@*6=x*2QD|GI+qrEIySHg; zU4)m9%;jp|A1^uWRZ=;mu}@zb7QnWe9b}iL68PncVSf?z zE^V!W1|QA&suUpsp=fqR$el^U8CKYu+#~{ZC`wx>E7VZKsA%cz0`P}3B{KKdL>NvZ zb;Lk(Z2)+~&L|FRDb&q@Kc;nXWIR%1s@91~Ua?pZlN!Y0e~3xP#rnNo|K9Bo@#_4O z=sfCUC753kJ>ZLr{o_ri%!Q)v9B~s@=WkwGq^&AqNd&uw*X{*7Gz*-wC ztzTCRMv?PT7)7K>m1L>T!q4eNJR+Vb{TSl!wDr2!cwL0?YZ#rY`rz!{-3@5#0ckAB zsSgBTY=_kDYoh0A(qCy^v{*emflQEohIciwo8y0%hNT4I4%73npdD6+$K_j zE!sHpV~Co9_Y?jajW1HvB(eZt!v2H^&ps%pa31Y`owPnuhwr#pSU6EAk<8n_F&JS@ zp^P6KLV@!aP{!z+17$hC5F4D~0{VJP*sD5*eWBIz1l$@1*SZ5v~3{LfD3r-w*B z2;f9Enmp+T5p3qK#p0PFa4KhmpTtXO@b3Q{*o;yZXJKk&MaehCf-#9z5BheEES0!Y ztQsYg)8K=_clT=TeP-br!io=!vaT9pfV7xof2JOz^hB97Y=Wx^jF9Cy3>0020zrshyl%a)SFR z8t-Q%m#Jp@z<%fP;BcDCjSi0_X;`P{w%m|7akd39^q4GZtTiOXYe-S9j`+AFb97Li zs+%Oa&#WSCWTK_y=@Znese6XgG(}?tkXcIFG}vk9O+p_W99!pyL44L99xwUQO!{vb zaYKq6#rM<4(`usdR`nZt(?(MJ2C4SJeo1RBDPE3xBWrCEFOc?18aYAHG7X&^y?v$}15c_T{(`H@(5mS$RY+kvNPPp9p;aXP zSbF>SQqE$$O(q#uN~7FFqjhAzmg`byeMytbJFIKx8{xw&)wj@PFj9z#jG4yG02-rKSz5^ z!RI$PoR$sy{vUI11K(76_K)A^q)pTGplJ)Gq(zgyKpTn{P-&5EEoHG3wv{3;cKWOV z!Q#vFAX5ukW=`0Wv{Y?^(icIJNNF2DN}+AqQV4ZVz*;uM-zp$%3wbZB89#i!8~<#~v-O@HE* z;~D1P0%92y`O*Nm*IYt6^#$-_)#y=?&&$k^ZVsyzZBTyO5}UU#C>m%K1;-a_gDh6v z%7tnhxmNDdcvULL%2I-LMLBd}-Cw_GJ;iuL-o?qe1w77;bn+l&Wf=J~m#>77# zuHr5w@X8g~0e!fEQ<_lr+rt$(nc};LD}20i1{2>tO#0&=k<552K67BeyfDj)_m3BU zbr`d#$SDyAr~?V3#S?%CM9RcqdF?bC886}&&topF_;8Fe2}F7pM3Sp&G+NZd%*0PZ zH4?4(ypGs`E~j7)F5ovY7$UaR+w~R~LM<|sN`~vLJs8!?iDyHlIar!ul~+IrNAqE( zGZg0r9Xk)};ta*nK}XYJHm!&rb{y6yis+T+uqIn7afeG>hl}S09os|YEWgOH?J$~X zB8nVa>6Iq0$nkQhM8ga~nod!~IKwJcB#YHzE!iO+c3Tdgx5rjDR9DBV7$~M;+W2Uu zLv$3Yjn8L8OITTK5Dz0Xv~$Uin46!huJ;UxwT}GeDXWK`=H35(nAC}Z_+C&GJCKzv z-=b2=h!NDa)f)rjSml?s4f#w>-(IOx&EIE|2suS+6;qrfx0=2)ag2~u+smO|n`<9# z^fbedugV4v#gfByzOg`P9fo}3?&26*ce=xP*w(EAXc|t7 zt*CtxW6V>yTw^C`V<#DI{V3>*m37c^4(kZ?Lr5m(d6WxK=i#?y9OhKU1+9wfb($U~ zsms$*_8&S*gnj^j8^ZiOwd{pRVL~;+H$PJiKr$8i5q&(-|9+ysf{Q?xkl9ww_y@EX zbBMbk_hKR#E2o~Tt^WQ;h2p~_tZrD4Xa=hh*B2#UStD^Bh^qVz+Lj##PQZouR6U3+ zE;_8?4EPCjIZ6&w6HSr0@NjWv5I=E64ZZr|;o_X2_=CeNu81mtvoeF?g2RplhgoV7 zUdeQ0)2Uo85sioGXGRb`u&f?#sH-9|@Ha4zf;#-F*d=s1yS!jaj z;FiEGAsJT%mFqB3S$`*t2M<7twsN3wNca9h>gUKI(mhaEsZ2a^$nn-8j3)l-5GD_W z1JxoPKjiq;AsPMR;2{EcLeTMMxMbiTN&->|aQB~wQu8H7&`3mk{gC6A;aB}qbKves zxWpeSkvR4`ko zWeU7tAxWwE3bC5-3^_{W6vahBHb=6FJ0uJDJ{QkL5@liyKD6MrJVmxi z{28?X8A0J%Nq_cujH{VA z7u>@KvYGg^Llrr(7!#AB{xgEvyw-Y2lGD|PLULMu$Wb05hWOAS&;vhZq=*k5A~{_V zLS;x!mmhL0KlES9>HUXpl+!$d4$57;kC;-YF+7wJ2NNG+=$xQNp$!~iZ1$G`(k!t% zOVw)P)G!8tUdXhDCS$!*=J}QHCxjX%27!0ca7Ys&$#mu+N9HJ&ntaHS5uU{)34Y9L zq$D-WE-B$UIEsY{dNHrTIM*n&0V!kWAy?Tv(?6R73r$M#=QMeU7tzB-5w+uFLeP zKF8_4kW9bRN8myZhQcMk`G=CXq!P&DiN3E*{#SjDUx!~Emzo22gW-}lLnSgg0;#N? z8_MLwroIY%r#VpvE>i^qKOklNYM-Ntz!NWbKDXtk*6%lI(&X|vc8S1H|>V3bN?Xg?7FPKK=}W4HWaG&&5&HK2!tgCDE7s zRUemJ-q!qN&&wfSC*$$wVul8I_l&-8@^%E((A`RSmX)MjG`Pp2dLw*}(JoJnabH?r zJha*kF3(gPE5#v}fAo2*5lkG{SLeHF#OEQOQTBGExJXbNEUgN+&8IIo`v~@>^JhXA}lF3DD+RIBWTKpt~?knwx zSGMwP`ub7GCrdv{w8BL?zF5e9zl++fe2XcuyfxytUHm1vCh*&2Z4R2kKb%Oof`6Dy z<4<-Rx<0-UpIwp1Z|1#TAp;9{Lb7Yn9~$xE{~6&9DZhcfUZc76A#q^q{*I{X^HV+$ ze-z+VXr&TP{5@SChA0eRFphk^?*TgTY`D}AWW2VO3*<7#HNZgz!x21a%N;BJ^&oH} zcLgm48q%xJ59&WfwURwjO62(jdXIa*(Mt+E5IMR_M^g3D!B$Rg3#E^T7FvUe=LsmC zUQK$kHw1xXuL9$-Y9MvBCk9oBWK{_Sv>{l=f;yeSV`6gWEAOU?=!rCBtQv0-gi<8f zO#Kl(kmbMx|MMXANBfEB0g(kP$5`drMOh`va%;~>fhy;S<|5m|{O$f#|n+Qb1rOOP`*kA`_}WSl=-+c)>1 zxPdB$b7}e1B>mxtdDnAm7~;8zZILz0E5FhVa{iahfWL~6*+57Bj?vReJtw|MP-JD{ z1L#xL-=Smk$WaIr_wfBLmUoWB{Q#k2DnI$^n_xHL#5oSvnT{$KHjLE2a=qNdoUaZG zDt`l4vmE!%NKapbp@m@Z#R_9EmiSW{4&>#p!*LwnyWhj(Bg*1q^p-FuuBNBQc$^Ld zxcE?Z)E;GDl(>pY2YV=)mX)0Tr%`=iYYL7x^+7$1s*-i_qi_|P*Q}o+kbi5*!OE{t zGwLy3ETOt*gKsTF5tInF%!)svqMcen8Y1iB<B9 z0;!TVzpI@Jbe&C zoGI(3l@GGP59Qgx15SF##0v5Hpm+M~6VM1vYd0fbWO2;^KxWCxL1!pJ zaXZDPcFz6RUh{VNu9&d~simH!9%Nv=cnHlqV8*&GNCWXk!GD$e>UJDclX1Kh+2 zq~DX6-!3GHU6i#mkUUQ8eW1mXzw!w0Rv;EWNZEk`gb4GOe+i zGy~FVGq{MeQH#KVu|eIqBF$p$qI{-=0ZGxKPw3Jzz6kSK6?F^n0f3p3+;ABofKgKf zCNa(cJywmMYuUR2vyuZ49pz?j8L1bmuDqgy!@{Vw%rqb!Y72=V7v9i>vx^{CNp-Uu zYi(Rz&qTaMeWuWY!yrWVDh}Ar&eqPzXSmrTd38nRWMKj-A((&<&7vsb16D(uTCcw~ zHkIRG_s|x!01DSM_<_HMSmYj4sbe)>W@oF>ncO$!dF0$#tDNVNbFt#Ddn#IDLNdD< z^JHRCZ$%4lOkq#k92ulqY~549%A;mJ=l&Nb;9^Mg#8)x zQ8R#)+FOw^50fMyzl6VX86YX*J3Wq5J=E`_BIGp1p&rLjPxkkV=+$p}6r3XaUMhFI z-IL1ka=BcBXI31f=UBsFCz7&YQOsKz4S>2OfY4`ZksRg%7IA+MUIVY>^C*gdA1SAp z51)~YRLbsha^*R9PfugLFsH63(cRS(Q!h-f>$%CfmvG%^$0xj_&6(jdL!mW`TxsbJ zwvCwXJw%cg@Oi!5%CD6@BbB9pHL4yY z46;=-M-~w*^tfP|Y6H&f zpEs54=1P|(=aSXlpm>be&CxAwQd&J5fj3HoaB@>^f$4gp1a0e5V zLe$Xf!mJtD)AHBu8ir!QIpGRUW9PEhZ46|w%D?0-$Y+sx^!fRXv;iU^M}6d>p0^(A z5zDW4xGL14RmX9&stP zGh&nFyY|Y@nJOMtp73mw+1#M{sL;NHgYATAYcE38$23CXVgF!h>UMk7kYmA|S^0kZ2-*ksA~> zJ!m4EHrc4*`RrIx*#qY#n=69oMDE5V4=a;?j-5G!m!%MMrGFfjPF&AgdA17o5I@9x zoXqKBwH<^+^t2p$$o)ZgUC(VpKEeT+Mrq;6?ddMy7>MKkq&qKOOMw!vg(D-au>t9T z$$hq4qc>2MGu^cGQWSKb?#_dK$HS>^O#vBq_dDI1JEW4|giHQUxa95b;?iJoev$hm zJ!tMNa-Zl%Tg~^2+`kT&{3=vJ!%gpoQ^Decy0JwpJ6Jr8@B(cE(A>UmU1SlWDp-fQ zo*%QZ1ClA=giQ1E(=;>Gd2)&r>q=9>N7JDwGCUq;>{b z?|2RopJc!bgUFHQX-eT(#2JhUY|_|8^|7c^Ta%w>j|IK6<6vumRf|ah)&X0iV{tll z=|Yuyd@vJw9u3e9`4EX{fVJL;Y>9QH1UsGWfc?HsU*frXvi_2bjV_z(Zx&zf#_EtN zcxghCatnxN>q%CSk{OEwjNrpc7N#0$_1O_4M~BGEU@@Y zH%u^Do~OIrPj_P$BshkkxUSp1u3OHHiT8Jt%mKL-;gX+9C1CN#yNSh-i=Pz~*L2G% zQ_K?cV{qMaf+&GnCOpFi|H%fp#D}{vF5pLpI<8cFs2dIv0Ki`(@gOEU`wHm~0%-9P9C0;zmjH;b3pZ9%xCkV;rAdHYo1 z`x3;MBp{yK4Y1^fR7XmK!oV~&jRTI_^_)kKXkQ^7k>H-y4LgY*2yP5Iv%8hkXowJU zwh)-(N(0jvGSjfafD&D!F?Ht}hnB9&d}Qgds1AEdyggT~Sy<{pPT)W=uPG?DNMj^Q zW8?(Igl^bwnqGF1du+Ejj+mc8j&g$T_-^rvkIAAG-wk^$my0)bgNv!WFenP$u zOpyG<>x}jcbz!`NIj;C@t?7>0_^SeOHJm!Uc9njWi8FmN6*atCX&_e>3z-rZ*40yd zBd^i7{^+`oDXq-|MBwgX%{bzg8y4mtpmC*KBwoS^DnrhU@Lv>a^jD_5nVc%T4SVa_ zFqN1F5giW-BELxkSV5c{*4|hCa2O+o5D;3EL~qjC1^TnqjTifT6fo16263!U9z0-X z6+Y}1_?j$ECs5%RKTQ)CxBF=36KF}xn#ROueL#LiPQ3VO7l{$CmR#hgjsJlz#FuAu)p`arzuipDbzOQ&82?x^`{2q(&+M2W|4n>_hHewNK^|a0l@@Z-56w zED%G$0bueISy7;vJb9#xftHmI0Pm5Kh-zhvgf7?kvLSqs`v34b{$mtGkNF&rg~wm$ z15by5dc=o8LXfWVK^vkRNw(B{a`?p+qk32#YEBj65OPsgH2tx0sMCs|D5AnQ)u+cA z)9auROWeFFcBtPNa-<)JcyaH~+!o7y6m6SCh z^#A^!s*{Yd5>QU9f2}U(L+K?JkfzM95C-}r9 zU+2s*Rs$2%oillB1{25o%oVPdD2Un7dcplj*Ore}?(!~W3UV`cKN8rp->_v)99o34 z|G%uuND^&?0UG~1(yp)5R}tO0@9&~~xuBjjUNvd*%?U>%jM2y=Y3!W0C2%tnx$ELB z{DMSc%ks2d0QH!6@I~Ydgm0|ZEyI|??pZn7;$zPUZQAmiiF9yG=n zuAwlK)zxdHO?D3un8*WXqs(zjmn}ENacdVb#SOtGADB#*MhUlyHVsLu&@en$jK?9H z6s@DT3q}F#Xv-}^2}E4h7I+1t1uhI}%6u9Qno?Fn$Pvq`DP~xf40(ocZYFxWCg&6qLDHnnlJ8s_ z0aBbpxCLS-=MXzUV{2j!U}Rdh8AoG>YKHNTSel7yUACT^q@s(r4#T%C1$b^H3QhYIUFTb4ZFlR$#a$qQ*PaT6 zvZzZK@3pU4pRLnrYb*Rnxg(t@{)jlrYsW89CN^rsp2!8Gr*59;PGL;%0W5+IU~{%P(8>g2~nsb=5%Gp8=&3AnO%;VUDN`O z%)H={JG;bdo#Z;t4wBzoD7zUbKqJi^P)RJCSdRS2kCtlUwH`f3q5qa&fQ+dans`GS z;sN+!Se#Bk3$3IHLurCdRF|9@QvX_b60(Rur9nhmIp^Mu@bt0dRW~`hwt}m+RdL8) ztv&i+=tr^-Qz3~7vvmN(jBb#!OH#Z%>vjK;eD};wgC*wRHd1|Ev!ZPV<nsE(L(UhgIC z6@T-z?DwCeatz3m48Ve zPGGz$twx?ziN`zJ`qF!R88NsFkyYDcytdXW&b^j8LxPm#@C-cLm;v5xOVQ~JI!Zj@ z^8l24*X={mL^-EGS5=a5fT&>L6T?8KIyjU;%0YHOBv~lugv2Vv!%vCtbx8aEqDdGu z24y41K8mWDRC%RJ0fz7(ks3>Z2Qk7}LMAAybb!fT>#WGReW;TIV^m&2ScfFPw2Lu) z1qF6x@j&d5S4W&pxG@H4^47GQj;^B-KivcnwKS z$rAw;8Vuf z|CaG%i|c!+2f+msw*yp-A>{FWagFxiT8{m_Gb1*Di@QeDKCi|0wa{)vXg{VEVn$ju z{pA{viB-@*6ebvUCQ%19u+BrPSzrhqVkGm1qwq(!m^jJ;h5DasH<&&qt4D-o7nqLNnYd( z&?e8Lr;gH%xOBLaK+wR)q#ZK_VHY@Wy4JXriIY&7H@?Tjm7Rn_@;bH3E=#+uwgb;I$N0{Q?pVjtPE16yu~cqtC6fveWtSEj1cfke%0VWoJITYn zmnMKFq%CKYwj^R;@nTjdW)gB}Cj{L&onme$lOjyV%uaVSbgUH0-PuV+|jxA z=v6A$2Hn%8%J3j>3wHvq__j{RZJp$6B0UjnfFFteWy(@vCYeRK5I<=L+X6!U>?=S! zF^OczS}AGNxs+G_h>7oXz;CigxnR$+4B?XaNSCdKjtIFCxj~C3vQ6U9Jou6+hU>2~ zF>r`^^Rn^Tu~Dzk%FR)4Q1k!LN@glh1RS5Q(1q>h#SGw3fi-3X^z&h6+dEpgikzR3 zRKdGZ2gy!83rs=o#ql&Npg=s+L3tQhmD3%L(;XvL#r;l)xV=M8$T)t};U4OcZHpw0 zRGb?GMyL!JDI^5y;>qBE`SMb=L^8O$aYa_8q^)iZ%Z}_VNXcO!e`wM~h_NP4Yg`My z5_flGE2OBw+u_(Hfr50wyr8?aLu~E9hBJWcXz6h8>OgdgF~yxyA!yzdF7b4PqS^bf z2dBf~>7anNCdMcY23Ubj6-GK?P$p*2a!@W)d z1e}5B=&26J`VJi?k0ez^hfXrK;#wLLf2kbPE|HRWk9RnJ+M&CX!fH2OA(sveKh{xP z9uyyy$`N!gr@W*1NQVO@ONxpg4(e7)Y4+9hlc8-i662+i1k&(Pl*$kMW>_?KkTj~0 zp6GBG3C?W3NG#|8>QR&OE73uBeup@x1LcIUf)4lG4k|~J?{t7&s2srDE%gKLnqDO4 zb`(g>^B@dhJW0)=9L=dDhw9|zNx7LFLD9YuoP#AWfI$KQib^mL=jp9`h8e@EFqtgb zH?wnsw2>inml!XkEc!x~%Unu=dER>*P(My$1G zm)Ujra#2`sV`TBpj=yiwX|%Q~6LMo%Hl_m^+Jw3|vGxEPPkKj(K)vRG^iX7+8}dXm zu$lINhBMGy^$6t*gEO%~4?Mf^0Gm7@VW3oe_JFL~KrannWV|z^{8bo44XpwfjLr(= zNHd0kd(a^M?11~(1E5UVB!jr_fFnj?U(mDS05Q(G1G-{~Zfg%TZYf?DTm#BI9TcB9 zz-A8U)<|zy2eN>=sG>5vA1T~2WV7BRwFAsj=!rTCZjd58-nEI>Ax7E==MIY9oKqUeTv&uIF#`~!WjT4eev zZ()wZ`$y<&)Y4vj>@X0bn=?RPFcU~jcm#dd!y9nXmMIb6j@cgBXlIE75)JVUJ)Gp^ zT&?*yw+eKUK|DPy_8$PJN;EKt{sTaWOg!;Wh>F+qGr8C^{s8~5F)u&=qa8vb^eZ+r zIQQa{QnaRHwwvX26Ox{RrzFQAj^d`kPdUSMEU_TU$i?kp+)RV&9z*2NXAwr+JRTkq%cx~6$tTiU#S&?2vGADEx*atl%S zG#28*9bs}?g&%YgqMBdK0W5N-7zwP=yqOOy;%4@Y0rL*6x)-a3(Lw8vIEi_ORxN_K zz|}C$hwYRn(fpzYF5ggKA%035-~%c6BC8Gw;VtUolpr!iN_;19BUHYYq1F_b_? z1$<3LMGO&p=;AyN{17kaU9@Jg?(FwT)+N^+-!m82Q6=TYVK!+zZ=A@1vjRz+?kABk zi;J6egGB(|`1$aHGk^`4L;k^i?}3@KZW=No{4?&tAEgic>;B<^nLUx05mPZYCvThMro#0l$FHSARN`30+NxMxtTsD=29BvfrkF@o zp#zm`LWThru7zYf)CjYV(_%V{pfCF(?FC<6UOvO`m5n8DnV&wBVU9I zT4k-rTaR25qKpIAnqTCVE!Tv}M*lT7V#7pcSSx0?BUXNZe~holi566uimG_43HERP z{)(Ipjvwt8jr++LvuhmR-;ZSe&bT`OPF@K^ixIu$E za0ek*QJ?Fu2mlYl_#}@j&eqrQ%oZqth&VpROLPt>MfS{^F=0GdC7b4kDDd zxNM4ijI1R=&jdN$6NLh(V#Zx?RE&T7ez zNI^bn$jB)a3>FFF;s~$w!0B{lq5X@9tDoOjy^iuK-Jwl<#zN55iTz--p=!%I*;_<1 zM7)G~@YcypH1Dg(nJD_(VW^2(oO;AuNlQ39a#-@FsAKWa7U`8&#oz1$WpOBNq#|My zK#x=nlQI)xiy2Zvr%ieIJvuCE$+*?fd0_ZiA)kZ@pi#H#DaG?LwFs?Vacaa|zzJ>X zfFB6(5@Z1U1i(e_wRmVkbr6|aaXwz&>CsaNckxhsC`}@*$6|3t&I?^^mNGFgO}qgK z4rDfsBoAQ#uTR&S56%P%{n+iC&*-nLn{+`#3d_&aO%aXbLvaI> zPd)NK#4vUIWN1WPRkkpp4JuN412aj2D{A-E`3#gJV`?irV8_ySPzl!*#>Zeg<2MX6 z5qppI3h{^SC8mWji_KQowurT+#VMwHaaDTdK%q)dHD{_lZ(N;U<*MFq-l*@_7bmsg z-r1A-#U9flSEk>8+3#_=2L9r8pZJvv7raHm7<~9HIC{$i>|_>WV+P=qC-u(v&L8aB zd+~yP;b$(FcKFlRT<16e`+b1g68*jLH?iWsyHamPMOa596oi=KnBd21A?7oE@r7S~ z)wTDu;s-2gaQ?aZ-lIEyU*h^yySR9V%QNs5GG89kQj2NH27F5NQ;p3va0I@`9^ttt zZ16?ju8P{lTyZ+oilM}1lb_kX#uz(G8o;tOYisOQYkV#Rz5+QA!8rA$#5bL$(tgvj zJ{}sm#C0n%asJgc=md#@NQ6G%iTf6eGcOJwp#J?=@!Wl+yJ!%sYnM3nrTzM4?5#%3 zoyBT*#=%qmRO^kgL1p<=LbcB82hG}w_m!R_w|TL<_{aYHRKhxZjv3~zxOg9Q&Y%ZV zDap9Ic&Q#v`Ru=9I1G-n{6geY8s3;en-4GHO65t+h@4z{(m7yWeZe*SnVZ2<*oDEy zn#<-F{PJ3p`FVd8PWFHZgL_mJQ_k;<%bFAyIVoiv25JXry)m{n0LDJ*EV~kBZ z=$DJ`?N+TypB|E3tWRsSyJrDICrv*F9&qELiV$@BRT&4E?n(WRfdHUEb`B7ZYWP4V zi?Io6tAhGQ&pwwgCdS_8)!ozbam~}piP%MEM{e7rUn(T})Szm@yVp+Y7hZ6=&NOR3 zN$NW9byeG>rIye1OD^aapMNuU;CE+!duq(bYBq5|7=x8vxKYYTiI-BrOIKYpz)ReS4;N>mGX&UH+iWhlsxcMtREOTbRx?gECB|v2|46aF-i4#yF?PHI4?Y()RDTVfqmCvBHzA%I zYdKO3ze1P*R;4o>Ne!rJITlgZ{O5#p*(h-VXm^HQW<+x_-fX=ZZd~d-mJK&}9_M`H zt4rDo+oC9Rr}i^cTuei#PN7t%kh2{7>Qd$fqk>&HQhfe8td}N#lFE&Z=f(}blnPJ^ zILW7hQN~tixj>o-e?pf=`p?8R@Co}PYCLw&V7U}Irq9Po9zjcFx#=cL>V&AvH(BD9 zb(g1lQWM0;eK0p`5^mBFKcNyqRrPjzYFte(3OY){1)m7fI+ulfM7`Ck7U}U*s&6=_IDT-J5 z1=V1beNk1a5i0Xl-$q=-^Pf6wyT#Dhk7_+R>|N|y<-e40VdT3p_JSqL;K3y6G9j4+(|WLQK>2$1$UrM&gfk1O)AbXu3R%cT?42mXh8+PH#ipbMgH#(mvX= zDM$XJZQq(U_nI~$XkNS$x|xX+Lsa}Cyx&%cTF}Txp1cuDw@IYpr9N+bmoe&{cxRjA&Nlb$Z4D|g;rymQ z4ZEkb;Sis&33rX*QOHW3vhov*f-&4#ZDL{wd>Yf8(I$=?`E3dd`pOey(ytDSx3)dN z+f{>!O~nfNU|2I>C*UA-b&`93#|#6e%Ev zM28UmQwjg;Pp-ePc6r>|BjycL{~*+W3nf6LFvu z`y%Ea39)x_JkEZp6V#FN?FzAssiV$zBt4)e{vWzXvFpm-F;sYY z*pq^@pOzA(*h7qqvWxGJ%&&V4q9H96uJnzuq)2Ku4r*3~M&d52FXEGc6{+CceS1qv zqA;Vjy=zO9VBEcXiE(WY-6TxKJwv<bYBlUGh=&K>5u8a|N5d~=YlZH;XyvB$c+wXW@v-iD->+J*Xuy{^SS zZGLnHpo|ok6TSuwN_?ZnH|JPvt6qF!4@x|7%JyB)ws|$U1`K}NDZQseX^f$n9gh@C zsm(d{S$vPlH%I&){c^@Bu^-sgpmCNc?VRvNgUY&;*<(-7F~8)mK6jcgSswYZ(z%>3 z`(#B6fBdEo^f)Uxj~ZUq*QY$7JdZi2)bk%UH1PQBOZ}YY+(>6iWL@W!vVU7~JQ8)k zOLgm0T6k={FZDL0wDKQ)8NzZ?)9~(D%GpvrUd%TSt*G7h*=3-&g{wX12X1d-52#7K z&j5ByXP|vU8ce~G=#K)=4YP7kMo@36NcjHn*;&UUg09ve=SFWU--5eFiI=tx*Xs|K2F9~@Zi^!_ z17%7OcpHGw8RM8Vd8MchPkz+Y&%dIpo#7X>gP&7h_*4XSSBLJ-8hmMut7;efYhMQR zOQQd({0Y{nfb#`vSAz~HucV8G?sBtvru!aWEv|R?QZ5|PoIH{(*!O_vg%>`EJI|NLgIfnuG6C0%T22F4)NzibDts9sPH&1{D_)V(S*|PmRdlLM25Rb#6RsuUGeN| zt+7>l?A4eiWF&d37TP_zT&rn9{<@TqOLehhxcx}740(ejISY&tQHpXU_Cx?!$uY7iR zN#ixRCzb25rydnrQ#~t`_$|zXi-X??tl-c6al{3AnxH0s4n9s*e9bcZ=T(ZpSY|I6 ztd~Bs2EZ;p8@)DOxyC%!{7~xdLLu?Un%DN(UUNVG8oDEl_~V57wTqOtKy(O*^aqEJ z71%eQTIAdK22QMEfY$h(+DLew@DnhTtmuT`=j0(-k4xqj^y1c<(wCdkHt@$IhYldE zvZ;!%{LD%!3U|X<7AkW&+_9#riHP}mmA+~rHexJ{y5KTfT(0W3KKy;MD*0yY*@?Pf zN;+xMT1-TMl^;SGUQ$O;S5Y^e2G6q?s{L7U&BYtsV{T2XfY)<;*WNYDMhf4bc)V0 zxfD}`*hy18sn=f6Cw-<*#?8VUk@lU@T@$~yZ-!?SGBzuJkTg}jWdOd=IIrEZVjPi= zT;Iwsou@yQ*-P?cBqtPY@yb?y6M7)aC;3+^=Om4)k2heMbCJg*Waldv-ILiH88`2j zy5irEF1h&KBnZh=_|9WM>ruB1ixXZCu^ghFJDR+GZXT<@xiTP4U=bVf9IPxkna{3q23xY?Fqx;~*7sH&0J+(LT z;Yoek1%3Kw`boqeeW1ynC@>|uY3d)%1rORer;Ev~M|$bL{M8HBnv`M*!DYuM7OFV= z!gCQ-v3ApOMU{SK_-LD?JLXZPnrgduP}*<$$S{Ow=H+5?wJKu@h!T!j)29ss?xW?( z6vTQr!5P>nOzd|t$l`e=FuzKjexrY$M?-n^34jLlS(!AZ@-yW&=G?5DygIf%zBa{Q z|Mu3^&QuMatO_=BbxggYW_3#e+?(1Ivyf<*YcVAXkw%_XMHw$c9ph(x!C*t50%M}X zi&LYMz39zzM%5h6V?Ran2L+C-J#`5hLidE?h7iMAe?ro=Wz)6e&{foKa?+BXt1Yo; z>e_wBs_GLSeVk{-SkDgZNz@^R+!nF*`)Hs!q6>|ahWhdK`He4H^od_3%1H2}jtd~W zL`ZO&CP3_>fCZ<1!YVayEntXX4gQw5Yl=Ln8dr+n_x7=ZmiU@Kp8DKt@t^af@Pyru z)Xymeex0!R&vAnr?Sk;4Oum252Yy7C_U$Uqp{PjDTzmO$MNgeCki1dAJ ziiV&VbDWpSAp>I66Hmt53w&=^DYpJtvOO`VAihidjXK1kV=y1j-ru<-tEJ2IZ@n;r z-{*&y%!;tbPtN&ny#lF7LxU5Xyn>VC$k*=||LjFKHxm7I>U)If>0b#*9EG?neGDvZ zjn??&Fd}QxMuamUO!@fmC~1lk_fr=%TYG`i^}8x;281Do$ejKnBv^DE3dVoyo5p|j z>*N1LAV*k^AH_wx&~YD6etXm4b-zIT0hQZ>8`MjDTvn0TNBy>bG5FzIukCifwp$Qp zzbo#cZhc=!3bcuV-$OdEkY5(p?|HR$5Z}*`KPN&JQL+Kw#1EJ4qcX>y-Os6qyv&K( z4Y7^Yj+Wi-rrnKot`?7LSH8a|*4688P4(}>mDzs3Hx~PE-LLGXmreAtHQu$$e_kra zH+C9!-`#4iZg(A?R$Xnj=-Y69!Tzba+CP-Yp0QW05TD;YG=Xz(+U=EU?VVBo@`yV1Y@m}Ot(?#98lDtG&x`EA{v6AhlW-hB7^-2=U~b@{cue*cU4t_Dx- zi}dVxVt4J!p4wf0mpi}F>sSle^4r?;PxN|f8$E4Z`L!?Qw>9`(J#DVuwt_UwQ4q#Lg^E7<0yc(mk!NFUs@Uue=S|qv|>__Rl}qy<{Ty>4%ob=j~>5^3H!E zo^)~V&y4@nYx(`$-E3~2%PR^Kn-B3PVFKQ``%FW_Pn|6<;;RCS1l1b_-7~5-PE|>wT5l5N1pzk}ir*)i4b8&l``p+JE+@8Ta%NQSc**XH-`j0hO~!$( zEM|8eyll_eeN2e5JMB47+kGk}jCFYojxg}lL7#F-%<%k*Rqy}K?%c!sa>TDBR&)AP zHIJaqm-Ne5B0c|2dUi_BpG(gdq~}ki=g$&0k$M+DqF?PP8tK&s@{hYi?=H$eXG!la zNX<@4&%dK*yQd~cath@+)Y4S1`vGDN{qEy&v9PEl$R%4XGTi33p1W__y2xd!;zb)X z_21!*AK;EHOC-V-^UIrSYoDljqyN~u+thyP$CAuz3F~qNRZ^3{3pZ7MDU7L#g#hk} zJo5Q2i<%{sRv+xA&tkUyy=~v0b_II}dfQ`IckI58!_P6j_~>`%Cf<0Q9r<9FzZdHQ zE<}|=W8jzQMY$I_@Q1q+XV~smFL<*naZ|m}t?jNgw%*is*Ard!ytNO7 zPvgPZ%V1jsJAlAFCg*gYI|8N6-_Bs;zN_kD(e^6C1qN(W^Oau|AE95ah)OET_)O>`gHg%usU z%7qOS9@mQI#0j{r*X(*Cxv<&iN7nj8dW0e6p2swScQ78Wo2psTen;Tf0BBNljE`%p za%HNFFW_e^Gc@?PE#Tj0TJUS`+J%8=ENYW36cNwKmhg z-ew-Nr&U%xV}}LURNs)6yeX*}IH;Q<}k^n3;SJWA!bjscxNjl*CvDHWaKWbP{ES7`MCMCNu9?3H1pI;sm=&IPS5}CGzO)C_Ju(SF zz?*3?^un-ejJ{BwZY{|Se zWf-q&e0F_BMie%+sjYFtRJmUN`-ENQ+|6ZOZO5aMt1F+grqL0>+8S5ADrqpL!JhWF z)jv7k;Hr;yMZ=bykkMTi;x!w1ErjRmSWc>n!Pk_&ecdQF9~2zjh<@j$}-zX|0$tMQ%vsZCeIwx_7c<9<)&?GO|Ou1 z=uow&J*Iu)p%#$ZsrPtHdn^;MFk`UK`)HX*?_LliZX;D`(R*4|t%ZYLr{0a6Y_#z~ zs43K6psKnL*H>HIf2iJ6iOm{Q;kG{KG0nxDw^+P(nqF|4o_CtII8Aj<(+-bmXS=D{ zV(NC9d=}F#r>V_i>T;T16QWW~y$}hH`!8O-Mc-lpkoxV=VG{ilmVxH)E=e4A>bKXf z^e5aEVbQc2t6B_BeVfO$D`7$~;lnRsEE4QrT6VBNKNcZ1mNUFlRkCFDm8@v%JZNHL zA8_3wG+JY4Df{eQ?&Fv`BwB0@h@&!< z+ZMnUlYfT2i%$>R)u6}mC}lFECcxVSWBE9uiHrtX zL4UZ)Z4G14(BhFev&E`n3shje@asoy4M0?j)Txq#e&ZdAQ`Sz zZ5AbcyA8b8?pX$g?GZl~K0C{uISbCM;s$<&YgUyjR}4d<`l6INmef_(JcckYH4G$y zUg)OZ(3pG`QZ|2g-PD;$r@^)!V%z4aN-$sm#+mrGh>&l3 z&b-dEnImn&ybd|UXwEa7Wu6(sQF^UpLyUDsRIiP7NfX5M77s5|7izafSufzDV$I?CQB&n_Y2SjTe@dg}UH+ND%1v#9n&hjS z4mMBCNjigRw$n7bre22`^W21awwqpQm-vkA@s(w&!o(BRZTG3>B?jJL)TX-2aJ>!8 zVyF#pL%b$6!1v7=y9e{RjU9Xt^8pxbtJ;=PE|?MT_j{IoJZ3=r>>LM5fp9dNGryJQ zQ;7M1TG$Mc)YaUqwj9xzrIr&&xcf7SR;T&-TbrlOkR}mQF{5d9T~}ZvNzE)%Ni)Fc zRK2>+KpF|8J!;^cuC%YKBzXHjng$Q@1@_Q;ycO`z9f7}O3k#J0EBI#*mozfvPb6Xp zGW2L?d^$`E!2d2kA4Hfrnh2xepMN6_z6!x_UYu&g_}@f>P@519zAC9_fd^O}2$0PV z-rKyBOdAMLB8kgC$A9*4i5fdtjJL8RTXS;^kX|b_R3?R(DfudlBu(Hhc>=2?E{b$! zhIRaW=V%^kz}}T*(I*<)?u#ximSm+JEr^HELe}r#p->xwpBj`vq!yLqZ-sy8+HZk-nSr9Wq%q^< zXdLM%F2jbBs*QPhW#+m5tkXiG^*|)F*vu7=)QkmGNk{9NBk++1Nf)&n8lf7V>8-5B zU5}8}U3GhS<9FC-trRk*T@cpl5v3#vUW>|?D7#gJt19>xJKOcmt*Y+Cz)W`VK;6zb z8HaXdeS*cb(`jmkx`DZevI(2}D({VkN&`09LhTS_YRBKcEaiUsQRs|J5h|X%CE$~Q_)WCI2ljaJ26Jol4~|p z$|JJw*Y7;3Z}#uj;X-He6RMhUCQ=CvBD)x;p}ifEEeqB;P1|AA>oT%Lu0>LB9(^-% zT|hPXEK90(t@(PjNbyT}z1wkk!8}7FL<>1ilh*=QGg8?S3D;`*-rtp#YZfHhwv++2 z&NKXMm1SNrUU*#V+K+9&-`-Ze(K2r#jEBif72IYaqY;j{i%bZ*b*-pt`42djN!?<5 zGhjy95<>)>b9nMn`kWr`QyQOyBDUyVlT^32>s>y*dTZZUPDFyHIuasjGWDr z*h}n1SW@}ro`}X@&K~1B=pTCdT2kw!Xq+JP&ZQ7(u78echw*kO7q+0h1eE@+EkU(l znQ)tJ3zxLmlvCURsa@{B<=({JjDH_Csf#<(>0q zW_1shBcjT)LoJ^~;W-rMI9+gD*El^hfB%!F+HK~Ot`+Bfp5xJN`}5m&xx8Lii{CSl z9n;{M$M&e6i)o&E-tuO)XYd-ydl9pEa;rB{SDu;M)IEJhp25$CdtHc4yi0+mmR-ZT>>3D!u4sutHOlv(L){3^63>2xjM0S!^M0!uWl2|FVM<)yKctQvMtOO{8! z3)ax0=4$Lo-lSCsevzvLcPC+HtpTvB(*+r##A#jqubukVMk_+(TDt{fH`YtRN#|hs zbp2i-()w5gp%qad=~`nD&B&9+r^m>1Q$tB2POy{PKy?2v!-R{jYj*gZ#<1TBVjxVg zD`BD0{r{!ki5RUBF#`OCkl#6C3y;F*x$dV*PO4qy)W6oCs@*=VAyHWd6u^Hb|MR;4 zY#;4E4~QR+8S$TG?^z0WUi|tzERz5HFX!=%Av$mnf=rr*5l-2+p9i!K9BAxzmHf{z z8LY57|CA0Z?O%uge~AvxWehREPyP-UIuLR|!&CTIoV2o1ngQ+yk^-3U1hAhTwCG2y zf7OXtzovQWbjg3VkpFB$j%37t4#n>9ac&?0_=sv(+Yo<^@|~~Ozs^TcpUPhkOS~h) zT`%*_KgE61nrrp{Cyx)|j+M`T=@R}SHEBg=ybTtc@wx6QN!UU_2!UxaP#>$#!yq0sk-%Eb>Ko??S z%2@SNIB@iOOxz4Ny9RD{zZCnUn~@OLze$RTtveXC*>v=JzN#7dm+Ngt8Ymk{rdMQd z{bkoql|>Ru>mwuncgXWrK1u*j=9N#72Z@l)x@IH}1q$SOlq9ggD%gL|vNK{8hwvG_ zA&%~g{OlC>vFgmJfn$4=7Z+VC(K6)&^87uL7DPMT#zpcslB(O?g*cQZPR{m!ne(7I zAPA*iXx7EWe=%ZwYO<;M`n)MmSM;@z0AHTMV#Ge4!iD0V9eBWs z0kZKK9(WqR=V0n7T{cD*m2%~B({|&OZ%Pl0vX3d(Xq98TQ7@_In?OYKsy3-9Jog)I zy__f`qxWB>v7t;tTGv8>;C4ybSw{^1NM7Na>^)j+pv(*cMJXEyUv7(v_vp7DS7BfK zyd7|hJtps+$fca4bPIw^hk35ZSsg0 zH6fLWJN!uGLU~dtk7$;16G%*WGPI;N|64k9ME?;ivd#=V@@;jd(FBdjD^1_510VVq zIA-)xK?hpr|G%RHadP|H$Rl(hydcWO!58|v4xIVVbzsvMS4junc7qPIN~|q6dv14MVv9XL`{1?(nzLgT}XpMfa=F z82`6^MAPpu2THF0|Im+^w)Ovv_z{7JZ}cM|V#GC*dEBKTYe%ExNKit46c557SoP0& zaOJPB!jA~te}fGDZ}|~ca>hsd5isQc)DK$uI>`|BD-jol)>ULb;zmc}F3BE;90?^B z)1YdlwVxY&f*bvakQ)(Ntovps!kUFRZp42JuY>$EH{xQKEIt&Ej+USQZ~ch8U+A{3 zi&`-b>w~h?&Q`-7pDbL68{J@?WiKORLo~7&;4;sLzFk`~>CP-%_?q{hIJKd{ z+O&)Fw{CX%pIA~2^W}1F-I%aGVN&9`ER!p7!QdWS0c3dDljl`H6(`aZ!jd?`7@!?X%S}n>>Zs^mfhoBgW4D zT&Q1~GgbncEBVjtlEU}42^RNzfqRg%gw5Q6%!I}Lmuj(Wg~rMu^RWE^^$&0k8$%1b zv7a%rFG75oY%G!7*L^E6C?bx4)#_jqpbA$i5s6&>Lvz zB~Sbflko9@cZRXRj{ipC2>?6w-4eXT<~ypZXhVX2JNEw(vgYO^V+7JIS$9=Qdq*&e z3)a`^{zD^@irYWJ;r57jlWXfH6wZ#eoZ*~>?-5d5+tfgjLhq z)`oWw+ZbC(5Z4d|0!qbnRY2J%(k?}Y_bS_*c6zUMv$I{>wVk%MQ~5s6c_$$tAhg}* z_Vf7O{!z*M{XVbrI%7i6ujlIpI(7aSh-5dSp`KyUXZ#r?!`Mw|=Z5YyxkOZF zud;FSifz<52^>SA?Km95p>kyKfsSwmv%>cBLSDWA2Ucad)QMp~M%N}B+Z`-h!Rz*q zN2l!PU7P8nmV(@9cnY|6`(0KaP`NPUEbz$2g5DYPp88mev%bcfilGS4kB;BqBomGw zeBlwCV^)6`TgxM5Nq#TurS2asNBH)S)0JHqw&&QBiEc-I^2jr+#<|7Y-coY+eyh4e zu(sHrRHQ3w$oc3P9;Zh-H%R*0O@!VIIebZ8VFP`VCbq-3!2mv&rG9 z-&+T=TvDCd>49U4RSROMRV3DNoSb#vLui$SXm#lh5^}m1asGeg_;|tX&Ic`PvrtEA z3Ea3kwY82ox!g=EWg?-qE{s-7>W3siD6aGEy8X6GzIX3r{aS|jv3q|Lb4K0VY^|#i zQc)q1S%=8hg~C>H_B%m-LDveIEoa?Te+CQndoTRQ$LVA%VL!_rJzgc$C6749YJ@HB zrslt-?{E3ldmzWJRHQ55e-qwJ-*FmDxl_Tu8<^w*cDTNW)rqX-lI$mcG?!^98|X!nJ;*~Pyq`BN61Q!Xnj zyt;IWMsTW^{L1?37X7;dE4w7=EgrB`okZx|Md&~D)4gVnBZr-)L+`w9XEWyFksAbERS(H>&XhccCzThPw7 zqcJDdRjqRSgi_etP!h`a7N`l~iMwB4sp%+QNp;ShH&tGJHLBpt<)DM1j1zy|D{Z*%lqhERK z&pakNwNT5^-@Ev6rDS?T35hej&)m8TRiV|r9PHkUDrhM{n;|peUiZrUTwDy)V(aq= zBU^y^QCE`~twe+Ch;0Rxv{zY7*08-;D80HytC|kwL!qIJiUZz!WI*=jyZQp;`>&#W zO=%{`%dOkfrE}F=ac^+Kfx899G;cNt*2LXYx>+19(C@-Lb$=uS3hEsApC9P6G_Z&B zA5L!CyfCDu`pVKCk|oho%g>;^5we76Tzf@XLKH+<@~&`Y`EdHd0o9bqO7-ue3KThE z&D)E%;cl(;TvwrM*^3jG3BDbt--kqPFHXc7y(0mCha_M+_ZYqksta5befKNr3f%n_ zbW9KG3eaCbW~D2Cv9Hv60>Fz!voU6Hm`#K{Dx>syvO*CNFTv^*(mx>yiE1R}t*C<1 z$pP=qJ(!luR`?*|MGJvDCc0=VGX!09u`Q}#MusTo`n^SAy2#K=%+N(E)h)#<>1qH) z?tk`XC6V$gjQ{b$J~uvv@R_e-7HSq@&=t@I+)mwGBg{Uf`n`LxB_vq&MkishNS7E)5@uMepDG0m($%(6o9=4Wl59T^e z5=ZWv|NaWrlN=rN{gET@yLGQ<9GX&6*&gMb(m6}w=Xss(BEKA3MV3Zd3`&rGXkEGZ zYE;4e*DQI=16Qdw}S(P|tOcv0c3v^DQALbEt`@f_A`fUZF!< z27%QyH9wqwXi0p_B5}Twb@(Yo$MJUsvxR`fUcqA`M2JsZUpqQ#&@HFCz3#cVfJO_N zyt*c9JjAvoHK+!t%=%r-mb)RZ+vort`zKA%E?kIvv{EOLeBrC{E96GFd83Wg`dQ(t ziT{J2EOvZ*%rUhUx|^D0;0K(A_hoe@<{!*qGL=o^O&DWsM`I4W_=>m+G_%Q^#woNs zG2vjTWhJFURQP{&i_H$R?NS_3@$)}3j)E1=>)=cA!r4p4_RE1z34BMz`*Ku#{dFTe zsTr@X9%iOFgY>bn^)h&WaUXHg0qvlDM*71ZZ3!?!oR(%0V16GCBC2o?Pl8t^(%2no@#dqus1mNilc_5r zgn8Fadv#SJffU8HeP8xdYb2oaqC_tcI32ZqQ4s~4kfRvvO8qS9+Neu*zo`~ zJzo*EBUg&!$*4=p^7rKKaq;GALIKMY3WG@F5wcxNnH=4PGlX+&o9>k^_~TM8E*KI& zHIPVd)iB9dD|r+-O^lniDIt5=HuQNk_pkY@CujAPzy8yfnK?_~XiWKoW>&bwicpVBN z`flVvc%3&$H{v|YE-w)AI`au$=T}&id*O9%hxgi7#Or(ke=i5Y>ri*-5a#3&7%9Ys zHy>UAy%9T`x_cpZ;MGm5{9RLqWpTm$@5F*^?o5wkP*t73Mh2QWL!M9j{_ZwRwf-n4JQcB=-a{I}Ugn4vg99+q@uVCuM#Bvtzso zv*SMp`yZzM0GJ(zm$)Jf2eV@tGG<2>!0hz)ISk%ak?qGL;h3HL9?VY4EQ;9)`A%Y8 zflmeXd4a09$#*iSVnV(V@YU(@g+yObH50(R$U?3ZgZWMdKs!iM1)oED$Jv8<*}+&= zh&~|$@;|X(%#LgT%ucWq!uih|1hXR>GG@mzIA&)+{!@mB*>MmA4o1;G4YPym)_yTN z12!O$Vs?njBp_@d%nn>8#kml|Oi|3vu;dR&2AMO!8}(qmycF{Vm|Kr)7=aoQ$c_w2 z0{VgM_z&XJ&k+vUVf_YbwDkknk=;iDJ3*Bc8n?H^zx0Ldyg3kL=MmT$!S%imWM{cF z2-%^?qMI-~eqH};iMo2(#lLgl@*{tRRoSHJF{nVVE6v z7-lDBn-pW{>tS}jPoxvV?CjumJ9=SuQi&jLh1uBw%nm{8sL;1_4a3Cj?D$HUoo5{X zuV8jwg_VOln&Dt}UJb+SyxKoz=T+Rdg<*DH#o0cs2PeJXCd|%Hq%aHvn4JQO*&&v+ ze*nx*UpqPo?XP}$SXhyv*`342>@*A+v-3zeW+%VLCppF1yB(taJRoN0pVtm}sKS1R zw`%{Goq_rxWn*vtVZslFo%(0-FJgB7jbe5JxG5~RE`s8si+me7V;iUq7gr6~26RU_ zY)7;~1F#(#4gmZ334R^iP6NU1{Kr7Joq>2ySw1Y>PEh`XV!i^f9plh2Uj(<)0Nl+ zSG_D7GH%B*2ySOE{%3~ac6$76Wx3SnKHO=Y;*RLC8Gt)O^|zG`8MkBU54S@ZhtvbO z9Wn%ixSfk4?uG6_!~E5;2gM+~$zOd~a)%QZf68K5ob&*WJQIq$nNM1+nGs_l|eNZ+JEUh3Nd1O$_)X#Qvee;47;C1pqZ7=K&QJa~2GxZYKzIB*D0C-u z#(pydco0+K;%@`c9mLBc0E!XN;sH~_-$Y|L4TJ%{#hd`0&=~)!7~ua)wnR0sFT=n9 z533))F%0k^!?5}gokJo9xMvOl13c&)3LE9Es?U1&L0|s zD$JG`0J}3Rxes|QmiCL?d8jLQ(ZJZ90vr>33$Qz@33ewI6OBLH2fNc3x+4?ah{M4< zT`mSmqyXR9OO{!je_(A7hwl_n_)Y@gJ0fOBY1^`iOYD4z+xhUl0OXVpiruLpG;e|3 zd4YUWuvx_J$WH&igxx9lirAfke+G7kIDv@%?I|%55xetxzu2AoULF#5rwVQzK8oE* zQA*%f;wHEX97C0cusaz30qjlz_NaqmcL*^NV<026UJTK?8N2fkXbpC*< z3nx{`RCG6@e#6Tzqo8qah>LLS&WT=J^uZSpQe7cZ1gcQ|H^Rf@5D)I*Vs}V$Kquv| zgpQujLEqd8yYs{Cn9l+1PW4N-#O?&@xcFyMM|7wT9H7I8yEk^{)c|(q)fOBD4~X6A z>4WP3W(wwS4Ep2W61zhSQtVF3S*D<6UC?*CD9m4eRj(chVs~}~usbXJH1{U#PEeqy zK>w#faiXbR17UXnXMy!JFm{I!r1R?H38tX*$E2<1BHfN#VRr(2R3B#wX8bU~M-aO+ z^`)U=cS4n?97B7GK?g(mpMu>XHHo@yc^gBpJ8usMyA$HG`d4W0Bj{I{A>r7aFSic^ zyAyD>yV%SWtbZ77#=84Y!tR9lMk@P)mV8mZUk|%ONcuzt)d2qU0(~}g><;CLVhrn0 zelBDQmCy&fQ@cG}Sq_BV>0u?MnkneW32WY0!S0CaB81%;uCBOPiTN`ls4ED3h0MyY zg59C*5+Q))&_DO|V0U&59lO&*WchZc;LCooI}h{{^B~wA+Glh@cmd;oLa@)j8g_>e zBi^1?$ZM=Ogxz^HfZgfQ&HZC{LcCmj9^+^95U@K^vYrI6J8usiyA$AZ`Ok6xd`A$w zL!moAlZo)z0CXpW-6SOfpsNj-Z;9gAuHPGu-TBzw8@qGxpN!q1Jc;x58ORIH5CEd~ z#_lu(usaRI$L<7Vl=2kj-%Z$^U)qO=-62%y8dSXkIZ8h>CWK>me%*uJq2CeJky6YM z><+=9Q|yl0oNY%R8(S!Lr*j4I{CL5lpw3JpEU%3&NF%kLkOctrBZaY#oP|S}*#QaFF7-a%$R7J>P_m&NHi8<_Ak+80syB^Ay!)}e@3-3cx zstspIPO1luNP`7zQ{i+z7O4_a`3L9nqvZ<f9Jh3r{o96H`s232aZ8uC zeUrGQceed6ZYhw0=v#tYn)@QA#w~D5_XWTCw&IrV-}b+_C7|F)R&I_hJDv5WmRKyg zS2=mQ!a4>?0^?{-H*=)EaA#(rBd4%@LE%e9g)cu-xFbBX@AA8^VngF~X9OTj7e66h zt$o)S8`1sbc^HHV5YwHc%GRp{!gN!S&7=r+3Y*e@C0|?|hu{FS<1dVvG6Z}-a+l>R3C!=711~yH*NSR$A*_mK@BnqDg z@(JBX@JUYO6DoNWVaO{HPfdov-S)zAl252SkWZ+bFRTdU6RNc9D#Uz3vSQf*n=OP- zDzh1th-gkb<1-1tCsmmjyg;O12=qUBy!?uU;FDg#)$+jkgzgK&Cy{(YsA~Csff-J|X{DbhiCwe9|09g7_;>YjbCXr^Bd*$csw|HfdvoOv`9~TDzOZ$)pASBt{p8o;S^&d=0*hc{^(-Ox1L>71AMF zRz3kfIx6BTMsnT(?-Ce$s4OsSeI!<{)}mbxzZ<|NRnxn(MUAJfoe~zU{o4D|aOLN*m|Noe8+a?ysFaWr$#Cfk&hLdzrb#t1Ew3 zTP^3|`mw0dxDhcA=Rg7#h=EMAmiRYP?3CuGjf)y zr?`P8bD?*C(9S?N=E`lQjj~PX(Otd5jh{=Df^Uo}hQgZSFZCOjH&IOu%0S z!({o??wksegog-`<^iJRjO&6j{3>H4S575onlsvn`umez&$y!P$Z?R+jpgqKd^)QM zEz#mviNiDr7oOo|U!QNcbYBj~Yl2L5L7{>fO8q-0#{+#5)5n>bGMg}Rud-Yuy!x+Jcok*FdfFe>5&Rl&a zXyz@)17-^qWkB}0e;tC{bLCk-n7AW_G5&ibr$FW(B$+7Ply6&RTH@o9CY&}(>6V|& zQ0ntsQXOE?LE1KGzg$#xI}}(bNnFU?CA$MMaYTxD%gAfdHl8k*CCHC;x(mAJhjh7= z*~e4eL)S~XSi+#%(L!=9IikIYG%f^UwBvK3+z`c&53G}ha9u?OL3}-TK~cRp(VFOQ zfQaW7udV!DNwpl3@-1q#{0t6`bBKc@#u~jFm;F4zE9w75jk3)sgKxulZD3{Fm~eKZ zz^=GX6Kr5_e!;CH8vF+5CY+X!JXBIm!^1CXbVNeK0np&! zLK>5t6f`D@b2{CQOd!PM7?KRTj>ZJUcw(3`Y zoVk&!SWMQ+ljeBS?a17Fn68u9$dIK{RF*`Az#<4+fO-}^5Fzsn>)v8< zpoxJ$wjU3TOiL5fbxIB#_c?vL~!cD1xZH%5ZFCe;W0bQMyMe`I4L0{)2&^!e& zm`HqNn1caEuue`1i7zk)dasign{Hs8BzX$RI`4%hrK@DXM=5-n6m7x4G6~#3$QB%Q zoh1Iw;yQ_(A3e5UpE6h|NuGi^!&oGjH(>C>j3o*Ltp87}k%$Bf_){_B16#h!5ZRQkbla)DEZvrI@n|NO_+4cB|fmeW57}KgxDrS7&EzY&VX8xr=VDi2>$Ne znbhBTmU(v>332O^DMD=`lovG$WO47UPy!l~B-lmB;iwdnyodG)Z4-tw7F2<>sf#KT z*o^1szM@x~LONlveZ|o17J=mWK)^?m1NlC?&IxC*204NrACE>tf|N3xGvLOFi|kA? z=CP)FpS#d0o5vy%7Ctd&l!~wM5D5upvtip13o^KDuB{#c;x1x`Egl7S`rn5T%}T7e z<(mS!)#9S#GqBI1Wh;X=^w-;mgw(6Qq~HGTN55jzLF}Dp!uBEmxAZHts|?BsQ#@#k zLrXqE7tH~cYsycEawSFv8Bal_Hj0tu_0_HeElY#xR^mfFgn0tp3Pc%<9Ac>T)~!l zHtanJe5i*Y_gp#2fAI4yP(|Wl0L5bs&%ntGOhVazhT?agak{&^>4MI5H1O4uxLxupb+z*HOSQY@D#80CFIM zj=$N!AvqL?eeR_;7B=%_p9jMdvLE0aAmuJ`3jR-?18|Y~n@J9Z;!$>-N|QjY6(onk zOndGu_+i6x5G|l_9N9i&OU&op$79`1V3!@#BH%>+@3h1~;<$tp?c04PRu`1vwBBjk zx+(r@Y-$n-Ra`ud_2-b2z|ztz*O*p05+-DQ&#V;S^PImh+nvkgzo{*ldBfdtf=fi+ z1?0bsUlJRIgNHmuDIn2gF2n!kh9#Fd`z+^}J1rK{<^L$jc{3v?_fI4lz!rZtW8Xt^ zCD?Yva1o_udtrs2VIELCO0y;GAt?*8_Gnup&Hox)|2s0!NK~wu6#pJl&;G)@U(y!M za7iskxDkyFn>bCuvkbRu?kv{pVh$-LOs!1Abp<>|5ytp=YD$$<(BB0uMxbDLS&+ufFUj0q|WI5}jwCfC=w6*xi?C6fOT6~`WJ zf#QY{F<^-^xs&t?iGKHi0!b0@m$%SaYOTB%G>{j8h=*oIa1v3JBDm@TofEknaF-)P zq*h#9#J5kQ{VE|%hUpYagK*zQ1Xe{B1XRIA+RP^O8s6K!w-DBqJ^H?~Xw4ih4I+g& z%c956$#iYbm=aSE5$)AgX6^L7o5;#^4Dl%GIv(?d`pn_Fy)~s{yD&oNEf_ALAP6Mc z>^Q#sz8eq{BF`7h$ZV_nGwSH*upj$4ourC;hb?taC{4cYJr)B?Q@^F{^x^XFG&t37 zJDnhy&efFa`j7;@>4aXvlj(>h4q_GKKnJDWN|=K$w&`9t^0wQ3A4=6XAge(qm!xqb zufgGCdr7?KGCgDw&LO;ymQNPx8G`h1E#QT=M5++oi(b$>=XTEw(mTwJ8&BvRY2HWZ zZRwBRcSL%lgY;4n@JWZUQkgZ~R};Iz!iA@T(4h$s773e6ZVw@}<>STjcXK?8}PUC zOZznPqVh)kj2rfwZ?AtZK-tiX=d8v9G*1NswS_k9>g8Fr%Sf86vuk!A+Re&NUA6q- zs`&d2@>~0bMfU}%-`OhTl1>@+$oAgQ>vqw5`5wQjr%O;(k6+bA>5XsRuWCPOPG7&O zq{AsU!rZEo4vSt@)e)cZ`@08ntJ+2=-SP1hiNw1-O6%61+9I*X%HVDgX)BlBuYg+@ zQiWTk9BWZA$0g)aUZUR7a$QhyiKep2S%S)Y`aGv-tk~{^pMkn2G0`ctKNiO&#yC~_ zJxqCmic{z7RYr>8aha@A<3G9s@`864m-4Wj^(&cklDwm>5vaZT^X?U@jfz$Ta5eus z;S3+0ecR+1U4H4o4ef}Jnos?~_&4TSBdoKLUt^(cB+>|*L^m-(QWsG-d*#B)CbXr2 zCH@6}iYR*@G&UTA9~+k_eum$sHQHwu%D~8!Y=(DzT&kx$Wi#djf7U%q(rY_Q<}BH>=NtsY1=;5 zw0UBO&@L@4vr5el!Q{kn?`{+%revz{<6t- z`MlHD;RItRPF%71CL-kkt}x(`jhtw9OrfY z&2oTYmLx41w?wgIhNDn$Hpwf0<4E8Vn8YkbsPYs#HP-QHOZ9)CoB-Djr~K4!nHflX z?K+Tcl{G&IBMCD_#@BW)e$XdKN`5`ot{cN$*GL>a(1#M@7AKUuBLO|v_ z1-mX4xuQR2g>1)ze4*N27)#=tnLJusv)0^U0f%Sn35^76G_Ol7TVakDi`vQoDx)x!EWCtsVL^6k&auC ztWZseE-mKwWR_Y=>Jm(*WlTaAv#5&qs~LHg*0jx3ttGP*mJeyYyUHvj^Y2FqXjhA% zEanosYP;=)38p4(n~OPtl=oGH+oM-XPF^W7SJJ;Pmz=y@Vm?a#en8P6dsJyYO6I}Q zk4sK|Tw>l%o*!47Q&PjON&E`m93tP$QV=;bNb_IUn!V(~sil&J2=f8*=W*$|NOL3k zt4yJs#3d%LuovDwby}MFLpQrO%CIfta; zMy(@H2;weg{U(jWdXh_U9xz!KVjY8LM56T*yx4Gc!xz?*&I8E?E*cI)Tmqisr@b)V zQOGGhPHrBCndWeXv+Y>iTTNG*lRSlFepNDcRh?g+w3T2aSM9IbQevJ-8t*9d91xt2 zDyN)#k4va+mLTy)aZLP_%$nF|wrwiOFio}zjpW)P<8d7~w&bxp%qAkmHiNv&0K+tP z*|N#zainkRvYQ{|rkdB4U=J2mtZB!43GE-gFwv|fU+}s_%^I>vSXQXpA{1Dzd$OAz zJTA@uz1Eya-uubAJ~saE(rwF2GV+%phZ(AFm!D2ReW)q_A)R@oSX1^7N>G{HC}WtY zG`UApeq?Ev73v`P|-ju-W;_J-K+fF$c#{s3)WYzAFON1)Nf!yp0$KnSy24^;+VhRV&wx8T@ z@tB*oK|z`qlN!Xa^crDk$NS&G38PHbg5k!rn@?|}L*rk`SLQVVAw5U_CGR$}=GzRwuHZ?P%lN-TrpL*(L}sH2 zDWauGO&Y!VPD*;*-;HDO4aW20cQ&$|EPlGo@yWYs$bOYjw$i?5QiWg{$v9LqS1f)9 zdw=XGgaeLul#3ruQ|B-7IS!bffhM*+^P0{2nnlVu-dXaF?RlSFr{W?@odR^A%3<~t zmO8yIiAis=7s|<+w+3@y)r%8X3BFT;#9u`!<&XkC*2_ z>W-6i_@9zT3ZK+W%RAeQPa;wD5%NJ6!gWF_Pvh_EZ5V`cc3u32t0rs4+A8Z&SZ+kg zVgapkRB6`EOn_H`a8x5$k3JydWEOJb6%)TCq2~4xw6CH-BxNIN6yAA2c0_23r+t)? z&TLe`di(A3So7R}ljYoC+KsUP$u zX3}wd)=G%96(-`-ixU{(lQvx<-kA1jg#(&(rh08>{mhD5^}p4`8jZIx%#PRa3390l z2k^gZyK9m&h|ocSO9p}JA2Y3y?m}9@&qxLDCP_Qrjw({RUDIpTNxV*~Z=a~2#~5d0 zD%K>cW>#qUS~Y8##LRRM-;7C&V8-im2Mc#TLYVX=X~S5I2oCb(_O;69?jU`ek_wSN zpzudB%GZKV|*dQsF2D z1jYd!5{S*@fHv~FrrT<%I)WlPl=ug#i;NKr^i(uaQf@g>>SXYN>cu#wa&wt~ZoC2` zpY~;SEJi`Al++l@Ogl=LChb*Y{=l~8=Q5g2)Vw|-tdrvuXWNwL%~PItR>3weOZ3NI zH{y`NJn4C2s#oEG>bgvd{(INJ`lGtB2Y81|lErl!s>qg+>>tfzo^N0Ud20l3m`+U9 z4`mpIWXq5J+*V1(rtKVCIj1txE@cqB5dY^AY=-R?l-+Ov-()izS%dw9%w&c64?GIi zmBXkT`+SvwjB(cw&2MeS!?dKdacPRQ87s<#DP`?KxiHPN$z_nA?SdUSA(_jA?Q#dv z#zJ}B6y6X~&~%++jhNdG)+zT#F^rV$Im$v3u zGlT6}YyV&_*)P3D*|CEi>GM@m%Fc`C-GrTWN$bX~Q>>d&_FIQth;>Z23D})EBc{t~ zdsfWmk~Xs5H{#MGmentOu5`4Z#5OO>Np_!0omm2J^IgFnFaL_T$Ey&m%DltzFG~e| zN$R~#>V_!I;p&gNA5fs;OPj0S-Av@rVt$@f+@9lY-G_V&x>DH`iRZK1aYv!9*XH4-k z%-%`dOB}JBAyT8)3X%!YrnF6@v(QF?-Nl+* zV=CY0*r-d7+`fVwHdv!MH8H&z6HoruBbzV&c3tM!&Kc-}WE5Cku#~~!s|h;MHJSb` zHEqVKuV)8%e6+6u{wdJecQltnv1{dPFI{&oHTE)`q^ffI^L@9nePzA zHhrmeJ{|Xt*}|L#wj?cbtMq}0S@OkmR?HU0Jo#)>+!~Jr-Fu?DP6D|Z}W%T10y)3udBUR(izPq z%=-8_VOo>s@NbRyKPyW!=c%|iFOrFX$M>}t1PQ1i@C!0Tquu#9JrQVfw1qU7g0Ko@;VK= zv9Ga~j&374`lz`*>eK(cCfpWp=oTdFa?>&6=s3tS#XZHQM^vuZcIRfLfcc2+nu|ex z?qxOFi+=Q1R*o+IrKq(#K9~zd(`tsW>vj|#O>Eq|wbmO|?#wJblfw_Bm(`w7YeiOZ^WI*n&aw3 z7He1hX4!^+Oi(m7XJpm;TAJ!4jo$1FZzSA%wEE9sPT8uZ7Oq)X9ETo&_D z)rtSoo>82Rz9h+WG9$B2oYKZ-h<;UFKRgL?vNas#TEcZoCNx%Q9^W{)5_&_D%Y&bX^ns=>O~o3GoIO7 zSwoIX@B4tax5r_0pD$IF)|ob$aF&Lnt#(C|{7|xzQy)4Kz2Q?LAEtKtpJ+c9GOf~v zh>QQ|-l#bHHm0I7r4r)mtT_1#A|UrvnS!dWbxU!d$H`8uXSPOg@w24ZKgKq&%bn!g zFHdf#-+r&^#ZBf6B2QtC_szIQ!PVCOS8rR~)!A8{zLhhYCGI!kd~Mm@H_=KJvaf>QIxE%f&*T)k~~RlG6IpEg#CyDP+-1`-rEae2teupmCya z)s^*!pX>xFpO27g?9?6`nRhPlqw-mQ@OE53)GWo}7R%i0biw+tXPDrfbBta zb;^2ldO?!pWc;S8*iA%P@4n6KCCes`C-Wy)E-ORgHp{Q4nUW3!D-QMAW=MkZ_~8G;5J*$#!&TgCwOKD#_iUwJzXBEy*c+ zgWr3+bW;7K>9U!N{8EPB`yZvHd@-Ya-sLt(8yBfkUhH-)@-2yiK*4L?fd;nveJuKq zDxXqpR5nDkN~+)MKCalM^yHjVHqE{yX{`4(sT%85=MVc@>T8mseD#v0>x~iy|GLij z8e}+s*g(`;@GLzWP3=xzOOHFo8aVT>dDAnEo~WkVv70*iCJ#~Q+q%s^CPfOma6>~+ z;HfTEP7>y1+@sS>vcDOpokY}11M8PCO_6h(qs>(5t<$hKi$bW-=AlgCC z$;o`RvU&QcnODhBA#1cJC*ygYy)CX}+~``5J|kmJYm#iZFiMAvA;v<<|3e(Q*a2_Z- z*4F;VT?!xlQIK{ce(iKluBql&Zsdk9xDi&e6>W$-I)&%^2OX@V^Nvvi*$L_2i+1NhS9x?*Gl9gjBCI$V8tYH=WZO4?#L!g@kwgsAQ*tJ{rGN<|P;@%jey0SK+Evb81ok z&rHdTd-?YN1N2q$`jVD0@FU<7j&l6q*!laB)Y&D-UDy-2U60i!B=YT*FrboiYnyyB z8FL~#Jk16m@_WvgsN{v=FNgA!LG`aCb{5<#!NqcOb&U?m~{x|36 zwCLeP|(3U%Y0w&I`GJ~`2& zT6R!tK4ZcViJu{FnteQ~PG|n$XZY!km3jC6ys{S-udZ#mD<-%R8bu{$XF4hy#Bsm`K)S3O{D~C=Pjg6{x zv=D)9afCx6j2Y+D3Rs=3V+z{;F6-!asJM2VUBrq>gAf`8d-pLLKE?lOcmQUKIT9~v zh=7Xl5CLme7=+m$OuJu+i}h+!75tj&BxNr|;q0m6ez|oCJTKshQM!eT zPKWo@)(v0c*rX8tAureqZ4_+3jqe|9j~0C$tbIlGpMbTutQ-Jq|7aN2eg?tXJ8q4& zclKcIo&2%$B`vJ%3E6?OCfK`Fr<+fkj9dU~pTgV_vG!|d2N%8q2NxV0Ro}RNYpneY zinTY+$BKej#J#chmg!+wdz@rPhhfE?@FoJrm!OuN{b21asleKAyBTYrg)Smk`^jy6 zvGzR0+B<_-d)ZxBd+hK@d%jVoAfGG_DYmZ$9Xrk1X^6{h; ztf05X-;5m-Fm?h^dykk36i|EFbA%hXNKOFMeuj~x0u4g#i7yj@+RL%;tCY<_9l+6t zW9|Pse5}3Ylq@K}u5hgV!1DX?P_g#g{&`q?M?YA5C&AhiuzWA9y+g#>!%4@Fj)vfN zw!wE%Z~;+o6KoiU6l;$`2CO|O^pCYSZvAGl_S^c$+5{2@)`khA^yqukb+!#u=WEsFZZir?Sswi z@s$K8WF3k{=+CE#NJ_S?`fvY)}eJ{l9k+?#L4623sOgh7tOAdfvA zLjhQr{37Pwj6Qh+nAmjY$e577H!$~p+>v9dqSgTB9;2oQaGx@n0`4E_jdek(HGQ4z zsgwGk{6HB7FkvCQeesaS3BlVVZ^}S;`;Z8UZtjgEOfiUfdqhB?SRDveL=uX+IUMXF z@*e;a4iW5P!9X7xju3!*8K8u5VNgO#)F5)NPNrb{q2dUKBX^wm3<>8Fz}o+~f2@5Z zu1KNjF+=;s+7Hqv7e@{YYrpNEjJ4l~c|l@eycxpU1Le}?&I-rc`!`ZJI1ROc7#U&+ zjGmwXIITbk48#Q(0H{tC2!KjnzBfjF0Ic`mJYnX4eVn}? zI%RTSu=-#v_=vWEBn2YD7N8dZ$m|bfpBXOHNJKBd(PQse3txl(c?{uuK-mXCq+%BY zV_>BG>02RtYxFFIr8|VP4__zk6ckIr@>pHn{q};0vtNFyHw=yD@(^*PmSc2H=m%&| zacDtpbIWxygaz$^+V_;{ABX0zr}J^cK0q=9F=;F$CQV48gs+pvjp56r#dOm$>EGIG znd~3a+k2ff^}9|2-8twwS$&iO?)$8hqZkV{zr%5f!(JzGzDVjGg3bme)UuRfLi^(F z{r7~6@aA>0`gMXuLr9q3STxyO>|GtsO{HQ>SLS012Z7+zDwrj zm8VEV8c!!|*xoGj<-Z8w=qUTp_^?fK2`*ifc`(9~h_w&0KgbyFi3K#&HNFqlej3Hv zPdEQ7e`T4%h=u&Z< z8h;Lb7dB4A)vE>DkZ=WS{08?S#@_o7=vV9ox(3{bRR1s#&_uN3Mc#7;#M}oZIFz{# z{Thb3A7s8my#j2HZHR?t)U6I;jw2b_)Lt^Yd9GLgfa=%2@k|E7+z(g34t*a2hrlHN zD9O-uY|2AaOUdAa6Ru-rANGs4ACBCOXNQQl@9H*p{5uXnpd0 z#oGs4GxT{lEWG{P;-Brq(MGg5n8}`hpm|8*V|c^P18z2SEWHh#e#iYcVdtbw>fg@s zeZ{I@_(CaA_yZ!crAa)z$p5pCc5(e@1Ghl5Dg17G>=R0OfnJCg5 z8>EM;0Vw2Nc>8HVdi~?=d()dB($fd&4Ha)ss6c2b2C@8|-hS}*?D|{c?R%K%IJSH= zrIi$hw|9i__HCUp@2QWq*q>C?SoP?70ub*oc@dU@@=<*kExWW|y#4ug;e0%NxA$he zeK;Q%lPIkURZu1bZ|^{efm`G437L-LNM>BnGJ-(b2gBR@by#P0L&4h)fAK0=(jm`|-=H2y^rC{`?WsQ;@b>Wu61>BZ z5@qc>Zn`K3%)SEP`6pIPqCw#O$bF*QMuGGG3s;SQ20{F!xcT%iEO!GpkNpqD&DYh+ znr{Sg^Vxx%9=HD2KpddpPo>x6svG}K5BwIM*~P-;Nf4qviHkI%Ycrus+^fjHj|f(F!>7HU1>Xh#?Og`G2LT#} z2(jFWO)733_?WJ?vh(!fvv#(XJ(7G{&ndQ!*u_0()f?oR`bv9h&h5VX3+ENd9hpBnex(GkR zY(dq85abc84_;Y9EO+6c5R-fXcfN*LEX}YSCy_NZ7keD5uWAPHBMBYoM{W3qtD18g2NTUF*$i(MCI$z zJ2IQbZN*qR)U0fpp{Z+hx(w0o6{JfE4-UPM>5Q;S$xrfodZ1tJam>Ev@tZltc){C# zW2`elh{&&ZbuJbZ)(DFfGK1f=+#2CWE&vUqsV`W0U2Kz}ZeXz@hkQx}eed7FF*VgY zk!Rs92e$#Zu9eIf4HVepjGbl3Mei|k(QB1z^kZX{ctn2NR+qP&5AaOelq9xE?y7TX zoQ84EX@UBspN(c^smzbQM8R5N&P+uuBGTwVSu#Q4a%w>c2QanHsARcSic>A-1A%w_ zq{JD;3HY6erP@_g;*@a)t5gP8I*(O~CKd~0X39$v;evyB5j-eGV-|pIzI_{~=73z- zK2A@T`C`La@CsS<`sNos-vEjp@A%UAVK+y_EXv=LxfL_BwppgBt25}M$*4v@2zpN@ zJ|BK)>@G%?y2C&GK?R4#KWmYETxv!jcF%l@W}Qa;158xx1g;C&h) z!|+;$zKc{v{81fjnuL#5Evu5k8B@qzwrsTlAkUzu$qiD93qrIdmf6ZOb)(ax zPc4nGX&--L<%s*EwRJJtaT&I4+2#D-?Q%)mexI!-u6W!iU*lJooj+oX@t zw|x;PKf_(?T?X*RexKL%f4W?sb3eJ@x`fZy5#Vvl34&S zWq&NhAoRd_(*ct$4l|$8=yyc1W0RC9XS{-ldit>yhcO`J&~H%UaEayAkYPwKVN$8N zgz3<)d=50EI7aaK)ah)7)n_HE1AWG&Ior0f#go35<&s7{uG8yfsp=>|d?GCbt3S`S zC#HP!-+06QeEW3>1ZS;yHYTQAs&T9+PCJDcoLVX1&3U~FJTS>CtdVqiAacXZQWwXK z{Jz5(!OJn|t+DqTtfNI)@oKr9Rc8tO3;~TTo)=+6X+V4?We_jmF{Slhxa%hp?_X;b z5YIwPe&wb{A%i?{R$Nb3US;U8&@}se6Dl^hJz9H0>}q+|rfi$Qd-O8|+On*y zF=!kh7QGvX2R)4w`^T-83;L|>*)As}RUx1?D9cED8U#6?L)x$pBjXQBxlvDE=47ju zZ@1qe_t6?1>8R1^3o`#KVSWu|{$SOrRlS%m2{5m5YC1o!JQCm?@^$EGH$j!=J64+( zsceh13l{2Jz)D>=Yz@!*%8W|!&l}m_miNj@4RX**M-etvtWOR_SC>R_haW{QuMg{2I zsK;*Gpa9wY{K+5)uYTahOp|?!RQN@7_&h2S!XNq@eI|C;f?RQ&hCf54qJ9d=)`U8& zyqw9%kealUfi{C_Ci1a#;kk%b_PX@p*Ool_I5(MlENe}SU&XwAJfky)NzP*aT!rvO zrjIhn-)~i&Kfl`NTmA8V?Z-Qy&ysnK+%VoH@S6I!shoJ!ti3zNr`PJSS3dXf9g$Cb z_m{HkLF|n|&8^UqiqQs75tr!gfOBJ`b(5)abtj_fed^k|ox4yLoqPeT!Iu(xk%LG1 zbAr@84^DcOtAVJ>+M^}vQ3=?R7Cu%9#CdNqj30gh(<%YxB03r0E8CJ7`}djg^&QUf zhxY-clC@d;oRClAT5M$vkuyXv%VM?K>*NnKArUP@eIyK>TwEm)WHMC|Q+JTt!7^s;ZhaO%v} zrJEb4+4Qk7sC)xm5V0OU1*<52613){ax(a)RdN4*T)wsdY!#H%t~IW*Nkyg@LFR}r zZ;Am|GQt&oPS$&2O64WHEbXk*lS+6Ba76gA5q^wVhM6{FT5|zZY;(a<9y))Wap|I| z_c+Imp|T-ZN77&=X)rn&uvXI2$^^8u^O#2uiaVAvE^(bm;B(SK>ja__7&&%g@`@CGtkFgHzETrlNYfCoKG zFbBNW?Rs4MdbT}+(WXdi9V0}ui*uAW%?G^1?fPl0Bc4C@Ip)m4#nV!c-Lv6S?f496 zXN!U%E2kBUFNGmgl(Z!B$B0?S;m?s|oNvjnAFG1#3jqY`g#NkCA_P{vGg9ej()0Fc z`vUo)rn#O>O}op}$lYNgW;}ahm-ad9cbXI$!E|Z#zI#*ibnQt^Gb{HxIKxj`4huiH z@Pp_RhqX?9b7s^EtdiCVu;I7V<0*#j59CBz)b2S)>>h3c%$^mw+)g2t+N47KM#VW8 zI{>l~lT}E?k0@>@{XyrFot1Az*s61p>C(!1o`mC4hXQ0kgf~cq1QZF_J;c-|`oqC) zWi?I?@MQ5fX)1XxL~twJ`+e@*QO;@3+=KcAN33&Ns$S(7?aWQhR5&Ktw&`G++H*(I zotCJd*->RA{btT6KTL!b)=X>8{c=8sXt@y0`*A!tB$6Q>OhYUn)?wFc-1<>7tS-Ul z*2mj~3$;xNZhfNZWvps0Pc)|?fUhl8rcy1xl3FmRN4shCE>_b7R84{>x{=>LL&&Q) znO;Jyf@mt!zA_5#2MoUzWhS^Qo2EL{uqsNna~P`jHiHlWw628NB^Trc!VTJ|*p~%l zE{qX8sS8!9k0qUbg9N#eq%jq2KOTJ;MkX^tw( z6Ii0|M^>y=ANkJLn|O&dXx~s96|0X8i>m8!Mi{Lfr`0%jG~FN_2tHsAYV>O^eID#j zSR^pJk}|ZbJLf1J6^k}}Ig8y_lo`onOqFJ6mjTWsgD?={AU8`p$&961o2IQ_gk{%p z15zrOCekfrJ_I;99ubLS5oke92Gv4k6F*a7*C_dgx8b)(Y5%_R?EEITef$KE{oF`X zyB6yId^97&UdXPA>r69V?Pj>h2O?J-Ubei^jrG0bA1>GG&&JJYi;X*SKcXnS=BjOk zl~?>j9U@pH)$UC4xZC0-SLb`|+z6}WJ=OW!7<_t3B}g=LG;7`(d%THvYvMGEYE$+$ zxjpvy$yYxepMFkGCLTTw$U|_u_0haR$0^BF#Am#LOYZqQlhcsrJfFa&CPWIE_X-5s zPsX*oX*6$$L)~2CFSGGYh+flZ;i`vZYNg-tY-DOe40gLY6_e}*&%1?kXoYC-SF0d&ossN##*l6sb3f|7xLBy`F9JOQt*`rupI z$9NYgd%d5s4!fI;+{(_FesI3j&}Gw`raLG5PMT`cPad`1X#iY;X%cgtNf9*t1%w0d*G>>oDLEz+v!OH0r#<}G^B<5SpNH}f~7ap!rqyh zQ)qjCd_@z!5X&UTt7qGiREPGlUhw3gbp9C5(<4ok44EgOGZ;@A0W6U|8IY$(riIhG zNmfJW$rDazFrJjR=IQiMX$_%$xkIHj{?>d6L!~tYzSa(v))3_7_~vNwuE#(O(d=?a zq)a-8F~&0AIDw&&k+HfsQQheYj(!>JPRu7b`RS#-#;icc?3wT}o7ppuK<1IFkGzMe zo8j2b-HQO(AiZUKagw^TQY76#CTRniq|9l|tha?OI{f)-~_QKIaaZ+sO-XK9@kAf^H3i|dOoD_8>ler3#kEjarD9PXVAsG?^ z<{72?#5Y6Nk;5hNiAo$=^GisG5HgSR^QD}D&tVtjL`+wc!(%*KwMv?q!#lLpDh^m$c0qHcl3Kkr%p@LyPlo-9?sa{%&p(OEp)ay zxFlFNZXAk2U2{7%b%z}Ce|K&mu~0R2js;Ccygs?k>&$6h5Z@$)`BXbC7KUokz9ro0 zlAS-o3F87IjvX|Atnj&(s@k-aFz~=r`(xxhnkQou1MnbtXnU^3wM#MSfLaaq&j4&@(8>oCKHhhF^t$plHVg1 z`UOZYD6jm@*&kv{G`DHKX^bz!VdE2-eBb2OkxF;58V9ie_M1%G&cA2l|BXSg7Mv;Z ziIOhxE~sDziEnvq53xB!No9S(``7)S1ox=N*=1vV`%k0%_&b;jqnPpM z-pBC>ikWOz#vdNP$igzaWaqd}FGAoljPH~!V~VZvnbr{v>~p0f`B-K=Vy^|iKG9|C zT<1IIJE7B|*!Xmx-e-T5(du-8b}oCD<<6cLHN?zY(9*Jzmfn zd;u1StkKo1Rc)oioBVFaeT~m0#a?I^>oWLi5mP476I(lNe94Tv?P;ugG;4F%TpruL zgy)1<`!PhnzoAcLyh%)>-nU}`)5*)Qsod}>Y(5+u`g~HYX_=31sz6&%JM^VZIPY<{ z-zaI;H3~jcsSigKb{B)dE!e+<4C7SUc4|SDQiv8uzaH#q)0(z9O*YOTYC23IadJ4qCRL)#VFdY3Q`r||ezQy=I<+`s7K zJfj_BxJ%^~N>7|47Ev*h-?x>9>~om`Sj zuSFVBv@|`iF9Q3XNvN=1&^T(6Bua%C_TosS!S zeV0qhsiQ7s;jFvzJ(F#6>dJf46~)dBoP_c1pXyzbgSo709L^M1`(9pp7x3MDVqDo(M>9V2B-X}Cw>XWW#OXJ| zdpl2r((6#1lVWq9_XfQh;fe%#&tAg8Vilzue<4>$C?h-n&{%e`9FCAx4J<8pe1w2d zJa`|v{|b~n9wE{t@5fWh;BhOfXC-IV(D#mn;&Bm%X%+g4Nz)U+qBta}{=nXZvFAuW zGekQU2G!=zQ=YgVB2zJ_65>9tl|8E-uKoVkJ>?l-hFXwaWkt= zkObO~b2agj81I8T2LBDVHTXODubv$#UU(3`SdwtoWRpg%NW`TJhu|toCnBlvo3fzV z$C3LZaxljxZbfi3WxY#$-m{*gzc!q~&6!d_Om%f&p$FZ8o})7D92G7AV8Cj}XtO4% zGJ4$yK)xA5c4iL4=g=mSc4v69Gi+Bf{y)y%2Ck{|>>oclc_A+cNdiO!Y!8RGfYOGb zC7@j)Pz>t!AXdcIt{9b~-S$|;YMp(S94s6V*BD$4l&&FajZ|igR`G31v9+kUs@po- zwa=)lt$kUGRIRmY{@?oqtnIen^ZEQgmFArL-0yGKb$zevzHVV9f_+wr+e-6RDQS#Y ze+jz4A?R2mHmb;cgC5pLqh+)MuJmas5DBmkm~Re_pq7Y*bpP)-6c7-{6;^OM@Q-tj zl%>ggIX0=#%_xH^^azzC1W})I%CRMs#A({M8$TY6x5?#puvsC#Px5jc^OT_SNhwXc zuUwLpC(Z=}CllyCJ$=r+_GF+}i;Zo@p}tCKU#0AwN>^{gzKO~1fm`tLw;?*I{i$Yo zkMf|C+>T4szR5I3Xyyj9)4yqzD-H{k!5 ze2*x>Q)x~jnv89? zHxl%z_4OfZC9F$E=iLUn6Re&)K`LO^!H`!O!^grSd&CABSevCv2p1Iaw0xhC>6XfY z*Y0a(+_6e9PL)bR7^oMezHw4dK{vL7%T-xn1OsO)8Nt~E?3t|=5hWd|H$%530OB4Q z2P54|8%OA+K({IjjQD_hj@D101>(3(_kta%o1KN z%TI`I%2OKYDt)*SZHg2m&RvQx#XObpr4lzy^R(1mO7o@S)F$=(ex3^mpC>6aD;PM( zWTx~frEVqd+Np!u8#BD4(`}P#4gsv2amy{CT+KQtrU?EA-BB@>*>=*1<@7Ikepd#T zBUpAUFj6SuVNqe}#DipcE%)Eq3H5nBOwCe&p7GeKeCf1LiJ!%&v zaK?nuz7#kvfh;RB-T;ZgGs6wsI0@e`n*rk-ppp`grkkr$jmlak_i)60wBtEB%s;Zp z(jsX`=f)3zDL(b>)wn1t3idqFRK6XqN>t5K01BCQnB^&&r2y@yx#XF~GkDR*Nfa5L zaeT+vMC0};X){?FD8pkFN*I094hdPHcrS35`{o5B-vqs%!$kHZc)go8yR(^bcyZ%4 zIFF2!d+M;&d=PGc&B$e`r%6pu3i7{Se_IG|c@Pxw`FO8X4+9}-guW|U3`WS?on2>YJL$d_`6X3i~=iNHl(OQoU1eP)a?NBBtTLm!>mMEN1OzCa(;( z9GI|TDPo{0SGM-u!o2Sl9-(>QiOHb)o5wC?#He5jq5Fd?zR~*oc9J0#+D)cS-=!DT z#o`=-6G$1ZJD7Pi-5G|dc#}V7& zx#)7OYnPHNE|Nqr6kCLl9jWcHcy$}G0N1sX=DCepJi>W=iTDyr!e@(*dh)mskDh+= z)Igrjk*5`S@>|3>@$hbrhjub(9?1^kXs&%v>Tav6QpSOQnObG-~no`iJ^8f6759C z?ecMPMVM_*!0RY?aenY5d_XckJ|zhp@D7dv z*=t<`YMl@6NZg}{9l*3bzv8|BGtKg}X5BMNh8S|>Z--BYM&KpOwiefPdzZN;^)Kyc zr*MhP-mcIgZRn7RJpZN(U<&hN&HnbKH5a|7Bvf=!fZe#NO1mVFt{^vKGhP>L@j zt~bM@zW57N#WU{{Nubw@U2EWkX8#5#9P?l4DElzH_WEs^@rV8J?`(7ag$qU>zesCJ zC(4uE)5{qH69v1Pvr?*}g>`)x!UDM&73_bh;uJf0wQbqQtoNff7(l`1o133n?AI%e?`J6ms2t+l zcZ5D{pdD?gjQ;C|Ifew_=QY6ux$E@hzfPIsOOW*^obC>tJ`^JEkiC~X1_B-I@q~6G zP=#pfumw(65yus{-2Do^?k`O3GfK`X8CPd$)z9U9{n|GRbbSf(_Jk9Mh(FhEc8BrU z5Gsy(Ly>oup#>$JT!YE3jxgB>hk>vX%4axT{9G_~w0&M6&<3N#t(W;?W!>!%HsPhr zNLBUUa>vTRrWVkI?#%@F^5nct+Y~y4-r6*UKGkp{6}w3i?7~YDNa@c06KI zBF5|Fei)C8^9Y?ro)G^Aco5rvmno2hNZE|CbpAezx$*F^OCPj{VvYtI)j_b?o|0y<-QYPUwOH^Ck$!zyEy-;tX93* zK4v5z@;vd5=LvT_-#hwj7lvySXtSLtZBbV=wAE_1-($6wi(~Yk$}v<@X1m^Mj~&T} z;EhzD z)L#rw_|9&|Y{iI(;c)3%O{|Iksc5zIE=MYHYmcPCx4M7-ji>Ly5V`Vnj#8b&v8bY= z9`!AngUa4hS^2w279@{R8Bp+#3$*B z{KZACD@DReYe|l;&v%op9ls zV`)V?P;bfRxGC-}^yavS+*_#4aWtHkwblyCR-?x_&7@leQ@>0dMu;KZeg3@5S=`k9zOZR{A#AAT3*Xw|y-vlAk(Sf`w!VQO+y{~n+Rz5Sx31%|DgIDP+Y|jvw(D(~E2H>yYnzwT zy51~q;k-!HTzrBLEN@M4TgQswMqgxJ0aLMh z_|^lUysb+;<2WysF-~T*-Nsdfvwoi_d5^X?NZwD$ur6-XexWZC_P%^16y*wb|8f#f z47*LsI{VyQEZ0Sk{ba01Xf1$Kyn%Owi?G%fO|qd6?V?A@={ze~J6C&PMfwlWWK^!2 zrE)y^Qij*?425k1^}vsu7lq-umr_68YmVA^p`lIe&b|F|3E<#Mtp_-6a0_aUU&V zI^8Euy8`w54=1`$yo8!vT_Sg%AQ9as{vf_;+$WBQAa-yp`dr+)$ht60QZO%&<@J9Q zQxYkL6cVa`^HB0=AyFtq#NS7YLGi~4ynub7gqpx5_I>p+4W zmm$FT^#Mb0JI-j>XxtyZ-x>GL zXP#DPtTta2lCRo;%QGr8TA_mekoQ z=$%9TZo6^Vo^{@yc-EdBv`+}yC-U}jefA`uJ=td;KRSlce{pFUdV|}@wJz})F$K04 zsNBZ82z))N6D-2H1aJYREFP@Z5zPb21Tu?N;}F-=zmt!MZObOJ^*2^~2HLxTDsrrJ zcyvHgkxvkNeIDQkWGlhlRYkbNYJCrleP-qnVmEPnFE)?phwkKU3;1#}^CCQNu$-Ug zUP5;N$a`g^@6C3D)eh1?`j6nRjS@;2UOQ|sQk*e~L`HaPrSW{Lp5qcn-raq-)}Cup zjnP1{%&6GrHpoF_Aj~7*Suzze5ToIUAmwnUb=w>N(z2!Ppn62dKTw# zyqqy|HfZB_XM@0_?Og4_J-nbRB(XMfFq7%6=tQ)j+4F8ym^M4082Q=ZtgG7d5BXd-36R zgjNksb9pB;92&ub1K`6LvGaG*5F#V z1y}7*Ypoc!wRST7#C-`gEQ@BFabXySqqQ%oogFU1Jb`Kt_0zP2mgPlkTt@agDcfuU z9`5KW_IhFQQiJ>Kyt{HYs99XHB0v-}fdgcrAwZOrV$4Yr1v2}+xj1>nnHcrHG}e4n z<|uUtQpd((pa&#EGvenWrx}FGmfrGycTSnnyh!J0HfRicRfFqvsA9{OmiB(!$#awW zXY}B6VpX0jUbalkW)-{aSGgOa2E(BtK|3UvmVKcej8x@=;=w^N$`|b5m$`v2*w6+s z>F(k{Kny>`2L6z{K|`#d1np_T6d2HkB1yj=CGcx)Kro?2f#1XW2YQ_wgfF-%?gjb! zyE^x7ko#$m6l^b!U%7rmWJBEekvD@wv^2sLV6D7JAAWXlj?VW67$n>fbk-|j&$Fky z9Z$8~-77s6oxOg)MRICPuPi6Jg*@hrX;z)!kVokZ(d8XGb_ud#UdZIF z2SV_t7WZ`UN<^pZsL!_yjqHQddG{^{BH>!meW_!agcp_Af;z;gh=WJ)?SYws8%je$r(1tNDLbYIWyjC0v ziLDr5LvN8qJ79XBalCIDcrNLSkN2H}y)8wdjMJyrXYSF${okz*rM&0kIwsD^D^rpK5*VV1rL7 zIS(^9C4AoLc%^i(8vwlyoUKEUU^M}-g`U$9Q3iUP9qp%K`T!N8_X@O#M5nsL={>jd zpxb+`-aEMRY`GM3XSiH)zMOXaRTeyX1IMyln~Pn}V(dHEeUPKi+vKKWumNHIqX&2^ zEX5+UJ%P99kJfJlLnp^2NWTfoTl+mQlVJ2XiQO%4gJ?Am4YL8JD9DWHmsA1{rF!&V1i3VumELwPO49#%tgIM%d>_+xfm5-x`Zr677E#Io@#& zy_M_AU+H~?#cN=nGjP~cAUSO*##>Flvp^T9D|Y0s?CuWORt74rcz2mxFI_H3v0LR< zYgDCG5wyynt@i%X33BWG)`@B7{mfY>@mXP6HpZXg(K(*GjKI+SP8eekTj}#wiQO9G zwnm?|GCr#Yc2Z`ms?RD;6!aU`vfKM5^rJ3VNkte&ao)9_2bkoodrFAHf=A{_T%_M4 z;r0I^eDGhwPth;ZK`+!jBcFogm?}9@X5!nX2>j0`lL1COdTGzbfUwfDk@4R##Dqu zWXl-5;`+ilh<~3rhla3gGCzK5!-GVOk1O(f{pwR=$N&#s@kSzj>LmK_fv%1%R7}xe zV51**rIVc}5V{f=aE9>jq%+iQ>Im)-sUG^($5Gyf&_@YT+%B&o9(zL&o97Fu&mW+Y z4j!P<2H5Cos6b$m<^_Uml;7L*%AawS)}f@1X4%1m?X>F^Y_4Mf3^+(%uyEwj-cASd zLQQ!+V0w`sx2tn>jef5zz@!wipX-^I)Y42l8bU88e2hD=B4tky%a;70?EI!zUT2iB z;{HF&ei3B@(cpId7MsoY>cD${)dQ>d$_+ADtim`15XEZTm;qlqnW+;ruV79P9Rp5lH97%_bU{laUl)?ZNQU2t!66#S*X{eJjv_wh{1h zY&7E0$Qkf(q&}NQ`-IzdR$Nb5MMfGN=;%6vT^8-@3jwkM281QjcMv)}&btPKaQ^s9 zE-o~G$Jv2DgxW)c9E;5Zr-E?}Yk<=N>i4#r0-Oo^CMfNT%18Vpk3jv@_P&#+1MMN` zixD#tZ8VOrKQ0n!;(@-CfB6rQ_KuchDvC+ zhwj%4(%#sM+_}_cFnSr#EfaKsLpl^45ZJ+X_O!tE(2lH7Q+tN7uy?wU=P5b&aR2Ng zPUn3^S0sRt>bx8avUi$e35Pr4^JsK$AN_Ujs_Ah1cKw}6*shxF_MT>xo839gwWipN zd}DOR3YH0G#wOL4=*#3(vNbbRoovtdX*ln%GGpb8XphanXVA$0GCCftqu$+*i+$^p z>3vxSm{fYS5VXfJT>n*aFrM`^xUxiogm#YB14Zi7GEwC6yO`c4{kU4I9;{HZt%*}7 z*Jb)um~%}~E9l1$i7CYWtP`fZGu?ValE7PMu07|#iRwxqt>QP#8la3gj6_a;@G6`$ zcB}(8xM*iJ+Z@_%{2bS${>d$sK=y%cWfB+p*b1&7wAuJMDPjaWf<7|nrW?S8(y$}N z;E~qeS?>{Ai8eEIW`bH{WU}BA$nk)!#Hvp*a_M<^?F{NP%ALJdRz_z8{(X{(fQ$D?%qnd zTG*=DxK%L>CaZb5STEo_%(%|F7XBC(NfHOs(1E9$+*g=!jpzs5Bx^S51Jcg_AL9aC-yCUo=ISUxzg{3^3;G$tNZ$>l zDX_8B#zpb;j+Q*Lb;n4ZM)gypzi!Uxj}^xCCbpDLpHZG@%fcz$mUR%s`PsM`6^T$k zlJx)ei~jI|mBxDTuo!8W&{87Ud#C;EZ6jTi z0@1C2x@4%v@J0oIwtYstLIFd}ILUZ3iKuBy!;6GGIN18n`%T#mpDzz$IZGu2Pr#K} zc3Y!@>RjEc5}E^^6#-#kQFB{BAZFlXHi}d1&Us_vBpIoRSMy{84P|O7BQL28chlqK z$oUErOO*k$XDkkT1%+n?o{b~nxPkIoBsdZf>7UW|@079Yyezro_6Edf2vK|Rh;v2i zj#ogc{OTQm-6C-pz}*lW0C13$+$9o>|I{gb35;mRc~95#C0MA5UT|wzt8`MZL;<5= zcS%%lUuZqJGx&X42{X)#ecr&z(64nks^$3gWxhmptT7*d>-Z8T z5;Q32_!7beF{PC2_n&<(6ppl6YRCc9)FhOAP$c1ZD}yI#cep0coB*b_q=I8Mlpg)6uZz zb<< z^`6@nll+a_rk!{ICjB#+3C#H9KDRBFS;E;AeYPmGO*L#&pSNj(w&=4qozJFs+v3jJ z;`?j{pKYwqmf*9E3)&L7{!uJ>#Fhl$wgZ=-+Z06|ZB?JhGmhp@1ooiJh@FjsK9BVWmtub~RiZ ze@=X!eC(@m?Slh?tl3_62^aN3du^HNf?svuUI9tB(U_4P@5c;BwRt zEODQ>33As8MN-5vK8iY})EsmlBQtAUG7T&~qdx^@jYwAkPKWVB z`mMY=YvgVn}JJP0$X>|bejmgmVjA{U|e;~~~aZeM|5Hcg~H_aPpSE_ci6xs$d z%`qS0bZsXlIGOQaOlAm77WoPvBNTJpXOsAL?et;#+oW6{F+Gl27{^>^RFMzJA@WUR zRsT)?^HGRoZPs_$BL|XyyqN!d6e3xhJ(|S~A!=dle6^VQ+U$SLTRi8OSDvbETp_H@;q3y-QPYIDEc{;}JZE7KEPwM?tm&bIvc?-akNL~bY zST@o}t!75a+wq1nNYI^SMQ9iHIoSO->wp!|$tt0)U)Dpnr@&~4pjGoyX&3E*d^ZoXF^;J$8?cO#_g_3fkbz-{`;)@PS$ z)&-Rm-*?j|i+0PB&^BgW(jHZHtmqNfYw$&r`pC{68?00GyW!>Lco6?C0{f%-U2zmpH1ycK+b z+MgC-^A$4culo4l3-H#5bo1DL~J@~??eub&h0zdEft?ilDV#gA3&gDP!vRE82RW@=t$2c;CGo#k)VY395w zzh#qErH%O41XkttF5jFm#qC|SIpIfc?}E(>@`5VOw9JzwS!8ZZchG%}WEt*Gbj}s zx@p;UR=%{zzSLB5ovmL=nU=C;OKUQ(v(lx@>X(L6t_O72Decml{Od#X^+EG>lVr_E zzk1at9zg%3+zJace@@CNuSWKi*T*MLb*hr4YM(msz{ZIu9tg)!;TvmCJbluz}b3*s9#NQ{cmFo zw?J8CmoUj6d>lUWad`J*3x>C^?P0bZ-K_|Rsg!?&El$7nv)!ib5F=$0*)0vj3!n2!#d=V}C} z**F{a6;XDze?ODjt2Rwx3)GeemzCT+YV5nZ?IjXBE*S+T$HxBGuAM>s>K=f>U6taNeSylII=;1C=yH$M z5TRy)x+m%ggZM9y_@1#$OWioZ=_{kK=T}L5#@W}-v`)`RoS+C`a{9_7GycH*Y{tuo zf4m0qnV+55{mRSEW07aB7=Gx$wldj>$o%YxghWK3^Y@YOpOLtSM$`F@X`Q{~#kl+0 z8N>3JqQInzZ9~DbgzjCO`q!=Yi8Q>8a%Bk&?Nd-(**I>OgN5Bn8Rg&aSAV@!=~E=Y zT@xbo@ApllyeYC;J*}8X8UCW?QpX#DR7y>lqY3kF2&y)(q07=K;{*H8(`BiY;N*-| z(}w9rmKsX)2Dy!f7vx-$A=Cb2?(Y!R7EP;Mno_Y4nfu3PF~-E#eiG*Tu4N^1W7X?9 zZmt?^w2}PpoSL1ucRlvey}&<0r?l)u7NJ>cE-9UxmV|!rc@5k7yNlR*3<~|tne>0` zMQ47x_&0CiXAKFv@F7Bmwz{~)xklgfb;p5NV|M{m)D`OzECLf<@C|c4`Q#W|EOuuSndL@GT5!Be` zcyMsvr1(Ov6N5eKmX6HnWA3|d;+#>A+%24g}rO(bt>|hcVABU-; zZ~pi|GX9i~6AyeaFKO!hYkz!T=BjXbIsWzv6vaM`Jq-KQI{YcIXPv|E5dLo9Z)X+u zuP$VoHOu)m>8q5`t)HvS+!8|rWq6o!enrBHKMosZxgUpNo##uXo{(#@0O|#@1-9`G$U&Ae7X8ueK zlelfgZb9GoT3l~JkJR}tDJZDd^y$@tzO$pb>wxq4#>Fom61sYw{To|b{IGma-*E`& zlRqJJ(!nG-|435oDE1fcR3D+81LO^tbe|-@DStp+slz;6-J`BJGD%sYiuZ@jsquap z=$=Jh;2S70_ZiKLC0X*^-C<*tU&?U?#O1mORnIC8rpUMn8f5aZUDYGKP<`as?;(*G zlTclczDIgQokQG1*N-Tq?dGh}oWuZF4K;*^2M{D=Cn!n9R(ocRY*<*3&2 zs%Xcv?5y_i!_^hQs^Er=pS3yivXf@4>;QXQ{oaaMZDHe~xgMrcrK{bho^|Unk*9uk zUL~pnrz@N{##=F|N1pi`Sx;2@*+ad>r?3ZJ*c{$bZ0NXP%%5gAbmkpFPtY{5Wxzlbf>E=?G?x2muT%VC!xU{h`Oxa|9sWr_oD2p(o z71A2mH3`Aon_-U>kyY+i`b=UX)V zxzF=0ci;~m&{NP{=dCc*8aFJxL62tcCppfK!^qaJbiRsgl^&&#P$t3J@fZb*qdip9 ztn)nK>IiM_mBGtM^Am(8+Vnx<)bue)Q&%d1)#3LU{Oa)Ah+jGd{PO~;_~{JDsg-He z;6k10DM!VsfHg|bzkU-8>ptV%hSw!2m%^962!GI)dFG$t-OoIh1+vU6y)a!Q#Z+zS z1XG!#qBLMlqcS(qxCW%BUrZ8Hi5HFJWh%E!IV9*d`+*&q)ytMWDWFQnHWMXDp=~(mSj($6>D>C1pj7TJnQ#a? z3LIo~&dfmVjj#Hx9iW4)4qXt<#GoG2)bYKiGjWWyP z@G>(WD&DCTud+DcknTV3qNt3A>Bb@|$dS5LeJ0_ywp}_I{y?62W+1%#%b$+SgT)}UN}S*PV$xf*aE-EmOcIwuvX_~@}w`|$M@WVz7%;- zry|XKon+>xEeCDVvGsbZIx*uR2J8G)(p>D7uum-^(RxTUCble>dVEDPw>5aFJ^aC+ zGR|~_cOUub$ox+n>0Y4Au}m^1!&{?WMsZtTyR;$v!J8Rpo(t~|ke2s(B|fiW+gLG8 zC9T)Y0kgX=eLT1I^-FyCgTonT8pFF^7PCgY^!P~LRT_-0)NIwGix+P>&di3?KsusY z_V~)AS$os1n9}kIO_O3k4`?zK-|McFPn^3qK9ULwTO_>j(s5=5>NtJ~UM0!<3NlvS z7;)`e^o-0BTQ2bdW;|*t)UH(mZrRj^MF-tV?L~IlxbZ2IZXJ4z{yKUfE_pS=qAx&yH+;-vE$-~ogC8UZ{pVt_vqfOc`v8L5B z@XTpMl`YcVpgDCZjs#9@Ax#bD?hBhMNBv4#f;M-x)S}N^si=-!KL=ZSb*%HZ#C41i zG<%2o6GC~~+CS+nwiJbl&C{kFu3=NzEL&q7WtWrQy-({i$_(o$t4xD?vERNdExvKD zH%}hQlN5DpO<;EGWL8dN-W5}sCSf$D$=ZUr>flv*0<6bytiVCKgF#FHG zkQlBjb8BxEm1(W7hZqBd`yzYWj}?#S$wk!%WtB^kr6||@AffR#Wo~0l=+Bc(le9K> zC^RW3b0C+UN1Y!QpbIh%o~RCzWAufR;$!#vA4KV5qjo$vQs)b>K7(%;=R1+uosrnt zlH!AijksWacRZK_qyuALB%?aC_=&;ZSB&0e)_ZJzx63n0bnnmDHcwGHU%A)iA=dK! z9GD;wMGu3sE(d#EoqJ(=5V#zygk9s_A`dyteU5R?yW!ZNg~*JzW`P*N!KHdfYb zP9Q>p;ZxN)y>n&_$taqMK~IsG(L!)z-=qCDr|VuG;z(e|}; z9DnZXPRpggU;*EA=Fj2X`yOSME`BFKL{zYFp7B8aTGpqmzpGc}aQqp{Hb5I$DlYMX zDZPw3^A)*+4>^4Gf-2>BjjvqB8nwQ1d6o*417!=-qb-X-jUKd|>Z(V$jq|RVh&`UmG4A}js-g}*okY4d?-j8u~ z6FagUn*I+izUDu3L^ix2&iM=}{D`_MIej=K?woqfDIYV_pq3lnmI<#J;K|64sVnhw z3ra~I7u7YtAPrigwtH#&%wp@$bl8uA3v_)8V$Uwnlk8@a?D|q-y<0=b?`(=bn4>FU)5t@t$uZN)Z?qPrmtMkPc&cR`&oX0_Sk(Ch}}J;)a`Nqxa1Fi zF#Vo0{_yUSM+wie?XWnOq70gOoyIkoJyEFT;@WU;W>-9EQorW?C|JaOuUniJlAZIf zY459hmBJ;oqva&&m2R2gDbg!O89Ideeupp_|Gqzz|EWI?j}PtAb-&Wz(!cX~%fNg- zMcZ=d04_D~kA2#=!w3j;`@5w%QOsl&o&H&$0bcUU1wSe%NH#uVKB9(C78T`}i=M5}#ej<8gQgeX z{gULrY=4zLmP^h0d${6ZZ?)VDFyF7+Hj`G|Ls7F%=b-FaCv&RhhTo|DI+R;x1Y$GY zxtlZ}-~cr%l;f8V;__z>NXNFTR2fSxPL&?J3%d{HlgOMsB%&e-c{&HgGzrv&(D7pi zirUski5582g$>7#=_$(DFMij8##6Ar4IO5IQ^iV&5JjC&k(}8N7GVAe{ogFkC**lv zOas|WcOgbR9M-E_{KQE^+&^vTEo<6cAVyW$pXWZ7>zB4Jwb1BP(xv~C6Z!lYJ~L_~ zy+fM2I)~#jc1R->c2Gh+0idw}`@^DSOA+?Yb3tc!swet;GRWLd#LI;Qedf~&PlD)w z&698*K+ZtukJ_~wqE!y@ZGqowF)X!zlXrcJL-P;RwkmzzW!~RuGu~DDcA2^ly*H&Z z!Kac0a}?gKvIz7BjWBg-F#N&OIcNSJ-o1Q2lMG&Fu^_g22f-?Fw#p6#ve$7FZ&ZDH%Nb2-Th(#1Q9(K14>zfxcIR6!I>Tm?XH%=q8I{K` zj1pErrh}f8&^p=u(i&A(E zjl|zL6o!twkCp@66JzgwXevlEY~BK}CEiKW>`)@#pk9i2kw_k8*HAbR*i?jL^)MTL zfkbLo5)y+tI8RRjv4FqK(*U_Z3u&kNMP^qX`|A`X{)SZ=3!_2D9?ZpTUp~N$ zYvIHK*yebmDQgq^3V03n8uJ3m`5cS<9tA6UIGcH)^Fv1M-25#7uq05}7XWc@fXz1A2(3#M%39iB$dH`59PabNwzA0Qm28_6AWBL5%gNLB#h>{y zT=XFu`Ii1rVC3xRle4~EFzZ_(%8v`t<54f?oNot~dwOBc*IOo`Jbpa*PXYYyp_^wp zXOWr3ugVq zo%Q3*6LjuuE4*iN3F85dRF5av!M0x=>{L5*$S@4F5U-Vs`GcUg{l(;Y+lBDJyWeFk zVnnusI2k0Ao;FKT5`PL_#{^!eH09Dawly3#zSUP7ugrb!5mOqAR-^>OY?_u^8kG(R zEtB#sz$sRPUx7VNRIibFcHT=3{x4e;x=dsmZ~eAU!i2d*|9}3%i3jNENmD;BPnx=V zMmW6s$#7VkhE=>5zmFwNz46nesTc5vd9(miB(6?T9lzSJbAMe%ZANCwsc$&$zYS;O zjhumx?~BuX_G;h2@Dtlm@|n-Vt%+wo4Kp*#ehhv-nwK-MM0PZ?3qA@j=L(kAb(W=E z2xl8x&sy>sE@~lNRz@ivM1_p`QRkyMX_{zvw~wQbJwPqk`weq;`P&kA)Xje?Hk;?C zoC`yh$htPVT=3nQ**;@=#xD#_(W|2j`O&DvjJ)@ysK#fnq9Re0HN%yWCd-(FbHCP% zpBv&d)-|+-XOh;(@7M_6*GV03?}gt$%TmlF6t)pr;C!zJWcMdaOP||caN)73`^@O zYQ3C6?$=;OR>_SFW=P{4YN=3B?G@y>DW@_D6h$7%$bdYUZI4f$!o*XCB5F<-zxA%B zXO;XGN0U4g?Dnj+*L`m;s+L!#SBVh7tkt9M4;OYL?J)_)5gNe7Z@lS!m^G|X_jzj| zTRR&b#_Z?cnCgDR)ch*{MooKs^Mj|NdX$W&S=TOc{*rw5NR0aSbY`4;j>2;V-eKM8 z+N>+gFrK)@T0ytQnDv*GBjLhTtAfM}(CRl*p1H-Y(xw~;vzcUL&U!-;MWsA7d5w@o z07c=Al$E!ZE!&Irvuru}{`4E>IU4(eiH6H^WBe&8+{nqCKPBZh;z$`~*5eA}xv{0i zCD(IHuLC;)BNmSaRqCUj%q6|qdPOs*vNCF^aT({WrjzDW+Nq^=%Sg{6F6mjBQ5M-Z z7&+nkC~7A7KCB%G8LcY-b6TW?$phcF#}+H7d*g@=;-S|be%P8Q4|%k$1;@niRK=c63r z69W%k%`o4||8noImX|~~Mv->{ z3~Lc-z{Zzq$|MxrBDzZ%bEf8ONwhgd*5{?NQ){>YGaHbcQO3j?gG>^TwI2C}ZR9+j z_3ospYk{{L(Z=l&+?L5sx4p&C_p7stXT8KW7EmU(#)MOi!$mAx!}Z-gXw`jG$q4f7 zMUL8lU7^n~;93=eARp>ldo@sNVzMvT-m1yd*2%L=(aQ5O{h5!#H)&?-Oh8tOZD)5K z18pNW>JngY##BS#4!?`RnY1N3%(8Kei`-SlEle}u~=FWX-4FC%O&6(sSHZm_>BisD|DUOE>3 z;MXZ<-U#nrHIEy`I2Ru$<5o5M()giG&|%DkJpdW&8rUv#;15rHgRKJ!yPf)!ufDd@ z6jsZ7i&CzHalB|4KiV#q<5*CXvPu+KtVm<%B-s#C&6c zV|FV9xYzEV?=55lkFd_egqJiV>iW`>t!d+@O_tByqO2m!GKw3vvD7qiF9 zrci+ECAE6{f}7V?D}0$^J`?6YqdrjVe1+s96d!Kk(#9jFOpCn9ZFqBkEGLg?J!@1f zyE89Ci8|;7uuG*MInKeecDA}K1JySCNy(Kap|!_2;F#Q#DIZ?5bCfSbEJi>7=jvxP z&W)s)!|#sNHDA7JQ^K43;;ks;GS-l1O2T_ZiXcWayTr=$q*WCOD~30bDpwlDe{ZxC!1FW{k|Pyp+c{*lN! z;a$)($Atu+l3J^T#DSGC@Ja1O#<}+zGhKk^tH)uL^WGA^zXm4!n}tm0@2)XxBH>_J zsoLgv-n$HmYJs--uQ46sCsY7sDe>P<=vbGfV%-;0j4VfXzwGC-N^iLF0n92dwQM`< zyfg`s@v!*ou&}@DiAOxj?W(8!o3UrR)x;3``DSUaEihYdxH1OPRf^@CpR4+4I52O0 zFJ(tIJ4Kr#H)XZmPv@wB?R^-L`l60RK{QLZP|iW<;|y6!VZVQDuQKzOQN4-l4-vxE zn|M|k3p1(>P&mHZ*7v5NM?Q#qmmuY@dis8Ttj3=S!&-hW!50N$1kkH?wC*Lgwj#9X zEdAQCeiT(y3;Un^c%DbO>}l=O%0?B%MGpxw`?tCoIgcnB;7=>@irTmS`zBmI-(WZc}SqdsFC-Pj*iyoT{ZAI`%5;i$LC zndKJQf?rgd%q&Ac-bOc?siM^ZbLOd^(>YS|eh&L>E{Y7ZJb^3%j9 z%#*cbOM%KFZ)teiNY3H+?jg``i)7=pZ2t@#V|4(`ogwU5vIV%U+_i4<2;puKJdCD5 zDeUpfJ+?c7pY~Yx_);Z=@V;~d1>G;Jdgw|7@caz6QC|{zf%7Us=b{|HisP8Niz-9M=&nBL-FiF5_z>pmj9*ixP2 zAHm3aWFum(%(BNAv@9&Ji}J7~=r75=a5wrTsl_54X+{G`NS(xaH|Z0eqph6UY*!Z; zQNN_>k@{hm+=7$9RUeMnh}nYJ_H3n((nY0{8PzdDeX7&j(;rm|+p26~R3?jL<~(ut z&?a1wJ$(m3G+z-~nzvO|Q!^EjafzLe#z6Sh&N9t;nSM@8HWVW>d{1f0190_PWm%l{L z0TahsqWMMbizO$x#Ob=@M%9!o3~ zeT8PTR9722C-=ZTymXwIOK?lo8cY6;Qb0atE*ZQRnr#xiX6WQ*n5}?@oQKG=VM@%_ zF?cyZUhbD!X>I;Pnp09{0>ZA0M_5u`ZNo*fgvgo!zv0~a?P)ho^Mx?tfL7)e7UfCq zKv#f30Dj1gE8O^eRw2P31RC_Is8k1m9S18N>sW*}69~gXJ10Mn>q{LCT3qAmm_t6y zBOe4BBEEZ93?Nmcz%xX|(L@5h@qbOrmQA8ok#CNsJ3bT#^NVa+!5M=6<47r(e@@EE zQO<|HHm7OedC)9ndE?TEQWT^NRBEq}mh~xFE+efJZFAB zntdmp^Td7Nk;NK`{gPZEtx3Qi`p5a}f{i!ApIh9wEW z$FBqe5Q&vaVh#N;mKX6E_Sc=H&()s;v4i%5=G*^H;D5{AZY0B0M~Ic-w&-;^jGyz{La~>v7ibB|Htb(Yw{2@hSK1Dg64fVxE zf$qHN&#PWEXw+rTsg_s0s;S&08(7)3GwckIRKlWcfs2zBz_%s$kc^AfSmLr%v*M0r zP-nM?n{twzTf#?Vq5jZ`H$$Plu#1);0LhLepz($R8H5h{9f|WL62`~L&q?@)6et*_ zHudP-aZ%1Tc!LZ%nj8qhr@lCaPsYxSKBB+}Bw4fvZ1-ob*u zU*LH@?6F{f^^6n>ty#uB0v){{orye{xRGUF_RzTCgkK=l+btSiQ#mMtZJ&s&Q;`L!CbPyj3Bo zR8U2ZxU>B?Pn#P!Z!4Ql4pU8-?Zw70xq+df!_9KeNNrwF>2(yDx0L-Ba`2PPaK4#V z$Rx(Gb$U)gvEI0+4Zaoz5~~j1?DB_w>awV% ziJfbMZ#W>LsRKO?5QwYPH-c{j@LaX#+b#_$-|(q9;{vTXK~>Ga-q=t16tbwLbXf`2 zqj3I~jNEyHW^iwDaPF9@O)AcNI`cO+P9X^%OJHA?amQHr;PKIv+54;fL}hX!tSM43 z&2~3~BTDjpvfG(UT6A%DRram*oaM#hmwQcW?HDAXw;Mf|^@Jn>WKz8r9FYXF%37WxF{2 zl8@bqe2Sbi7Ut`9XC4jTR7bF}^lyKscoxuJF)mg<|L_tY+N_|wra12C&EyTq|6uQL zBlBefhE@o1p$U7~DGgM2>Woz3Nw0Z}$$OdWzkylgo2%yLYHCYq#eY*7>*Q5w$&ItA zt`DvVvy6$D$%&k?V1R2}4p}87D&I#dmQj3)g6qG94V~bKizt8bk*NQVwRew;vP}QS zpLymyJSrzg1gx1sU{EN)N-*7Epy6DAiQ3kFgaXmc&#GA-7I)_vTX+U>m%)<3ba!To z97qbN6c20+C8EKmcCuDlbF-|p71Pqx=KH>$8PxiIKEK!Rk1wwm&)moBzV7QjU-xxg zcWZ~Q?2|}ic^pC(Gw8JtBFzqNxai3omi8)7|KXJ)P1(bf6y=O(5=1q7BBxDHh*T_O z42p<;y%M`nyv3zB{kzxJYqaaM!DqM6blq9r!PwzVIS=|AtWZMCd8K z=9pgX*2{ePy#gfHD@ks#`BBKA^+wU-?iUFfAcW$qEd| zV(^$-eFHD}7!%&)x$NVfQTza&%QLlfn?QRKK80>vAs3SIzHV4r*)5*M9s&;maoW^z zscapJp*-lPgTB;EgCE1s7Vc?NNUJ9{-%p6vQ^nOuN*< zE|4Y1I7?#_!7eQM&*Wl*6Kq=TL|IAdrD|lZh?{s)L5$f=@`m&vVz=s}rvSDH&4c9! z@B*Ae+_p$hKQ#~+xua?tTl)bjj=B-=CwbNBU19iRg;t4sz~jR?6!XG zW;{a>emaAWk4$QAIPXXS+WZpY;y{ooeKW$QoFB^LTm2!xnqj`2fjbw5@qw*%9`X_8 zU&KAidK5c<)Nj3%wii1QBa7Xpp)aK>IxTC_jF9-(@UR%)OFO9qg`td1`HxTktuOta zgt(!J=EIC};+jz7a|uTqQVrOiA2s2elxxYxIkW7c)KsO!0Ezky!M4v5ygJKW#?Ne{ zT!b!n^U#Y1{RI3L$Lh47-m|5x@Z!SpW_F zcwB4!K-pf%cLj}TkigJ?%^%BqeD)oF!$C)1^50kKi2v073iu0W6hl9yjcPaF21$w~ zL`}u-(Pno@FuSCMScs);UN8rKu#*0SBxznylt`<)}Z_dj|3f&AUWZ2Jp0u;81ipp{w{rL0@I zvW#8R>vCS6w!5?Qb?53}&y>#9y0yK|H5b>d>{{l7J#$>6!h+25bvnbkoC589|A5Ubc{;cet@q)KTu~I5oR2^JmimR9# zRI_W*;$Y8Fqa5lXtxpcjkylOob@gZ66WJyF5_@%M_dA!XwGdz88uspTdyV{W30=?8 z#Bsxtmv^<+3~2Yt@JKV;AvxyNo!)qeYv}eG-CiC48%noLqu&y1FfcnS{CuNYCDuM! zp42p#h4QxGt(&eeZ}Fv#?tB3)<(rHgDO2J+QW9IgN&; z@`A;8o>9#a!w{b;k%xvOKig#X=PI++!6uqPveui|8F1L)*k|6LF z)6qQe>CfM0g2Jn;p(49cyMU?4Zm7I=utKKa701?2V=CD3WoFzbf-A~JFKx~0u)-X_ zw6iC~vaipw&uLAV-J$GvGFY~N!5S$Th}NW{SIFX?MkMjZ(Maab#bwX_!@c<=~X_`?qkR zr%xUn6L#WZQ>^pH;2OYC+UVrCC3Q7-sYewoVHvpyiVOrv#Nu6>UdBT&?K zd*tjHex6C@uG{v{Xp%~;vY_S&?PphfbO#Xr(1n*i5#^iy`xUwaur!_0E(D=Zm91f| zQW%anr9Fd}3a#0p{O@kJs_;luW#e$elc|V`IW>TN&-+u(3-9BkOl?@s=(pdtNlK^h zQ0=OqlD6+4P-Y6vmAj`tZj+!|f@H;SZXcSJ8*hf3=FGhA+?>HOxQEzW zP2~*#9xYlWyEXN_gtMxxBlb+{L57+fHC$Nmo9UMbx`mpUb-kbzdR zsfKad=h)cV;QT~fi}hcRzriQ@~H2n zNO`KMq4fiVA+M;RAc;M|G@^{qyP{?%haJ98f?vdyg-VWI^>sPt_B&a+u$lXc2!^r$ z;A`}Bx;0E)WW=x<`s(|h-pC!}n7S!pqH^cPp#cTMwb$)c3}BnU;B`8oQ;66$h|z&N zEih}3p7C{U3_z`X;1z?DIt@Py;$e6SG1O{IL^^~}-FVyG;+sGou!MCOw=Jp$tNr3t zxE$&hwqb+*Jh_dSIOs=J^HpQh%`-nO#eiYIFw-v+;!)GuR8I<+NS#1a0QH}gakuH? z(!lxe_R35#W<+5QOO45iz3juqS4iWteOzSoT@nr}(#1uF5X*+XX$ja^2Mjv+%{dUR zHJ86PW$}-WAxw862`=3j+8gWx0kowJ&!qH|J58D{!;eE%^PMgRmUsyB1iY9g+7LmX z{N}p->+Ahq8Dx)fy<(HJgtT7q86{~X5d287bkXDZe**uj@E<7uZvKI?IK#xa)X2C{ zC1gev#2eRt?-TEpalfIEkpChvOdM>05k(*bIx#uCwXv&Y1|X5i?v+TMYh&v^vLZM^hWz>Duy(d^MMK#$+AD zZ5w}N$Rw3Ut%0tN|e zt1pmuc8BQp_33bwiA@`p(cB!6#$yt(kJpVCWtNt)+;c%O@o%t-8BEEKK5VCP1Y()k zh`=8H^yHzkz3Q%o7f!~6*cV=yWlfM6gI0`^2AM~_e1Wq?zbAwiF}XJ@(xLAODeG37 zYk?c zs80ql8I2b`p-rVhW%ZZLpJL5IzpvbO-7nkojRA9CIi}m56y+2rbk*CP)|hb_?ID)> zev=do>x%}b#A4k57|lJg7Kcs&m3Ab5Zx=g|d9#0QK_>;{|X) z5jKqyTH5-sr`TbXB&n@oA@LD+w~p_*5Hk)1owr)?MOk1Eb`_Mm%OwdCoBo`Pn@!X2 z)eghl5aZ@517vidwu3pKAGiwm&%l2u{=d~n&3+yKPvHMo_@97()J?ac5ATdA>JnJR zV@!g)G*q@|UdZC-GD_Z!u8@b61nbMp((*e?kDdi%q*s9(ic1|NXaqNkt-RQQ={n$P z{jLMozy4IGFLbS&6kp64lfEa#Rz`Se9<6TBuBrVb#Ombirb<=r;F#k?_xy znkjgmI4;?c#X>i+GrG(wHAq9s3{rh?DfpTI%0l4zT*uLO1MbsjJB|(q+_7-K6L434 z(@`M}(SD&Yz860+Y2kaZr+xaDN3FQv6xZr)`Bv$KhRd$~bJ4?F-3G%lXKN<9u1K_8 znf6(gK_)Gg2F-5@g1o2Jqcq7_ZMM>o6*NDTtvu<|J4TIoEu9w6vQOlocjy988%h+0 zsZ8l(;~Gq`uY|;{BR>6~M@=YoDkaq}m6)Uxv@(h7ufHhwf;8w<%($c5eO(`xpzHKI zrQA|ORtTp({b@%M49bH_XrokY2Bp@frv6Sc-DFLJNv2t8t$%|a8W+*t);tRvlEGtp zdy*TVtyec2vi0q0I^7~}a@`C(g|OGajhmLhyXRsQIbZ1OcS?55V6i{MmaVV9uUErq zDtGueO=~+om0kG6ZWlKdDA(;|TAjG9XJTJR`01C&!m;*JVckvrO-*k# zw;Svwqqvl7g1C%|ce|db--o?uyPM+{iCa-z+>@bHst@u%#)`G7)*hGeS))jeJA`(( zf7=X^S#Tp%*3y1!7EeUz^YhzNPL1jlqD@j}|J#{C=S?!YpT8EKIqq_@`hgLA}c#cc7W181nW-3PcX4zkny2hZ~sKO z9>-T(Cc}4v_QmVCwJFQKj?87BU*jTU8xL_2+ty`H8qJjjns(h)6WAaTqW!d0FjlQK zj?0`dD#+YMx=?pl=(;QP+$;!mZiz+%K<6M5m(_mPG`|a=oN=b9i%*i+G=G3NmyjOb z`B=)a|KJylh!d}6e(*!CY+H7RBwcd)w=WOvO_Nm3P;!y{UP_#Dd`h=Lm-|AK!4Q?5 z_d?_IeQtx^WQgG+n(sx=IR5X9{JyQdxRCUGw@J!He}q78&zb!8?wH{Aoo$!5K5vZ) z;Uag#oV_MrsIPB&EZF*32;>oBxLK(t313ZkqY=<=1kTxNSzo1|1G@pEU^%i<=oiY$`Z*1vZChP=gR zbLVK51@Yy#A;bQqrP<*D8HRi0i=PcW_}YY<@)rJ6DDL;+INg3QrEZEL28QqwVt{jL zHcTaHvsCu&=Z$K&!PF9hw(Ni5Oc7wu(If@&c?91PqWwf&niJj<607rd$4@DZk9LIY zMoG_4pZ~fsSf8A8Hw^JD+Sk_zTgu&i8HJA-VyZgd-oQ=cf-v_OloN;g z4N7gAWM;P<$W&e%NO^pUaRzV^&$tHJ#MJC?%!LM-wydA!V?^5OnTC}e^42Q@G(KYg zAr4KLYv3joFW$Upu5Re=A;?}}WhDCZk3?}Yw`zhZ7x$T~G8dm8T1xz{#dxkx`x?`_ zj)u5%ug)9}hI}upb<4UV#`m)@Ui$vd<2C0j8#0fa2=0)6l%|I@J;;-7-Ht0&SS&gs z^wk^i;BTjMDx=A;IJ=xqnO+m!*C|V7jT{SKa`)!g&!KJ3X;2!f8tZ>@lyE9HpEtyz z=g=rgxhu+(o`Q36V2X~6Jvg9%R1k-EIUw3p z3Ck6%Bqd@>Ra`LtX%w0SZ;2|RgbEWZ_*p|IK>ZU^e5DfvX@?As$C%392T%WNpz^+h zC#J!oROPILl{*d^*v6sIR)sJ2Es>Oj8|J!8V{=_yg_6@iP~-GPe_!MjOH!8T%au`l z&{ezUYKOumX)2ercKcR*`7N|2tx5*`&~2&}XTD#fY-nEb<@fIR*oH_{a;0Lt_DeYq z68u&=!Z_FI$__B^9Np+8VY|=* zwZZxmu-GKAmIYUbdh}6Mz49fYt)KZkDW~tIqufJ~f&3olYa?X1QI}}hz`fu{@bd^p znn?(4dMmjlLg?<53aSn^LkP|}Gnv1iA{!#1LWHA4?5>}%c`Dn>)+RChulz9sMiRiu z69sUZ>qB6>{4#xT|hYz z-IVaPR*fCQr5%oVK3tF2uFj;z)cly-p6q;;9xfUPW{$q+rg=E5Xf>| zw-mTT(}Lt)AZzi_n&^~4h;^pMe6uagYLEe27%`%FDajI1J^N`&@r3o?@$KHd{X_3}s39`;RVKfdQk==$u5sV-t^4r%%iH@D zNGo+@c<(}5;@)eW42-dMiv z^%al!gpf5#k9KAJx1FoK>(*LU_u<|+qnQ*qdNeB{zg_&J$Yb)6U8hZ8H44tK~fzwJNnpE_g1Pj#obuqat7K&7-g;Z2oqrRajZC5m#DH2!VWmDaIbptf=ro(<4`jw-T$vbLAZh6SgFk4Bux&nP9RvJd01hxnFiCPR;#_ zJGJ}erdNaV3$=I2OBJfZ@SKU`YM#lsKe*JnW_~yeoh_3xdFP9{AI*F`E>}_VL}_t$ z@ci(wTRI!2vN#o0rU`Fy zo^Kopt{O?PzfsaS6l~v!ukMfn9Dh)7=U%%DbIZ=Weg)IB3+BPVCx?gw<_a_T2vz6C z*|$=1yN9wKQrOYE5`yEGC@|qFFk#vofmagYl~j8d!`L^$dk3}9k~>V!^BF~G{l?~J zX%=j9I^h6TRiCpE2FIOP@>{x&aj|zD#`all#v=6xUlX2u9SJr~OFTB*ht1REBhPP+ z%EmfrTAGNPJ}$DQd`}6#j?i|L_mni`o8p*{E>6J|(p0YKE|>F9jzwv=ex9p1c#$kx zb!-<_E0}o<;<7VVL*;S#vzx`kY*(qTNZq+MxL33M?;AQhS1F$LY488CHt>c7|IcFa zzK=omM)3Ap!_wG4VirZ`G`K|FXWB~~`+1t{iiUNk|A17qJ_VAAdyc_d(>1KC1Q+K2 zO7rH=)5QKyX?ES3=A2wC?{B|^g|W7?7^Pd|nX+n0S9@{4GrR)_iw8jOUS)@*@=oLs z_mbNc+(s@kPtusD<1;CGnRJe3TRsKybI8A5Gjtdd4e8{DZqPt9v?K&}iKZp8O*%Aa z3rlBfwag}UEv{u5?L#s%c$kpt>`^a%K3S01Ci8zTM#irCV(-S{5zRRWLbH551p($% zf{8m=1N|x#44z^xQ(rSnL`NHpBesO4M>NRS%0>C8a%TC-RaMdnBMMyb$_m`E7qQkT z;+QptZSy$|%3ZG(l#cjh$h_>>fXCd+K2dxn!Q&EcjCSOHi6{uS%x;B$q%`{a@MzE0)%V}>t=MyB$G$*DFt#%k}h8Ckj%{by)jJ9}i zZaY-`cSVFfM%bbcb+}mu$EBdX@@wGcKd@rI-u<@3DoP&PA1Lmu-+V!mJfa*{SWd2L z-W=TUX|Md;1e^uG^gXIkK!8r4>Zlw_VP@lNeVwR|%C|FLnAYHkld%IaBCVL_ z&8$Mt^u#wgC7pQg%CbsZt+ahh#TF(Hh6SIcugwQ3SwtG->Mwn^4XUWW3R9(Tp zP6dE#DP=hnzzQyd|v*sXm5U#KcyqAC4zSZ5^kYi80^DkgVCXy1Is#i z;Rr7@icY+!bUextv}xR&AZ_;5+LM?L46cA}!*ZtVn1ug|*5s})9`v4l@J1gvO<}ai zpZGWbnHc}+gWl6O<3}hAYJKMWm}nXsPZJ8XY5h^ce;}qm_MrEZo9U1G(@V@VV8Ddq zqJ#L4DWq)@+ToCxe&9jxyEoGxpfIxzgNQVr-xbs5oH)$?T}-?0LGOW^Y4?h0Y2UBv z3AN4N|FU2@V;D?z^*(5mZ2VzF$@fu$xX5V!RWbL=4|;ba_c`hlFH=a(1+^=+gG9LJ%XGkrQX&7h*vJ+eFDyk!QB@RUc$t=s5GaPdm%U8!1g!?1SFf z4}x6RS+R3Wr9d!U(&(4Y$~#tX*v&F8Qy97{_*PcEOm_-4BJi%! z2v&!-l2(t;QIbS+SFJF&Wv(rO&Pzg^Eukf@R>|NH@FxO|3zlExjBSNfk0*=2NU+7e zUXF=T0>a^ra#(zd*(Tv8RDL_A!;1Oc3Z;l2h_?Q>GtXh^s62Zko@XFfoRGOtvLs}^ zG-ImnY*?J^c79N-&w&TLCm*;m2fgjD4?D01IxQGOxhee*@JA@nk-7ZI4UUB^dhHT0 z*En_Z%)a{W4t26;15N!f_Fn?yrNYDp4@ANpDT2O5Kfo|c^qb@k)wQpdsf0{VoMXY_ z7FpW@%)Py8N5bNk%Wcyay`}XuNa7fndl_x95TB0sI1yhRwh%-gi#SO(c7}t z=Y7{SLipLiP4Y)&MJkxgFxEXMYcteh2~i1fUlw9*(>mnKSU!Ymk|d>-n9*)g3yLE2 zx4P%PQ=Ih)+Ok}^5Lb3t=Flg}gvpMy#aLVQEfJ^$9vBngy)4{gOUIJtD~g~?@u z|Eb;S(^kkZ%u|85s=1j}9PuHCAT`dYYi7+yeMRz}6$)%uickZAO-n^+?Eznsls1r% z1!XZ_E2#Nufm4#qky2*+%6!FF_SV%T`M^~_{{($!tZ#9*jYt;481m^8H~LN{Q~UvS zEV1u3v~uHd!=0p|B5ABq_oOk3jjblRZNrjGr)5>y-U(Y@T&8j^*-)mP&{7i3;mTaX zzb)3PWRs%Uwt1%@WLlPN-l^?X(c&vcK_sD_8_cBh<6cT?bxD?_SWB2{LwZP_zU(Er z$JDFjlc+9nk!q`iDHD_fw?i!=l~16+9TTT`Onf{!J)t9t*L9 z#$tyRy%Ih~jKi2@_y}_D(1v(IxpBiv#6^p7xD(;Vc|wQBAw*093B5?8;v_gbSd*S3 zG-*0T?Hb5!a4F4T9=cfce3}%*v5Wg`%>#WKLLli@Z)=?4^gxh7h-s6xgxjXl{Fcd7 zh02rpuv&&mwuCh(Sm{~vPOzbSIR`Xjr-^_AV+HXbj7F7e%7n=joTq)dtFKJsT+3#c*1@|4_Rj zwLA!~UYF%E$xmrue`{piC*-rwA;*$jeMq+F(?+I29FTp_fsWg4F- zB2kPCHKPv{dFKW)(D^5hqLwK+8I2w%Q?0DIif)Mh_A81IsH-g!s3$fZlAtT{=@dM` z)40aV7tiQyF7Ma*-OgtSRu;uUKzV7LE3pV;hEJjZKA|Yrxb1bCYCF`>^-t%G6pTIP z3;6_#thv~AMMAnic5MQ$6SLh}l&7>V4l^wd=ckAP5k-Y0&EQxAz6^d_){w^$@Hj*d zMjA||z}Zx-=7T90_Cy1n&^Z2vmM;~4+)>i{VL=@05BCi{e8me)&jwWg~JchI3WYJaCp&*`P zhp*xD4q4?(z5xk?hHi^I?-x$QUaV{-%da5py0!rA(NSli_gNA1z*+yd6i5ABj&U_; z@~C@Bd> zvW@q|$rAeD>OwI(e$No=W*30%whzSo0O?)`(X`g#r*4#rE%3zTJn|+JM;K|h*)1Ju(~Qn<%QnS zg0XSL4^j-R8`wy(YovlasClDc%S;Pfz9)FKI-Y-1%=tNTE*<^8!23ONt`#Q;T7xN$ z`f()9Di_FCq}eZ>xi{Il`P9xfzEjNm0rEaM`elLl4D#mb(~&!{X0=hg;y*sDP=ltP ziJnYYcc|Pa88mTIs-hJm-1j*WZXD|9*2}=%iS3cBtw>)f?uW3}PQ+UKrww_o^(@tM zP4aUah7yjOb{6rQ#Zq^p)Z?T7DDdvOS=UVzL-;<39zHy-S|)^h6dS9YTb<69#*-}} zuD1#r9i3aZ_NqD*#snMxac1Qkk|uBPXMZo~D##nwv`9MG>&jzJpPwp8SYc%RY680A z`2y<;+eY6g@V-%i2}(JF7a-6_S5O@P-}JS*z8!5Z@V?^528!m0UP2MIi9~x;(fW3H z+azp6RMv7eZ=t9j{v3<;`L+IEEEP|Y>kQslKl!K4J>ln6 z!z`E7p@{WJ&V=0vGw3|s?5Tn{Gl|H_3&aCs)#cJTESk)+x7HJ?eY zt}0OR%4ki2mk&^pMj^#uovzQvD?K~c)XzN>s)FDtQR=z9(%#ZKT5#- z?J$v?E7H*pe;oaFfp_lBc2MvWD30goYjsDCmK1mkZ?=PiS5ic6GPQ#z^JmR)JH=2l zU=OH()s7}KgWt(dp(xODlK&UY5JoPs8EVC5;F2g$>tFoM5D42uVU>TDoQdfPKN+|A z91B)5g>0gBkr4!L$loq&Z)umQ6d|_DKWPo>VnEoq(c25WQDg0bHJD<={qNZdKB@q+ zJ1~jEze}OLnxhc~-V6Dz@A6N%ll&-)`yDGgRaqU!2NwvcZ36#xAnmvU@0a_`BwzXsBNlkfHByS_x)Is6wC2D~tJ zEnqiR5LTxsNW`j(Tz;&8)9)nw2?_vCJLxy@e(BiRHIq483NjI13*`I;N&$Ku&G){P z@7jT~7V_^<7|oG4DR7X2#Im-KYpkrwCD=7l0Lrq{@BdX+bowT?xrwbUX5#m-wXqD> z0w45(K~`#e*hh^kls*x7oqg zW-!qSC;`raIWUz7d$F7vNi2qtfpjMND}s{>I1feJ2u=!|G0{u(sbby~CVH*GX`#G# zAn(~imP;V~rZY_RA$?sw!8bC|AM3B@P?}hz`7!`M81VH>VtRAvy7=_S#L0Qp~y0F6LQ3Zx{1DO!O6M3>~2sy%x@aBseEV zFQnGGgR#GpW9|Q%GXN{>$D-RPG@gmxqmLI`Bo5%t1PFMkDrf1zJMn5%Z&Y7&fk}d6-b&Bq#r4-ZZ1Z zue*Y?J^y`P)C`?qNzG;WFT|vydHgPN`1u$7XJX(tl>b$7mVcc$t#&2se;phbmpZSs z|A*+0=chl#MYz7mV8&CmhYsJ(T%nUgA>h=NHIg5BQvZGYzs@JujaC)J-I4%lHEzA2_~{UpG;2clv`|gm(*GVI%4tRE64~^`{08 z7`bd}^axP1Y*5wwe5if%FXA+ez5eGxW;tW8{dv#|J`bunT!ejnpp<5`(WgE@9dbk; zU-5KaU6fq$y>G?uiJTA@M6rf=rV`(aHwL4)Va$3dju>>vL{i6F+g7(OfsVBc%HTz0u@8gzdDuW9$`bPM36L#;BH|`7W z>|8YaN*$aq&tX~A?;JS1?}+a4e&>6Kg_DhsA6YE}3(tM{tfk$`_+pkH!v({l^M8Hq z$T{b+R~4VMdmqd@T9kKkV@P8QCh$c^TAZDi`}#h0Zf*Z@aP~A~x0?ZRIt8757NKb)(0DJ*rBb{If%A_RNX+#|{D!JRj=dekZ5c`z%#{AN%t)YThd%Oxi>Ih%^eqat$EZs)Q^ z*}=M-K@L?TUVLxPOun_)MR;^B;OC`8TdoKhqyNZ_A0CHWF#adn-r0Z5bzRK`R6(sj zoQt+{y^gP+fL~r>YYP~}RT!ccEefyF(m20hh=Rob`199SaqGD!+|F|TEWzRa`?>uuy^%3p+jQJ870kBlE4-#dYV z4v0ZgZss}Zh;&%#Pd7+`%QQG6DaV4|qM#xT|9ARrP@H`xH#6tn!@HlA2_<#2`uXZy z?9Fx=!}w^5@6~v%xh`uiUqwD}-rt~KTo}GgzaWv-5RPw?A<81eHg<+{(T$DayQV|H zI_L}+c?@P?J2oGzpZNXs&|OCMqmMa$MQ-`ZT#w2ehe3smZi6@x7__smS~la=lgdr% z9sA_ey`77?o$u{!U%e#U()f6WAZZl(8ikYgM{^qmCss21!?_m03HQmZ&QZQS?R9#u!s$||OH zmydrice|!V)uBB7hL6w7ZBubY&hx8=$AP?{^)miyIVlr;^{HI(R9`Wytk2P+L@Dkh{b8bN{P<9P`&|7}w+XJ8vC(Za4FDztb}2 zcPVna6k;(NUXcsr0lr17wW>>+yS1g!o=GA8QUlSVM^p3i&rDx!;@9|Hj zU9aWbLIOe4^yaSe#y97< zo~M)!)fm}CkE{768ULKq_2&Q?H|3yr-Gu8J$i4xnE{7v@TU2~)PR$k36+51`gQCpa zqdB0lt0M<{pXubZ@5~X1{jaWyn98^3xZ0_JCS#_*C7Y^=){e`r*0H9&%omCfw&(EC zIe7ats+HZS&TrD*nQkA z{wXnik{G!{j5JV_gV~43|E2)o8%NP-6sm8$m{bh$hjZh+>DgVk<+yIk`B-v&+$k`z z#e95J4&DNY6q8T!13(*CzL8os$?TJJUNXuC6#nH)P;1xt_)syWzYB(m?h2{}^7P6c z$>%3f5QHjUD3YGo%E`oY8l!u`3b{L8MR7%%ZS%GHKf&t#cr4R0JdG-)V92s)Ae%2C zH})1js*=c$EoTb6y~LOE_fK3YXHp#At@vL2mGBqoH_#V*<-p-v3V^a0?&-G5tHL4v z3drXu5Ynx5sIQtDJgmVrEX)S`Lve(vx@#iGfuyot4(;=4ARNbf2>s^sBYyu-H*h;n zZZkw4$jUotJ&YHU2*39z955%-uSdfFgMI^e2`miKIA?^+5~{+D7zz#{V;;20-(U(e ziWl+-SSX00u2-@G^S*$^2fUZ9Vz}y;sc90&;|XRG;D*z0*A8uPYdN%5It168u`~jX zL$`o*rHn<;OAh~Y-h{Cvzs&p07@EJx3!RunjjO1ZQ>gR^Z2yXjWxyU2aj_rO2r@Cv zAl7Z1+?7hvSSXO9Slk`Et0#+55iny{vk#neMEceJo2nzm@I)z9;rGNH2rWI($El0+ zHp8}Fel|X6^Z=dH07VG1uP`TPW6Knr;h%59YJ(t75_bUajP~I@(5;)dwv4q)0HI2A z^3Teg>@U+J<^RjfshzgXHkSX5*=C?mD*ve2W};6ieJbd)l7GZ(v(l%DKHc;=#{b%E zJ4K%h^y$aPS`o}YY__@SBdXT@g8sJy9oPc+I^)*8$Jk<43#JF+n~V`$+&Ltg-lBj^jaRvYgJ*X%us7lB%W z7X`v`iz*@!;ePdB{!E=?nb1xAQONehk1&0CBb(TPKohjMz+x;mz4gR9GlHgWb<7fU zjtxno2?!boVmvTIlB#gSEU_nLHEgl`iAI_&OEI3Y%!8%PWcU_lVU#l4;>1MOm}q|* z>toR%!7LiNxTkKM7u+Z&F0GFKS(_|c^boa4F_NLFzxi2H!wg=4m?Dr+vKTj3{ibR^ z!He_J@2QU2RL8OG;FO73{y+Q1&E|2x+INFM)I_L1uD1iSSC~%>q!BX=!N6PQvQ&SV z7=rXd=`Z{h|3jXYV`1kMH}YA3k*~?`UvzR+@sU-xl;`$`BT#E(ZV5jY2>(EbEVqRB z-+(Jl(c)gsdcVtZe_m*^XLH6gole0i61|Q6#je~n`F>CXabstLmv5X60&`EOgS7~q zIEoQ~HTd*Y4)QL7h6Qj1{rbyqSS8$#9q;{+ z9~S00Vo4Tc<{mb+k`*f9t`z%IL#V-ULtZWResApkuGsrYtL8o3DVY2^w7K%0(~X#B zhz=#X`z!jdCC}Yl^H!B99OR%kHv}!2wq0$hICw2CXQH63xwi4?zQN=XS%qPgfz8rUVqj&JC)V6q4g(W9viuAH7&FqgNn4igvA=y-^k zoB=N7#zBJG;JTC@U2r<#G}>@FL?~-MhB;#_Ixzp=*P?5YI!v8HaN|c$b-#7(qn-(k ze|@NNCXQ?TJobEh-}#Zg#!FN2J=xxegbZ|TEq3O%4Cbus zNQ?EPkX+xwOvzw|Tqiq1E?aXe&bK%n>V$h+rte92n9i(379{J-*44KlW{*0rqWxRP zcrKEvQ16177u$G8RLvmP#QKd~LXvb(gg7&U_S(=1I!m~=hjG1?4SGyDtw>{-M08Ac z;BLn9T}EP%y+0FHry$fkbB~sf%bwYzOVn_`Ip(x9Ie)ya;npZ%m#&`sRpPiN=Qa2j zD5OlZhI^n8{;Tj;Z+#w8(6DM?*@rb*Hwc>ObZ>^>>uj_3{ape_XI}K^*s-FzSXyPckBpG9q60o4EJsP9XVa=v&F67w5I88Q7xVIot=j|k4Fzi z9Cjha=J;rT{$!fD@TuNqp&+%9n~JxQZ|`P?5y6(@#WcRs({U|UXzL8Jd|&c%5aKKla_7xiFaoiRVnvpNB<~Db&XS_dSE0B zdf|Jd_}wunxOhjWr3G?TdC-ztt58fJ!5dR0(^M(x29-3G=X^a9TspK!F@B5pbP7>N z4pG^CC_4&ex0lubq`2(!C^$6Jk1`a^pC&j+aqpMK}Zb zP4?IA$inZSI6<*iVN>##vlghd&t1>Fl*K7C9@lvkc-7oM&`;!NtnL&h)!34gr((<{ zg9eizvJHF68>{9we`prZw&l!1NkzG2WjV{A%R;7Y>&TSNr@r`E6ZkK)dL)8sFyy!% z?}yzuPw<~pI{)%UbRoP?Qc$2@yB#A1Aq~12D z;y?H~3`&>rwvInC77VzC{==LjJ}n3eni0v6#n-KB=&5Wu%{gqEnhR#|-X3Xy1wbkP z7}0`%E6awbeVKb)lI<`rk?43@khQ6s4$1i5tYgj$Yq^BqpEdglTMEA~3-1!Gzz@#7 zJij-~T0W8AgRfTnPUU;xjupRg{BF48TVqi(;Iq?R{(4r)8=$fvuiG6eC>oAijYcS- zLw_aRLj;OiT~Jk!o%&XEeDgmE7s#yX=g4yP3saUzu0xdV3#is+z_|5Fr^Gse(O%}z z**Q(2`f1yNe(bA#N512dvQ5_pF8gv*%4Cjg@vyY!hz2pqu(cRxZT9W0NuzzdU16drmDF~YDPurBoRRuyrQPhwE_pk>eW$QVG znu)7dt=9}IquOibbWT2TA0QYY8?0rz?#mk1tk-anZ4)|&oC#ch}i-PHII`X~i8YEADK-faF*+x_Ur5MBG=PxW7}f zUJcj|vSA$kW6z6f2nLm|tMP%`j5(7G*=xGGqV3Vs%;x=OuuH}T<|fQ-22k`e8A@pQ1ZK^Rnr*q!XC|E@Ls6X3 z0Rx*h^*}N;V25;NToPYQ1=;&dLe;t%uvOqp-!PQ+h@iOSQ&t4K8<WS&IW@ zJ$|DsxKhN@!d+107pdqN zT+$9j5%UeX((- z_8kwr(3jP)p$|1EsIpPhl3QH+s1GICuVvoahfw>`OzK17u5ZC>r#|F3Wt{l`huE-p zD)u7O>ld8}^?@w&-+i?2;f&~pN^vMw#3%8~euXOAKg|@Hm(Ez^ABsYtiz1Ojsa!JN z9Zz+j@ifUJ^G|&b&*+d@?%BZSQ;@LZ;q2n}zF~#)?af0A2o+M#3*ZsJ0yP91 zmxC=t|CY&Lzs?(Ym=RyCnN+2sGNC*?4%J7od@2>t<<1m#KRg3vIA7a5R4tZ(bAz%< zgNlj({hcVV8xvu}y4o1+Fe4FgE_S{m0A3MEm9F&MthC}sOcjE%?oT8Ba>J=y{+UeY zb7EZ^(>CxED9CHcbQ~0`OO>^WsC+}SjIxRYGN`ROKy#`qxj}P@B*C8U&HJpPJcJhr zio;&0a+ilC$(yn2jWQ|ancl}T7f7SufgTLMk(SoBquTmeg8jr9ZZ=FxMDi6B=q?Y| z)<@Akuw~T7n=4Q(V_%T@+5AjS*3$JAzh0d;YAO$|fF;~==xFeBY4xt%5K$%ZxMnW zE-fBt9xeN7g2UU;meHzjYy?)a>s#qalMay|*x_K$;4*X|@ATRVes(ft#~ zgxeTzHBPmS!Y&i4f!&?ss6{xB70}_`pO^85zHy)Pco1RolItVQ)QVhY_D}PF6<+*- z-ZJ7mGlgWizIUDfR`=DE<3UH-gO9W)w*@&q+rQ+OIpYF3wSk;-Zsa_*OnPiOGnRM1 z2{~b;^A}}anV&9}xygBa0p%QU^$qI|Ex1{xV8^1rx-OhG@9;TBOZB1JL#J`N;l1Bw za0L*bjusowwJp;AO-A+6A`PcJ5evE<(wOgt-EQ782PCb1l3^0M4EkU}+PK46Htx9=H0m0+z?6HCHcLoY}X@8QR;bAiURA%s*%sfd#2>`(8wzghobt#Np zb&={pSIopzn*bLu?GnGyHVC@o( zz-x2W3UJ`O4SB+-ZL&>`u8;>>z|~NSUz$s-`jDEdI|rc@Y2>>z@X~|D*6rNaXQ|aU z{w)P!6wZB4%f3$j`8nP1s4e^4ov&qfzXOGUU{2{j+EKv}vQGPX)lSdy0f+Y0JJnE$ z??H0^PL9q(j?soas5aErReUqGh5auX&_Qh~SMh%#?`NAb1p8NAoThjD<*pG;%}*zg zU&Y%f4%CSVP)AF@;BYg}t&Lm%)~{xw+9y3R9{ajuw7X+Z6-Z7Mu=nl@63PazL&bq3 z22^x)lRm8G2b(%cDembKB*E?fv)r_?gkOg`}5_8$uo`Qco!|k+K3{HV{(A|@;)?#_iQs1}BIGSu( zg#a?5j`aM)89z_-Y=Z-_Mm5a%0nHjnmWg{5ejZhNJ*l1Yj}R^#t5wQf1sS+QUO@ix z{ER`xOVKGMc^TU|k9?EnXLFuc6?WSr~{!Nq(w0cw*c1UCHz0wlLx z=^1=3L2=A)bjp-pg$b*bXD0SED}S3t=Ll|cE$YpwJJdjFyM|B6u(UXP)It09s2iei zxxyzCOg>Tk-V>lyqo4!xgiB}^-fTYpHXkcS-a(PXXlOxAWOGZGK`4=s;su04zc(7=3Z1|_NHKIiISciTdGWV>x# zk94<98D&^(__z6jj~_<`;$3%C55m}3YK2KH58IYHpySZ8&Q|ZqbV!A;Ho2#yf zcN))AI|LXwSMN}11?kZ7uCw=nPxLkA6{L=N;Ot6GZ%b0&k}aP4j>(BzcFLIQYL-sv zl_252Dd7o?AZZvBlpcA{MB;iVTR-$gWiNhF;h0zZ9TqLuk^6wh2;q_P?tPi>-d8R4 zdhhedqN+~r3gKa7i}=$gzIGkFkNTVmEzmb*imP8HJn~+Q9b^WU&0&TQ?$Hi*UoM zbZ{C=&&AdU(&OODP?z0FIbb$VThCMqpGQ{{H$?3Jk2HvnAn~^odZ-=8iX0J?UC!)E zRk!}>b7GwguuR!|%;{$WrD4mlp9ygCL&S{2eHJU$EunhoxHXL7Z0LN}xlAqkZWZ1o zMo5A`1mtG3c3UUQShd~`ha zJ466~@dHr&6PAGDBF0yx`6m zF+Xj)Dxdxw`xK3N01pd7)BS0J15!^Lc+@~DkWnvX>R^j7 zj%jiwlBoZKOkKLE$@$+T>t6)7c6I^<7czx=D5!wZrbP{8(*5NY_!W6@48mc?KHXVM zjvVp%GR8jlK8n8|AZ~AZu@mmvET(CPiX0}U$-RIanGDz+*w*AwTIe^}vqZ>}lkNT0>p>6#HG|2G`u4Ob+u*#-1cP?jh9^djh$^XtDnv#@+_5 zsUzzjzqxr27fnC|0%{Tn1k@E#E81!aT10K11+0kfc9&p-XzQ+0ThXP@=EfE-N_Ru7 zHKFcqk`|3rwm`cTU)UvdOR<6iz5rIb)S8yQ*sA#6YX0B3L2LVae!u6>M{n+(IWu$S z%$YN9XU>TyFKyGQs#yLdg(_1~RTIfOEF=NHs%Rc^DpeK1zd-wb4F58PH{nB7DfzES zR29R&BvDmz{v{DLqHLH&!N~>?Wp0vNASD@b6q726#dl^p%aJn4t_93T>B!V~{BUqA{ts9T5|WU0*83fT?nf zEQ6t9@+9!e8&gy!r(!a}7cos((NHlC^p_YfhQ=6<%!6b4FjbBjg3yg=uUJ*FbYv{R zemnZ4f9XgcBc0udn7=;&s}!Xl~VWs&8L9g_|r_TMCy@U*0d zkGD9+sO96Do^(9DD_SVQHo)E@y6o3zjq=y&j7O*gsV@}%ftEZ%UEiKk_%IE7o!6I) zDa3Bw!<79PPWm1{4DBOa;z3{k72zTKvD;QxS);2R!EoirG$9*UZa{L&<94cH`8 zW1E1-T!IITk+P4F7X&;^e#z+*KQ@?{c`wrW1ulc+n6*w;Az-JG=p!>0FU8JwyiW!Yhd`E{@Fh#`1k_`AUsc`yO z_Uc@ITBe;a&n{Ck2Ag4P8*C`eAH#k-H|@Vfd>likXDZ3`h|))+YI*mEK{5_vM;I>L z+q-jnD7!+SJKB|-PU#f%{`2wGFY9kT74FG&hX=`E*P zBBt!|GLM!5V4*_B^gGp05JQ`V)$*k29v)sv?NcZ1V9t85jjC${?G@)xQqnv2CHRi7 zp0+TIZu=wv?XzP9p~@Lkh>DwDhB|}<>i~{K?ECy2{w84tuj&b!{TKgDj0z(J^wc)b z<=cj50DQBD<|gZG7F|93vNp|S!mvCcSLU|fgO9nH&;QqLeOpxLB_!${!f$=KM~mIoWSLiSIjN{(rblHZl~J|W+`>_TJg3WzhS&LwxtN+|JUaf;;JY6^dN&Xl9e4Zqqs8+mD)1;py%ac3{L@2;E!`wG zX5Yn{DLsyASa~B&=PIFf($qwwA;hC|Hku^Z$*B4+kR5X)IjJQ}r)-z6Q$*|Fl}2lv zt0;__vrk_0-5u=DRlVoWs#Wei80r7^j%!a#)=Fj8f5a=F%F2dGA?07WnV2n8nH&OIy`bf zp#S_%K}2MJt*=P1wzeoDzt#p%W{L0)Ij%^MuWL!%1-pF-hFt}3p4Svwbz^Bw{Hnx- zMRD3suCGps%8STf)&ftc+0Wljn8{32-Y^Jtx?3Ro_)B@&+UIX~?98F5oQ3MVh@905 z9W5w*NRu@~n|oo}JJ&UOO^)i)CGMGZ=*(zey&Q3#yK z2ih0~!it2RH>ra7spQp|UuJ75QdtUHE)}ZQ7?%{*?lJxHeEu>G@`Y;;o+DsV8VSHN zIT2yNi8JcjHMJf@<*bAa_&K`P>uBEVx>?%1y9msKa5c;_hvkt(Ir^#4dVwnin(Qh( z5QNh(?el?P_IbOs&jkRi(XYxA22&InbK0V6YqBTZ%+mdzcmN4qTL#HBn1N0-CZb@K zPBc14GzvF!2}xq9`=vjV3m>h7vnicOl_OFHAs)bG`vU;sIij%t1K_Ru0NTayqB#KL z<~_6k#uex;{f+^;OC!=PTu>ky(CSj}R+o4GfO?P_G2S!nSCa*9pLj(ELZvyH>KAALe8qPQfbwHh_Ye3c2 zqiJj(Q~Op|7ipHBl`yJ2=UF;Iq%;T{_TJIy=vLPr(&)q~8*)HP-jm=&w}!H^*t{%|efusu97y{&v5kgB zYw=jxx{TKUGr&oTm(jbqL7ggz!)E`@oXBxSj^(e(vNP`_>GL92@DmE9FdyTn(Rhau z8$=pC{QIaqiWK^h%K7o(rnUsi^w{-gp*5bYhOK=PD-J`ju$R;ct$k9i2=DD-jbY-l*VrDecAP{z=`#(d)c*VYh#xMA_R!tg zbo8=#JzdsCM$6(By$hfM0+MI z76nj&@s})+rMV$dk92_+3l;^_e;X=prZoNQTC><7VV=u94mAN5B`>s1S7@#v&bkN?P!k_VhKt^vS&rL^-xJt&Mg%w;Y&_8B^jG zc(+*`r&GvwpJ!`6b!@Y2_b|~Gt1;SX*}k>>pwPLEc!N#c*0@*?`id3@Y4d4-lcCJQ z$WSY-iNU?oQNg-8C{f_;``t=GjT_V#NNGjMyEExj5`D#qrr* zyq7I#!kVs;egj%uLWW$@gZH*IX&bdGuAym(uO1Sut+_+J8{0}JTj^<2n6^+VX%W1~ zz(@9hxCH)kG9$tnL_MZh