         {"files":{"extension.json":{"size":93,"offset":"0"},"icon-128.png":{"size":4928,"offset":"93"},"icon-256.png":{"size":10826,"offset":"5021"},"icon-32.png":{"size":1195,"offset":"15847"},"icon-64.png":{"size":2605,"offset":"17042"},"icon.png":{"size":2740,"offset":"19647"},"main.js":{"size":3140,"offset":"22387"},"node_modules":{"files":{".package-lock.json":{"size":284,"offset":"25527"},"cpu-stat":{"files":{"index.js":{"size":3873,"offset":"25811"},"LICENSE":{"size":1073,"offset":"29684"},"package.json":{"size":579,"offset":"30757"},"README.md":{"size":3825,"offset":"31336"}}}}},"package-lock.json":{"size":570,"offset":"35161"},"package.json":{"size":53,"offset":"35731"}}}   {
  "name": "Get CPU",
  "author": "Tai Studio",
  "version": "1.0.0",
  "main": "main.js"
}
PNG

   IHDR         L\   	pHYs       IDATx]}LSW 
eA9!D|acc!%Ew"!e8d
*oA&3JL ۾ĄOeȢҾiq[d,9w>`FN	رױIq`0-Cf*o)Bm@2`w PƆơ!M ApFimmbFkkFAb qb)844?88*_VVa@ 0L*.--,P$&&'')1_{zzD"fH$JHHa)>99)PBCCqgYRT}}}ʸ6	0L(aX^^9_z'$aX||ܜMqBKRBd;77o)aիWmƼ<䐓҂aX,FUF(rѨX]]5~~~@aXEEz 4\\\aiii )Q0WWW$
711a4iu:h娲H\$A---HQ' 4P!0+,,
uuu>\w _B}L!a^^^0[b4zϑECE͡UPtN1[A$$$V ~WT}
bddef{>zh``V|xx_~>!RIWT={hs"珎*
KޯIIIDX]]MLL-j>>>C5BoookRݝA0TjMO?%A"Xd$v-a -0D30p&`00݈ !H(ڬ@@QAl(FV5tP:qP(H$n4Nу:A!9kꔔ+́T\T*)ʎؑPz;SRRajccc_~E(Zw...m	١...őd6$}hZWb1, Ȩk:ƸrI¬CPkdVݸqvg!ʥf0%%%rZM?u'Кw:̕"E("6~c_-//0377]ʪ\OOOkkkrE
7)?77e40T*Zn`} PT0-///CkfL򛚚,o8XYY=wQQE.fiQQXhVVVࠉp" u:ݱc@`姀Lg`._Lk!6W@ 
Ϟ=k#j͖@ޱct:i055}\\\ЩO FG (צ&SSS \677[GzzzFFѣGɔPz+Wvsr
GHOOG-((hnnj0sg5u,//޽{Ѹ t"H@&r	1&`0 		###@mFGGy6C('N8<NOGG DY$QX2[&''}}Ys8GRΟ?̙3Ϟ=Voa)3;;ٳŠ3gΜ?Y5E{` D@AAhĕ Zs4P&6m<InӞ@I_5S4~r p;6<% nR>vY'@2򧧧8`ͳ~S0zs͍'z,	-99piݽo>6	`j:Ao
,v Ӿ}7ӇO>	/$ 

