From 1901ad680df2e902689df54dc063265f1ecf9b6f Mon Sep 17 00:00:00 2001 From: Manuel Thalmann Date: Tue, 5 Dec 2023 18:20:14 +0100 Subject: [PATCH] Add TRNG attack files --- TRNG_attack/TRNG_impl.bit | Bin 0 -> 488874 bytes TRNG_attack/attack_student.py | 27 + TRNG_attack/measurement.py | 87 + TRNG_attack/oscilloscope.py | 101 + TRNG_attack/scope_setup.conf | 7347 +++++++++++++++++++++++++++++++++ 5 files changed, 7562 insertions(+) create mode 100644 TRNG_attack/TRNG_impl.bit create mode 100644 TRNG_attack/attack_student.py create mode 100644 TRNG_attack/measurement.py create mode 100644 TRNG_attack/oscilloscope.py create mode 100644 TRNG_attack/scope_setup.conf diff --git a/TRNG_attack/TRNG_impl.bit b/TRNG_attack/TRNG_impl.bit new file mode 100644 index 0000000000000000000000000000000000000000..a4a02f08a6d3bd5c89ffb599387a609e81879a4a GIT binary patch literal 488874 zcmeFa4YVZ5RUR0bl`kvnz546duX}oCx@V$W&FD$yh$qcpkO5Cl(}+Pf-bTy_jJ?nj zBQaPk2y2#Qfg|TU2B{f=7?6+!65`DaUPG^U(cv6+j~9Ds0rrBncM&$b2ZON%%kN@z zdJQa#&Y0fs#!ppNR@GNo?^V^Stgh&OdE@uSje8^Fi_D6QRE^Fp`%kIhP3oa9edJ62 z*5`fUfA*zU-ta|V{^eir*c%@IqR)H$9dG&jUvl{i_P+9U&VAk+-}3k0@%7*IjbHGZ zy;r~XRj*NRR?W|O$7??OYv1v8Z+gvZK3jdQ+Ir32YhL|Xd$0Md*F316P>okV^w&Q7 zp}+RfL+UN6{$GCX?FmjP^)n|fsLMXv^&fitts0SgwND00g>Tza8K~MeaiJE!+6$GX zHcgo{>#vL7gu|;gPoRVF(!;;I7u;~+EU0})`aZ|EVarNd6zr)3&<#)tcOio^)bkui z_moCH$Yo^+B;TG&-vY9BOQr#5qfkSxY5w+tG?~;C*AD{Zjf#0)T1e7rBrPIo8ze0z zX?2p8khBI#+azgQB&|u(S|qJa(mEuqOVUn|v~7}hlBDgBv{NMQG)cRQq@5vYcayYx zNZP$5?JP+%khJe5Y40Uz-$&A(BWd4H(td!Xy^o~5 zpQQaDN&5gv`-dd$gCy;TNZJpRv=5QA50kVX8J`v?l1A`7Aov~-d=Ch|2L#^(g6{#r z_kiGgK=3^v_#O~^4+y>o1m6RK?*YO0fZ%&T@I4^-9uRyF2)+jd-vfg00m1ix;Cn#u zJs|iV5PS~^z6S)~1A^}X!S{gRdqD6#Aov~-d=Ch21_U<)f|~)s&4A!$KyWi4xET=K z3Kk$hx&g)~z+NZmp4ZYmKa1Yh(_okvXJB#&nI0=^7c+H8Q4a zWK7q{n68mAT_a<z7&zZ6p_9Zk-ij>{t}V3eni&u5m~cGWL+MSb$LYAx^;t$ z+YN$M8)V#Wka4>~#_a|fw;N>KZjf=iLB{O{8Mhnc{(Xat=?!u}wn5f)G3jS9>1Q$N zXEEt#G3jS9>1Q$NXEEt#F~N?Q^ud^{`C{_?GbZc7m^}ZC$yzZc&p%_bj*Q7VGA8TD zn5-jXGB#tfj*Q7VGA8TDn5-jXvW|?&Ix;5f$e7%V#^hc!CToqD%vrG>KbObnN!kUH z_A-)2=E#`LkujMgV=_m^WR8r<92t{2GA8Tfn9QFsnLlH)CW^`P&zP*2V)FbmCTppf zJpYWzIx8mYteC8`VzSPP$vP`0>#UfpvtqK&ipe@FChM%2tg~XW&Wg$N&zL;_j0xVx z3~vv}*nFO(y+G1l9G_Mv_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0` z_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUY zUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKio zC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0`_+BUYUMKioC-`0` z_+BUYUMKioC-`0`_+BUYUMKioC-|Nad`}3zCj{RUg6|2z_k`ekLhwBy_?{4aPYAvz z1m6>a?+L;8gy4HZ@I4{;o)COb2)-u--xGrG3BmV-;Cn*wJt6p>5PVMvz9$6V6N2vv z!S{sVdqVI%A^4sUd`}3zCj{RUg6|2z_k`ekLhwBy_?{4aPYAvz1m6>a?+L;8gy4HZ z@I4{;o)COb2)-u--xGrG3BmV-;Cn*wJt6p>5PVMvz9$6V6N2vv!S{sVdqVI%A^4sU zd`}3zCj{RUg6|2z_k`ekLhwBy_}(D+-XQqiAo$)O_}(D+-XQqiAo$)O7~UW_-5^-p zAh_8exY;1M*&w*tAh_8exY;1M*&w*tAh_8exY;1M*&w*tAh_8exY;0h)F61&Ab8Xu zc+?;BGAo$QA_|PEu&>;BGAo$QA_|PEu z&>;BGAo$QA7|n537H_5%zCYg6P$-UDiSqpEH zweTjH3pUAIuu0~EO)?j3lDS}$%mtfdZMsS3f=x0PY?8TPldL~C$vm-1)}NbX{kciz zkWDg&Y?3)-lguHTWDeORbI2x{LpI4AvPtHUO)`gUk~w6PtT8vq{IbdB7qZ6OBx}sg zgYm!TY(7uYULa{Nj!)Yn^WYYl2e-&PxJBl{Eiw;ok$G^7%!6BG9^4}H;1-z&x5(Ob zi#$WxBJ0*I@(gK!sW$Xa-dtcAD8T6l}B zg}2CBc#Eusx5!#}i>!sW2ySi>+}zS+Y@R1+7f9O6NE*TEErQcq1gEzMPHz#M-Xb`? zMR0nHtmn4~hHnuJ-y#^kMKFAeVE7in@GXMjTjU;Li{Sef!S^kK?^^`lw+Oy(5q#ew z_`XH(eT(4x7Qy!|g6~@d-?s?9ZxMXoBKW>V@O_Km`xe3XErRb`1mBwk-yssWL|2KwP}m2O7U~wh7+03Es8|{x{l{&ficbqM}-2>x{l z{&ficbqM}-2>x{l{&ficbqM}-2>x{l{&ficbqM}-2>x{l{&ficbqM}-2>x{l{&fic zbqM}-2>x}*{bq;UZ+6K2W{2EwcJ%nQY3DpiyFk)jM$!nrcL=_B2)=g+zIO<|cL=_B z2)=g+zIO<|cL=_B2)=g+zIO<|cL=_B2)=g+zIO<|cL=_B2)=g+zIO<|cL=_B2)=g+ zzIO<|cL=_B2)=g+zIO<|cL=_B2)=j5;Cm+DZU{6k_Kf~8vHsro8@foUxI1~d;tlAD zKmYGHL}TWvp?kVU8rq0{Y3Adyk=h($Q!M`pL&#gCtmSSNo!hH()LP5^KPX-9SS|w|2AN z2~&@JR!;0N=dYl*_NEF7JxOH$Ev+J*RBlPqYcE?8LDpidpaw?FYo|2YnOj3vd`=Ui zoqR;DtKb%}h9u8oYvg&)#+YZnLu=2|8ivTNJ;f~k8-_(HX%%oMFH}ItwTKnfz=%2e zj7D4b`fE>_ql;t5hpW=+udRxpCFK;GY`DDM7M_-5aopKX){a|(b^WWWff4hX)@ZI> zd){^pzje!ciqs{q$-*?SfVC(2y*nhocZXws?;cuvUenN4Zta;l<@tLYPhE5sNUdH4 zDc3SqQv)OB=w~&WvZpS8h1ypcyrI%UGk8oGQHZIQi>oE>Bx$jYAkAQoAfGYK2P)wI zstU+Bg@|I4q3pvkLs^z7qV{i>Ntz?c(ntE-v~?to$5goX?~keC*;ktx{Mfg6qC#gF zv6P;DW%J}%``LMNKOWv0svW?S;}PTVwXV#5BddZaa<^J2dMzP0aIKqZT*0>;p$rs8%CA6|?YN3Z4NrK9s$b69I& zv<5~zclkk$to?l%Rl}80?W}#tsMspT&Hvf>=9v8z8Vio*n0*uRdCf!$-ZuF98yshN-db!H)^x|LtUVq#soBx_5 zB=6ORy?jaDAE32@9z(b^tiP=ZT%7psUrQkp8f>skY|*T9G|)PHX#RGHL>H#9)A9>owc z@krA6tALCCMFoT`C8GSOyJ23}&I`Ip!m$>xF8a27X0w*<@6tXd7MeXLsYa%lq<e(_%bu^j$xDYNCF~eYkUmOfpIP}4u?A|D{ z6sw?Ht>0_3u|lG?wZyJ7h@*aA)UuoDu3uSp3D@#fR|6xSyY$|9P#5vegBJXc@$Q4c z7{nN70@cBt`ai3#g$k0VCM-B(F(xvvrHCm!<~Z9F$}L@R=R->;(qRR9!i*DarjNU3 zoJ8s&Gd3c%V_Et&^kFMlRJoHcUsO$VucvR56V8(P*zd%XwlKT!3a~QN_u>G7B!t#lt@e@pQSQDwem|KE#2x;yhI@jHpcF;WBfzOH1cnCKCPpGD&k3St2}n5SRI< zKt*~K<_j%*^6M8`-8?IEHt9W?tE^3GpE*x89S`r!Ra>OTBhB=+*7Dy`oWA%HmdJ0! zvEuda9Wp1br`m;=jMV?bk_mKZaUyrBQg&z#%Tn;*%M7}qh{5Eg3|(7FsSYoc zo2cY$C2`&)p4!;uzDC!VTfQSn*LzUd-$mH>9f|W?3!hw>z3IyTT;Qoav=7?rnZ{|- zhdrIEg4fKeIaw9$cB2?k-EbA=r83$*xmzYzCGun(Z9!PEcl|cB<$+g?}X*4Z2 z*XrJ5asL>+NN1~xIdI$gj5#n}vs`PyXkd7*-AFW2a${&(P5Fm~o=#hS4*5^qm;=)_ z%e4lK21bk_x5xMLSGa?CGJI7$Gnpq)z?03_r`nV|{>!c77hyIMbd~#Uu(*$OTzIJ3 zW%+IK^p6jTR?!Hr`muX_eFjgLww>KyTw2kl7c6r{%F<#Dx)^ah;f?P)o_gm{t6fzI zo>=A+sKXP$2cUe06%+m$k&w14T*2t>QZ)`KFJ12=3!0 zub;L&&6ht8{|Y_-20*~cwS;p0Jmsk=yCj#|mo14PM;D_vbtSvjG(yD{sdDk2iW$Xu zYD33&z3WGhukLlttFD0&&s|PyG#Y1`{Dqvk2PYtcKZ7NNVvC*2Bxm$l=cx-G8;Ra} zY*o*^Vl%M;XCgPljidRe03~2)=5kJAxbq8>a#SY$qA>+JdxSIgWSoqnat5Cn6QE)f zKR!G??iP1nIBp4MR)60nr>bp}+Rx2QC&$d_)-Bodmp^lF^qy0{S8%=ebp8gL|GtBb zF?&smdjU7jYBX2&0{UK2+>1OMwtGs~{bVKjNy)v%8~3?>;=fHiMdSTFou^Y2oom+h zZ|iea?;Xy3#66zY(22~o9&7#idu6G@>1q?BF?SNngKLX24nfddZB8HXjP zGexNMl9@zBD|04Qkk}ubGh<&|{UeG=)Z|~L^>Vm6-%^Bb(!2{4&j4c=oY6XYHg8I3`gGG{|i7 zd%8qjYvc412{Q{(dH~^=jSJ7Bt~v2Id1+3J7tdB6Yp#Ynw;IhrD>AIRWF2*2TGSm& zwM};zA1Q=!htk{mX;P2%65cx2>StQ{hCoDU?1Hn~CQxi>l4%WRyct*#|I)a}mqwDK z3WD?WaDNh~2S(SY$5L(6wWYDzHD@3$(Kw0z_^7H_n(_z6CZV&%_E7Mb# zb4#PsBMM^o4f%a%)6*kXzb-yP0}J?#d(5|9&F|PBCcl4|{PyR@fkwMzpSQg{P(vx?T?f7SQ(+xBS#(HCQ|jqa}KReJcnbl=I*Un0l zYd%977%|s=NF&!##?VkD<0BSyKM}9j{Nrt~PC23mhR4vRKWqMYalRqV(%Ph&wY^`yG!+u@n|i#h+=toT$x0VR^xn1*WWcCzKiGj zM6XISR(xNZM0=%{#}nOJ9$97~NmTwm+~zEwe-`4EMAz?^98%S#i_L#8$Y#m&|2K2z|J!r@%lDJg z&0S|aqy`qyPfDKuzo|9aAbZR3?iwZt`%juBzB1HgT3_a(fd%xFF=v+-_aJUw&}gCU zC$?{t?H@khToklsYBaEbep2$R`ptK1NM!a;70;@#tgX8FA5$vZinZX&sR1{30}b)) zdyJdkXZ`8Nao*E1{?-6Vr*-QwG_A(g`O9lycnme&_a46Rd$CC*Go1QQBW$=l`(?>_ zV_5__svNRsME)uDH2$(2yCwV?FDKmy@6{1;m5j2Qmut}m#qiQMZ;x$-npiB!Cgfe}5;@g@|=;{`Gvhb3&UhXf)gJ zjav7U#r1(QH7%f@yjZTEwEP+8AIDvfEF-G6h8v;o+8ahhuA|l(n2834pCPo|*;4s4 z-ZNL1r!%Q~kxXtZva)&BHUGJ`Rr2iamOJD9ktFulG%Y!0rv6c(1%{Z5o!R`?le@b~B8)w?KPdLjSkHxrnl6T0#R0SVN9EH$ewV zwJwZaUz)UX@6o6BH}etqC?#6I&N6Qe%)Ni5Dj3^`QWcW48cB;t+6GCBNm`wxHAvbP zNo$g{G0*=owo*0b`>!VL1mU?&(oT}J9g=p6q>cHWv61s0Qf|!IPo~`cq}=%VC{<(T zBg69|;rSUPZI`6If}~|6?P-$soh0qMNZPwd+Pg{GHInw-B<)#}_8yY1TA4z+TqnK9cr+lJ{~;1q8CS_A@%(zNjo5E&y%zlNZO0z(?Wu` zA;H^_;B83oHY9i(61)uwHiiT{LV_J3nX^JNXN6?W3d#HulKG`Z>`)_isF8I@jjS1J z1m9}}-)jWlYXskG#6~q@qZ+~Y8o~D(!S@=$_Zq?X8o~D(=}R@zmm*RwV&zCbiwFip z1Op<10TID~h+sfOFd!lr5D^TB2nIw110sR}5y5~BGB!8J*xVrfdV|<~gV;SLvcyD| zn9SEPnXh9qU&my=j>)_fll!BX+#kgR17b4Q#pL-}Ozxdx^873&_f;{uuZqdM8a?+L;8gy4HZ@I4{;o)COb2)-u--xGrG3BmV-;Cn*wJt6p>5PVMvz9$6V6N2vv z!S{sVdqVI%A^4sUd`}3zCj{RUg6|2z_k`ekLhwBy_?{4aPYAvz1m6>a?+L;8gy4HZ z@I4{;o)COb2)-u--xGrG3BmV-;Cn*wJt6p>5PVMvz9$6V6N2vv!S{sVdqVI%A^4sU zd`}3zCj{RUg6|2z_k`ekLhwBy_}(D+-XQqiAh^;XxY8iF(jd6fAh^;XxY8iF(jd6f zAh^;XxY8iF(jd6fAh^;XxY8i=b%V^;4KhzO$UM;?^F)Kp6Ady?G{`*BAoE0n%o7bV zPc+Cp(I8`blZ=&3GFG;Tjkbu5nxwuasjo@a-c7RhZjv$GBxAZs#&na6=_VP|O){pN zWK1{7m~N6W-6UhWNyc=OjOiA!dyCk;P3+Jnc4!kjw22+s#13s@hc>Z8o7kaE?9e85 zXcIfMi5)s*uIrGwu0!U!4w>sZWUlLwxvoRzx(=D^I%KZvkh!iy)xsTf> z_hZ}Ser)^4#{bs3{f|i6kCU{Y7@d~keO47{T+ErvsYuz;%8 zRVpJo7`SLg1i|3ZD z#}HL|^Z%g9vq;plU^1D<0?w=;_nL~_YpOB#nnP>Pv!W`TCHDTwt*uIqbBjMef4veV zokJt-?(ZcT)=9^rf#x4BrrIhWfwve9tzs=B)|c*lH*;>~iZr?TiMcmKo))d$6dGv$ zrztWYI;%c($#uahYhc8@_JH&ScOGw*o2Jqf;>({p{Smp&)m>H_=|BaKU=_VF5Hl*! zmvL0;3dS8MrT3*>$;;>7x(h1IlnVRxh&RlI`zd*!KJYT;W7qyFX<)>>wy)8E)jBWr z+;<)?hHl^M<*#7ns+D&3UmSzH znX7X&4V8^AOYu0|@mmqny{GC8!Nj&oKm&7hAE>%bAivmTh4#yy{o*CCNmh`-hl{k3 z&CPMe*vf~uFC9Y@GSn$+Do^3fh3#r9bicIbsm*V3rXRm@c%mK@g;d$ug|dJ8Q010* z+3))S?>lx{L~0){(xRX~y%=BJ@Ou_7dg!$1ZwWmuD~ZqVY1wjB$#>u4-!G79hTNGa zc4siJ>4#Oqy4;*JFygt(X^pzD=kqV- zROKRSsQRxbP9yWM(<#`?;f$?eCFt<0Mi$Mz$hVv3this83&bL*`ZCeR^J; z$MSW$S8B9P)E#e=v6`D>!tL9Z`K?=nv>5NhMLN3N{Pz}wW6seV+FRh?*IuD@#~i!E zMAk)n`vN}Rhl|vwds<9iho{$oAB$e6o_bEju#flDr+ez-SB18Z;aQNshxOF!vKaR9 zp89l8ef+A?=9e6Qi;BK1p)jCh8 z`>{p$lK#W~^&CA~_vcO1(Suj5ntLTeuJ8_YEg3HH<% z|AU1JGS|xP`)YY%JNy1c`LuhO zv2QBGsVEtKnvBBCP^I=&wy$(36iJh*;Q|&b<7&Ti3{7#rYYo*b(~=u7X5E&X&rDt) z_61EijnwIWIiFNzdf(fZQ+i{QQlh2(-;+z_U;a$B*DhX0?W)Wy^}RnczbXfE>QktY z2Rn}KwB{(HT^Qw1)~Ab4!Ykw2fBP7k;_$>8!z#2ETWZvvWk3~+FF9%qV#CPWOFstr z=Uipy)SN3A#XgTG)-a=Tm5sA|1XgI_cA`GR1K`puP=eK!J-7?U|$MPsPUSK^B4 zHn!T=6HgtJ{JHTV-U#!VjY>rzT+-b^s-85_>QQaudpll{FF){*T5-4i&Bxw=2F#Ij zN!RQV%f%3HM$#&qboLnLE@y+(Da}(qiy>K?q+}e`lAa;I&u6l)%%%0)OVSkJ$l6&A zoO}M5HDN*In1xuf>i3RKo=j?nN!}%95sWwcT`^wHSj^ULgLhdf>{h}BA6$Gh%rrH6 zd~_p~YDkpgzrao!g`TQMB{~X0y71UVG|~YpaDGiJ{;Ip$?=QXu&L)}E4Aa`SIQ<$)5}CVi*o}u36popoaN>&*yOT4 zD>lLX3Ac%{1#Gr@Hd&k{`Zd|TN=n%+`nRvkp1AARZ(}!{-4S>D_N`mDkt(~N2C0Ou zUmuPaUJKYGH|870<|ofUqk;B2zTt&?oX<$T3+z*0%Y9;mIDzSdUrtl>`M zZSl5;yXsS)5)Ir|b`LT3rW?$a8CI}2Pi3a{b89|c@OlBb`+Uhg$1iBKXT3LFta=nT zv7cbUHrPLW_?Y|2i{<)Bt)`(K^plStMN7+7w)wFI$b*~OwYw8FFudoswxOYj)fz)* zZ!EyJ>t)RXl)Q{pj2J_84MA7y9jVSMk4N{tLpY9Hy?J7IWG+j^;CGHmnxMCtBeB0Q z9FrW&Snc`63zebDbn(@$Yh1VnMqtgBh7^11(pN8Bn7LKh{*$?}9>Lf@P0S^o*FLab z)j3UcpYUETgbLJg?nB2Wq_#EdwQ&k2IQh{+#G-@!8LRJGv*_Ct%3IKq5|8LKPx<>+Ab zYtVr{x?eY_l(~gq1`Lrv-ViiPr1QQeBoLR9G@rC;Ghp*&zGZWxFokhiT~(P35tVcU z8=2V@Trc!|;*nGwETB>lDFBL>+6^^fctdAPPZ6~$u6=p-E$Q`qydEIja}!cz-pMgl zW}IaT4UvHcgS=qU(uW;C719^ILo6Da$n;d%XD%!p%N5#V3znr1KV{~Jp#WFI*;5Z<7 z!%!wDC4UF_6ZedSkQLVqGnS#4sf3zh5---1u$j{gwdpn%5i8-&&C(`LBfW9Z2Xslf z&{J5V;Z5CuNwEftOrn@goKQKW$xtB~%wdA?=EI1$xojB}TM5_xwK+5+vpjpY@l|{h z9+{w0P?^MxGb>&n0G%FB5_2D#V^MK$?Je_bK;%2VsUnF|rBfK?3Wf=&N}n>*m`Q}8 z2AtC}4CvO=pvLvWHkcL44KS%{;N<-F>lM_sjXhw9O2X(3sc36oE|){x*BfW-Cpe+h zCjKybE`p@^yJ|_Qk%q8D;gY1vgt5Q?9k>aSV3pn3uV0k(36`wEF1r0AkE-Xo=-_8k zr8HDqaBe{OiEr$pZm?L%Y=ecCG}L_4yaY2!^-n^ik}P==wwP%Vs8OB`){>(!!b%x)Fd1!%$8Pn30{gzS&U&`i{%UyOlZA$Nm~II{P%NfL^NO!b>ecg zvw2BHJFi!J-+D3K+uwN%dVK)H$LQIZFf{swMBUi0ySnNLb2Lgf)i6OSN7fh$uceY3 ze~;pCMO@AG)7dvC6q}fPam)MO%iryRA*^ zy^PqzjFWC0Vl5o0G~R(tc2W$DRO9=-DJY&f;(`TR-0j}LI7#KZzR?QVa zj6~0-`K2HG6w&n>eNP zNay={-no0+v#l#a&*#9#TWVNj|_t?TEk1k7Kec8s!z9hu=KHvu zZK`m>T7I0!Xb~q=#)S?0@zJBUXr5`6{if3{q5-glF$(Aj`&*)~)!W2|dp0rS%e`itRXQ)X2#AQ974VS%UWiwVf-@Si2 z1Mz42d`26A>~#jRRglHTEY2BD%QYP6uH>(rOUq?j!CalczNkitj^$5W+Vk0P{%Qx^ z=%JV9Gp?*Z`kdJ`%{}!nsw_Oea*s&lZASA(pWX_QmE7H-x) zd7Vm(bf1lsfjb=#{Z!_bXiLdKyE&l4e6Lb5XB{mK@_2lO=>pwF_ak>!iITWH- zJcxZE!!C1ChosqHx$nsiz;7R~U`u?6pBpVT@0B17ig_yRrJHzd;x*nkLCOK5GSDm( z))LP4WlKyZ|F0<-jKXqNTziU-tQOjwAuNC5vYyX|p}3y&z#zM`QpEPdHp|FxG$tP= zF`qxP#c@sXhXSkO?)t9|-I5F?PF|M$LFKX`Bf} zN*ikP_2YA46KO7K-@6LF)~GW)GuN{6G&CiAeiP8R${(D@pSPLGX(mkU%qqCdnIZEf zFIuB#_U%XH&X6QM0Mu7$Vr)K1TLHKI4YO}Vlz}Hy=IHl2g_%h|k`ze?AmnLR!s7bW z;?6#BLnB^{kReNme_Ag1pW(WXRRhAS-&U8AMdJ@;gb#ca~qcevHD{S znWh$V9OEU5uU#j?c-2uFIE0AwjYqr5Sy8;pUnmweGSr1X|I?;lconICU(wObzPE_7 zyV|hMhs8v`JaVjryU$NBM{kXtPV{I-u5)`cjm~t0SX=oK7%WlIvoD{qFxiax-GS^j zKSmnuJ0GV2aN&_%%%0Jy7O%@Mdr-xJ%4r3gv6hoNl-W{-u$FA2sCi#e)&Ta<2;}P@ zCK2r_jrSN+DJu(y2pI49NX$yO=)W6o#&pw}$&HJp-VQmgI1a^VP~o_2>s-*FwG@+y ztw6E1lK2$Ssd=B#q^GtP{~|YN2-Ee-gUu?q=pPTaLYi+H?{!CMDB}c0o_**O&+NY8 zfn9`Lerum@@{w+o?CfBiygf`VgY~PBj{jQDP{I0nh~j-kj4cc~ytfD*SEKF~$*0uL z6&1@k>0U`q6+2h(F6vcZUZh?LxAofLW*D1Dv}yPxiuV?cP4=JovG?lNz3OQcbLFf} zbaGnnVD8$1O&(L1F;-p`MY3%6x*Ve8Y?9s~HZdi*`#k3aa6Kk04Z>1dm*=dSSssPm!mY15_X zUUokndg>DJ9%IlwkAROa(jEinDZa1h^ZR_ou#c}gJ^RL^x4_+#=%aG->pf48%CD;B z&;IeSbC8+b_Ljx!ZSv1X%{dQm^2+#T<|mv+oz5 zUxV2ys(Rb8jajjI>7J7`_})+Um$8l+=<^>XhWKZt4*Vr{M{KYc+=wA zS#wqSb+D%c5@;9l)C46k5Mg3h_Tm*aiv~V73nptG-E8qX2wat(4oJ{-Ax{Sq*MVwj zUI?s4wOYcY-PvWSWz$%P_i6I;mvLk0r1WvW%z1WYWnKP!XZ$9uL4D0q z@R>Yf^p>5aV9Uy@^J6oUOxsNkR(slPc(A;Y0C(P8=XDv0Tl1=H&U|-1HIoWNCHT{Z znY|h>zmy(9r8)BYDw5jyuDJ@DQ)cQaLX`Kq7($SFz)cDdWUg$$J%@Mlm+rZP?bQ+- zm_GXRzn{fkJy=9S1GVYl^eJKnDxado@!_5e%m7DcUD-#166u^?(=Y#t3OCh!2Q;9lo9!yVU(HcN?p)j z@40UQEjo(whs4uEF{>7F-_Z9vM$Gc1bV}}3a!NC~P{m<1yLwOTbBf7%+fU^J;`Jsu z64eE!qk_)R;UwzH`hH<3E|%=ryP@0*ThHb1&8%Hf2fECkK84#NY52zQ8-rCQ5DMfkt(C<>eKFcmqF zgq*m5C72!vMM-l(`ii+zuNZ7lqSC>L{sTu37~`lfhc|p>v74J*OiJpmLersIeC`6p z$GL5cy>@$C8-|;yrHc=%4_D{XD@P){o?F;GH{#Y|oDB-`8qGJlM!eST+&;@8Abe6)ti|UZrZz^dd6Wu_p)H<-GM)K?q}Hk= zCI3xMQrnMn5!UN*VJKl_gg+Qh_fx?@Sc?NqL4>82UXHMae-xEyaaxKXpRf@BMNpiz zkfz2gRyaA#Vr5+8$A+6?+KOmP?Q|i2`4h!Vq9#*c*C=6}wj?zqREFY`3cnFl>M^#E z^q!OY`>uC7Oh0NBe8v0tqqnKI+0n5=PYw>l)sBF{-~M547wy;R?&$V`b=YBQTcR@Y z?|Wfz2A*}P^YrMr_(DFr0!CzFrz4f@O3B_)dM=D8cLttNv6epzuRwce<|P`Ll*&}{ zdk`cBlqh~Mf@Ybat*t7yvJAw9KxqAOC&^1%W6 zei;VdMSK(fm385)-}iv7{CQzk^$5FFl?|sUOn|f3QbBNB#!)2TshYPb6nt4B)HFvN zBcxIklo;o{fqb~awAK60U1%GKJ8aXus87u}abf7&q>rG=jFTwRXN~f;j_}+NhwR~u zwor8E!qDYTS8SryX*oA9#W{I$o@9}#t2jRoLDX` zH(DW^Z2XY#P@(T~M(2oiG|Y@mTo{>5{0OS7O;o`qu*Eo=n6nIvw(#MRHo-W_+r)Mw z$g)y4@fHy}cpjcV&jshFm~*HH&-?P{ehpJOaYbT>&jIuCHVs#t(_;POsHFD!$az-w z&-1^H6Wwh3ty>QN&Hg-%)|CC*3sS$}Myb)xzTdxbFY@}H+sim&-EmeUbx);l>1A3e z&vkb$`QZ6K%hOM!ci6vU>L=$)_LKWGZSlkEsI%_STKac|vv=_Ol6&{pI#+~HeYH!qu5jfsB6C-g8jk&`zh=hYUTHCRJ);S+hD+PH6lAy z#fK|(sH%>o(7B(^SL=5X=Hrg+H%r_u*w|m{<$P7|yAxNxll9s9mC1SLoMUa6f`aeI zcL8SRf{~nhvHel#edk9Om=u{#%24t2yS{ls1Loh0dp4UO$sLg_bNt5V=bP&1`Fvc@ z@1HD>rvvuux}OH67W=fj$7$^u)_~U?X#1yJvgxg<`T5jbG8douZd{}}CJN<@yXvSA zmp^s+demkKGE2LT|9I;2f#Qc>SlB#5wU)MNt9Cv4m-A{-HZR7OukRA`tz{A1?H+Vl zmS(69v(VNRd4b7PZK&?Q3WYGTA*^vhu6?{RHHu=>I^wZ+Jp>>8KezyP`|>~AS7A*k z(l;%Ix5rmy7Yu*7491TL%a6f2Ou&C1f4G`jAr<~hc!k{k59b?Gm=T~#<5EX`c#x** z64E8lV7wHP*a4SHNb-v-=BMGn)`PNEN?f0|Y;eV=?|S}9do-jE{>==Uka`~4dq7kC zWvD=_**M@+0xNpEiDf**Nd<-OG@Ck)feYrY`(F#iWu|UWcVK1WR$MW9bx)Lt{mDcOaixP4?0 zFVM(R%U@8%wqBFEBA1i-@jq??NKIqM{fz&pNlon< zwXYT}+uPHAc(f0Bj4MG?;imB?)0D}d!DC(To3}oqO4KXX%Y63NdQ)-as{;wgmaX*SJ)!5vn&wid7a* z`ht5M1>fVxzI5v=Xr=GoX};+xR4-u}4Np2VJZfl??jl~CHrL)IeVwf>xoY!!z6$wM z-$TTSZ7zDi`$n)R11- zg@(g6p$mnDy*xu6r_Q1HDI;Lv8F8Aj;(29J$nY{)x9yT=h3JxpS^yU0G_v@b8A1Ed79~kErPrlPVp(K;3ElSNg z?1o?WITQkY}T4lFm z8Yqp3olQ=CN2s=qA2!*!g2wIYY)9I8HF*YFjKZt>{l+E;!x*s1lMy;+)YXqZBQ!}7 zhAp~1n`qSyR2)9~R(Tsyg;)!NFI1}y)mTB`T|(Go7vn>0GJz_e{v@iw{Ym%WGi`_Z zWTa8=>r&lTs?y`6DV-{3llJ2ZuboLhb2jNF&L*j|N$PBZ@PJL!7@KHklh?oXjMyYT ztWCTvJcaF@O+FtsiMExs$)!}|p0UCIZn)|nAbR2+oU(Qh@Sg%2A{j;YLgY3yJX=h&eNR-Z8(4RX`c3f z&y=^=l)QIO7Dx2=h2vx&l6kG@qEGzdh-9fRr28OVr-RBJao4QxC*8(vrw*ElEHr{VW%xSSJ8m|T9b&6%%M>fN&#^Zv%rYo-|X z@l((lu$ZE@<;r^3*UmIu(ZeydWgSV3XU z4_p2xVbi{oADwSAZH=?9V_tk`FX=>%y(z)xjLp4_56zU~=lYrQ8^dgctm9gE`akxY zn)baj^c`7eB9{EErW=8m$=A%hsUvE!b!0QIYBd=)-!+GJ={fN1vGmN-Ud*a_?*8_E zi)Pfy!Z_*AU0J`XX?-&iZQ5$*oWGzcU)!1A^}ZQW?Rd=v<301#RZ?*>!Y=jybLrc( zBFZ19XKi|}&Lubgw_ISh-l4i?$zJ!E^?kjlwP#5*FycA>zSwKEp5xzB;;g@HNi1@w zh*A5AftHqevOZ8?WI(tSIr*@s$TITr+{nn0wXAI9JvS#et-sQpoOhk$=o;w!_|bXv zIE+~H_0mRoMrI!wIim0iN8S5}M{S(_U2*Xbz4liYAs6MwiUD{MqpGTsA0W_t|+pB+pbjSQXyja}k~v(@Ta^ z$TUzM2oLm_Pm}M{SVZ&o$Mp-l1$$e&5(pTXfvz z<2QN8WHp|9_2fJ=%(0-^dWI6uoz*aco*djWHk@Hvnetj6<`(vTOCC;}rlw%o z*DB>3GyHUY>#vqCJ=2`SqD;j;oho;=GB@>%taIA|uM&0a56Dh4D4; zyJ?^fZ;(;i8^bN~G8`VP#&8}bMD^mj|6f7oFtrh$`j4{t@DR1xtu>+Sg0{T+Z7!LR z@R!+8YKYI_3wm0NcVVAgq?TpHueOc#H~Yr<=4kJkBTeVXyK1bpmXD<=g%9Hxs?^#cw$s_6LpxIPZc!CN3_XmpI8?W>}c#11h`O1%pGhh43P*A@5!>Hx2O(vB{ zX7QqgvQh9<(4{IZNZt9@y$Hvk5N>T+VSRQ7R$_icP#~Yr8WjW3-LZ*aCLA8 zNQwF!Crf&KGw?xup6@`WiUfRHytsEg>V1PcLaayN33P-ujA<3@F_4B>YnMbUB{tEf z?g{*Ra+u5`FP_85#AT1vDhWkKJL1K6&l|PQ#3K&h=*pD*CgJ9StUo7YlJ4V&sHA10 z>73KXAA);ke4bvjA09(o=K1%iaFGO0y&MuYf+JDm56(`)h|f&WUX8bE7cEUlrG1(0 z!&`5~#(l(DJOK^&O;`yPXTr#zkI#I(P~jyMf0^VHk8$pP#P5+UQriO%>q-cfvUw_e zd>DzD1oKqtGkN4vQP-cSd;?Cr)BA)*y?~!}rlp2KZZ1h3#{oRahUfpX^*DB_$5-$K zV*Bzwy=t_td8JPM*CM_7Vu$Y91nt`6>BU0W$9w9MhloiB%OaH+(W8k+sYw)Baz-BJ zXUh*{L6M5N-t>ZTAN`#H;jhY6fWNC^o)Ep!8N`KsywKEqtlQ?ZBTUNraF44*iW{II zKFycnV-@&bh5{q}?^6U3(GN?yzw=FT)4vZ+q=Ow(Y*BDoA)E_p z_(zn;Eg4L5BiyIRuKXqt5sWH!#xL~9dF^i@X?)E}W;SmhZ)hzGGaQN||wja(0|V`0f|dP{%=msz`62+1Yt?w+Uk) z?P`Q?!SyM=_qUUePm%8I3JRN`UXvg66Da58@OG01R?9sj;>LJNVf2IsHa^GMBvc38 z5H_)M)>Wh*#P~M#MdfTV5D(j^tJ=(2x?mIGFO?XZV2%M_SC^w&Y|`D?Nq5_&Y@$-N z13toY$R^%4sIIa$!FNH-S(oyy4{4-0>o?y|xM{!SVZWsy@p8<+lqtshu>W3&`AS2N zr{!(ROKB5dq~Kt_U1HR5g#M;4s38vqFydC@fB+qkY`^mYI{p3Ck)!IEitqrT?Rk*fZ z-fuN{V2WbPnzg8L6UJrZ zQ}+3^O?SU|AGQ(M$bz96e9j0xIi4Gt_s)yd!%g0{zcmdf_?X0dN>I)7_z@|&{5Ty` zqG!5Z`ZRL%3RT4;+R$<%9jNn4-Tgjzlf1SH?UgkF zT(c}wp*G=ba+Ub-h2$WM5RdE{j(QT^}FE@GxapyyM@VA zDjA_#;|@XXjAcr@*(>ey^S^ps$`Cn?8x8Kcx~5^aYm)~pt1{>REh%0fr>Jz$Xqy8F5d_$DHV1R zwmcc}Be{m*bNHQc3qFe{nYOW6n8IVxp#&9cKvYFRz^3?ddalTvYQ1U5U zH@hdg2<_=)JiVi?osnghIksm5@9IR|Od4am zowJ@q9M+|-prv4&CDDaUpHbcOQ2n)3w130b=kgwbr1D^*iZ0M1b$27hHN>NhNNf0% zIvwiE>KDat-!+rC#Mxz9>W0Ryj3C2D%k^rAz3}!d2ggv@hu8c&Zbzp15h)c`$jSTx zy{D1N&|Ae_!C&&Ux`avVQ8!9V{A@2N_NhxvIhW@AhXE2PKCWDjbyd998qO$>;933G z8p-wSmCvM6A}Ay5@ppi~v;_6}2dJsSbusI& z+BH?`a+;`cH{5(k?S=t<`~9h|+RU&PPVwH7R>+XbvKcy>M9onE3VG#707Fp>6fB@{ zL|ZEFX~4cwpf3PL5RV1Lp3;~7`*RW{?hw>erCf+?#>ZxZppSZmHzOQ)r zmCrtPW%muRN&DU1Yp?%R{jCq&dP3u&ajN2U7yUZLt4$NAdNRU24(>CM&r$`7*Wz}v z9fh^~R<&0v3dN3KUr zlQ1C79grke%5^b!iSUnId-ka}?tb}QZ+qpl-*II({4zXSxo79n=E0RS52R07n?#dr z;nVxJ7_>>+g-uXf;%xF%(0=R<`msk~6MY(U*Hi!PGjBh=`}iB3P3${wX*8KyTj0r! zu??uP321+iRmvzmVeQ`FPkrk4_1xZVq{_}gSQ~ld$J`Si6WOZi7SLBrpBdFxL}T;o zE7i1z)rnmDE!}ZkQ`>V_jHne7pDqJdMdaEJ}#TN-!Vc>+$(*2_ z2XCKy5IX70ed^D}CK5Il!L^JnLa_}7{;PGFOp4`P&bIy0~Z z_=!zd&9xq0WQ(#zR#w@%TA#m2(YuSRtg>}&-t9&At79Kt)46M4K;`}Wk$W!BpymPI zv2EaxBNO~=IFvC;jZF`$C@%Ljso z3kdIYQqdrg9pZtWluxMvlgmbrm37**%v{YqqHXA1|H{&(y^iTiODpfxf|;(0Ls9$l z)S3UnG0E9!YPO_6U!`u%m95uaR$Vuf?mx0>Rw*XwpY40FjR29p`KP| z776}`OsNe2u(1`dLhfs|ud+<-U4NRuX9<(F(YlVp%`}w3ZvHY6H2Ee&aKZmXwzFp9 z%j7x*mAw8hvHpF;n7PUg0>qlR#?Wl<^_D7`^`xrNR2W#s<0z7i(~ee|T!Zjv=k~XQ zW~L#qh{WLkp{VeX&6xHD7ZZ{ToTyW&RLSee+X&i9x}fss!_!m4THc7$!oR9cTfswY zT7^&k&b%2HxSEU}xWJM_QD4@v7$k|dH6$AGS~Uh!C)QWUUI@~f3wf6>h<*tdU42xp z_`CZzpdjmaG@X`8am;(EA^sw~#d!*^4iPY6ZT3EEn?ANaNrp?!bv(VAtHNci8tJvb zdbWSZ%q{(fTcf4D31_;n!rs@BE+3sH(D{+6i_EBic6^RXXC%(CvN33TQRW2c(q}(_?^$8qf&U=F$Hopp!N-)# zK*3StZy1virG0z~B#D}MHWrzB$5D9!CY3Uv#t9W~o|*)gZgW-b>KY~RiZ{HZfp@#P zyw{R2wce>H7`gni?lLOsRb|fgko01M|f4y ziK3u1)qUbo*d#{q)bAC>Nt_;-eqWx#20LjKrkN-winWTQ8u>#_@+S`VxFGdOp4UBr zcQ~6@^)ooeOunr)hAPBgLAp?s8>aFC8D7_v<7+DH@UxP!N%Rc~Y$AGVUCi6$is<&h z*rYs#zF?D0XA?YL5jzaqB$7E2X|Tz~tFTGxY%!LKEm9dr)+T)_wvcgSZIV{pCcZn# zzF^rMEN+^2>g-#1{T;#muzZQkzFRj;`}Nq}!FG3Xxq79B(R};6Qe8uQ<0?vxP25h~ za=MY-y`ya5~Vk={`@fsXtAcd~AZx+;c`(xpnu9amWb~!Ce{s57zOu;MszOGXAZiOg!Y;}tcCNXtUV3S5lTl{zf2;J zca5^i>czRUc>;~5VGjttbF#H>{c=W5^Yaj0JtvQ;hTYG*sAX8>M0m_~$2kCg!EKte zKMIj^588#u$Zjw)a_#~hR|U9TF;8>{>)&_5+3I2rFE$Q}y~?3;ADm0;S-EYKHVfP|SBy&NA;;Ar)4^rAq#ZvsbhQ!$$tP|Cd)8QZnZUHBFs{N?!RB zmzk^Y0G38B&e$bQx-~HwG>NzCjzpy{-Q!&`j}tt~%-d}uyu?J$;*#~7C2``kxt6Cc z`$S^+2K{U%jNmxh&nc6yaYdTTQb}*O-(Bs~ui7`~+JTosk*+1i=PN-|vzkJe&%0u| zd>Z`0MQ4{{zQcwK)fcK;=AiFlPDV6j=Oycx7j%uYG{uCX5iUz@S#tI4C5w4`-tbRl zj?_}k;V76@-UXrn*F$Y%qA%+=%3I9z`+oGyeY4>YE?(f7OSn*m(hAcO-<-SfF*|WS zocH^N8gwCi#|QJT*GQK;_3MKwL7bNOX(=$;tkqmu!&Lm<dOsnI1O)&bC7TxtzR{B_yuoiZ$OsAwnD)2h;G?(G3yze7l&l4J<-osMi zDeop#+l4zAC(wfE0e|q-e%rRl+XQj?qQX0GpvY5(UNvLS=+^P|{2i4VOr_#c>XT2X zw+H$GdFS7Ir_D z+lB3Od7edD-0v-$yHoRajNMOZ^V_|aes6L)DtkSp+{nGlws{r0dc9d&jI;?_>b1?O zPxU;DRP>g2Vv}+@pOnu_Kgd5{R~7slSFDs?Z@yKQ4vdqvO%`U*jZLe6KX=(4JHjS& zox4!0;eWL8vRZRj|M^GbZ42uT>xxEeV6V7ll(V|mZaFlN$3^cyDlOMCyTY2qJ6v{k z;cIp8Lg1HWJc^j&58oc1_yE(rTk-tp?-Xl!@8SiL_TuQYEP$AS#>Mh)nlroiRQhp5 zt%y5&VMYyk&hc5#Av03wDzI^5KG0~48$&pINc@+-0;F1QY|q|#)w~;$&AWn%@*n?% zCHZtko3t`wW4K%#Y>b=}uqfwxMudZ}yS+_9hpv2J0n$A*nw&3!V8(w}zf4L~>Qk9zhTA8hIS4e98cjPsPsCrNVcmJ9X55i<2 zo6l61`r@AU$|YilO>;q6hep2tVbj^dsLt7zGps{(v?basqaj#KOW zf}0ek*u*J+3$C{s)tR%VY9AJ1(SZk?9th1c5X^BT&Qi|B^2!FPyYEc{!J=^n5|0+p zGB)h!5L}sKO-GaS2&JcM)7ad}Cl4#bG?S0y)!0LhFXK8%^cqm0lbjCIKB{-%pMfi* z;aA`{L3|GxgJd6;$@LOF0|BbXA{CL%MLhW_{qzHfFdFS8OO|;$Q@xmGr8o{PKp{VG*4JgHKb)zcEyA4s7M z4k>v=yi7&8>BtovAQ|dNQIR%eAPIq}7*Q%LRqo)Qd}6FhE;GW4Msm&{S9$vP5ZTkm z1g+-EkMi=;UTLYxmR=miVd^;HWp6+|`>9#Xus}E!uS+g>m|>WpA?6+)Gln|xPt^@2 zW9CMR`3F>{9(j&rC@L9C6XcV0{CSGvGIxz}*VXHjM^)&5r$oLC|L`A0@Xv*(qtcS) zacF{ZrD&?m8GNotiU}+dU86m%v$$HnaFVzT(NjcJY4}_(DiJwftud*)6AbN&I3hle#ANT#23u*n7i9XHeEsN?&pbf^SVgzG|iG0gs zkUP<+OvdHPb2(8LyDG(;Ydd9X*1rPn;r|LhT+~e^8S$xHB|IfH*^P2WPwlXaJ9kE3 z?yAd5nF=DY4GMUr%C~RDf{{(0D2JDKb|$v%IPA5&9B60?Env2n#^b*Zof6t_igsQ7 zo}GkK{FS9o+Va|xvDYBFVzdvw+NfPViVFjn7eZ3_H2(TDErg5d{VFiP1oz)RkNok~l#) z?FKEacEW33YH4?7t@HCxi|3)O$8QEX6!pv;&pruMH|S>FokTTtq@zgV;g@xyS8>U% zT(#=eYr;N$n3|C+MO;4du7c}+lyKx z2^+J7@_mofNWE8G(y2`6_&q#QT4TLprjFJhV;&K4FrAs1yovS%*SXP>JZMG<{T5;{Sw$VI!Uaw-s$~BHOM?+K&O)lkQb( zKQV=MwtgQ@u@08_@zhq7nhIrIzXWcIaq`r&?|tfZyPtSWT?}zfyNr`?CrzXsXJ3AK z*XXmGzIjJ<&`o!tEA-dW^hwce)YaykFYyZ-KR!HFs`I*UY3s*!cca}`J@q&DZo(#) zrCfYbqpzp%>S#ym)w*fMN$SGmDV{y1ardgqa1d1WY_gNR_v#yWzwDB?$yKbvtW8?4 zU6@Vczq+ZMP3}AMVQ-V>MUC;0v&r6+Hc6MpCUOpnIDe)~IePnM{`?eSaW1rH^~kmV zz2Rw3JFuroSsA3Pb)LGQd6>Up&i#=XsSzi_T<_QHB`8Y`2k;rHr&r-(JzkD-w(zza zwn_KZ(lV=|`Pu}dA<#-~*!rAJ)Y>MuZ_0OxZLb!J=fd&gY!aY8YYR^y$tsN#H&CV> zCqtXq#YDy^<|=cf3t*!zRD{@|TaWN%uNNk1QDMI8n-ulj-T?aUu_GV2^I|hOvqA z^M>C=FR-tT;!5*JBdn;YB|hZw@-|=$=OBQ#Ar_Dt~=Z&)#^cqlXm!B-Ih5c zaSu;1m*m~L>~JkBma2boF=icJkOu56cA#puzW$2&)JF^mAi5tnQKn+nVt6EjZV*~2 zMyBQ>%jL=ysH|61@714c#M$4@1?KG?QUAQFtPcNvS8Q~>qWW?3YR92!@Z!x&s9Ew& zr(_mtHLR!qhZF+uvsVH4EePXue1L-E;Hzh zUdh2|W~gBgGN8^(sYg^AJ|dNmcF31=12X60m(r`JkV^Eg@o!lDC;c-@uhc2H4rV0` z>?UT|B?{DeS84|RV6grwg)$?oy$*IkNx1v(n&ib@y6!xKVNn(*!<=f;j<0VTrRc(; znFH{02q<1Gi7sF!6CUR}`)VICh!dJ+;Z#(i0RGIB7-s^cVOhO;nMQx%hNXV#A}^7n(sSb~9DYZli`)5M%x}zQ*cEU^s)qY{T5U#!FiRuhpWnapISo;=ml)$iprJgagsQ@9aU4~QHo zm`c_D2p42AXV-Yc4&*z0K=|hz&i%mdS*ZhCX=mbcYzlSFg#DbE;FXV1ZQJQeMV?|x zum7Q~8F49mDX4MfXzFsyD4XP>^D4PiLzT~{0~KVh=wLmv^000iDz{kGv&jxb_N{b{ z785{`;eRe+tc2j#Hclff{ka510hANxxsRi!GF0&>@`h>G>=l-Ba2kKEK2K8@E<-b0 z9!#p|v{&DN==c6F1HmZ*=<&vZ_NPZu{uveM2;0j)XzcfNK(bae$*Z9xwHna=ER-Hq z-MhrEMGIFP_2Eg>Xs(eHAm=q{K5POwYjdZuyQ{K`co!~^;e`6&Z~(fi7v6!ekDo+Q zE|Ze0;h>rJAGoH7mc&gT>Vqf8>NZl^|eRO&7@81g1C;@zJL|RkfPR?30!rMOrttc^K7N$y&h9drBP2 zjQlf+>M^zXRgdi?$&>BmAWZNw{SArF)uRzCQLo58AeY9Rm!j;kJ88eTaioGBbInupS?_AvcD_?d+WvK4_4WPX#f{US{ zP^=fg&&gAgj$XTr6k*PhrX8rG9NpR4)H~{AR~<-x{DGz_I*sRDpD(X)Ug<`$`s77* zB?U!V8EVH#9Bac+Y~pwiQLBn~>c9TZuYUM%f8{s4_t{(9ulSd5RG&2YBdHJlJ{B7p zig20wy_{ON(U$^S$+2FgJ>tsIE^K0+n4rBV6FQqw$+F|bNjwoI zh=c}#k`N$}i4ei0Jmg?Gydy#gX$mC)^QJIXL=c7sr-VXzs+5utpg<`tlttNp4`l2d9u@RxE4x7D<==4!wx45{k!zQz0v!YLF2O8LAy^W3DUO*>`uw8)OE3Mx zH*fmsCEr}{J{hX^jkHhbdqQQ4^H2Uakk)j`coig2@ zTodzE4;gasnEAx-eJPg@zU7@i-13%n@002{S-X*(y>)XM&2@Y0Ms}{9mY?{kW^FOe z5_@S!YXRIQSINy)7sGMe|9Hj8DG7q1$l2I}K@Po*qq!uvB z&^4Z|F;KV*YZGiQw&E6m$;s*|hqxjJ|JN5~J?$>u7UH@sRxpH3 z)qVSEDdt#2Q{zz|i}E_Qj2P>2@L%FzUs20Kbb+ty;CJhLt0`!o+7<~DUX}(WCPeV9 z$(^qPGD%oJG3uMRNm)^Ih|EWaxUb^5&7fN!V%QFrkE?Kq_$=mTPFAmlYxtyfp^KOF z<%=}ms^Y9%yS4NqunQPAh?E}`a);LwkTisV4gAqk0|jJ5i_dxwl{pm|YYgmQ@u9Hb z$kzAb+;0)5pYv}9b?=J{6dT^K?ag98pm8d}K7@D(1{%hnVfUyQYaedM0so=@MjQ`~laG`7vr^DerAGPn z7Rs->*VUvWh?rC!qtaX|p_8K(Uig8k!!PJsTvhjVW#pxy-gp>xU6A{vE^EEOB%)c4 zx-&r{J>r--;+(6MQBb2REvLA9+4be2Z)e>S9O4s3F@lPx$T{PP{N0lvrfe^>0 zR9Dl11zsaReOzz_A%!;6A%Uv0)Ks6X>O;&@POE5Qtfw?Ha;RCG>qMP?M9q!iN?IJL z9Yl-p$s`7j3lYBssu)Ks!1)D~&N4CzY$~7APi2rWP-Sp|G(r-&-cY{v^#~L?pa|zG ze?EcIt_oy@i?E?>Y6#tzb{<3qd)B!tA9vTBKc7&GESr#G?S=x}>+>|CxD3~pF&izH zjS+L?!Gx@uB8Cp#7GiWOLlZcCVyZn3_}_XNJBb7wI0-Rq=61X`j^Yx5LgV+@QKCwg zWcYGuKzLOyKOOZXpvLhn^=5D(pQBLi(j(T^O$QUH&+Vo!B%x>GC8jRKZ=wl+gLZ_w zu+pw8m#~SKl#)4UPpc%9<*3odrDza}N-3bgyA}jWvThBf_Wo+_%V zqvaRmR^Q}Gd%~5p0J>BDWVGXlp%@(^9ZEy}8qp4|c9UwIRVkNomfy^`X>semNEclQ zg>P&6n!>?CgnzAKO|KUQ1yARATqOC2>NKI6bW~#O&*FTkE-=j6`Rfp3vzY%GBGg+g zpElAMs&$HTDd4*>nBkHc;U7=lcL6;%rUaKYzS z;3F>z1R@=4NTXKz8l>Yl2d)n-kVZLtO%0kYCzRK@bn3+O_MUR)?(J%GnZ7|3E2RPd zO=9CSb;;ct)OsGbypTFOHKNU~L$KY5F2z@ymhX@A@0%l^@HheQ?8ZLfXO6IGXgtR1 zYCWY#aobI*H{fO!>Sy9oLh-&jv|^Uuk=A`aG270&>!|~~A79zbzJO1PxH$4a;S{%3|XI)pCA0=Z03EU9bGM-96sFh$vCfhADRmGPbl@QV?R!MK7rYtQ>yk4 zejty8c+EJ$Ohf!?jT3selbeIurE6&Js_w1hdlB$Mp!A;Y)e51EKv%1rF4f!copF^y zm$s&q{v@r>un?4~14QGNJieWLojPuSMS$R~IcSFr8+^$Es_ zzx$B&$;K`De2|*w_DNLaYEPJVZ4Mf>Bk9lCgY^F-b}fEoCcpJw3|jqs;+&i z;(TJ0x$C0*apG;YIzCB_lXdBn#gtESqO@kX7dp%W{@j0TYjx_eEw0N-D;^S5822jM z2<@TUP`qBCo1faMrKT0YrMEi=wu_h5qB~G6#=%L`E8dLW*Y=|{>9(C&1#n``>|?Tk ze7@cL0qx@ROYKgnnqIYTKh%WF;;Q$C??en&GG-tdb90%F6iqsA_aKWag&( zauKIV9It-oqmypg<7j&R(m}Ms)UL3;w7Ru)dfKw$hC0^PIo9Q+d&0`ZCo^h>f1VM5 z)%;&C&yi>Xr$Q~4Bsh7&Kw|Lcg7)+%$O@=9iqelRE1yuvfOOGAJ&QgR`o2ZS+EWLC z@j1fTK4>PrwZYV~E5y0-8kf34#jKo~N-#bfSQlvZU`^OL=~!KrlIIkEs-ngbf~JE` zGpV?f^EjcWCwTow==D0iDM6P-{l!sH6mDh`Qkp;%FbsW_#XdJMxwxG;_b#e0yh}K9rsroFIm1t1y zb;L?&l|%7dUQoCPM>bFk6$4R*g8FYQ#X1T%MT@~8e{1Y{wQcZ zHa?`XH3s!k+O)v&^z?xcY>2D|T~+0)QQ>2wvr^yj`_E`nbfHPw-JY}-=2(L>y5TD+ z0~*4XmxWlBy2e(UY<)tO8p!EG!SJ!3dNGs8-5p*bKSNtJ@Wo1%>+T4dy?mN$L)}+Q zvkGm~(229vnh(~uFqfL-D~3yt{4W`H&S%^FU8N9@B0TYls8vigXoSa?f^+m*Pv>$e z=^&ibMU?(MWt~t&|9shiXRs}(@*L$s5p7Z%AqO5w7kO$~D{1b$pe0p`l*z!hpE;G0 z%rbAdKO1Fet_jUPLTXqe6mfpi2)!&j%7d>@!PBGEw({9^E0q?2@OWN|yI%wc{*I&d z2SXy*ZiVK5{x#CgTda}QQxR)1Sl_5zYO-?|pJxdg;6=QDoZ>~CP^_W2#(S(lOPE+( z|6_Up4kaFGDLUtQtB?eFLPS# z?Y+5_+Vp)Ea>MwbCJCfj3KXAR8d5?5ZRtNyl)`+9BB~-oh@crBr<{) zv{fck{jE=#%19jR&L_D^Z3_+OV2`kGR9!9FR!QEhhQ1oED(>*e96COxagA!Gzqf-O z`cSC4@sZtHV}glFwO7ZnPfbzI5PN}p1{BUwfp_={vFXcS@GhTAR~{~+q{sV$RZ=|U z_v$)>$SO6B$_@icZHeR1$v`VZ#%x;f2#^q~^LIYGL<*~+ykDYQr|8E_(kExMT|5UvLcif)MY%oqFfxBu7nB}WU zbqThbbTkoGTPf5I=c7@$@_9qua%mjd&B~&0(c?iml(eJAzeM3@VrHt8Qs6z~yL?ri z!Bw~@tRJW;5?!Q*hc1r`^688oq0 znmqm9B{f1_lAfHANx=2b9I&z%& zx{)C`)X;+P8QYFTBMsj2DN#CsZMHJ}g;FF3P*hIIL;1j$>jD1o=;gfR4 zC&OA(kz^~TO?@&=by#Gdv_aV?xQ&W@@U?b6ajoqvpZGd8C;k0{gEKRIef|C6`96V` z@tlDWchulXeiW8(!QZlbK3|r)XN|fikcMXn0G=7z_Q$Q-XJ>sv?WB{!s`>=a{_6Q;VnQwF`Gk5{)=$YeQOb>z zEIsOR(({S>zz1e#CMNE@^T$8V+W&6yNpJ3Qm#1X@y0GQpb)q%|g*LD~XvP9M!&lki zM^~dwBEj}q+9b<5PRc%?JUchl@^rOAAyA6DD;IYi6RvCmZFEI+_;CGokGuXM{jQ99 zN~O8-8tH9Mei$K?<#cz(vDW7G=j+<^;EO)MjZ^3*y${D-he&_m9Bq=Z z7AWPC;*uQUt4<2uiuG{Xw|hn7p_|i!1`5_P!SqfM?CoeyvEF04im{BPqf=7W7FT3**g5DZZTV4Z z6f*F5exI1YO!A!y? zF`j>r8fda34iZ-0gerP>FRg_!i9#Pku6kh|YHbO2Dczt!(S;#_)^kztelyJE94a+F zNiu|txztUH^Q6w}&(XYAMA|pRW+=0mmJ+HlFZid-r{v}5`Ee2%Kx3s2fLK5axOxTU z*)UC0c`;`J2n-#F20oAO^3$s(9R7$+sP;Vcu)GZlecFFOIv}t`P>(>Zs}op?k!_k% zykGpP42I4YF3`CuQj-cN3s5?1kX%y?GJL>s9DEo?v$ZhIWuWf!BfjY= zS=AV@VeE|+R}70W{b_efFxm+mjZ{7lxr2pE3F0)E$RLu^&s+kEg}jG#7(wmp?CDw* z#LX&P{O?Ao#w8@rGSUHwiOhJLNvNTGF*$;%GT0g!#;x(OKpC?p4xxqB#w6D^#>*Pf ztzS>3jesG0H}Yo*gXGEB! zM3wscD#mqL?9t*pg-V6DYZcI`$5?l=8IqMlu50C4-fy0)R5wvNJ#HT)3JH3TmR9xq z>U1>m6AUH}7jo#1hi1}RHpsL@^Z+>)s7^fECpMxOOy6jn<})`Sjq){;XVo;q9jQF4 z|8C|({|^&&iq5;L*#=Z?dYB4n%3)&uS-qfU`71Y6YZ_yDUyuMaT(H>6X%S zcrT|-JV@6JLewA|;Yn^XG|1bgq_cAZT1Df6PV0eE`zeI+(u5YDcFgV4mTDIjwHpHsDW3WK?kdKOlj1HnPNG>I}gp6Jvr0a+&XYD%gz|*SUunOK$TK|g`s&_17S#Nr!YFPOlR{I7%p@haCFCb2& zgm?SE0;SqedOMV`-4Vk2>3n+!ySujJW1MZA?R!3139omePh7j!@i_5L$sYrE&p27{ zKH>W#FhVQ3>5O_zt8p5123(d8@*X`h3+yPvNek6V(3BLlQ5?s{ONsdks^?Z_Rz!PuHid!1W*5=5t zwTV6M2rRIH_Bw`ODN?BZj1wnfh`QK~P!Es(3nChBj zb`@?%>gxRFoR{cr#Mh`7r&snExMFj3w4LZ75LP>p)H7jc8A2v&^ zrs-;IWg|zc_h|F4Y-^5ETbSFnzcHhT))UbQqb}63E~+@A!-S6waF{&<^DZ7{oYLN|7bemc)>~ z7uK!?>hI&b?Puedc&F6^&+fFAmoG9r_e3BFmBy$+yG7PJm3(F)w zb~n+u65VjPiC^iY>;dg+8|Z0{ZE_s^R+GeoG@cfk^GVDw|n5K_TbvaTe-$qo;81jPIVYfUmUkpYVh>q>tL+*JN>t z;p zU`j(LT(nzF^4%4_HP5pUx@VeJsJoux*MGS*3yH(%Sw~~zD1V{YMaeWAEsh$09H^)U zfl9~*g9_5QuNt@>RZbAe(<;bztRQ%X0BXoj5&*4`1xtnv?`jaDji?&_7(D5*1-(SE ziZL;~>wV&%${F*l=7CJAK0)yfg3Y&{0h~TQgt`U3iz(R>&*UtXHBKR;WmVSn@JEY> zKq8DPJYb8$f+K3lQ=3q>MRcB@&LGExM5z(xE3Gy7G4Lpc=Mzfj4-%BIG~pg6yryIhR+1YQQRe4vTcwkC$9K8u&cwvw%=B_{YKHEORcwa)K+5P>pzk zIV~LPphIX3s#KUifL>oPR8#7~v9($$u$b2t6j_{tqyDE~&!2b#Csi?y!>K()(v;kb zu;h&87=9|r(vS&UOG-$u$YZHqsm6F|V-nia7;!hJaChTJ*3y%2G(8ior20;+klm~T zN3#!8kUFYLw~*MKJ9si9PUDl9&4BZP5r&wM9Q&zn-Xjt@2}}y-GS#LhzG%lMzNii* zQS5%UQg*t8a|<;r8i{xL+S2sH=Jxv?V&CvI?SGvEdzrzbj5P8X*bY?9LQYh1x^=$L z%8)U&QpVsR#$(EwB{diLGzAbipgo>4)}>P_rMu8B_1QXyxL${WfCp>ip*9sB6Z4vz zPPIh8Zt=XIE%&Onh6X{Q%GE_oog@fMwY(r98b+O`G+G;m;E1Lb$mEvj&15+yY@|^P zT3fieWYnUHUot;FyH}~pt41<@;$jMHmZ}rplgPNrCFWxd$MUUB3<5_Zm$#&*9Us!E z0;81G<%E%1Q`+XOyKL%u*W>2Zdy)~A&`=<7I&PKf_8&e8DTdYvkNTyZfvg3X3$`!hDOk zK}h~ur0#}Kma0u>@}nLp%~td1N(ucI*b2!5wXtO#OQewGpa$1nILB9(=Bs>=6XiPs z+9=MaL4Z%ER}AWCvFj2^M5zW;9}y*Na&6$a4mfU#QG1xr+NnA96&vBKQc~^#oz~*} zqNX~QDxq)Z(DH)_0wcKVD}&q=3|j@)T`DqQ5h9BNl|~OBG;E86UZ7MTC1vHvf-+g< zsHYG)9IzCSPNC?jyH-6G09{*g~=Ep~|j;ethc$`#Xq`~5o5seRB**)UM$!uISxAAx>9L z_9%P;0qWs#&L0T2w zx)3PUhe9jrP@Q(f-l~48Q)zk27C2x*4Yuu*Z#Y{!`_|elv3ZV9*f)*vSvft$v)+em z)F=IFko(Cic$_RO5AqX9f0L<^b>hb~O3BJeXI4i1i{~P7Zu!{EEytY37p> zuDg0ZY18N};CViA&)=ks&fcGScq6;xbn}@;X(aEBlNRPrCG&|J7ehNH@rw!e5_+o2 z7d?u8s;ll}3^;!0S^mY->r~OCG`AluQ+B_fadUq5j=TSnU(KVFp60XPq-W{E$|m%3 zizFM;K|OyVQ>0}=<$cYsl{4@h_9o3jo0AkoxFlSc!T46&40UXf`b1CQ&TZ}NVK%kd ztK7O62i4ZfBSsEQBR4hLJC_D!;*}cSfHU}O6l&3pP-|Ll+Gri-l=3%o@vi4*`@eNq zlg+YT=ccS38u4v*%i-T?q(})Zt)YNEy^wDKoFI%(3DmK~)kxqvzR!Qse=s0>O}5cV zHItS%Xn-;v*_vbrU+WxQgTOLtt}CYUewa7rHv{iQ=f-b<=;8fHHIUOkLJZat#fL(y z{V#Nt#}s0Nz3?fg07J_BYd0y6*TFd(9I)cAL5gl5uM>y5)g^R~z_L{%b+M`p(U%n7 zI=7qXsKKEW;TK!j6Y)b>*MMblLx&)yfJKwsv59OrPn}9K0=wR>0iM-C!cN7~3uPGq zij=ybA&Kgw4c%0aTnmyh*9gOgDyjZ4HBXW#D&eQc;RtUd$MT#hZ|-8!VoYuvynzw_ zGcREh!-;CTU<;aAf8Y+BH8~3zV4Up}mFc|eFRs~Al>?#W6^(_Q6#P1Fi{1-}B}ySn zvH#>7*7&q&(GuE5ku9lLV@(9ftx|K84Zr*|g>X(SFgHiL8o|}kxge(^X@`*|6zQ!} zeA8u~5sDpj%~>=So3&K=bl7bkR-hBXyafzs5X!+J z^4EkYn?MO`=^xg`P-3rG;!22Pog&hMhw>;&W`#s4Jxw`<(~;I5 z?b!3ljcAmm<-BTSQ9Y^<&zB5Xx&kiz0iG#=m4ukKkjgcx$P@BLU$#Typjr8Z}=upuJ_pZ&QCDaeC zd9<2)v{hTdOg?5a>|N4DY|&a;Q1O(COBh8loh@8osv$B;ZU2V0?1CwzA%WAN(Nppg z97r6%aAX`AXh#605Lb*$_1&>EkK$J-*xzj`FwG}X>#N|q1%l!E6QgqUI z$?Qh^%+q`$E1DvFsO^M?tad7n>g4BOUl%Mkj4LgV!7xc1%xC~GRgveb!5}t>$S5_~u2UnrI0`(MUk+(>Y7K0E!v~LdK)Yp!KmipNQ1wBN21K||j8bs;AG#hEcK{y#`vv6vJlZa2l zyf?;4p{JuPBqD^ogr!hof$=o(IW*+=dV~HWrKu6e;G1@avh95pT3s^&Pm?Zu`8^@eOzFxmkbo z-uj~RFrm@N7#W!^sJ(l~_7aaF1rKq+5Gm97hpxMJj03m}U*3lyMTm*uNeCdChGL{J zH$jARJbmBcK+Z?tbX7UP6skR6M;Q#gl#c7MDpjQ4B_1L5**b&7r81cvZQ7*f$JCzE zS?7QLoma-Cp(jpG&5hgAu4n*8u+h72Ia4cj02bctXD??41KZ;%2L;&r7dU@R?=8UQ z+M7tzB?1pNP{>AIn+>^!u7xSxsK}7tOsr;0^GYqj+@5EOe1WRj;uL8>nN;U0^<_Zf zNV#0W7wPy$`x^7A_uqQ!DZgC)-n)PP%NKw0C3pSchcEfX&(A6k z?AoSo-1ejQp1J?YV_$v3NO=I?XK0+jj%2TLy!YbL-V1P!f5P6mh5dU^{p`M2Z$@H_ zrxnC!RZ1h&pE0(IYU(mKPT2PF$*jK7`D6@kH*w|P#^z(S^h#wsUqi{>SCUWS7`_}K ze4rS*{&WaA2PqAw(N6LRT39O6cgEt|u7ArPfBn6;{^QPHzT%g^T>j+~K6ck#&%Wj5 zpV)X-G%!*uIiKts`||lTR>CaEmm@CzT`hh0oVnJ_)typQg2`x7;!_J~1;f zI5RjkwYj)Qnou)p%3$2o`D9@J90E|w-AsfHJbs%fT)?rBKxYHJXyQ8TC0x4jnm)Vzq>Vs-zxgTf! znHgpKanCCi=yyL3mA6md+222itF~o+=7c+oQxcuai7qd@9gFU{12pT=Y`2Un3yRSd zhLhCtL5}>l{NfkO*yT-u@M%i=i9Zrbc{(XP?s4Zg*rQM?&CKizKA9N#1^Z;5vLkdw zRt?T21^A`%woC8)zy~Il@lcQkJ~@2&=zZcWzqWlced&1aI2j#PF-8T#P8ugOG)^oy zqpC0!xFdg@&?rielPVwN5TwV68!;GXJaUrq zLb-C9ZcZn}A9v~5x#MJXbTfQ1gBJ7L^}><@f^GRkj}vCuKvGbZ@0 zABmW%Hz@VE&m?gIANvp)F0*p%OJ1E4PjhOqpOGV=S0G~5Y03$FI`~y)uP+w zY`YoOBi{C<_cOvDHG%l7tOn3ynpt3x6Jfw6Hq==Kz;5F2Bq2fb%tUjI!Q~l9j<))l z$l|Jkg63oPU{Zo~JSEO6CY{_}apUKGG#39949*F(To|_onZF<$4N~Z>jYJIgm@uz4 zo<n9Q++e6`Wc~^-P0`qO0LI`$#=d}} znv!8-*PS7?h*L1wr}h5rcEJ*()MdutSWxk#ro2`ecaw~yM;4$3!SJ!+!ByV%poXAs zOo&lw4Kq^H3_cduu-wepf~yVMf0-od<|n1ns&;XVFNHa)Nhvt;XmsRRJ1l1~ zB31>l@fJ}(@&Tw!1KT1sq6ZF)Q(Azg+XLea<9j?V3Fxm-saT)ttVVMe)U*hu znx0ogHE}&fc#0VHTM`!0$Hy$1e=|NBkp-+lcjE+|KU%;zK>`kLojsV%KNwR7A=3EF zA)V&8IRqLy7%UiXwlr6w;bkeWrDG$yi1fuwIz)=(K0oFuC_@<(EFUquDXS@J>40GQ z*qBnX)8K)fMYOLRsz|NvTTpYhq+!W-!oHAcHMc~OIam{>pa4t5M3}|dG?gW2;2GT_ z7Y!$iqsE6!1%kMy2qruF%cGNO67u0pIz)`ej7sA#D^4Nue@br4Jle91WP(wMzn>B63{cpsr%!XMWn-d zkU6^yKY(TxikEf)JyN18xKd#ff_Q{BVrj~Oe;P*07#T%|VZu|!kdJqF?M8kVQk1UP zxDu3-k~1*NyWAaqq)Nl0%D@7!;dZ6y%tE1nkI{7WkC`Cxc(tp8!7q@nVZsN@X#}=( z6&9NqdT?(5EqAc2?CBxhQ0BR$2j*ZK^t^k?;UEN@XW=a;xr;VoRgs+2%8l6Dl% zQhR9tcwVWKZi_YByTAw>=!8N;s+VKA1WVUjh3ML?YCzL4iDTE@ zuz4n?@iK1kPI*jZ@m1>bipEz7L)mDuJLQJhL;zEKq+II5k{7$beCj05$T2(^t25OS zxd@O&P$QrkstM;P-cOh0Q@b(wSfo?1d{l)+RE~O-=NnQ7@0KIxuKBq>YSx0f5Eo4F zP*mhgnS*$^2Zl-i>2uo(g^~Cg%<+AtkwQV!;DO!L$?s94^m4`6UH`_o_BF5@9H-Q- z@)(XvUrr*#_?wT2LNnu#8zJOl2676?byi8;c(63hHxoF4lQ}=fJf8G%ph|amuvEXo ztBTiM*Vh+a`-V3SToDcIy|5S;i}UW#L4Tnoc|^nS)gen%jW7qeRx-8ey?;i{|RrjLB(;Mm^2>jU4Al5^dM+T6Lp zTJ(2(SG?}JxohE*H(o#RlYMI6wju($Vl;B_AdFH_XJ0jUPT$6n{^ws++P`IN+m^yC zjgum>ZhvchSrqrFVqa<3S>@7(lJm*MW1}VZ3Fa>6lj?gH!}}E*QuqQ_(zv{X2@{`0 zrA3%=H=bB&L1~;YRnf-99~~UK`1FH;Z%8RyH~7TW6GyjHb$K~|9WfT39!Yk={Uyxf7PrO?p+#Yo+!D&5y%@P2$+((y<6SeF9Ypc+u+}U?f#g~^S zo|oHzhCV5s5q#plBw+mD+YRZ!&nbOGlidyN`5^1NMn1U(KIt1=u367a<#vBKn>*jK zqW3g%(4IQd&?m!>Nqo|`Sz+REKG_VP^x-|cL#ywTa({VzaG5W`YwFzf%-Pu6z~dzN zq_#y3eRAS+gHLKQXg5a4DXTtrq2?26V$JNm!-65cM)WksKE~~ZN@)_`2zdUPn%<5$ zEngXVH3%+%SRQ-(gASaV#C>d~i2Qr!IEoB)TB*|SHa%!I+x|sr?nLZk#Pb>~?m>={ zpI9E!_bdD4-LcwrxjJ-`rz1ph-E}o&EfRSE89aN&bkLWn9-x&6F`u@QIs*9CiZh0$qMl$fIqY-FXKQ?ITL` zCHb+#C?#)HUcNj$Z-P?0Az;@W!u0Z`%jN#UK8%$sh(Dw*N%`c3Gq=Dech+8tev5Dv zn%OF`Y3r+Cf2G#*i8HHu5`2PpnO>sQ{{7C*d)X&@X4D>~;FB+^0({~I73Udx76|hz z>yug^Cq7+I?4M~>vQDW29|YG_&eAc%={Ov>|MW@99dA*57c$mko(3L?q7dp3Xf{)jXKDE& z<40;XM|bn5x$4utMsBjFx>2iMMZbP=D1CZEWtL)}FDjzZYqOLRCBfGLdnfZlkf*36 z+>zAjcYnXS7U9a3{GnM@=FS#cUOoUtBfWM+~U* z-fmB`h%V--ajAd}i|hpKY0ST`mzga3uTIwLy3LN@ar?!RX=Uc+(k&gKJ7fuKEjck9 z{D~*1MtM`pAh91gGxZ8tx|dR8!Cfz=$s~ZYYRgbO4)>6c^%BH90q{-CKV42Wp=3%(Pmz>0aSdLOG9kkDEmDAXa zl2_acOwvYc#+VWzo@w33cPbD-5Ma7J|TVE(q3EVEfn4R%F|B;G0<~L2-j)Ocq$h zG)$->C}NnaFW)-?sqj%&m8DEMz9Vrr2TPUL?!$AJwP1Wmx*-i5%{YZ!(^!1v5hwI} zOvq-Z*>bVL_o#TzgLvA5M|g50qj|%HlTl#vsm6_Dd^j5&vCOsL6j$+@_;9|7cq6N&^9fC3 zYcW*&nL+Dl4#BeuyiIDFJD1}6@yzGfCp<=vC7aRtgaQv3P)kgUppjm&RPrHZkRz@- zG|7nMbm*s9i``+I*rrpvK2Fxd2QT!agNih|_7-|tK{ceJPUZ#M9tJifCX{2OHG~jv zOf^Hzlt$jDl#gSzmg|a_pIBw^hmL_TG|6Nw9q81Je}gvBN8uG`o5PetJVNA1`Up|s zD>?EMrg>@#sCMIoh4I-pRVtY&H&oNfsW^8QQoIYFipA0xqfOrBK`Kx8MMHy_V#bQx zivj%{)T})xTw+}^zug?svY)xa94}s$aV0eI5@L7Pa+<-db-}xFqEz;pgVi z%OSFXT6|RmKNnyg-Gs!Yh#s7PfL9mj>4wNk8RbzpSf+(`(Wn||40gz_J)&b`FXG5v zUUEmRi1)N;3*{I*Tk}^rY zX{EYT(syA-h;i!N8;|UbqDs7r)}4lSb0u>d4PlHIozoqTLVx5aZ6QK{FW4u2Mb}1V z5N%B9nj%tr_S#LfjWx!HLKcrDulVvb0^h~hh)`M|)vc@htkYR^LF?a19 zQ_+rt58XacD0zFjR@8VUo}Y8l&0o8WP9FH0I7Pb}@!OEl2Ni`nl(Z)JzQ&2X&D{?Z>+En5yyb+Jm!2maccS)W~a^lxw;C5Bifpc+j z6J4`#06y7>>#9a!;l(cHlowU72a@tsa5Ku$qNk2;q#-L$@;A)q>qxh}xV+t@<4U~W zF{^7W@XHf}m*SLunBO^v7nb$+_uYB>?R%QtT=D1s&5v#Pj0xHl6gCD4j5IT|Wn$u9 zkC++Qd5`B!Ak=3$=NBZ~dcwpNAT!g`1|%xrIScnk-J4vG0M?CRdAaJ7Pft7pubz9r z#O=4g;j2kg>TKj~Q25@;`Q*d!#LUd#AjktI9-Ne2jj>Pgs%ZFR=K0fRh!e;grPA^% zs;D&*S)QQp2FuGsCp^l~%b1_|B_flof}d_vN-=#v}+tT)lPUw5w2@NuOJ$_)3rxcU4VvIXu6A6i4r={2R3 zERZvXHfU6ETs>^8lj_-KT}&;0(@z|aZzUWWQJ*X#K}U124Aopmx1{>E;%lQM;J$l6 z21?l|p5`U00>V=*KR>1-}W9WA^%IT^xL={d4 zon|QByAPYSNRMAR3*?NUw`-{Hsxido$lm!$^Sv>&ay_P}DQkh8F|?=w8dn$GH;e69 zzL2R|mhYX1G6p&}tj-iu%lGEBjCp$O3R)m%UVAt7zpk3src}R4+a$~P=C!nSj!k@& zAC8q=pk?`&jW`_WCk^pnE0CS1}vr~Z40?erb%%}i!4*_PE0CP_P<}?B3UINUR z0CR5v=5zt(3<2go0?e-nFlP!d_Z48q1(^E@F!vW=CIpzX1emi0m~#Y}2M93d3NQ~8 zU>+pEJXnA^Pk?!d0P|1*=6nIh2rw52Fp~nz!vvTq0p{TX%!LBXBLtY;0?Z=?n2Q9M zUlm{;CBQsdfO(7n^H>39T7cOjz+5cAJWhbwE5OVMF#80UO9Yt53ouU*V4f(zJV}6g zvHCR=IH{=*l%!>t>mk2N~6<}T_!2G5F z^Kt>^6#|SEU=9c{a{|n@0?fPs^GX5cIsxWY0?dK{^J)R+paAn40p_&=%x?)W*9$PO z6JQPrFgFM=zb(MLUVyn#fO&%e^E(2}8wHp*2{6Aaz`R+2d5Zw^RsrU10?gY5n0E*; zivrB=2{7*zV18eKd6xk52LjBy1(=%zn41Nd_Xsez2r%yzVBROdykCI%LjmRk0?Y>m zm=6gsee-U8*Re<@X0CSrF^KSyo zw*;7P3ozdiV7@EB{JQ}29|FvO3NZgAzM~6zZ77Wn`11kW-rh>9$x3O z6xRH#r9HW5+!_hTY`xc#V7=FpikkN=T~JG^Pk@O9n0^7KD8OtGU`hhaMggWQz-$s= zHVZJv2`~c!%%A{M5nzS{m|+2CivTksz-$#@wh1uD3ozRSm=gq;69t$Z0?bJQ%*g`G zDFVz+0Y(cjrwTBm0?a)Gm|X(QJq4K41ekjXFk=GDy#<)l1(-7gnEMDYzaqe#DZt!U zfEgEH?kB+9Ux1kqV9pX?&K6+K5nvu5z?>_w0p>gb<{<*iLj{=g1sEg1 zTp++q3NQ~7V5S6^hYK(l3NVilV0H^Ij}%}o5@3E+fO(Vv^JoF)F#^nE1(<08W{&`K zu>kWp0cNiNGb6z46JRb8U>+~PJVAhYq5$(G0p`g9%u@uIrwTBa3NW(*%+myz%LJIG z3ow@pFwYQRt`K0JDZpGQ!2Fs3bCm$|>jKQP1ej+FFux(dJV$`JT7bDmfO)O}^E?4& zzX0=m0p+RA;2sOFuy0jyiFz*&% zZW3T_7GT~Zz}zChyjOsEp8)fI0pb{Z34`{2{7LhV7@KDd`E!!t^o7z0?dC1F#jpQ z{FeapJptzX0?hvtV16LL+%CZUw*Yg80P{Zr%nt>aI|Y~@2{1nvV16RN{8WJXnE>;1 z0p>0N=6?m4UkEV&C&2ttfLU&hDJTJ^AizWdOrHP~3o!ixOi_T@Ai$Ian2iEVS%BFj zz-$&^juT)81eieqrXs)$2{6L~%oYJ=M1a{Uz-$v>ju&9I3os`LFeeHyI|P`M1elWr zm{SCpodS#&U``caMg^FA2r#<@n0pE^rwK6k5@5yzn0pH_rwcG=2r%~%V17k_Ia7eS zuK+VHz}!!OxxWB2A;6p^z??0>oFl+IK!7<{fO((*^B@7{!2-;A0?b1Mn1>25=L;}K zfVn_`nG|3iCcsPyFb@}CE)-xMA;9bwU>+&JTqMB!ssQsS0p`&H%wq(Y#|kjh0?Zx( z=3)WnaRSU<0cJ*k*(bnUBEURefO&!d^F#sWNdnB11(>G@Fi#a=E)`&A1(>G^Fqa81 zPZwY=7hs+tz+54~JX3(VQh@n20p=^SwH!M_H6cjis%x2)n6D_i=L{&)227_J4qbQ bLavUZc<32x}'.format(int(estimate, 2))) + print(trng_val) # from data_info, output of the RNG in FPGA diff --git a/TRNG_attack/measurement.py b/TRNG_attack/measurement.py new file mode 100644 index 0000000..73c24ea --- /dev/null +++ b/TRNG_attack/measurement.py @@ -0,0 +1,87 @@ +import oscilloscope +import serial +import serial.tools.list_ports +from time import sleep + +SAMPLE_FREQ = 625*10**6 + +RO_CNT = 64 +TRNG_PAIR_CNT = 64 + +def list_resources(resources: list, resource_name: str): + if not resources: + print('no', resource_name, 'available') + else: + print('available', resource_name + ':') + for resource_id in range(len(resources)): + print('[', resource_id, '] ', resources[resource_id]) + +def list_scopes(): + found_oscilloscopes = oscilloscope.get_oscilloscopes() + list_resources(found_oscilloscopes, 'oscilloscopes') + +def channel_meas(scope, n): + scope.command_check(":WAVeform:SOURce", 'CHANnel{}'.format(n)) + trace = scope.query_binary(':WAVeform:DATA?') + return trace + + +# Infinite test run +# The cycle iterates over all ROs. Can be interrupted by pressing CTRL-C +def run(fpga_comm): + print ("Infinite run, press CTRL-C to break.") + try: + i = 0 + while True: + fpga_comm.write(bytes([i,i])) + i = (i + 1) % RO_CNT + sleep(1) + except KeyboardInterrupt: + pass + + +def trng_read(scope, fpga_comm): + + with open('data_info.txt', "w") as finfo, open ('data.bin', "wb") as fdata: + + for i in range(TRNG_PAIR_CNT): + print('--------------------------MEAS {}-------------------------------'.format(i)) + scope.write(':SINGle') + sleep(0.1) + fpga_comm.write(bytes([i,i])) + trace1 = channel_meas(scope, 1) + trace2 = channel_meas(scope, 2) + if i == 0: + tracelength = scope.query(':WAVeform:POINts?') + fs = scope.query(':ACQuire:SRATe?') + print(tracelength, file = finfo) + print(int(float(fs)), file = finfo) + fdata.write(trace1) + fdata.write(trace2) + + val = fpga_comm.read(16) + print(val.hex()) + print(val.hex(), file = finfo) + + + + +if __name__ == '__main__': + list_scopes() + ports = serial.tools.list_ports.comports() + list_resources(ports, "COM") + + # modify the device numbers in the following two lines: + s = serial.Serial(ports[0].device, 923076) + scope = oscilloscope.Oscilloscope(0) + + # scope.setup_measurement() + # scope.save_conf('scope_setup.conf') + scope.load_conf('scope_setup.conf') + sleep(2) # wait for the oscilloscope to process the setup + + # test run -- only TRNG, no recording + # run(s) + + # measurement -- RESET the FPGA first! (USB disconnect+connect) + # trng_read(scope, s) diff --git a/TRNG_attack/oscilloscope.py b/TRNG_attack/oscilloscope.py new file mode 100644 index 0000000..e17ceef --- /dev/null +++ b/TRNG_attack/oscilloscope.py @@ -0,0 +1,101 @@ +import logging +import pyvisa +from pyvisa import constants + + +logger = logging.getLogger(__name__) +logger.addHandler(logging.NullHandler()) + + +def get_oscilloscopes(): + rm = pyvisa.ResourceManager('@py') + return rm.list_resources(query = '?*::INSTR') + + +class Oscilloscope: + def __init__(self, oscilloscope_id): + rm = pyvisa.ResourceManager('@py') + resources = rm.list_resources(query = '?*::INSTR') + self.resource = rm.open_resource( + resources[oscilloscope_id], + read_termination = '\n', + write_termination = '\n') + self.resource.timeout = 20000 + logger.debug('timeout set to %dms', self.resource.timeout) + self.resource.query_delay = 0.1 + logger.debug('query_delay set to %fs', self.resource.query_delay) + # self.query = self.resource.query + self.write('*CLS') + print('connected to the oscilloscope with *IDN:', + self.query('*IDN?')) + + def __del__(self): + self.close() + + def close(self): + logger.debug('closing oscilloscope...') + self.resource.close() + + def write(self, *args): + logger.debug('%s', ', '.join(map(str, args))) + return self.resource.write(*args) + + def query(self, *args): + logger.debug('%s...', ', '.join(map(str, args))) + data = self.resource.query(*args) + logger.debug('%s %s', args[0], data) + return data + + def command_binary(self, query, data: bytes): + logger.debug('%s, len: %d', query, len(data)) + return self.resource.write_binary_values( + query, + data, + datatype='B') + + def query_binary(self, query): + logger.debug('%s...', query) + data = self.resource.query_binary_values( + query, + datatype='B', + container = bytes) + logger.debug('%s, len: %d', query, len(data)) + return data + + def query_check(self, command): + print(command, self.resource.query(command+'?')) + + def command_check(self, command, value): + data = self.resource.write(command + ' ' + value) + self.query_check(command) + return data + + def save_conf(self, filename): + logger.debug('to filename %s', filename) + data = self.query_binary(':SYSTem:SETup?') + out_file = open(filename, 'wb') + len_written = out_file.write(data) + out_file.close() + logger.debug('read %d, written %d', len(data), len_written) + return len(data) - len_written + + def load_conf(self, filename): + logger.debug('from filename %s', filename) + in_file = open(filename, 'rb') + data = in_file.read() + len_written = self.command_binary(':SYSTem:SETup ', data) + in_file.close() + logger.debug('read %d, written %d', len(data), len_written) + return len(data) - len_written + + def setup_measurement(self): + logger.debug('') + self.command_check(":ACQuire:TYPE", "Normal") + # self.command_check(":ACQuire:COUNt", "2") + self.command_check(":TIMebase:MODE", "MAIN") + self.command_check(":WAVeform:UNSigned", "1") + self.command_check(":WAVeform:BYTeorder", "LSBFirst") + self.command_check(":WAVeform:FORMat", "BYTE") + self.command_check(":WAVeform:SOURce", "CHANnel1") + self.command_check(":WAVeform:POINts:MODE", "RAW") + self.command_check(":ACQuire:COMPlete", "100") diff --git a/TRNG_attack/scope_setup.conf b/TRNG_attack/scope_setup.conf new file mode 100644 index 0000000..d8a454a --- /dev/null +++ b/TRNG_attack/scope_setup.conf @@ -0,0 +1,7347 @@ + + + + +expandMode +0,"ground" + + +wfmAntialiasing +1,"on" + + +storeDemoState +0,"off" + + +screenSaverSelect +2,"logo" + + +screenSaverTimeout +120 + + +screenSaverText +KEYSIGHT TECHNOLOGIES + + +delayedMainView +0,"zoomWin" + + +autoscaleMode +1,"custom" + + +autoscaleFastDebugMode +0,"off" + + +autoscaleChan +1,"all" + + +autoscaleTrig +1,"edge" + + +autoscaleTime +1,"auto" + + +autoscaleAcq +1,"normal" + + +digActivityLoc +0,"docked" + + +fiftyOhmImpedLock +0,"off" + + +lanLedDisplayMode +0,"lan" + + +displayMeasStats +0,"off" + + +dialogTransparency +1,"solid" + + +remoteLang +0,"InfiniiVision" + + +quickActionMode +0,"off" + + +muxKnobMode +0,"off" + + +deepAnalysisMode +0,"off" + + +analysisLength +100000 + + +fullAnalysisState +0,"off" + + +gratSelectMode +1,"box" + + +fileBrowserViewMode +0,"list" + + +userIdnString +KEYSIGHT TECHNOLOGIES,DSO-X 3024T,MY60104433,07.40.2021031200 + + +animationState +1,"on" + + +nuiSelChan +0,"ch1" + + +speakerVolume +0 + + +beepSel +0,"beepOnSingle" + + +beepOnSingle +0,"off" + + +beepOnTrigger +0,"off" + + +beepOnMaskFail +0,"off" + + +beepOnDvmLimit +0,"off" + + +beepOnLongOperation +0,"off" + + +beepOnCal +0,"off" + + +timeMode +0,"normal" + + +zoomMode +0,"off" + + +segmentedState +0,"off" + + +runMode +0,"stop" + + +timeRef +1,"center" + + +mainRef +4602678819172646912 + + +mainScale +4548482861544840552 + + +mainDelay +4558322758356283840 + + +mainScaleLeftEdge +-4676364914835832019 + + +mainScaleRightEdge +4547007122018943789 + + +dlydScale +4512825593480736141 + + +dlydDelay +0 + + +dlydScaleLeftEdge +-4676364914835832019 + + +dlydScaleRightEdge +4547007122018943789 + + +timeVernier +1,"on" + + +wfmMemLockTime +1,"on" + + +mathSPlotTimeMode +0,"normal" + + +mathSPlotTimeRange +4621819117588971520 + + +mathSPlotTimeOffset +0 + + +pxiTrigMode +0,"off" + + +trigMode +1,"edge" + + +trigCoup +1,"dc" + + +trigHfRej +0,"off" + + +trigNRej +0,"off" + + +trigHoldoff +4496133457586457658 + + +trigHoldoffMin +4496133457586457658 + + +trigHoldoffMax +4496889036223716801 + + +trigHoldoffRandomState +0,"off" + + +trigSweepMode +1,"auto" + + +pxiTrigLine +1,"pxiTrig0" + + +pxiArmLine +0,"off" + + +pxiArmLinesSelect +1,"pxiTrig0" + + +pxiArmLinesState +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" + + +pxiMasterSlotNum +2 + + +pxiSync +0,"off" + + +zoneTrigZone1State +0,"off" + + +zoneTrigZone2State +0,"off" + + +zoneTrigMasterState +0,"off" + + +zoneTrigSrc +0,"ch1" + + +zoneTrigZone1Qual +0,"mustIntersect" + + +zoneTrigZone2Qual +0,"mustIntersect" + + +zoneTrigSelection +0,"zone1" + + +zoneTrigZone1NumPoints +2 + + +zoneTrigZone2NumPoints +2 + + +zoneTrigZone1X1 +4547007122018943789 + + +zoneTrigZone1X2 +4547007122018943789 + + +zoneTrigZone2X1 +4547007122018943789 + + +zoneTrigZone2X2 +4547007122018943789 + + +zoneTrigZone1Y1 +4617315517961601024 + + +zoneTrigZone1Y2 +4617315517961601024 + + +zoneTrigZone2Y1 +4617315517961601024 + + +zoneTrigZone2Y2 +4617315517961601024 + + +zoneTrigZone1X1Grid +4547007122018943789 + + +zoneTrigZone1X2Grid +4547007122018943789 + + +zoneTrigZone2X1Grid +4547007122018943789 + + +zoneTrigZone2X2Grid +4547007122018943789 + + +zoneTrigZone1Y1Grid +4617315517961601024 + + +zoneTrigZone1Y2Grid +4617315517961601024 + + +zoneTrigZone2Y1Grid +4617315517961601024 + + +zoneTrigZone2Y2Grid +4617315517961601024 + + +zoneTrigZone1Valid +0,"valid" + + +zoneTrigZone2Valid +0,"valid" + + +zoneTrigHwState +0,"off" + + +edgeSrc +0,"ch1" + + +edgeSlope +1,"positive" + + +glitchSrc +0,"ch1" + + +glitchPolarity +1,"positive" + + +glitchMode +1,"lt" + + +glitchMinWidth +4491629857959087162 + + +glitchMaxWidth +4494622300311939371 + + +glitchRangeMinWidth +4491629857959087162 + + +glitchRangeMaxWidth +4494622300311939372 + + +tvSrc +0,"ch1" + + +tvStd +0,"ntsc" + + +tvPolarity +0,"negative" + + +tvMode +0,"field1" + + +tvLine +1 + + +tvGenTime +4538295070669382149 + + +tvGenEdge +1 + + +tvHorzSyncEnable +0,"off" + + +tvHorzSync +0 + + +patnPattern +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +patnQual +0,"entered" + + +patnChan +0,"ch1" + + +seqPattern1 +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +seqPattern2 +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +seqE1Src +-1 + + +seqE1Slope +1,"positive" + + +seqE2Src +-1 + + +seqE2Slope +1,"positive" + + +seqFind +0,"p1Enter" + + +seqTrigger +0,"p2Enter" + + +seqReset +0,"none" + + +seqEventCount +1 + + +seqTimeout +4502148214488346440 + + +nthEdgeSrc +0,"ch1" + + +nthEdgeSlope +1,"positive" + + +nthEdgeIdleTime +4512825593480736141 + + +nthEdgeEdgeNum +1 + + +trigLevelSel +0,"norm" + + +edgeTransSrc +0,"ch1" + + +edgeTransSlope +1,"positive" + + +edgeTransQual +2,"gt" + + +edgeTransQualTime +4491629857959087162 + + +runtSrc +0,"ch1" + + +runtPolarity +1,"positive" + + +runtQual +0,"none" + + +runtQualTime +4491629857959087162 + + +setupHoldClkSrc +0,"ch1" + + +setupHoldDataSrc +1,"ch2" + + +setupHoldClkSlope +1,"positive" + + +setupHoldSetupTime +4476910133257361045 + + +setupHoldHoldTime +4476910133257361045 + + +usbBitRate +12,"b12M" + + +usbTrig +0,"sop" + + +usbDpSrc +0,"ch1" + + +usbDnSrc +1,"ch2" + + +orData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +delayArmSrc +0,"ch1" + + +delayArmSlope +1,"positive" + + +delayTrigSrc +1,"ch2" + + +delayTrigSlope +1,"positive" + + +delayTime +4481413732884731541 + + +delayEvents +1 + + +nfcTrigSrc +0,"ch1" + + +nfcTrigStd +0,"a" + + +nfcTrigDeviceMode +0,"poll" + + +nfcTrigEvent +4,"either" + + +nfcTrigArmEvent +1,"sensReq" + + +nfcTrigTimeout +4591870180066957722 + + +nfcTrigOnTimeout +1,"on" + + +nfcTrigRevPolarity +0,"off" + + +nfcTrigModDepth +10 + + +nfcTrigModAvgLength +928102167 + + +nfcTrigModDetectLength +928102167 + + +trigHoldoffTvField +0 + + +serialBusSel +0,"serial1" + + +serialBusMuxIndex +0,"serial1" + + +serialDecodeMode +1,"i2c" +1,"i2c" +1,"i2c" +1,"i2c" + + +serialDecodeState +0,"off" +0,"off" +0,"off" +0,"off" + + +serialDecodeMasterState +0,"off" + + +symbolicLoadDest +0,"serial1" + + +i2cClkSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +i2cDataSrc +1,"ch2" +1,"ch2" +1,"ch2" +1,"ch2" + + +i2cTrig +0,"start" +0,"start" +0,"start" +0,"start" + + +i2cAddr +-1 +-1 +-1 +-1 + + +i2cDataQual +2,"equal" +2,"equal" +2,"equal" +2,"equal" + + +i2cData +-1 +-1 +-1 +-1 + + +i2cData2 +-1 +-1 +-1 +-1 + + +i2cDecodeAddrMode +0,"addr7Bit" +0,"addr7Bit" +0,"addr7Bit" +0,"addr7Bit" + + +spiTrigger +0,"mosi" +0,"mosi" +0,"mosi" +0,"mosi" + + +spiClkSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +spiMosiSrc +1,"ch2" +1,"ch2" +1,"ch2" +1,"ch2" + + +spiMisoSrc +2,"ch3" +2,"ch3" +2,"ch3" +2,"ch3" + + +spiFrame +0,"notCs" +0,"notCs" +0,"notCs" +0,"notCs" + + +spiFrameSrc +3,"ch4" +3,"ch4" +3,"ch4" +3,"ch4" + + +spiClkPolarity +1,"positive" +1,"positive" +1,"positive" +1,"positive" + + +spiMosiDataLength +8 +8 +8 +8 + + +spiData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +spiMisoDataLength +8 +8 +8 +8 + + +spiMisoData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +spiTimeout +4532020583610935537 +4532020583610935537 +4532020583610935537 +4532020583610935537 + + +spiBitOrder +0,"msb" +0,"msb" +0,"msb" +0,"msb" + + +serialDecodeWordSize +8 +8 +8 +8 + + +spiSummaryEnable +0,"off" + + +spiBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +spiDelay +0 +0 +0 +0 + + +spiTruncate +0 +0 +0 +0 + + +linSignal +6,"lin" +6,"lin" +6,"lin" +6,"lin" + + +linBitRate +15,"b19_2k" +15,"b19_2k" +15,"b19_2k" +15,"b19_2k" + + +linUserBitRate +2400 +2400 +2400 +2400 + + +linDisplayMode +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +linTrig +0,"sync" +0,"sync" +0,"sync" +0,"sync" + + +linSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +linFrameId +-1 +-1 +-1 +-1 + + +linDataBytes +4 +4 +4 +4 + + +linData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +linStandard +0,"std1_3" +0,"std1_3" +0,"std1_3" +0,"std1_3" + + +linSyncBreak +2,"sb13" +2,"sb13" +2,"sb13" +2,"sb13" + + +linSampleLocation +0,"per60" +0,"per60" +0,"per60" +0,"per60" + + +linParityState +0,"off" +0,"off" +0,"off" +0,"off" + + +linSymbolicFrmIndex +0 +0 +0 +0 + + +linSymbolicSigIndex +0 +0 +0 +0 + + +linSymbolicValType +1,"encoded" +1,"encoded" +1,"encoded" +1,"encoded" + + +linSymbolicValIndex +0 +0 +0 +0 + + +linSymbolicVal +0 +0 +0 +0 + + +linSymbolicValUnit + + + + + + +linSymbolicAddr +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +linSymbolicDataBytes +4 +4 +4 +4 + + +linSymbolicData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +frayTrig +0,"frame" +0,"frame" +0,"frame" +0,"frame" + + +frayError +0,"allErrs" +0,"allErrs" +0,"allErrs" +0,"allErrs" + + +frayEvent +0,"wake" +0,"wake" +0,"wake" +0,"wake" + + +frayEventSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +frayBitRate +19,"b10M" +19,"b10M" +19,"b10M" +19,"b10M" + + +frayEventBssSlotHigh +0 +0 +0 +0 + + +frayChan +0,"a" +0,"a" +0,"a" +0,"a" + + +frayCycleCntRep +1 +1 +1 +1 + + +frayCycleCntBase +-1 +-1 +-1 +-1 + + +frayFrameType +0,"all" +0,"all" +0,"all" +0,"all" + + +fraySlotId +0 +0 +0 +0 + + +canSignal +4,"canDiffLh" +4,"canDiffLh" +4,"canDiffLh" +4,"canDiffLh" + + +canDisplayMode +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +canTrig +4,"sof" +4,"sof" +4,"sof" +4,"sof" + + +canSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +canSymbolicMsgIndex +0 +0 +0 +0 + + +canSymbolicSigIndex +0 +0 +0 +0 + + +canSymbolicValType +1,"encoded" +1,"encoded" +1,"encoded" +1,"encoded" + + +canSymbolicValIndex +0 +0 +0 +0 + + +canSymbolicVal +0 +0 +0 +0 + + +canSymbolicValUnit + + + + + + +canSymbolicDataBytes +4 +4 +4 +4 + + +canSymbolicData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +canSymbolicAddrMode +0,"std" +0,"std" +0,"std" +0,"std" + + +canSymbolicAddrLength +11 +11 +11 +11 + + +canSymbolicAddr +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +canAddrMode +0,"std" +0,"std" +0,"std" +0,"std" + + +canBitRate +6,"b125k" +6,"b125k" +6,"b125k" +6,"b125k" + + +canUserBitRate +125000 +125000 +125000 +125000 + + +canSampleLocation +4635329916471083008 +4635329916471083008 +4635329916471083008 +4635329916471083008 + + +canFdBitRate +18,"b5M" +18,"b5M" +18,"b5M" +18,"b5M" + + +canFdUserBitRate +5000000 +5000000 +5000000 +5000000 + + +canFdSampleLocation +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 + + +canFdStd +1,"iso_can_fd" +1,"iso_can_fd" +1,"iso_can_fd" +1,"iso_can_fd" + + +canDlc +-1 +-1 +-1 +-1 + + +canDataBytes +4 +4 +4 +4 + + +canStartByte +0 +0 +0 +0 + + +canData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +canAddrLength +11 +11 +11 +11 + + +canAddr +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +canFilterTrigById +0,"off" +0,"off" +0,"off" +0,"off" + + +uartRxSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +uartTxSrc +1,"ch2" +1,"ch2" +1,"ch2" +1,"ch2" + + +uartDataLength +8 +8 +8 +8 + + +uartParity +2,"none" +2,"none" +2,"none" +2,"none" + + +uartBitRate +10,"b19_2k" +10,"b19_2k" +10,"b19_2k" +10,"b19_2k" + + +uartUserBitRate +19200 +19200 +19200 +19200 + + +uartPolarity +0,"low" +0,"low" +0,"low" +0,"low" + + +uartBitOrder +1,"lsb" +1,"lsb" +1,"lsb" +1,"lsb" + + +uartTrig +0,"rxStart" +0,"rxStart" +0,"rxStart" +0,"rxStart" + + +uartDataQual +2,"equal" +2,"equal" +2,"equal" +2,"equal" + + +uartData +0 +0 +0 +0 + + +uartBurstCnt +0 +0 +0 +0 + + +uartIdleTime +4572414629676717179 +4572414629676717179 +4572414629676717179 +4572414629676717179 + + +uartBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +uartFrameId +-1 +-1 +-1 +-1 + + +uartTrigBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +i2sSclkSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +i2sWsSrc +1,"ch2" +1,"ch2" +1,"ch2" +1,"ch2" + + +i2sSdataSrc +2,"ch3" +2,"ch3" +2,"ch3" +2,"ch3" + + +i2sTxWordSize +8 +8 +8 +8 + + +i2sRxWordSize +8 +8 +8 +8 + + +i2sTrigWordSize +8 +8 +8 +8 + + +i2sDataAlign +0,"i2s" +0,"i2s" +0,"i2s" +0,"i2s" + + +i2sWsPolarity +0,"left" +0,"left" +0,"left" +0,"left" + + +i2sSclkPolarity +1,"positive" +1,"positive" +1,"positive" +1,"positive" + + +i2sDecodeBase +3,"dec" +3,"dec" +3,"dec" +3,"dec" + + +i2sTrig +0,"equal" +0,"equal" +0,"equal" +0,"equal" + + +i2sAudioChan +2,"left" +2,"left" +2,"left" +2,"left" + + +i2sTrigBase +3,"dec" +3,"dec" +3,"dec" +3,"dec" + + +i2sData +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 +00000000000000000000000000000000 + + +i2sRangeMin +11110110000000000000000000000000 +11110110000000000000000000000000 +11110110000000000000000000000000 +11110110000000000000000000000000 + + +i2sRangeMax +00001010000000000000000000000000 +00001010000000000000000000000000 +00001010000000000000000000000000 +00001010000000000000000000000000 + + +i2sBitsDefine +2,"data" +2,"data" +2,"data" +2,"data" + + +m1553InputLow +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +m1553Trigger +2,"csStart" +2,"csStart" +2,"csStart" +2,"csStart" + + +m1553Rta +-1 +-1 +-1 +-1 + + +m1553Base +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +m1553Data +XXXXXXXXXXX +XXXXXXXXXXX +XXXXXXXXXXX +XXXXXXXXXXX + + +a429Src +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +a429Speed +0,"high" +0,"high" +0,"high" +0,"high" + + +a429SigType +2,"diff" +2,"diff" +2,"diff" +2,"diff" + + +a429BitRate +100000 +100000 +100000 +100000 + + +a429Trigger +0,"wordStart" +0,"wordStart" +0,"wordStart" +0,"wordStart" + + +a429Base +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +a429Format +0,"labelSdiDataSsm" +0,"labelSdiDataSsm" +0,"labelSdiDataSsm" +0,"labelSdiDataSsm" + + +a429Label +-1 +-1 +-1 +-1 + + +a429LabelMin +0 +0 +0 +0 + + +a429LabelMax +1 +1 +1 +1 + + +a429Data +XXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXX + + +a429Sdi +XX +XX +XX +XX + + +a429Ssm +XX +XX +XX +XX + + +usbDPosSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +usbDNegSrc +1,"ch2" +1,"ch2" +1,"ch2" +1,"ch2" + + +usbHighSpeedSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +usbSpeed +1,"full" +1,"full" +1,"full" +1,"full" + + +usbDecodeBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +usbSerTrig +0,"sop" +0,"sop" +0,"sop" +0,"sop" + + +usbTrigBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +usbTokenPidBase +0,"out" +0,"out" +0,"out" +0,"out" + + +usbDataPidBase +0,"data0" +0,"data0" +0,"data0" +0,"data0" + + +usbHandshakePidBase +0,"ack" +0,"ack" +0,"ack" +0,"ack" + + +usbSpecialPidBase +0,"pre" +0,"pre" +0,"pre" +0,"pre" + + +usbPidCheck +XXXX +XXXX +XXXX +XXXX + + +usbAddress +XXXXXXX +XXXXXXX +XXXXXXX +XXXXXXX + + +usbEndpoint +XXXX +XXXX +XXXX +XXXX + + +usbCrc +XXXXX +XXXXX +XXXXX +XXXXX + + +usbData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +usbDataBytes +4 +4 +4 +4 + + +usbFrame +XXXXXXXXXXX +XXXXXXXXXXX +XXXXXXXXXXX +XXXXXXXXXXX + + +usbHubAddr +XXXXXXX +XXXXXXX +XXXXXXX +XXXXXXX + + +usbSc +X +X +X +X + + +usbPort +XXXXXXX +XXXXXXX +XXXXXXX +XXXXXXX + + +usbSeu +XX +XX +XX +XX + + +usbEt +XX +XX +XX +XX + + +sentSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +sentClkTick +4524193975976911956 +4524193975976911956 +4524193975976911956 +4524193975976911956 + + +sentClkTickTolerance +20 +20 +20 +20 + + +sentTrigTolerance +15 +15 +15 +15 + + +sentIdleState +1,"high" +1,"high" +1,"high" +1,"high" + + +sentNumDataNibbles +6 +6 +6 +6 + + +SentPausePulse +0,"off" +0,"off" +0,"off" +0,"off" + + +sentCrcFormat +1,"2010" +1,"2010" +1,"2010" +1,"2010" + + +sentMsgForamt +0,"raw" +0,"raw" +0,"raw" +0,"raw" + + +sentDisplayMode +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +sentTrigger +0,"startOfMessage" +0,"startOfMessage" +0,"startOfMessage" +0,"startOfMessage" + + +sentTrigEnhFmt +0,"Id4Data16" +0,"Id4Data16" +0,"Id4Data16" +0,"Id4Data16" + + +sentTrigSlowId +-1 +-1 +-1 +-1 + + +sentTrigSlowData +-1 +-1 +-1 +-1 + + +sentTrigBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +sentTrigFastData +XXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +sentNumTrigNibbles +28 +28 +28 +28 + + +sentSBus1SigState +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" + + +sentSBus2SigState +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" + + +sentSBus1SigStartBit +0 +0 +0 +0 +0 +0 + + +sentSBus2SigStartBit +0 +0 +0 +0 +0 +0 + + +sentSBus1SigNumBits +1 +1 +1 +1 +1 +1 + + +sentSBus2SigNumBits +1 +1 +1 +1 +1 +1 + + +sentSBus1SigNibOrder +0,"msn" +0,"msn" +0,"msn" +0,"msn" +0,"msn" +0,"msn" + + +sentSBus2SigNibOrder +0,"msn" +0,"msn" +0,"msn" +0,"msn" +0,"msn" +0,"msn" + + +sentSBus1SigSlope +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 + + +sentSBus2SigSlope +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 + + +sentSBus1SigOffset +0 +0 +0 +0 +0 +0 + + +sentSBus2SigOffset +0 +0 +0 +0 +0 +0 + + +cxpiSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +cxpiTolerance +4 +4 +4 +4 + + +cxpiParityState +0,"off" +0,"off" +0,"off" +0,"off" + + +cxpiBitRate +20000 +20000 +20000 +20000 + + +cxpiTrigger +0,"startOfFrame" +0,"startOfFrame" +0,"startOfFrame" +0,"startOfFrame" + + +cxpiTrigFilterById +0,"off" +0,"off" +0,"off" +0,"off" + + +cxpiTrigPtype +0,"notPresent" +0,"notPresent" +0,"notPresent" +0,"notPresent" + + +cxpiTrigData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +cxpiTrigDlc +-1 +-1 +-1 +-1 + + +cxpiTrigDataLen +12 +12 +12 +12 + + +cxpiTrigDataStart +0 +0 +0 +0 + + +cxpiTrigId +XXXXXXX +XXXXXXX +XXXXXXX +XXXXXXX + + +cxpiTrigNm +XX +XX +XX +XX + + +cxpiTrigCount +XX +XX +XX +XX + + +mancSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +mancBitRate +125000 +125000 +125000 +125000 + + +mancTolerance +20 +20 +20 +20 + + +mancDispFormat +1,"wordFormat" +1,"wordFormat" +1,"wordFormat" +1,"wordFormat" + + +mancStartEdgeNum +1 +1 +1 +1 + + +mancSyncSize +0 +0 +0 +0 + + +mancHeaderSize +0 +0 +0 +0 + + +mancWordSize +8 +8 +8 +8 + + +mancNumWords +0 +0 +0 +0 + + +mancTrailerSize +0 +0 +0 +0 + + +mancPolarity +1,"falling1" +1,"falling1" +1,"falling1" +1,"falling1" + + +mancBitOrder +0,"msb" +0,"msb" +0,"msb" +0,"msb" + + +mancMinIdleBits +4609434218613702656 +4609434218613702656 +4609434218613702656 +4609434218613702656 + + +mancDecodeBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +mancTrigger +0,"startOfFrame" +0,"startOfFrame" +0,"startOfFrame" +0,"startOfFrame" + + +mancTrigValLength +8 +8 +8 +8 + + +mancVal +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +nrzSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +nrzBitRate +125000 +125000 +125000 +125000 + + +nrzDispFormat +1,"wordFormat" +1,"wordFormat" +1,"wordFormat" +1,"wordFormat" + + +nrzNumStartBits +1 +1 +1 +1 + + +nrzHeaderSize +0 +0 +0 +0 + + +nrzWordSize +8 +8 +8 +8 + + +nrzNumWords +1 +1 +1 +1 + + +nrzTrailerSize +0 +0 +0 +0 + + +nrzTotalFrameSize +8 +8 +8 +8 + + +nrzPolarity +0,"high1" +0,"high1" +0,"high1" +0,"high1" + + +nrzBitOrder +0,"msb" +0,"msb" +0,"msb" +0,"msb" + + +nrzIdleState +0,"low" +0,"low" +0,"low" +0,"low" + + +nrzMinIdleBits +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 + + +nrzDecodeBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +nrzTrigger +0,"startOfFrame" +0,"startOfFrame" +0,"startOfFrame" +0,"startOfFrame" + + +nrzTrigValLength +8 +8 +8 +8 + + +nrzVal +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +usbPdSrc +0,"ch1" +0,"ch1" +0,"ch1" +0,"ch1" + + +usbPdTrigger +0,"preambleStart" +0,"preambleStart" +0,"preambleStart" +0,"preambleStart" + + +usbPdHeaderType +0,"ctrlMsg" +0,"ctrlMsg" +0,"ctrlMsg" +0,"ctrlMsg" + + +usbPdCtrlMsg +0,"goodCrc" +0,"goodCrc" +0,"goodCrc" +0,"goodCrc" + + +usbPdDataMsg +0,"sourceCap" +0,"sourceCap" +0,"sourceCap" +0,"sourceCap" + + +usbPdExtMsg +0,"sourceCapExt" +0,"sourceCapExt" +0,"sourceCapExt" +0,"sourceCapExt" + + +usbPdQualifier +0,"none" +0,"none" +0,"none" +0,"none" + + +usbPdBase +0,"hex" +0,"hex" +0,"hex" +0,"hex" + + +usbPdTrigHeader +XXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXX + + +usbCompTest +0,"devHiSpeedSQ" + + +usbCompTestType +1,"nearEnd" + + +usbCompTestConn +1,"differential" + + +usbCompDiffSrc +0,"ch1" + + +usbCompDPlusSrc +1,"ch2" + + +usbCompDNegSrc +2,"ch3" + + +usbCompAdjSrc +0,"ch1" + + +usbCompDispResults +0,"off" + + +usbCompNumOfHubs +0 + + +brickProbeA1Src +-1 + + +brickProbeA2Src +-1 + + +brickProbeB1Src +-1 + + +brickProbeB2Src +-1 + + +chan1On +1,"on" + + +chan1TekProbe +71,"P5205" + + +chan1SingleButtonMode +1,"headlight" + + +chan1RSense +4591870180066957722 + + +chan1PClampVolt +9218868437227405311 + + +chan1NClampVolt +-4503599627370497 + + +chan1ProbeId +14 + + +chan1ProbeSerialNumber +<NA> + + +chan1ProbeHead +0,"none" + + +chan1ProbeDiffMode +0,"single" + + +chan1LcapInfiniiMode +0,"differential" + + +chan1ProbeAttenUnits +16,"ratio" + + +chan1ProbeAtten +4607182418800017408 + + +chan1ProbeAttenDecibel +4626322717216342016 + + +chan1ProbeAttenAmp +4591870180066957722 + + +chan1ProbeAttenIndex +0 + + +chan1Units +1,"volt" + + +chan1Coupling +1,"dc" + + +chan1Impedance +1,"1M" + + +chan1Scale +4602678819172646912 + + +chan1Offset +4610109758557808231 + + +chan1ScaleBot +4617315517961601024 + + +chan1ScaleTop +4617315517961601024 + + +chan1Position +-4608758678669597081 + + +chan1TekOffset +0 + + +chan1TekPosition +0 + + +chan1BwLimit +0,"off" + + +chan1Invert +0,"off" + + +chan1TrigNRej +0,"off" + + +chan1TrigHfRej +0,"off" + + +chan1TrigCoup +1,"dc" + + +chan1TrigLevel +4610109758557808231 + + +chan1TrigLevelHigh +4616921452994206106 + + +chan1TrigLevelLow +0 + + +chan1Label +1 + + +chan1Skew +0 + + +chan1Vernier +1,"on" + + +chan1ProbeCaled +0,"off" + + +chan1ExtScaling +0,"off" + + +chan1ExtGainUnits +16,"ratio" + + +chan1ExtGain +4607182418800017408 + + +chan1ExtGainDecibel +0 + + +chan1ExtGainAmp +4607182418800017408 + + +chan2On +1,"on" + + +chan2TekProbe +71,"P5205" + + +chan2SingleButtonMode +1,"headlight" + + +chan2RSense +4591870180066957722 + + +chan2PClampVolt +9218868437227405311 + + +chan2NClampVolt +-4503599627370497 + + +chan2ProbeId +14 + + +chan2ProbeSerialNumber +<NA> + + +chan2ProbeHead +0,"none" + + +chan2ProbeDiffMode +0,"single" + + +chan2LcapInfiniiMode +0,"differential" + + +chan2ProbeAttenUnits +16,"ratio" + + +chan2ProbeAtten +4607182418800017408 + + +chan2ProbeAttenDecibel +4626322717216342016 + + +chan2ProbeAttenAmp +4591870180066957722 + + +chan2ProbeAttenIndex +0 + + +chan2Units +1,"volt" + + +chan2Coupling +1,"dc" + + +chan2Impedance +1,"1M" + + +chan2Scale +4602678819172646912 + + +chan2Offset +4610109758557808231 + + +chan2ScaleBot +4617315517961601024 + + +chan2ScaleTop +4617315517961601024 + + +chan2Position +-4608758678669597081 + + +chan2TekOffset +0 + + +chan2TekPosition +0 + + +chan2BwLimit +0,"off" + + +chan2Invert +0,"off" + + +chan2TrigNRej +0,"off" + + +chan2TrigHfRej +0,"off" + + +chan2TrigCoup +1,"dc" + + +chan2TrigLevel +4609850801579234427 + + +chan2TrigLevelHigh +4616921452994206106 + + +chan2TrigLevelLow +0 + + +chan2Label +2 + + +chan2Skew +0 + + +chan2Vernier +1,"on" + + +chan2ProbeCaled +0,"off" + + +chan2ExtScaling +0,"off" + + +chan2ExtGainUnits +16,"ratio" + + +chan2ExtGain +4607182418800017408 + + +chan2ExtGainDecibel +0 + + +chan2ExtGainAmp +4607182418800017408 + + +chan3On +0,"off" + + +chan3TekProbe +71,"P5205" + + +chan3SingleButtonMode +1,"headlight" + + +chan3RSense +4591870180066957722 + + +chan3PClampVolt +9218868437227405311 + + +chan3NClampVolt +-4503599627370497 + + +chan3ProbeId +0 + + +chan3ProbeSerialNumber +<NA> + + +chan3ProbeHead +0,"none" + + +chan3ProbeDiffMode +0,"single" + + +chan3LcapInfiniiMode +0,"differential" + + +chan3ProbeAttenUnits +16,"ratio" + + +chan3ProbeAtten +4607182418800017408 + + +chan3ProbeAttenDecibel +0 + + +chan3ProbeAttenAmp +4607182418800017408 + + +chan3ProbeAttenIndex +0 + + +chan3Units +1,"volt" + + +chan3Coupling +1,"dc" + + +chan3Impedance +1,"1M" + + +chan3Scale +4617315517961601024 + + +chan3Offset +0 + + +chan3ScaleBot +4617315517961601024 + + +chan3ScaleTop +4617315517961601024 + + +chan3Position +-9223372036854775808 + + +chan3TekOffset +0 + + +chan3TekPosition +0 + + +chan3BwLimit +0,"off" + + +chan3Invert +0,"off" + + +chan3TrigNRej +0,"off" + + +chan3TrigHfRej +0,"off" + + +chan3TrigCoup +1,"dc" + + +chan3TrigLevel +0 + + +chan3TrigLevelHigh +4607182418800017408 + + +chan3TrigLevelLow +0 + + +chan3Label +3 + + +chan3Skew +0 + + +chan3Vernier +0,"off" + + +chan3ProbeCaled +0,"off" + + +chan3ExtScaling +0,"off" + + +chan3ExtGainUnits +16,"ratio" + + +chan3ExtGain +4607182418800017408 + + +chan3ExtGainDecibel +0 + + +chan3ExtGainAmp +4607182418800017408 + + +chan4On +0,"off" + + +chan4TekProbe +71,"P5205" + + +chan4SingleButtonMode +1,"headlight" + + +chan4RSense +4591870180066957722 + + +chan4PClampVolt +9218868437227405311 + + +chan4NClampVolt +-4503599627370497 + + +chan4ProbeId +0 + + +chan4ProbeSerialNumber +<NA> + + +chan4ProbeHead +0,"none" + + +chan4ProbeDiffMode +0,"single" + + +chan4LcapInfiniiMode +0,"differential" + + +chan4ProbeAttenUnits +16,"ratio" + + +chan4ProbeAtten +4607182418800017408 + + +chan4ProbeAttenDecibel +0 + + +chan4ProbeAttenAmp +4607182418800017408 + + +chan4ProbeAttenIndex +0 + + +chan4Units +1,"volt" + + +chan4Coupling +1,"dc" + + +chan4Impedance +1,"1M" + + +chan4Scale +4617315517961601024 + + +chan4Offset +0 + + +chan4ScaleBot +4617315517961601024 + + +chan4ScaleTop +4617315517961601024 + + +chan4Position +-9223372036854775808 + + +chan4TekOffset +0 + + +chan4TekPosition +0 + + +chan4BwLimit +0,"off" + + +chan4Invert +0,"off" + + +chan4TrigNRej +0,"off" + + +chan4TrigHfRej +0,"off" + + +chan4TrigCoup +1,"dc" + + +chan4TrigLevel +0 + + +chan4TrigLevelHigh +4607182418800017408 + + +chan4TrigLevelLow +0 + + +chan4Label +4 + + +chan4Skew +0 + + +chan4Vernier +0,"off" + + +chan4ProbeCaled +0,"off" + + +chan4ExtScaling +0,"off" + + +chan4ExtGainUnits +16,"ratio" + + +chan4ExtGain +4607182418800017408 + + +chan4ExtGainDecibel +0 + + +chan4ExtGainAmp +4607182418800017408 + + +chanExtTekProbe +71,"P5205" + + +chanExtProbeId +0 + + +chanExtLcapInfiniiMode +0,"differential" + + +chanExtRSense +4591870180066957722 + + +chanExtProbeAttenUnits +16,"ratio" + + +chanExtProbeAtten +4607182418800017408 + + +chanExtProbeAttenDecibel +0 + + +chanExtProbeAttenAmp +4607182418800017408 + + +chanExtProbeAttenIndex +0 + + +chanExtProbeHead +0,"none" + + +chanExtUnits +1,"volt" + + +chanExtRange +4620693217682128896 + + +chanExtCoupling +1,"dc" + + +chanExtTrigLevel +0 + + +mathMasterState +0,"off" + + +fftMasterState +0,"off" + + +math1On +1,"on" + + +math1Op +0,"add" + + +math1MeasTrendMeas +0,"meas1" + + +math1MeasLogMeas +0,"meas1" + + +math1Src1 +0,"ch1" + + +math1Src2 +1,"ch2" + + +math1PlotBusYUnits +1,"volt" + + +math1PlotBusYOrg +0 + + +math1PlotBusYInc +4562254508917369340 + + +math1LinearGain +4607182418800017408 + + +math1LinearOffset +0 + + +math1FftVertType +0,"decibels" + + +math1Scale +4607182418800017408 + + +math1Offset +0 + + +math1FftDispMode +0,"normal" + + +math1FftDetType +0,"none" + + +math1DetLength +8 + + +math1FftSpan +4681608360884174848 + + +math1FftCenter +4677104761256804352 + + +math1FftWindow +2,"hanning" + + +math1FftInhibitWrap +0,"off" + + +math1FftWrapFreq +0 + + +math1FftPhaseRef +1,"trigger" + + +math1FftWgt +1,"res" + + +math1FftWgt2 +0,"smplRate" + + +math1FreqLeftParam +0,"span" + + +math1FreqRightParam +0,"center" + + +math1LowPassBw +4730986895511650304 + + +math1HighPassBw +4730986895511650304 + + +math1BandPassCenter +4730986895511650304 + + +math1BandPassWidth +4726483295884279808 + + +math1IntOffsetCorrect +0 + + +math1IntInitialCondition +1,"on" + + +math1MeasLogMaxLength +640 + + +math1MeasLogMinTime +0 + + +math1MeasLogIntrp +0 + + +math1PlotBusClock +10,"d0" + + +math1PlotBusSlope +1,"positive" + + +math1AverCount +8 + + +math1UsrFiltNumTaps +4 + + +Math1UsrFiltTaps +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 + + +math1UsrFiltDlyIdx +0 + + +math1UsrFiltIntrpFact +4 + + +math1UsrFiltNorm +0,"off" + + +math1SmoothingPoints +5 + + +math1ZoomOnly +0,"normal" + + +math1Label +MATH1 + + +math1Vernier +0,"off" + + +math1RunMode +0,"auto" + + +math1SPlotBusSrc +-1 + + +math1SPlotSentSigSrc +0,"signal1" + + +math1CanSymbolicMsgIndex +0 +0 +0 +0 + + +math1CanSymbolicSigIndex +0 +0 +0 +0 + + +math1LinSymbolicFrmIndex +0 +0 +0 +0 + + +math1LinSymbolicSigIndex +0 +0 +0 +0 + + +math2On +0,"off" + + +math2Op +0,"add" + + +math2MeasTrendMeas +0,"meas1" + + +math2MeasLogMeas +0,"meas1" + + +math2Src1 +0,"ch1" + + +math2Src2 +1,"ch2" + + +math2PlotBusYUnits +1,"volt" + + +math2PlotBusYOrg +0 + + +math2PlotBusYInc +4562254508917369340 + + +math2LinearGain +4607182418800017408 + + +math2LinearOffset +0 + + +math2FftVertType +0,"decibels" + + +math2Scale +4607182418800017408 + + +math2Offset +0 + + +math2FftDispMode +0,"normal" + + +math2FftDetType +0,"none" + + +math2DetLength +8 + + +math2FftSpan +4681608360884174848 + + +math2FftCenter +4677104761256804352 + + +math2FftWindow +2,"hanning" + + +math2FftInhibitWrap +0,"off" + + +math2FftWrapFreq +0 + + +math2FftPhaseRef +1,"trigger" + + +math2FftWgt +1,"res" + + +math2FftWgt2 +0,"smplRate" + + +math2FreqLeftParam +0,"span" + + +math2FreqRightParam +0,"center" + + +math2LowPassBw +4730986895511650304 + + +math2HighPassBw +4730986895511650304 + + +math2BandPassCenter +4730986895511650304 + + +math2BandPassWidth +4726483295884279808 + + +math2IntOffsetCorrect +0 + + +math2IntInitialCondition +1,"on" + + +math2MeasLogMaxLength +640 + + +math2MeasLogMinTime +0 + + +math2MeasLogIntrp +0 + + +math2PlotBusClock +10,"d0" + + +math2PlotBusSlope +1,"positive" + + +math2AverCount +8 + + +math2UsrFiltNumTaps +4 + + +Math2UsrFiltTaps +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 + + +math2UsrFiltDlyIdx +0 + + +math2UsrFiltIntrpFact +4 + + +math2UsrFiltNorm +0,"off" + + +math2SmoothingPoints +5 + + +math2ZoomOnly +0,"normal" + + +math2Label +MATH2 + + +math2Vernier +0,"off" + + +math2RunMode +0,"auto" + + +math2SPlotBusSrc +-1 + + +math2SPlotSentSigSrc +0,"signal1" + + +math2CanSymbolicMsgIndex +0 +0 +0 +0 + + +math2CanSymbolicSigIndex +0 +0 +0 +0 + + +math2LinSymbolicFrmIndex +0 +0 +0 +0 + + +math2LinSymbolicSigIndex +0 +0 +0 +0 + + +math3On +1,"on" + + +math3Op +0,"add" + + +math3MeasTrendMeas +0,"meas1" + + +math3MeasLogMeas +0,"meas1" + + +math3Src1 +0,"ch1" + + +math3Src2 +1,"ch2" + + +math3PlotBusYUnits +1,"volt" + + +math3PlotBusYOrg +0 + + +math3PlotBusYInc +4562254508917369340 + + +math3LinearGain +4607182418800017408 + + +math3LinearOffset +0 + + +math3FftVertType +0,"decibels" + + +math3Scale +4626322717216342016 + + +math3Offset +-4589730970243956736 + + +math3FftDispMode +0,"normal" + + +math3FftDetType +0,"none" + + +math3DetLength +8 + + +math3FftSpan +4681608360884174848 + + +math3FftCenter +4677104761256804352 + + +math3FftWindow +2,"hanning" + + +math3FftInhibitWrap +0,"off" + + +math3FftWrapFreq +0 + + +math3FftPhaseRef +1,"trigger" + + +math3FftWgt +1,"res" + + +math3FftWgt2 +0,"smplRate" + + +math3FreqLeftParam +0,"span" + + +math3FreqRightParam +0,"center" + + +math3LowPassBw +4730986895511650304 + + +math3HighPassBw +4730986895511650304 + + +math3BandPassCenter +4730986895511650304 + + +math3BandPassWidth +4726483295884279808 + + +math3IntOffsetCorrect +0 + + +math3IntInitialCondition +1,"on" + + +math3MeasLogMaxLength +640 + + +math3MeasLogMinTime +0 + + +math3MeasLogIntrp +0 + + +math3PlotBusClock +10,"d0" + + +math3PlotBusSlope +1,"positive" + + +math3AverCount +8 + + +math3UsrFiltNumTaps +4 + + +Math3UsrFiltTaps +4607182418800017408 +4607182418800017408 +4607182418800017408 +4607182418800017408 + + +math3UsrFiltDlyIdx +0 + + +math3UsrFiltIntrpFact +4 + + +math3UsrFiltNorm +0,"off" + + +math3SmoothingPoints +5 + + +math3ZoomOnly +1,"gateByZoom" + + +math3Label +FFT + + +math3Vernier +0,"off" + + +math3RunMode +0,"auto" + + +math3SPlotBusSrc +-1 + + +math3SPlotSentSigSrc +0,"signal1" + + +math3CanSymbolicMsgIndex +0 +0 +0 +0 + + +math3CanSymbolicSigIndex +0 +0 +0 +0 + + +math3LinSymbolicFrmIndex +0 +0 +0 +0 + + +math3LinSymbolicSigIndex +0 +0 +0 +0 + + +wfmMemMasterState +0,"off" + + +wfmMemSel +0,"r1" + + +wfmMemSrc +0,"ch1" + + +wfmMemFileSaveSrc +0,"ch1" + + +wfmMemLoadFileMemSel +0,"r1" + + +wfmMemInfoEnable +1,"on" + + +wfmMemVecSetOffNeeded +0,"off" + + +wfmMemRunSetOnNeeded +0,"off" + + +wfmMem1State +0,"off" + + +wfmMem1Loaded +0,"off" + + +wfmMem1Label +REF1 + + +wfmMem1YUnits +1,"volt" + + +wfmMem1YVernier +0,"off" + + +wfmMem1YScale +4617315517961601024 + + +wfmMem1YOffset +0 + + +wfmMem1XUnits +3,"second" + + +wfmMem1XVernier +0,"off" + + +wfmMem1XScale +4547007122018943789 + + +wfmMem1XPosition +0 + + +wfmMem1XSkew +0 + + +wfmMem2State +0,"off" + + +wfmMem2Loaded +0,"off" + + +wfmMem2Label +REF2 + + +wfmMem2YUnits +1,"volt" + + +wfmMem2YVernier +0,"off" + + +wfmMem2YScale +4617315517961601024 + + +wfmMem2YOffset +0 + + +wfmMem2XUnits +3,"second" + + +wfmMem2XVernier +0,"off" + + +wfmMem2XScale +4547007122018943789 + + +wfmMem2XPosition +0 + + +wfmMem2XSkew +0 + + +measState +0,"off" + + +nextMeasSrc1 +0,"ch1" + + +nextMeasAlg +0,"freq" + + +nextMeasSrc2 +1,"ch2" + + +nextMeasSrc3 +1,"ch2" + + +nextMeasSrc4 +1,"ch2" + + +nextMeasSrc1Slope +1,"positive" + + +nextMeasSrc2Slope +1,"positive" + + +nextMeasSrc3Slope +1,"positive" + + +nextMeasSrc4Slope +1,"positive" + + +nextMeasSrc1Count +0 + + +nextMeasSrc2Count +0 + + +nextMeasSrc3Count +0 + + +nextMeasSrc4Count +0 + + +nextUnits +3,"second" + + +nextFilterState +0,"off" + + +nextFilterType +0,"low" + + +nextFilterShape +0,"rec" + + +nextStartFreq +4669471951536783360 + + +nextStopFreq +4669416975955394560 + + +nextNEvents +1 + + +nextMeasEyeWindowStart +40 + + +nextMeasEyeWindowStop +39 + + +nextMeasStartHits +1 + + +nextMeasEyeJitterType +0,"rms" + + +nextMeasCenter +4666723172467343360 + + +nextMeasSpan +4652007308841189376 + + +nextMeasChanWidth +4652007308841189376 + + +nextMeasPercent +4636666922610458624 + + +nextMeasTime +0 + + +nextMeasOffset +4652007308841189376 + + +nextMeasBands +5 + + +nextMeasHarmonicTrack +0,"auto" + + +nextMeasFundamental +4666723172467343360 + + +nextMeasChannelSelect +0,"main" + + +nextMeasSrcThresh1 +1,"threshMiddle" + + +nextMeasSrcThresh2 +1,"threshMiddle" + + +nextMeasSrcThresh3 +1,"threshMiddle" + + +nextMeasSrcThresh4 +1,"threshMiddle" + + +measSrc1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 + + +measSrc2 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 + + +measSrc3 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 + + +measSrc4 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 + + +measAlg +-1,"none" +-1,"none" +-1,"none" +-1,"none" +-1,"none" +-1,"none" +-1,"none" +-1,"none" +-1,"none" +-1,"none" + + +measUid +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measSrc1Slope +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" + + +measSrc2Slope +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" + + +measSrc3Slope +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" + + +measSrc4Slope +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" +1,"positive" + + +measSrc1Count +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measSrc2Count +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measSrc3Count +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measSrc4Count +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measSrcThresh1 +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" + + +measSrcThresh2 +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" + + +measSrcThresh3 +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" + + +measSrcThresh4 +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" +1,"threshMiddle" + + +measXInput +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measYInput +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measUnits +3,"second" +3,"second" +3,"second" +3,"second" +3,"second" +3,"second" +3,"second" +3,"second" +3,"second" +3,"second" + + +measFilterState +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" + + +measFilterType +0,"low" +0,"low" +0,"low" +0,"low" +0,"low" +0,"low" +0,"low" +0,"low" +0,"low" +0,"low" + + +measFilterShape +0,"rec" +0,"rec" +0,"rec" +0,"rec" +0,"rec" +0,"rec" +0,"rec" +0,"rec" +0,"rec" +0,"rec" + + +measStartFreq +4669471951536783360 +4669471951536783360 +4669471951536783360 +4669471951536783360 +4669471951536783360 +4669471951536783360 +4669471951536783360 +4669471951536783360 +4669471951536783360 +4669471951536783360 + + +measStopFreq +4699193262664056832 +4699193262664056832 +4699193262664056832 +4699193262664056832 +4699193262664056832 +4699193262664056832 +4699193262664056832 +4699193262664056832 +4699193262664056832 +4699193262664056832 + + +measNEvents +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 + + +measEyeWindowStart +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 + + +measEyeWindowStop +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 + + +measStartHits +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 + + +measEyeJitterType +0,"rms" +0,"rms" +0,"rms" +0,"rms" +0,"rms" +0,"rms" +0,"rms" +0,"rms" +0,"rms" +0,"rms" + + +measCenter +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 + + +measSpan +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 + + +measChanWidth +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 + + +measPercent +4636666922610458624 +4636666922610458624 +4636666922610458624 +4636666922610458624 +4636666922610458624 +4636666922610458624 +4636666922610458624 +4636666922610458624 +4636666922610458624 +4636666922610458624 + + +measTime +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +measOffset +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 +4652007308841189376 + + +measBands +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 + + +measHarmonicTrack +0,"auto" +0,"auto" +0,"auto" +0,"auto" +0,"auto" +0,"auto" +0,"auto" +0,"auto" +0,"auto" +0,"auto" + + +measFundamental +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 +4666723172467343360 + + +measChannelSelect +0,"main" +0,"main" +0,"main" +0,"main" +0,"main" +0,"main" +0,"main" +0,"main" +0,"main" +0,"main" + + +measDefThresholdSrc +0,"ch1" + + +measDefThresholdType +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" +0,"percent" + + +measDefThresholdPercentTop +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 +4636033603912859648 + + +measDefThresholdPercentMid +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 +4632233691727265792 + + +measDefThresholdPercentBot +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 +4621819117588971520 + + +measDefThresholdAbsoluteTop +4624633867356078080 +4624633867356078080 +4609434218613702656 +4609434218613702656 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 +4609434218613702657 + + +measDefThresholdAbsoluteMid +4622945017495814144 +4622945017495814144 +4608083138725491507 +4608083138725491507 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 +4608083138725491508 + + +measDefThresholdAbsoluteBot +4620693217682128896 +4620693217682128896 +4605380978949069210 +4605380978949069210 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 +4605380978949069209 + + +addParam +1,"src" + + +editParam +1,"src" +1,"src" +1,"src" +1,"src" +1,"src" +1,"src" +1,"src" +1,"src" +1,"src" +1,"src" + + +editMeasSelect +-1,"none" + + +clearMeasSelect +0,"meas1" + + +measAllEdges +0,"off" + + +measWindow +2,"auto" + + +measSnapshotSrc +0,"ch1" + + +measSnapshotAlg +0,"freq" + + +relativeStdDev +0,"off" + + +measStatsLength +2001 + + +markerState +0,"off" + + +markerMode +5,"meas" + + +markerMeasId +-1,"none" + + +markerDualX +0 + + +markerDualY +0 + + +marker1Src +0,"ch1" + + +marker1DigSrc +10,"D0" + + +marker1XOn +1,"on" + + +marker1X +0 + + +marker1YOn +1,"on" + + +marker1Y +0 + + +marker2Src +0,"ch1" + + +marker2XOn +1,"on" + + +marker2X +0 + + +marker2YOn +1,"on" + + +marker2Y +0 + + +markerXUnits +0,"seconds" + + +markerYUnits +0,"base" + + +markerXRatioStart +-4670124727192147460 + + +markerXRatioEnd +4553247309662628348 + + +markerYRatioStart +4612811918334230528 + + +markerYRatioEnd +-4610560118520545280 + + +rasterMarker1X +0 + + +rasterMarker2X +0 + + +rasterMarker1Y +0 + + +rasterMarker2Y +0 + + +markerSelect +0,"x1" + + +auxOutput +0,"trigOut" + + +auxOutputDc +0 + + +acqMode +0,"normal" + + +digitizerState +0,"off" + + +wantedSampleRate +4743029687993761792 + + +wantedPoints +2000000 + + +avgCount +8 + + +dvmsState +0,"off" + + +dvmSrc +0,"ch1" + + +wantedSegments +2 + + +indexedTimeTag +0 + + +realtime +1,"realtime" + + +acqRefSignalModeSel +0,"off" + + +acqRefSignalMode +0,"off" + + +acqComplete +100 + + +updateRate +-1 + + +avgfast +0,"off" + + +waveByteOrder +0,"lsbf" + + +waveFormat +0,"byte" + + +wavePointsMode +2,"raw" + + +waveSrc +1,"ch2" + + +waveUnsignedMode +1,"on" + + +waveView +0,"main" + + +readAllSegmentsState +0,"off" + + +dvmMode +1,"dc" + + +dvmsAutoRange +0,"off" + + +dvmLowerLimit +0 + + +dvmUpperLimit +4607182418800017408 + + +dvmLimitRange +0,"beepWithinLimits" + + +counterState +0,"off" + + +counterSrc +0,"ch1" + + +counterMode +0,"frequency" + + +counterNumDigits +5 + + +counterGateState +0,"off" + + +counterGateSrc +0,"ch1" + + +counterGatePolarity +1,"positive" + + +counterTotalizeSlope +1,"positive" + + +counterThreshSrc +0,"ch1" + + +ansRecLengthAuto +1,"on" + + +ansRecLength +65536 + + +gratType +0,"full" + + +gratInten +20 + + +persistMode +0,"off" + + +persistTime +4607182418800017408 + + +vectors +1,"on" + + +labels +0,"off" + + +labelOffset +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 + + +traceInten +50 + + +zOrder + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ + + +freezeWfmDispState +0,"off" + + +listerMode +0,"serial1" + + +serialListerWindow +0,"off" + + +listerSerialBus +0,"serial1" + + +serialListerLockToTime +1,"on" + + +serialListerTimeFormat +0,"trigger" + + +backlightLevel +0,"high" + + +annotationText + + + + + + + + + + + + +annotationDisp +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" + + +annotationSelect +0,"annotation1" + + +annotationTextColor +1,"channel1" +2,"channel2" +3,"channel3" +4,"channel4" +0,"white" +0,"white" +0,"white" +0,"white" +0,"white" +0,"white" + + +annotationBgMode +0,"solid" +0,"solid" +0,"solid" +0,"solid" +0,"solid" +0,"solid" +0,"solid" +0,"solid" +0,"solid" +0,"solid" + + +annotationX1Pos +34 +34 +34 +34 +34 +354 +354 +354 +354 +354 + + +annotationY1Pos +37 +87 +137 +187 +237 +37 +87 +137 +187 +237 + + +wfmZoomState +0,"nothing" + + +pwrListerWindow +0,"off" + + +sidebarCtrlsDisp +1,"on" +1,"on" +0,"off" +1,"on" +1,"on" +0,"off" +1,"on" +1,"on" +1,"on" +0,"off" +0,"off" + + +sidebarCtrlsSel +0,"runStop" + + +tableView +0,"off" + + +axisLabelState +1,"on" + + +colorGradeSrc +0,"ch1" + + +colorGradeState +0,"off" + + +colorGradeTheme +0,"temp" + + +colorGradeShowStats +0,"off" + + +rasterSrc +0,"ch1" + + +rasterState +0,"off" + + +rasterHSyncFreqGranularity +1,"horzFreq" + + +rasterHSyncFreq +4669884268397199360 + + +rasterFullScreenVSyncOffset +0 + + +rasterCursorGatedVSyncXOffset +0 + + +rasterGatedCursorVSync +0,"off" + + +rasterSize +1,"small" + + +rasterAvg +1 + + +configIoSelect +1,"lan" + + +instGpibAddr +7 + + +ipSelect +0,"ip" + + +lanUserName + + + +maskTestState +0,"off" + + +maskTestShowStats +1,"on" + + +maskTestRunUntil +0,"forever" + + +maskTestRunUntilTime +4607182418800017408 + + +maskTestRunUntilNumTests +4652007308841189376 + + +maskTestRunUntilSigma +4618441417868443648 + + +maskTestPrintOnError +0,"off" + + +maskTestSaveOnError +0,"off" + + +maskTestMeasOnError +0,"off" + + +maskTestStopOnError +0,"off" + + +maskTestSrc +0,"ch1" + + +maskTestSrcLock +1,"on" + + +maskTestAllChans +0,"off" + + +maskTestScalingEnable +1,"on" + + +maskTestBindY +0,"off" + + +maskTestY1 +-4609434218613702655 + + +maskTestY2 +4613937818241073153 + + +maskTestX +4551510721646314285 + + +maskTestDeltaX +4556014321273684781 + + +maskTestAutoUnits +0,"div" + + +maskTestAutoVertDiv +4598175219545276416 + + +maskTestAutoHorzDiv +4598175219545276416 + + +maskTestAutoVertVolt +4608308318706860032 + + +maskTestAutoHorzTime +4537999922764202797 + + +MaskRegionSel +0 + + +maskTitle + + + +MaskRegionNumVertices +0 +0 +0 +0 +0 +0 +0 +0 + + +MaskRegion0XVertices + + +MaskRegion0YVertices + + +MaskRegion1XVertices + + +MaskRegion1YVertices + + +MaskRegion2XVertices + + +MaskRegion2YVertices + + +MaskRegion3XVertices + + +MaskRegion3YVertices + + +MaskRegion4XVertices + + +MaskRegion4YVertices + + +MaskRegion5XVertices + + +MaskRegion5YVertices + + +MaskRegion6XVertices + + +MaskRegion6YVertices + + +MaskRegion7XVertices + + +MaskRegion7YVertices + + +demoWgenAutoDemo +0,"sine" + + +miscSignal +0,"sineOnDemoLug" + + +demoSignal +0,"sine" + + +demoPhase +1119092736 + + +demoWfmClkRate +4704770604115427328 + + +demoWfmGlitchRate +1000000 + + +demoPsrrFreq +4652007308841189376 + + +demoPsrrAmpGain +4605380978949069210 + + +demoZoneWfmFreq +4679056394396106752 + + +demoZoneWfmGlitchRate +1000 + + +demoRuntWfmFreq +4671226772094713856 + + +demoRuntWfmRuntRate +3 + + +demoDisableMathAutoscale +0,"off" + + +wavegenEzDemoActive +0,"off" + + +chan1UnitsOverride +34,"none" + + +chan2UnitsOverride +34,"none" + + +chan3UnitsOverride +34,"none" + + +chan4UnitsOverride +34,"none" + + +chanExtUnitsOverride +34,"none" + + +chan1ProbeAttenOverride +4607182418800017408 + + +chan2ProbeAttenOverride +4607182418800017408 + + +chan3ProbeAttenOverride +4607182418800017408 + + +chan4ProbeAttenOverride +4607182418800017408 + + +chanExtProbeAttenOverride +4607182418800017408 + + +fgenHorzParam +0,"frequency" + + +fgenVoltParam +0,"amp" + + +fgenOffsetParam +0,"offset" + + +fgenPulseWidthFine +1,"pulseWidthFine" + + +arbVoltVern +0,"volt" + + +arbPointVern +0,"point" + + +arbTransparent +0,"off" + + +arbSelect +0,"wgen1" + + +arbRecallColumn +2 + + +wgen1Track +0,"off" + + +wgen1FreqTrack +0,"off" + + +wgen1AmpTrack +0,"off" + + +wavegen1Mode +0,"off" + + +fgen1Signal +0,"sine" + + +fgen1Impedance +0,"highImp" + + +fgen1Amplitude +4602678819172646912 + + +fgen1Offset +0 + + +fgen1Frequency +4652007308841189376 + + +fgen1Period +4562254508917369340 + + +fgen1DutyCycle +50 + + +fgen1Symmetry +50 + + +fgen1PulseWidth +4547007122018943789 + + +fgen1AddNoise +0 + + +fgen1InvertOutput +0,"off" + + +wgen1OutputMode +0,"normal" + + +wgen1Phase +0 + + +wgen1ModState +0,"off" + + +wgen1ModType +0,"am" + + +wgen1ModSignal +0,"sine" + + +wgen1ModAmDepth +100 + + +wgen1ModSymmetry +50 + + +wgen1ModAmFreq +4652007308841189376 + + +wgen1ModFmFreq +4652007308841189376 + + +wgen1ModFmDev +4666723172467343360 + + +wgen1ModFskHopFreq +4652007308841189376 + + +wgen1ModFskRate +4652007308841189376 + + +arb1Interpolate +0,"off" + + +arb1Src +-1 + + +arb1InitialPts +2 + + +wgen1Features +2,"modulation" + + +selectRecallType +0,"setup" + + +dlgMainPos +0 +0 + + +remoteLogFileName +scpi_log + + +counterAutoScaleOverride +0,"off" + + +printDriver +17,"usbPrt0" + + +printFactors +0,"off" + + +printPalette +0,"color" + + +printInvertGrat +1,"on" + + +printFormFeed +0,"off" + + +printLandscape +0,"off" + + +networkPrintDomain + + + +networkPrintUsername + + + +networkPrintAddrIndex +0,"networkPrinter0" + + +networkPrintAddress + + + + +usingBattery +0,"off" + + +saveFormat +0,"setup" + + +dataLengthMax +0,"off" + + +autoIncrement +1,"on" + + +savePalette +0,"color" + + +saveFactors +0,"off" + + +saveInvertGrat +0,"off" + + +albFormat +0,"default" + + +saveArea +0,"screen" + + +printArea +0,"screen" + + +saveSegmentMode +0,"current" + + +analyzeSelect +0,"dvm" + + +touchScreenState +1,"on" + + +setupFileLabel +<None> +<None> +<None> +<None> +<None> +<None> +<None> +<None> +<None> +<None> + + +emailTo + + + +emailToValid +0,"off" + + +emailFrom + + + +emailFromValid +0,"off" + + +emailAddrHistory + + + + + + + + + + + + +emailToHistorySel +0,"emailAddrHistory0" + + +emailFromHistorySel +0,"emailAddrHistory0" + + +emailSubject + + + +emailServer + + + +emailServerValid +0,"off" + + +remoteLogDest +2,"fileAndScreen" + + +remoteLogWriteMode +0,"create" + + +remoteLogScreenDisp +0,"off" + + +remoteLogTransparent +1,"on" + + +saveAnalysisState +1,"on" +1,"on" +1,"on" +1,"on" +1,"on" +1,"on" +1,"on" + + +saveAnalysisSel +0,"cursor" + + +selectVoiceLang +0,"none" + + +selectLang +0,"none" + + +searchState +0,"off" + + +searchMode +1,"edge" + + +searchSerialMuxIndex +0,"serial1" + + +searchUartMode +2,"rxData" + + +searchUartDataQual +2,"equal" + + +searchUartData +0 + + +searchSpiMode +0,"mosi" + + +searchSpiWordCnt +1 + + +searchSpiBitData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +searchI2cMode +6,"noAck" + + +searchI2cAddr +-1 + + +searchI2cDataQual +2,"equal" + + +searchI2cData +-1 + + +searchI2cData2 +-1 + + +searchCanMode +0,"rtr" + + +searchCanSymbolicMsgIndex +0 + + +searchCanSymbolicSigIndex +0 + + +searchCanSymbolicValType +1,"encoded" + + +searchCanSymbolicValIndex +0 + + +searchCanSymbolicVal +0 + + +searchCanSymbolicValUnit + + + +searchCanSymbolicData +XXXXXXXXXXXXXXXX + + +searchCanSymbolicAddr +XXXXXXXX + + +searchCanAddrMode +0,"std" + + +searchCanAddrLength +3 + + +searchCanAddr +XXXXXXXX + + +searchCanDataLength +4 + + +searchCanData +XXXXXXXXXXXXXXXX + + +searchLinMode +1,"id" + + +searchLinFrameId +-1 + + +searchLinDataLength +4 + + +searchLinData +XXXXXXXXXXXXXXXX + + +searchLinSymbolicFrmIndex +0 + + +searchLinSymbolicSigIndex +0 + + +searchLinSymbolicValType +1,"encoded" + + +searchLinSymbolicValIndex +0 + + +searchLinSymbolicVal +0 + + +searchLinSymbolicValUnit + + + +searchLinSymbolicData +XXXXXXXXXXXXXXXX + + +searchLinSymbolicAddr +XXXXXXXX + + +searchI2sAudioChan +2,"left" + + +searchI2sMode +0,"equal" + + +searchI2sBase +3,"dec" + + +searchI2sTrigWordSize +4 + + +searchI2sData +00000000000000000000000000000000 + + +searchI2sRangeMin +11110110000000000000000000000000 + + +searchI2sRangeMax +00001010000000000000000000000000 + + +searchI2sBitsDefine +2,"data" + + +searchM1553Mode +2,"csStart" + + +searchM1553Rta +0 + + +searchM1553Data +00000000000 + + +searchFrayMode +0,"frameId" + + +searchFrayFrameId +0 + + +searchFrayCycNum +-1 + + +searchFrayDataLength +1 + + +searchFrayData +XXXXXXXXXXXXXXXXXXXXXXXX + + +searchA429Mode +2,"label" + + +searchA429Label +-1 + + +searchA429Data +00000000000000000000000 + + +searchA429Sdi +00 + + +searchA429Ssm +00 + + +searchUsbSerTrig +5,"tokenPacket" + + +searchUsbTokenPidBase +0,"out" + + +searchUsbDataPidBase +0,"data0" + + +searchUsbHandshakePidBase +0,"ack" + + +searchUsbSpecialPidBase +0,"pre" + + +searchUsbAddress +XXXXXXX + + +searchUsbEndpoint +XXXX + + +searchUsbCrc +XXXXX + + +searchUsbData +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +searchUsbDataBytes +4 + + +searchUsbFrame +XXXXXXXXXXX + + +searchUsbHubAddr +XXXXXXX + + +searchUsbSc +X + + +searchUsbPort +XXXXXXX + + +searchUsbSeu +XX + + +searchUsbEt +XX + + +searchSentMode +9,"fastChannelData" + + +searchSentSlowId +-1 + + +searchSentSlowData +-1 + + +searchSentFastData +XXXXXXXXXXXXXXXXXXXXXXXXXXXX + + +searchSentNumNibbles +28 + + +searchWfmEdgeSrc +0,"ch1" + + +searchWfmEdgeSlope +1,"positive" + + +searchWfmGlitchSrc +0,"ch1" + + +searchWfmGlitchPolarity +1,"positive" + + +searchWfmGlitchMode +1,"lt" + + +searchWfmGlitchMinWidth +4491629857959087162 + + +searchWfmGlitchMaxWidth +4494622300311939371 + + +searchWfmGlitchRangeMinWidth +4491629857959087162 + + +searchWfmGlitchRangeMaxWidth +4494622300311939372 + + +searchWfmEdgeTransSrc +0,"ch1" + + +searchWfmEdgeTransSlope +1,"positive" + + +searchWfmEdgeTransQual +1,"lt" + + +searchWfmEdgeTransQualTime +4491629857959087162 + + +searchWfmRuntSrc +0,"ch1" + + +searchWfmRuntPolarity +1,"positive" + + +searchWfmRuntQual +0,"none" + + +searchWfmRuntQualTime +4491629857959087162 + + +searchWfmPeakSrc +26,"f1" + + +SearchWfmPeakNumPeaks +8 + + +SearchWfmPeakOrderMode +1,"yOrder" + + +searchWfmPeakThresh +-4597049319638433792 + + +searchWfmPeakHyst +4626322717216342016 + + +searchActive +0,"off" + + +navigateMode +1,"time" + + +navigateAutoZoom +1,"on" + + +navigatePlayMode +0,"manual" + + +navigateMarkerSelect +0,"x1" + + +pwrAnalysisMode +0,"currentHarmonics" + + +pwrVoltSrc1 +0,"ch1" + + +pwrCurrSrc1 +1,"ch2" + + +pwrVoltSrc2 +1,"ch2" + + +pwrCurrSrc2 +3,"ch4" + + +pwrQualityCycles +2 + + +pwrHarmonicsCycles +20 + + +pwrSwLossCycles +1 + + +pwrSlewRateCycles +1 + + +pwrEffCycles +2 + + +pwrQualityMeas +50,"powerFactor" + + +pwrLineFreq +3,"auto" + + +pwrHarmonicsStd +0,"classA" + + +pwrHarmonicsDisp +2,"table" + + +pwrClassDDisp +0,"rms" + + +pwrHarmonicsInput +0,"measured" + + +pwrHarmonicsInputUser +4634626229029306368 + + +pwrXSrc +0,"voltage" + + +pwrSwLossVoltRef +5 + + +pwrSwLossCurrRef +5 + + +pwrSwLossConduct +0,"voltage" + + +pwrSwLossRds +4576918229304087675 + + +pwrSwLossVce +4587366580439587226 + + +pwrInrushExp +4630122629401935872 + + +pwrInputType +0,"ac" + + +pwrInrushMaxVolt +4630826316843712512 + + +pwrTurnOnMaxVolt +4630826316843712512 + + +pwrTurnOffMaxVolt +4630826316843712512 + + +pwrTurnOnSteadyVolt +4622945017495814144 + + +pwrTurnOffSteadyVolt +4622945017495814144 + + +pwrTransientSteadyVolt +4622945017495814144 + + +pwrTurnOnInputThresh +4621819117588971520 + + +pwrTurnOnOutputThresh +4636033603912859648 + + +pwrTurnOffInputThresh +4621819117588971520 + + +pwrTurnOffOutputThresh +4621819117588971520 + + +pwrModulationMeas +0,"freq" + + +pwrModulationDuration +4576918229304087675 + + +pwrTurnOnDuration +4602678819172646912 + + +pwrTurnOffDuration +4607182418800017408 + + +pwrOutputDuration +4557750909289998844 + + +pwrTransientDuration +4506651814115716936 + + +pwrEffDuration +4591870180066957722 + + +pwrOvershoot +10 + + +pwrTurnOnOff +1,"on" + + +pwrTransInitial +4588807732320345784 + + +pwrTransNew +4596914211649612677 + + +pwrEffIo +2,"acToDc" + + +pwrMaxRatio +4636737291354636288 + + +pwrChan1OffsetCalFactor +5175373388582465391 + + +pwrChan2OffsetCalFactor +5175373388582465391 + + +pwrChan3OffsetCalFactor +5175373388582465391 + + +pwrChan4OffsetCalFactor +5175373388582465391 + + +pwrOffsetCalRequired +1,"on" + + +pwrHarmonicsIndex +1 + + +bodeMuxIndex +2 + + +bodeSrc1 +0,"ch1" +0,"ch1" +0,"ch1" + + +bodeSrc2 +1,"ch2" +1,"ch2" +1,"ch2" + + +bodeFreqMode +0,"sweep" +0,"sweep" +0,"sweep" + + +bodeMinFreq +4636737291354636288 +4636737291354636288 +4636737291354636288 + + +bodeMaxFreq +4716133919349538816 +4716133919349538816 +4716133919349538816 + + +bodeFreq +4636737291354636288 +4636737291354636288 +4636737291354636288 + + +bodeGuiMinFreq +4636737291354636288 +4636737291354636288 +4636737291354636288 + + +bodeGuiMaxFreq +4716133919349538816 +4716133919349538816 +4716133919349538816 + + +bodeImp +1,"50Ohm" +1,"50Ohm" +1,"50Ohm" + + +bodeAmp +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp1 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp2 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp3 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp4 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp5 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp6 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp7 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmp8 +4596373779694328218 +4596373779694328218 +4596373779694328218 + + +bodeAmpProfileState +0,"off" +0,"off" +0,"off" + + +bodeAmpProfileSel +1,"20Hz" + + +bodeGainYScale +4624633867356078080 +4624633867356078080 +4624633867356078080 + + +bodeGainYOffset +0 +0 +0 + + +bodePhaseYScale +4636033603912859648 +4636033603912859648 +4636033603912859648 + + +bodePhaseYOffset +0 +0 +0 + + +bodeFftLength +1024 + + +bodeWfmCycles +4 + + +bodeSweepPts +60 +60 +60 + + +bodePtsPerDecade +11 +11 +11 + + +bodeAvgCount +8 +16 +32 +64 +128 +256 + + +bodeMinFreqAdjMode +0,"normal" + + +bodeMaxFreqAdjMode +0,"normal" + + +bodePsrrTrace +1,"on" +1,"on" + + +bodeClrTrace +1,"on" +1,"on" + + +bodeFraTrace +1,"on" +1,"on" + + +bodeDlgTab +0,"setup" +0,"setup" +0,"setup" + + +bodeChartCtrls +3,"marker" +3,"marker" +3,"marker" + + +limitTestEnable +0,"off" + + +LimitTestState +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" +0,"off" + + +LimitTestLowerLimit +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +LimitTestUpperLimit +4562254508917369340 +4562254508917369340 +4562254508917369340 +4562254508917369340 +4562254508917369340 +4562254508917369340 +4562254508917369340 +4562254508917369340 +4562254508917369340 +4562254508917369340 + + +limitTestMeasSelect +0,"meas1" + + +limitTestCopyMargin +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 + + +LimitTestFailMode +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" +0,"outsideLimits" + + +limitTestStopOnFailure +0,"off" + + +limitTestDisplayStats +0,"off" + + +