aT*fapp0"5%7HhAAAl'-44`#=LAVo333o޼e(ibbb<xLkkny롸xlllnnessscccŖOOO?~ڍOrΘ|oo7offfPj5R52~ŋl@]3AD+ęd?WWTfym}Ǐ(@_xards4؎CyHp jsQQQ9IMMxBr`0`MMwo߂A~j5jA9rm>'7&	C4F˗/Q [ "-"##>|nuuU&1T~ee%'##VEq0V!zf:!` N1&sܹǏgeeldP@RN8A[VV։'( FC^9؄j ĝ;wcEܹs4`"`ii,/'ߔðT`)BP,--:tȾݬwnb/wV
wQʴ	9z<OPիW=V}iSSn͛7oݺu5zυnݺuMjSSӧOn߾p.f #;cX,}.]\v%'}  _t钉ϟ]֨ 3Nc^ݻwo;LjDVwwϟc?CN&@n)%y޾	@d&oxyy@G${Xq!!!; ?##_W(Ogggxx84
4|\vm!Yo~q gM˷~"""h
%ێKVV~aa!22 lKKKKe(l"##?F~ddB TÇȷ~ Uddd[[My"fNT*?KOOOq)7'kkkbpb{0:?`mmvʁɓv7pI>|=_233!
C֊|YYYǏx"t
kkk/^d(޹sf/Ȱ`_v 9fpڵC:f95[B_jk_25WP-tM&ι(D9dggG 9׾ms6wO/**///wK{:ξ~[➾S.h|gыN(&lb/h<ydG\Q8"@+JO<1ixq_rcP拷KzKz5U'_S/j;6ɡ
`Nqr>`6!˜ن}NGϑO|-[I89[|zkv'b.'	p2x>F6s(2vyƊC??e<'otvaOKj|||mmmyy?Xsss*++ͅ+嵵L:u+岫WWW;kvuuyyyQXT#(ܤ7np7?5JJJ`ջz3FcII	
7)_&''\ ]pudmAg ~3dVkƲ)7osa0Wvaa!..>%+66v|||=}~~:%%%:::
)1ўB.+ʾg }}}JR.qwwwfTWWo#AjZCZpɣ@ m@"@CqNǠFO=GgNGDbb"eGk923ak$%%1SM;SĆ 2j	:pN4bHRD\oooqfExxxHRk9x{{37D cA[K @.A\\\oooJP(>	ƣG,ŕJ<IfhhHTRU*_gH
Rp= C`@aaXWWG#Ph@xx8Zs$)
[h5ECESX6 PHNNW`#	B\ciLLLY^t5+**, qb\\\K@P_ZZBb
@pVeyobbEF rU (ZANN2呓Y<C3Yl+
x".J%%E=,n4C7sCF)++C򥥥ۈWn`}"ɬ9IHH@]P$%$$dehh(,TZZJ~׷"m-r666644466?5)i]qFzŌV'q8eYxH644}0{ s iG,Nb3OkLBUO	ʎoS~#ϐ\ 9F{a?< ''\a/Fz    IENDB`PNG

   IHDR         ?1   	pHYs         IDATxyX'! zPWۂB؂RQPh-j"}Q"H%,Ԣ-KP6o$ȦHB?Jd@O{sf9D ) 2   @   @   @   @Q ܿx.
!
 >?nOO.x<ހA kOFFF~~>F5|>)--uVzzz_n޼YZZڊ`􏞞`0jkk{{{QMD>ZZZzoݺUVVpPP(fyyy}
(A >foffl~II	J]fAzzz֭;qDIIIOODt:}Ϟ=ojjg:s?~|ݺuzzz]Jwb٩߿ڵkl6[aCB}Ѿ}D"bpƞ=otPҒl2}}}3 :A8?<))QD߷oξ}Ow}GollLJJz: lٲD#wJJJ<==ξ}=z
[jՀϠhhh^:77Wp8'O4111yDDDSSp=}p=9FEDDǛPT#\RCC
==UVݻwO1s!ɓ6|}`0{{{&)6tuuhI&3:AsMLL|хBaUUHft"TUU%$x/2ww4K"dۿ՗߰aCyyy_>|x144X\\\<ccc#Ћ/"##	HG!xFs(:(4RRRN:bdrVVڎ92L,<<\yyy͓+((PSSSxx3A9rH[[,E"QVVLJII|}}YHH<vXww,O>)((EGGGtt4$-111RGx|p&3|!رcßgh3gggH*tuuݟ>}*U0**
YX;vH}׮],K===׮]QQQRGEwvv~hTxbmmm#Oߏ? F{5|:^\\lmm-utx".EE"QgggBB,?~t7~`Ųρ,KÓ33x&YUUU1BX,Vii] ~iJ OӦMKHH`XR4088X޽[_UUd2ϟ?GI7 L&n\bii)]1˖W_͙3nڴUlٲeɒ%RG/wBϟ?E|݂RSSd' I@z&R7`ܸqR~xTn#>  F :C 2 ΐ  u 31 ɓ'L#	L2ɓU >h"eF(fѢEW\AoD222bccώ 29:99P(g؂B899蚨iee#EFGGfdd444K >݈
p3gN
##sҥ>|1,-LǏ>|tᧇt8s̅R(+&@SSӅA
6F.GK^p"wB6N" ͓w" J#99\F""""	)wҡu֚Ҩٺup
"HR[ZZ	t3xnȢ| A (~AЌ3nܸTVV~7o,C}" JСCJ  wwJ Ji<KzD444+~
ԇ8+**,,,t@	tɈ8ݕ<oooceҀiii)1ęa366ޑ-ܸq+W*++[[[ c䯾j@}
3?44H8-$$$44ZGG:u[xx8J0Rnnnѱ		qss377W;2q;vlƍhGMII+YPP7 UC[[յN6bccvhq'''ܹ0K.{XWWjhYWW~zܽ{wDI8lvdd$a<(N`R40!wܑD58E"QZZڀȌ3h4lBTxh4z(F)ի$۷111(>111V^Rhz |>?''ghP(eeez(._F\d2)
q,X x5W.]$6*CBPw:R %<J̝;ҥK[gii)v@0I?DeeeRo.1(qqqp\ׯo۶ԔH$xP uvvFl`0!DSSSׯ>" LuuuZZZHH͛,YB&!H   HI&,Yy搐O1 R;IOOwpp@x @I ==/2==!?srr
+**9{~"<pfooo  ?~Oss3E +phii "޽{᥽R# B "={d P&@ T Pgh@  :C  Ѐ @ u 34  @  Pgh@  :C  Ѐ @ u6D{ J׷CBhll?oߎPY,$~"h喖&%%EFF:thޒٶm  P@KKb۶m{ȤR.$ ϯx񢓓* PK[[ŋ555%@OOOYY|w  T2WYYY_EwpB,+x@ J	 Aupp(,,x	PQQ, TM gg窪wSTR@ U .*zv yyyfffh TS ̙uwwƢ PY gݻw8^0 ?q1  @ofA@5g~XXxx  TV qGEE PYę_XX^  @eg~wwӧWh  TEADVVVh TvX`A~~O!uuuF 

SHo  U@WWokP@PVVhhh(`@ J	`hhXVV& F 0̽{N4ISSS^@ *`455ݻd?ȚT//iӦ%0 
L6իC@ pjA㣣J ::ѣvvvAXZZ?,jPTooٳgb0sss??sΡԼsEGG͙3gCٳ'N/[7,8pɓ'd ˗/?z(rh4Q]]r_6	;w]e֬Yaaamhpjkko߾sa	&x{{ԴOMMMqq	<<Q[[p^x'O.X`l60,,l֬YhE򪮮SQ~?P1AdddccHcǎ!/f2W.---۷oyX,v׮]NKKK\\${yŀlD"`!pv)"MMMXX)+..^bB455f___hii\Ç~]]'r]Q(655}w ƍ^
+((D"!0<<\<F"$իWOIĉ$@ _!ĉ\B)DGG-RjH$RmϜ9#oBaVV֢E5}SNI}w'" I ,knn~e	 Ν;, B)3g mĉqqqV(fgg/[%2&&&111~egg# 	ᬬ%P(lnn>x qMM.ǅnQ&N+oBrqAR1k,x+++|455E#>>y@}\>|i&I#p8򠲲ݻ'NX~=HD]SS#]kkk~ Mj.@ffǊ+{{k.^xڴiù5R۷YFƬYã Mj.@ll,6TR!"3iҤ۷o#>Ipp9Q wܙ3gԿ?w;w >	A j) 8  `pV p)7)wf0 p`@Ͳ$Vݻs1078t044q- Bfo%~z=== 
@OOoÆ			R~c0xO&P(|'Oӿ+W%\D `# \G[[!?MLLV\ߧo߾
c|NS(9H p0Rtuu7oL_|90P(|S͑׀   /.O:Kxx' 9wHf@   Nesε@(޾}{
  8U fBP,@uu;a )jOdãZ,kcSI]=D) R  q_tiǎP ;;Dߟ5kVvv6@#Ç_BQ$ %:::|< Ԕ@ G@裏d/BCCUvxE
`hhqƈSNf!hhhH  J3ȑ#bX ,rʄ'Oy󦱱177GX0Ld00dAIII
,--" ±2܅| |5
q*+:q{ TI?ya### !!Kj` &}gkΞ=P];w@a	7J2e
fhkk#PMDFF"t )SHm7nʕ+@.\|~`` B Tmv233/^A pgeem޼YMVj<yzjꚕw.xt:=88xժU3g$HZ7n] ޼yS[[[.?233솼NÚq!'D9sUtzEEŀ\R
ѣG~MmllN:@OU!ԭ.ə={89^M0D.TS w133`+Í⸊@a24@  HZ F`0S`

`HI >j(//OTz5k888<xycX HT^^~A)_bGff(BgϞUTTTQWW>#=Ϟ=t5)@ U b @ x<G `B8T k!A3gBJbĉqqq"%񲳳قo72`0J̙3U! BׯK|gΜ)	wm`tuuoܸ\=H$B~!99R$)((KJ ZB k׮:¢"W+V(..Y,֖-[ 塩imm]TT$Ruuuȵ%G p=>;fE
WUUyxx
,T0gmmGQ6}1===( {p8Bi&Q]]sN5kVXXXaaacccGGGp8۷oܹ&L...p8uuueeeO x<z:::lvaaaXXpi"Wuu5-64hWWW3}VGCE KKϟE*=҇履~
X`ЯxfϞMRcbb;ϟ

fd@ ,_ѣ)OFuu655kڴir9r 0):iӼ^Z[[; gĉ#*= 
`07i$Ҿq d:::"8   `hhd2a	P]]"Ǌ}  (e]]]O̙3, vΝgaaF   %nD&ӧOw	h# @]ț, r7g~TTz1  @aaa*S<`CS ?|Ћ  ?q1  @w=p 13۷  TV q/ PM̙#~&۩T*xPaOnoo1\EEܷ# @bUUU}r徆L *%cqq1\k1===eee^^^]  ^^^eee===,555/^trr֖KH  @vrrxbMMG
rKKK"##:{nol۶mZZZ (	eaam6ܽ{w```dddRRRii)Y]/^4IŋhEUhEoˑS(ػw/z cl|}};::dI`#0桍҈@   @ Pgh@  :C  Ѐ @ u 34  @  Pgh@  :C  F "՝c;ŷȒH^d\nss7 |||\.B_? V^^^PP#W:88Ij% (	_^z9E

r{BBB6o޼d2lDB( $DBNN2dɒ͛7[Jׯ_߶m)H@.*
 W<C$MMM=<<_޿N_YZZDH~P(&Ip[N__2..ozŋś͐$''=(`L&B=9s.^N >`G@~ze4F/_V YYYB h hEEEzۘ_^  	IDATBT:STTzjBՉHKKCm(#3f@lBTFIAf̘Rh4odd$&ì,KKKTTKK˜IqAT3?99yΝYti^^ݫ@54@{?=޽tRTC3رc7nD5A)))l6[gggAAv! ^]]]

:;;&)))666hg~hhxxpnnn!!!~~~:::ԩSéTπJwss2eJScmmfnn.ߝE!!!@0a1D~`(JZZzׯ cׯ_zb]zB}8H$	bR?t'<~+1ę_QQFXXXteJ=q+c"РP2ң8E"QUUfAFFF> wC`o^UU%t^!`dd w
 JC (E3fܸq˗QQQo֭[kjjw Jb*~
D"
?077G&0Vhh|D[ܜp8\͵Qۮ|wFDDP(Μ9sTeK.|ǏLf`ld2?~̐]gLLLKř3g.\BDDD!,JCCCFFFlllttّdee9~.ZŅB8
iѢEO	MMM++)0:::666##CңvYc!\2 Xhѕ+W{N 0?/ a2eʔD]T2<  ɩ'   j  u 3d  @!Xhiir	uttJg,'2Ғ::},+utu ?~[l:r-[ȸhѢE
믿[nח:tk
"H-[H-[ٍ?~8.Y||<ɬ!UUUL&sݐ?xb4zee%JHH:uѧMb*++G `Y{nY̤ǂ !<okk[TTrB`߻?~.zqqmllG RBB,?~tхB!mmm^x⬬-ӧO7m$]uuuݟ>}*˧ QQQddd TocڵbIڵkt?**J]WWWϞ=jD"o/G__~%zvvtGq8ܧ~ZPPqYHZbcc;::


>S&!RGDo޼駟W2 %%Ey0%ɲmmmG$<<I //o޼yR4`޼y2~.m#Gd!++L&K,h)))1  9|Ha`` ÑedsܻwO/^i3)~޽{}H?w\CF8N``ሢcذ0#	ɓ6f#4|h4ڤIFt߼y#{tPXUU4׈DSUU_~eDɓ'h4x!a2ÿ6nܿڵIv|96JΚ5kH	1̼y~Gٯypj9::>x@ћ~y9f:uTkkz &k׮>کPD"QooGG$q8,ግ====z$B%11qٲe|z>$mK>}:O|߿/荍IIIy_O`-[( JJJ<==ξ}=z+R ^$foff6̟??55o"
KJJT5k
nݺ'N:gSS755ݳgN9J{zzJJJ?nݺx֮]KRKJJQT?x@56=` B.[__Oӯ?l69Nii[pVT@ e03^Tқ7o~֭2jkk Nϯx裷w6Gx
WQعw_+쫄  *  5@ Z 5@ Z 5@ Z 5@ H?٤u    IENDB`PNG

   IHDR              	pHYs       ]IDATHVOj?<ۦ[i@Mt1ՁX0nM0".&M'ep)`4b*~/|z~9w˲,2M0P\NӪoZ-El4IXd2Zr24M˲633 hTeEQ yEQޞ(ggg (,h fffifSuUU`t:A`Y $)r<SE$A,
t:}aG0TUUfi&~?@4IӴF?lǇFiӓa(
=uE1JmnnnmmeT*%"@x<>??q _aq|<$'2F. ~"(\.h4hƵT*5MA.4J@D"
\.ErBP"e lfeY|s<kqǹn* gi\- 0<<܏ {y~{{v>iZt:===zBZBO} vooogggu]i:ϷwSHQLL&#B(񵵵ETju}P I!L&`ll!F$&PO$$2	eY>7 Jb6rP2M3H @ ,+cavww%I077j#8###8KA,A VWW1B($V3q bwww pzzzyyy}}EPZ[[O	>K`ee!DyZ]^^NRuݥ3l,;::2$Rtqq x0 t:ǱX,#(ʴtk 8<<<>>ƪvNn>==N?y˅<{|TȃvAiOЏ8˫c>z?_z}KP    IENDB`PNG

   IHDR   @   @   %   	pHYs       	IDAThZOS

O(B-ư|]^'dpqC}q))PJDm<@Pb4
'B[J/^n*xH93|̜e |$m|1F:שt3oPt FT(YFD{].$tҒFehrrrxxh4b ~Q$!0K߹sf#B0Hz=l6?~fj+Pbmmmc0\$})8vB(***""!4111zЫA(Б#G߸qz͛  >|fz=|bu:B(""BmE& iii! rssΟ?p) ,˭=ORCCCff&0 ρ EEEPUUؘ],!p8n \.WFF @X } kkkl6;N^Orh8޻k. A0y<r8J@;NlXv;AN:555$H!V秧g~#MOOϫXD(fddDԚ˅BtQ''''	OG~4;;nK(
N[dd$8ggg:>>>447xkk+AٰaG plv$IԶP$ѻwbj5 `X '\466G3p0ccc6ba||\>aftqqQTd^Xv<ȟ2,ZcWbW&)ExЖ Zx5h!^J
A_>:NqccvD] x<ct:w|~Z=44TRRB? EꁁTbbbn bbbB&%%}Ah H'??# _YYIB>/#b1$`LKÏP @`FQ*
HT<O ϧM @ CI AT{PrJR-#lQGeeeb7ʊfa4T(v"zyoFy:K. (`0ݻ!TPP `|cPrrdwvv XUG \|sbhmjj

@.cJQP(={? [aa!6::*{H壣^XXJII J~RRR0A\x@~ C	P{{;xuuFm H`^T
^VV nd2YP 9N5lNMME#3 Ξ=!	!tܹ_EjZ*J$b0	 99y3MEi?	C&4D*j<x@(; 1 ?|<x%c BwfBx$x_bCm ,maaꂵ VuuuLj5y ? 
<Z~dC׷CStww#yӧ*Iϟ?eKKD?ȋrJx3ЀRL&J  H3Čn͑p[c|8Z@NQT{RR?ȶJtttσfRRRB'OX鹹LT*@(`4*X,ڷo<kcNL&lB333In
6L	-J^^fiXRRk0yby,wRшyJ>d	JL)+**v~R/&zrĉI?:88?22ԶZJ###
]ߎ^;c/xbZя|:Q3UAubb"CJߺu>t߾}cŋaJ\u:Fht:ݵk׸\nVVVR]r&==}ۨT Pivjx<sss
h"A{cbb`B{왛x<Vnl6ZwjR_QQUTTPKk+EѣGwd%?IPB			/WgX


`X,X,*|26}zÛ-|_0ÿZvyy9rn۷o߽{2fyyY.,,fffttn~o(ƴy 䠩l    IENDB`PNG

   IHDR         	m"H   {PLTE   )))YYYHHHzzz///???sss͓777iiiVVVNNNaaaBBBjjjHį  	IDATxk ɤNfW+00
չ[a`S]
|\P~iB	&[X^9^bdxQW~jԺ_JB?I~<&B*慓ĈLBщ6h~6g:ܯ&d"6$wGjj	}aF7eF#WT=0~*7rΧNpK{3|#k3:✯ԢF
:r¢ђWh3ŢB>nPp_,yꗌȀWMh{rQ}j]2aMF;NY8ە	+|ZLXl+0Bz
r#6SVk	!;Hhâ`_iE3E	AY*+#sfh(AQ0ZMe֓#%s`t;X`Qx?XTݔ&Ԅݗ&ÄΤ-#`Ћ{ݕ4.K5"X[տ!q7rx%=81!H)>lCڀ"^i:͗iLUU[Ͻ%&?/r4C8j~Vuv,Գ#Bop[x~T|^fw4<juTi;Ɉ+I]?Q=]&$v9֬!O3HڥuVwa: 2/5Q#kܴ	I+49;ܢIB1YK懾!	F2	~M1ߟtbquO_SElW:[(VU'g?ǜea_bBMj6	5!фKjB	[&ԄD]B5燔zTFQ#LOU:vπ/r'MHȲ$:pgx*	5y#KgAЃJ,c>
SA ĖU I!MB`Q S.d	{Iz$\2=	f^µ{cQohR~0ɣ3j~.EUN[2.\V=nE_MVa}+}uLnچɵUr}m#OLEJ{}Mv	 ʶ
r6]RGa6c	sc5`- ܤf#OņIZlY9%>B8C8"dUf3=2mVZ,LB3JMh|6oRQ:apk-!-4&ԄPJG8LY;wV=	mMDtF<	C5BrBe8	apVPvBBALh'<Y=BS	Ɏ1or2C!5Ǆocae(!5⧄OsѹpH3|Mias7?F51͈ڰuzόi$̾K[K[?Y#i3oz~8K~1Bj߹'jO:ÈC!4kC	[˚$7QjBM	5b#C]؋1c!M@쌥i&]BMY;#D2l{_TgE'51x{U{Mk5RuE>w|x4_w4",T`h[(3|ܓk!U?XXnϩ>MO~!D\_k9@Ğ/R3i^Մ&ԄD.M	&l]PMغ&Tt~CYʟItr:z/Fj`F	hoSͮ؎ aB+<5"ryn\fw4<ju9,EGIn_Vwcژf8):f&N]ΤdJIϫ(%{ڢ
9.ai2Q5VUhWؽ<˝o뮤qqH~_ƲHu_>$nKFju]գ3ЄRHjIzR'}n0~VOIChřBg.77g fn΢0Й3!H࿜.0
GVε`@B4}M91礮(8ShYЫH96P/m8˵Qf'	X7# -͗3$g.(/܉htg'y[N|#+NOg.*N:ZAݬS`'آne_6^RUnGzGz<?~xMLռ9ᜄcw#l"17)08ϷV<QxUqѪY;0ZKTB	&_P~iBsx    IENDB`var a0_0x5a2b = [
  "%\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20$(\x27.totalpercent\x20.bar\x27).attr(\x27style\x27,\x20\x27position:\x20absolute;top:0;left:0;z-index:-1;transition:0.5s;height:\x20100%;background:\x20green;padding:\x201.8%;width:\x20",
  "97BhHlah",
  "148192rRQsMn",
  "1gtfcal",
  "32yoFuwi",
  "\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22position:\x20absolute;top:\x201%;left:0.5%;z-index:999;width:\x2015%;border:\x20white\x202px\x20solid;border-radius:\x2010px;overflow:\x20hidden;text-align:\x20center;\x22\x20class=\x22totalpercent\x22><div\x20class=\x22bar\x22></div><p\x20style=\x22margin:\x202.5%\x22>0%</p></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20",
  "usagePercent",
  "%\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20",
  "cpu-stat",
  "500812pDPGXR",
  "31409CIPHGY",
  "name",
  "./extension.json",
  "ExtensionKit",
  "wallpaperExtend",
  "600242OhUXad",
  "loop",
  "log",
  "8997ofWgXd",
  "exports",
  "1ZFPddY",
  "\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20$(\x27.totalpercent\x20p\x27).text(\x27CPU:\x20",
  "9003pmJXCA",
  "74201qYuWyi",
  "ceil",
];
function a0_0x5dd1(_0x2d2ed1, _0x107b02) {
  _0x2d2ed1 = _0x2d2ed1 - 0x89;
  var _0x5a2bd8 = a0_0x5a2b[_0x2d2ed1];
  return _0x5a2bd8;
}
var a0_0x23161d = a0_0x5dd1;
(function (_0xc39fef, _0x1c5d09) {
  var _0x59ae86 = a0_0x5dd1;
  while (!![]) {
    try {
      var _0x12300d =
        parseInt(_0x59ae86(0x92)) * -parseInt(_0x59ae86(0xa0)) +
        parseInt(_0x59ae86(0x94)) * parseInt(_0x59ae86(0x9b)) +
        parseInt(_0x59ae86(0x95)) +
        parseInt(_0x59ae86(0x8d)) * -parseInt(_0x59ae86(0x9a)) +
        parseInt(_0x59ae86(0x99)) +
        parseInt(_0x59ae86(0xa1)) +
        -parseInt(_0x59ae86(0x98)) * -parseInt(_0x59ae86(0x90));
      if (_0x12300d === _0x1c5d09) break;
      else _0xc39fef["push"](_0xc39fef["shift"]());
    } catch (_0x364ac3) {
      _0xc39fef["push"](_0xc39fef["shift"]());
    }
  }
})(a0_0x5a2b, 0x4c8d1);
const extensionConfig = require(a0_0x23161d(0x8a));
var cpuStat = require(a0_0x23161d(0x9f)),
  totalCores = cpuStat["totalCores"](),
  totalpercent = 0x0;
module[a0_0x23161d(0x91)] = {
  main(_0x5c5fe4) {
    var _0x50fca6 = a0_0x23161d;
    _0x5c5fe4[_0x50fca6(0x8b)][_0x50fca6(0x8c)](
      _0x50fca6(0x9c),
      extensionConfig[_0x50fca6(0x89)]
    ),
      setInterval(() => {
        var _0x49814c = _0x50fca6;
        this[_0x49814c(0x8e)](_0x5c5fe4);
      }, 0x1f4);
  },
  loop(_0x401a39) {
    var _0x3de4e0 = a0_0x23161d;
    cpuStat[_0x3de4e0(0x9d)](function (_0x46bc2e, _0x41d7a8) {
      var _0x5900b1 = _0x3de4e0;
      if (_0x46bc2e) return console[_0x5900b1(0x8f)](_0x46bc2e);
      totalpercent = _0x41d7a8;
    }),
      _0x401a39[_0x3de4e0(0x8b)]["wallpaperExtend"](
        _0x3de4e0(0x93) +
          Math[_0x3de4e0(0x96)](totalpercent) +
          _0x3de4e0(0x97) +
          totalpercent +
          _0x3de4e0(0x9e),
        extensionConfig[_0x3de4e0(0x89)]
      );
  },
};
{
  "name": "getcpu",
  "lockfileVersion": 2,
  "requires": true,
  "packages": {
    "node_modules/cpu-stat": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/cpu-stat/-/cpu-stat-2.0.1.tgz",
      "integrity": "sha1-UB6NbdLUTO9dhCk5w40YIsB4/Kw="
    }
  }
}
var os = require('os');

module.exports = {
  usagePercent: usagePercent,
  totalCores: totalCores,
  clockMHz: clockMHz,
  avgClockMHz: avgClockMHz,
};

/* PUBLIC */

function usagePercent(opts, cb) {
  var cpus = os.cpus();

  var timeUsed;
  var timeUsed0 = 0;
  var timeUsed1 = 0;

  var timeIdle;
  var timeIdle0 = 0;
  var timeIdle1 = 0;

  var cpu1;
  var cpu0;

  var time;

  //opts is optional
  if (typeof opts === 'function') {
    cb = opts;
    opts = {
      coreIndex: -1,
      sampleMs: 1000,
    };
  } else {
    opts.coreIndex = opts.coreIndex || -1;
    opts.sampleMs = opts.sampleMs || 1000;
  }

  //check core exists
  if (opts.coreIndex < -1 ||
      opts.coreIndex >= cpus.length ||
      typeof opts.coreIndex !== 'number' ||
      Math.abs(opts.coreIndex % 1) !== 0
  ) {
    _error(opts.coreIndex, cpus.length);
    return cb('coreIndex "' + opts.coreIndex + '" out of bounds, ' +
      'should be [0, ' + (cpus.length - 1) + ']');
  }

  //all cpu's average
  if (opts.coreIndex === -1) {
    //take first measurement
    cpu0 = os.cpus();
    time = process.hrtime();

    setTimeout(function() {
      //take second measurement
      cpu1 = os.cpus();

      var diff = process.hrtime(time);
      var diffSeconds = diff[0] + diff[1] * 1e-9;

      //do the number crunching below and return
      for (var i = 0; i < cpu1.length; i++) {
        timeUsed1 += cpu1[i].times.user;
        timeUsed1 += cpu1[i].times.nice;
        timeUsed1 += cpu1[i].times.sys;
        timeIdle1 += cpu1[i].times.idle;
      }

      for (i = 0; i < cpu0.length; i++) {
        timeUsed0 += cpu0[i].times.user;
        timeUsed0 += cpu0[i].times.nice;
        timeUsed0 += cpu0[i].times.sys;
        timeIdle0 += cpu0[i].times.idle;
      }

      timeUsed = timeUsed1 - timeUsed0;
      timeIdle = timeIdle1 - timeIdle0;

      var percent = (timeUsed / (timeUsed + timeIdle)) * 100;

      return cb(null, percent, diffSeconds);
    }, opts.sampleMs);

  //only one cpu core
  } else {
    //take first measurement
    cpu0 = os.cpus();
    time = process.hrtime();

    setTimeout(function() {
      //take second measurement
      cpu1 = os.cpus();

      var diff = process.hrtime(time);
      var diffSeconds = diff[0] + diff[1] * 1e-9;

      //do the number crunching below and return
      timeUsed1 += cpu1[opts.coreIndex].times.user;
      timeUsed1 += cpu1[opts.coreIndex].times.nice;
      timeUsed1 += cpu1[opts.coreIndex].times.sys;
      timeIdle1 += cpu1[opts.coreIndex].times.idle;

      timeUsed0 += cpu0[opts.coreIndex].times.user;
      timeUsed0 += cpu0[opts.coreIndex].times.nice;
      timeUsed0 += cpu0[opts.coreIndex].times.sys;
      timeIdle0 += cpu0[opts.coreIndex].times.idle;

      var timeUsed = timeUsed1 - timeUsed0;
      var timeIdle = timeIdle1 - timeIdle0;

      var percent = (timeUsed / (timeUsed + timeIdle)) * 100;

      return cb(null, percent, diffSeconds);
    }, opts.sampleMs);

  }
}

function totalCores() {
  return os.cpus().length;
}

function clockMHz(coreIndex) {
  var cpus = os.cpus();

  //check core exists
  if (coreIndex < 0 ||
      coreIndex >= cpus.length ||
      typeof coreIndex !== 'number' ||
      Math.abs(coreIndex % 1) !== 0
  ) {
    _error(coreIndex, cpus.length);
    return 'coreIndex "' + coreIndex + '" out of bounds, ' +
      'should be [0, ' + (cpus.length - 1) + ']';
  }

  return cpus[coreIndex].speed;
}

function avgClockMHz() {
  var cpus = os.cpus();
  var totalHz = 0;

  for (var i = 0; i < cpus.length; i++) {
    totalHz += cpus[i].speed;
  }

  var avgHz = totalHz / cpus.length;
  return avgHz;
}

/* PRIVATE */

function _error(coreIndex, cores) {
  var errMsg =
    '[cpu-stats] Error: Core "' + coreIndex + '" not found, use one of ' +
    '[0, ' + (cores - 1) + '], ' +
    'since your system has a total of ' + cores + ' cores.';
  console.log(errMsg);
}
The MIT License (MIT)

Copyright (c) 2015 jub3i

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

{
  "name": "cpu-stat",
  "version": "2.0.1",
  "description": "CPU Statistics not provided by `os` module",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/jub3i/node-cpu-stat"
  },
  "keywords": [
    "cpu",
    "stats",
    "statistics",
    "usage",
    "percentage",
    "percent",
    "cores",
    "mhz",
    "clock",
    "speed"
  ],
  "bugs": {
    "url": "https://github.com/jub3i/node-cpu-stat/issues"
  },
  "author": "jub3i",
  "license": "MIT"
}
cpu-stat
========

```
  _______ _______ ___ ___ _______ _______ _______ _______
 |   _   |   _   |   Y   |   _   |       |   _   |       |
 |.  1___|.  1   |.  |   |   1___|.|   | |.  1   |.|   | |
 |.  |___|.  ____|.  |   |____   `-|.  |-|.  _   `-|.  |-'
 |:  1   |:  |   |:  1   |:  1   | |:  | |:  |   | |:  |
 |::.. . |::.|   |::.. . |::.. . | |::.| |::.|:. | |::.|
 `-------`---'   `-------`-------' `---' `--- ---' `---'
```

**Note:** This repo can be found on npm here: [cpu-stat](https://www.npmjs.com/package/cpu-stat)

**Note:** This repo can be found on github here: [node-cpu-stat](https://github.com/jub3i/node-cpu-stat)

**Note:** This module only relies on the `os` module, so it should be compatible on all OS's where Node.js runs.

Install
-------

```
npm install cpu-stat
```

Example
-------

```
var cpuStat = require('cpu-stat');
```

```
//by default returns cpu usage percent for all cores over a period of the next 1000ms
cpuStat.usagePercent(function(err, percent, seconds) {
    if (err) {
      return console.log(err);
    }

    //the percentage cpu usage over all cores
    console.log(percent);

    //the approximate number of seconds the sample was taken over
    console.log(seconds);
});
```

```
//get the cpu usage percent for core 0 over a sample period of 2000ms
cpuStat.usagePercent({
    coreIndex: 0,
    sampleMs: 2000,
  },
  function(err, percent, seconds) {
    if (err) {
      return console.log(err);
    }

    //the percentage cpu usage for core 0
    console.log(percent);

    //the approximate number of seconds the sample was taken over
    console.log(seconds);
});
```

```
//get the total number of cores
var totalCores = cpuStat.totalCores();
console.log(totalCores);
```

```
//get the average clock MHz over all cores
var avgClockMHz = cpuStat.avgClockMHz();
console.log(avgClockMHz);
```

```
//get the clock MHz for core with index 2
var avgClockMHzCore2 = cpuStat.clockMHz(2);
console.log(avgClockMHzCore2);
```

usagePercent(opts, cb)
----------------------

Provides a callback `cb(err, percent, seconds)` giving the `percent` cpu usage and `seconds` the length of the sample time, or an error `err`

Option               | Type         | Default            | Explanation
-------------------- | -------------| ------------------ | ------------
opts                 | `Object`     | see below          | Options object, specify what you need the defaults will be filled in
opts.coreIndex       | `Number`     | all cores          | The index of the core to calculate the usage on. Can use any `coreIndex` such that `0 >= coreIndex < memStat.totalCores()`
opts.sampleMs        | `String`     | `1000`             | `sampleMs` is the amount of time to take the measurement over
cb                   | `Function`   | none               | Callback which has signature `cb(err, percent, seconds)`

totalCores()
------------

Returns the total number of cores available on the cpu

clockMHz(coreIndex)
-------------------

Returns the clock speed in MHz of core with index `coreIndex`

avgClockMHz()
-------------

Returns the average clock speed in MHz over all cores

Contributing
------------

Just send a PR, or create an issue if you are not sure.

Areas ripe for contribution:
- testing
- performance
- bugs

Other Stat Modules
------------------


- cpu-stat [npm](https://www.npmjs.com/package/cpu-stat) [git](https://github.com/jub3i/node-cpu-stat)
- net-stat [npm](https://www.npmjs.com/package/net-stat) [git](https://github.com/jub3i/node-net-stat)
- disk-stat [npm](https://www.npmjs.com/package/disk-stat) [git](https://github.com/jub3i/node-disk-stat)
- mem-stat [npm](https://www.npmjs.com/package/mem-stat) [git](https://github.com/jub3i/node-mem-stat)

**Note:** net-stat, disk-stat, mem-stat only work on nix platforms.

License
-------

MIT

{
  "name": "getcpu",
  "lockfileVersion": 2,
  "requires": true,
  "packages": {
    "": {
      "dependencies": {
        "cpu-stat": "^2.0.1"
      }
    },
    "node_modules/cpu-stat": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/cpu-stat/-/cpu-stat-2.0.1.tgz",
      "integrity": "sha1-UB6NbdLUTO9dhCk5w40YIsB4/Kw="
    }
  },
  "dependencies": {
    "cpu-stat": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/cpu-stat/-/cpu-stat-2.0.1.tgz",
      "integrity": "sha1-UB6NbdLUTO9dhCk5w40YIsB4/Kw="
    }
  }
}
{
  "dependencies": {
    "cpu-stat": "^2.0.1"
  }
}
