ELF>@@@WXYZ\^_`bdegikmopruwy|~UHHH}H=t-HEHUHH=H=H=H=H=tH=H=H=fH=H=H=H=H=H=H=f]UHHH}HE@f=w%HE@H=HtUHHH}u*E YUHH}uEt ]UHAWAVAUATSHHdH%(HE1t薢t H=t H=0t H=t H=t H=t H= t H=t H=t H=薰t H=荲t H=t'H5H=t]@H5H=HH=H=H=Džttt ttt t HDžH HHHHHH=t +H5H=H=t 譠H=DHH=HH=HH=HH=HH=HH=HH=HH=HH=HH=HH=H=t\HH=HH=HH=H=t'H=H=H=#H5H= H5H= H5H=H5H= H5H= H5H=H5H=H=tH=tH=H=<H=\ HffHHHH=tt" fH=H5H=H5H= fH5H= fH5H=Dž~ f* ^ fH~fH~HHHHfH~fH~HHHHƿ* ^ fH~fH~HHHHfH~fH~HHHHƿ* ^ fH~fH~HHHHfH~fH~HHHHƿHffHHHH=H=tH= fH=H=HffHHAH~ AH5H=H5H=HH5H=HHHHHHHHHHHHHH HH(HH0HH8HH@HHHHHPHHXHH`HHhHHpHHxHHH=Dž  HHHH9HffH HHHHѺHt HHHt VAAH5H= fH=AdH5H= fH= H5H=H5H=LH5H= fH=FLdH5H=HffH5H=HffH5H=LH5H= fH=uH fH5H=H H5H= H5H=H5H= fH=H5H=HHHHHHHHHHHHHH HH(HH0HA HH5H=H=H=Dž$$$HH$H5HϸtPH= fH=t$H=$lH=H=H5H=H=t Dž((YDž,,,Ѓ ,m,HHNj,HƸt ,(thH=P,HHNj,HƸt ,(,(tFt(1Љ(Љt H=H5H=H=tUH=Dž00"0H=0պH5H=tUH=Dž44"4H=4H=tNH=H=H=H=H=H=HfHHH5HǸHf HHH5HǸH= fH=H=7H=H H5H=H=fH~HHX(X XH(HXH(HHHAfHHfH~XZH=HfH~HfH~HHH AfHHH=fH~HHX(X XH(HXH(HHHAfHHfH~XH=HfH~HfH~HHH AfHHH=taH=H=H=AA H5H=H=H=H H HHH(H H@ *H H@$*ZZH=fH~H`HAHHHfH~fH~HHHAHHHfH~fH~HHHx HHpffHHh(ȉHLHHxHpHhH(MIHH `\ Y\f.vf5\.v\H d\ Y\f.vf5\.v\ZZH=XZXZH=(^^HhHX(^X^HpHHAHHHfH~fH~HHHAHHHfH~fH~HHHx HLHHpHhHxH(MIHH=Dž88u88H HHAHHHfH~fH~HH(^^HHHxffHHp HLDHHxHpH(HHWHHt f8~H=H=H=!HffHHHH5H=HffHHHH5H=H=HffHHHH5H=HffHHHѺH=ttH="HffHHHH5H= H=HffHHHH5H= H=HffHHHH5H= H=H=Dž<<rH=|AA@H5H=AA@H5H=AA@H5H=AA@H5H=AA@H5H=AL@H5H=H=AA@H5H= fH=AA@H5H=H=HffHHHƿ H5H=tD(YH(HHHjAAH@H5H=HH=H5H=HffHHAH~ AH5H=uf.zf.uf~(.f~HcH HH`  ‰)‰kZ)ȉ* Y X X/H fHHAH~ LZH5H=H fHHAH~ fAH5H=HH5H= fLH5H=u HHH0H fHHH0H~ AAѺHH=H fHHH0H~ AAѺHH= Y@Y X.r+ W .r+ WHffHHH׉@L(fH= f.vf' .v Y,HEH5HǸHffHHMHHH׉H= tlH=tWHArHHHfH~fH~HHH=H5H= fH=GH5H=H5H=H5H= fH=ttt t ЉH= fH=bH5H=H=@H5H=H= H5H=H= fH= H5H=H=tGH=t2HIHxLIHH=DžDDDHHHHHHPDHHHHHHHDHHHHH*D ^HH DHHHHDBt-H=tH=H=HffHHH~H5H= fHffHHHH=t(H=HHHHH=dH= H5H= fH=H HHH~H5H=H=H HHH~H5H=tHHHHH=DžHHHHt@H(fH HHHHHHHHH~FHH=HHHHH HHHHHHHHHHH(((ȉHHHHHH=H8H8t4H8HHHcHHHHѺ HHH=H@H@t2H@HHHcHHHHHPHHHQHH=H HHH~H5H=H=tIH=t4fH=H=H5H=H5H=H5H=t^ fH5H=t/ f H5H=HH5H=HH5H= fH=LtLt Lt Lu Lu LuL u L u L@u Lt HLHH5H=H= fH=HffHHHH=t @ fHffHHHH=t H=LH fHH5H=HHPL AHH5H=HH=H5H=HfH5H=H fH5H=LH5H=H5H=LH5H=H5H=HfH5H=H fH5H=LH5H=H5H=LH5H=H5H=HfH5H=H fH5H=H5H=LH5H=LH5H=H=dH HHHƿ H HHL AHHH= fH=DžPPP~ fP*P ^ fH~fH~HHHHfH~fH~HHHHƿ*P ^ fH~fH~HHHHfH~fH~HHHHƿ*P ^ fH~fH~HHHHfH~fH~HHHHƿ *P ^ fH~fH~HHHHfH~fH~HHHHƿPHHHHH HHH  fHHH=utt1PHHHZH=P fH=DžH HDžTTT~ fDžXXT‹XЉTHHHHHH  fHH=utt1THHHZH=X$T fH=Dž\\\~ f\\HHHHH HHH  fHHH=\1H= H=H5H=H=HffHHHH= fA H5H=t(YH HHٺHH=Dž``cF`H=t9`u `뱀tc~  ftH fHHٺHH=H=Džddcld2udicHEH5HǸHfHHHEHHdH=WH= fH=JHffH5H=H= fH=ط(YHffH5H=H= fH=Z(YHffH5H=H= fH=ܶHffH5H=H= fH=jHffH5H=H=H=H= fHf HHH5HǸH= fHf HHH5HǸH= fHffHHHH= fHffHHHH= fHffHHHH=H= fH= fH=H= H= H=H= H= H=H5H= fH5H= fH5H= fH5H=HHHHHHHHHAHH5H= fH fH5H= fH fH5H= fH fH5H=H=Džhhqh~ fhhHHHH4HAHH=hH HHHH= fHH fHHH=H=H=HffHHHH= fHffHHHH= fHffHHHH=HffHHHH= fHffHHHH=tH=fH~HHHAH~ fAHH=@D\( YHHHHH= f@D\( YHHHHH= fHHH= fHHH=HffHHHH=HffHHHH=H=H=H= fH= fH=H= fH= fH=HffHHHH= fH= fH= fH=HffHHHH= fH= fH=HffHHHH= fH= fH=H= fHffHHHH= fH= fH= fHffHHHH=@LHffHHHH=(fH=t:Džll"lH=lH= (fHffHHHH= t:Džpp"pH=pHffHHHH=(fH=H=(fHffHHHH=H=H=H5H= LcH5H= ЈHffHHHH=  L'H5H= tDžttmt~ ftt?tt-tttu H"HHHHHH=(YH HtHHHH tS*t YfH~H *XDžxxc9xHAHHHfH~fH~HHxHH5HǸ*t YxH=x&f~f~ZZH=tH=H=H=LH5H= H HHHƿ (Y XH(fHHHH=Dž|9|t|t|Ѓ |Ѓ Dž; ~ f|iЉHEH5HǸ ‰)‰Љ)‰)ЅtgVUUU)‰Љ‰)Ѕt8gfff)‰Љ‰)ЅtHEHHHHH* Y fH~fH~HHHHfH~fH~HHHHƿ fH~fH~HHHHfH~fH~HHHHƿ fH~fH~HHHHfH~fH~HHHHƿ|*(Y XHfHHHHHH|zf~f~fH=t)HW Y fH= fH=tHY fZZH=f.z f.tNHffHHHH=XH=[t=H=t( H=H=t=H=t( H=H=H=HfH5H=H=fH~H(XXH((ЉHH5H=tttBTXXXHHAxZZHHHA(XXH(HHHAfDHHHHAHHHA(XXH(HXHHHHRfALDHHHH=` H=H=HHHHHHHHHHHffHHHH=t H= ftHHHHH=H=Dž\HffHHHHHѺHt HffHHHH=t H=H=Dž@HcHH‹HHH5H뷾H=t H=H=tH=HffHHHH=t H=H=Dž@HcHH‹HHH5H뷾H=t H=HffHHHH=t H=H=t x<H= ZH=H=HffHHHH=t fHffHHHH=tHffH5H=HEHH5HǸHffHHHEHHtuH=AA H5H=HffHHHH=t fH=H=H=HffHHHH=t H=@H=H=HffHHHƿ H5H=HfHHHH=t fHfHHHH=tHffHHHH=t H=H=&H=HH5H=H5H=HffHHHH=t H=H=tLH=HffHHHH=tHffHHHH=tH=tmH=H=H5H=H=t 6H=H=H=H=H5Dž cHEH5HǸHffHHHEHѺH딺H=H5H=H=H=H=HHHHHHHHHHHHDžHEH5HǸHffH9HHEHѺHt  HHHǸHHHǸ H=H=H5H=HffHHHH=H=HffHHHH=fH5H=H=H=HffHHHH=fH5H=H=tH=H=tH=H=tH=H=H5H=H=H=H=H=7H5H= fH5H=¾Dž tutHaPaaH=ZZH=NtH=THfHHH(YH(fHHHH= DžHHHHtc9}Dž -H=ʃ멺HHH=  fH=蠈 H5H=tH=H=tH=H=dtTH=t?AH5H=H=HH5H=H=fH5H=HHHHHHHHHHHHHH HH(DžUHHHH=t$HHHH=뢾H=-HPHPHHH= fH=$HP<H=HP=H=HP>H=HP?H=H=t9HPZHPZH=H=H=Dž}HPHcHDf.rK fHPHcHDZH=zH=DžIt* fH=H=DžDt* fH=H=DžDt* fH=HPZH=H=Dž}HPHcHDf.rK fHPHcHDZH=wH=DžIt* fH=H=DžDt* fH=HPt H5H5HPt H H HPt HHHPt HHIHH=HffHHHH=t  fHffHHHH=t H=H=AA H5H=AA H5H=AA H5H=AA H5H=AA H5H=H= HffHHHH=  fHffHHHH= fHffHHHH=Dž t AAH5H=t Džt AAH5H=t Džt AAH5H=t DžtH=H=H=H=(H5H=tJ(YH(fHHHH=DDؿEDډH=DDDDؿHAUEEDډH=HHffHHHH=4D DDؿEEDډH=H fHHHH=H=tH=@H=DžlDf؋ЋEىH=HffHHHH=qHXHXHHHHHHHAHPHHPHHfH~HHHXDHHHXHffH~HfH~HHPHTH fZZZZZZH=H=gHHHHHHHHHHHHHH HHHډH=H= fH=wDžHHHEH5HǸHffHHHEHѺHt bttu# UHSHHH}dH%(HE1HEHEHEHHHEHHEHEH@09EHEffHHEHHP0ẺHHH9EHEHHP0ẺHHHHHEHt*HEHHP0ẺHHHEHE8 fH=uHEdH3%(tHH[]UHATSHHdH%(HE1H8t3H=tAH=H=t0Hu&H8HhHHHHH HuHH(YH=t&H8HhHHHHH H=H8H<H fHH=tH8@HEu H=HHHEu H=HHH[A\]UHH=t H=H5H=H5H=H5H=H5H=H5H=]UHH0dH%(HE1H=H=H5H=H=H=H=H=H=tZH=H=H=t H5H=H=H=HH5H=HE fHHEHH=E} EH=EH fH5H=fH5H=HH5H=H5H=H=HEffHHEHƿ E}*EHEHEffHEHHUHEHU~EغHH fHEHEqH=tH H5H=H=H5H=HEdH3%(tUHH H}HE@HH=tyH=LH5H=E9E}-E4EHH=EUHH H}dH%(HE1HE@HEH.r HEH HEHHE@HEP.r HE@HE@HUEEHHEHUHPHEdH3%(tUHH0H}dH%(HE1HEH*EHE@^E X,*(YUHE@^E X,*YEHE(HHEHUHPHEdH3%(tUHHpH}dH%(HE1uNHE HHEfHHuHEHuNHE HHE fHHuHEHuRHE HHE HHuHEHuRHE HHE HHuHEHuRHE HHE HHuHEHuLHE HHEffHHuHEH|HuLHE HHEffHHuHEdHHt@EUHEHH=%HHEHHEHHEHHEHHEHHEHHEHEffHHEHH=t-HE HHEH fHEffHHEHH=t-HE HHEH fHEffHHEHH=t-HE HHEHHEAHH5H=LdH5H=H5H=E9E}&EHH=EHEdH3%(tUHHPH}dH%(HE1E̋t@ \E %et \f~HUMEEHt ftHU(ȉEEHHUHEоHHEfffHHEHƿHEGHH=LH=ZmZMH=¾H=t ¾H=t ¾H=t ¾H=t HEdH3%(tUHSHHHdH%(HE1HXffHHP HHXHPHH=H=HXffHHP HHXHPHH=H=(^(,HcHH`H5HǸHXffHHP HHXHPHH`HH=HEdH3%(tHĸ[]UHAVAUATSHHHdH%(HE1HE HHEHHHHH=t HpH=tMH=t8 H=H=H H5H=H5H=fH~HxHEH5HHEHdxXT|XXhDž\\\u l Y@ Y(XX YXTHE(HldHuHp(ȹ@HXhTXT(XXXTHEHXTHE(ȉ@@HldHUHuHp(AfHXhTXT(XXXTHEHXTHE(ȉ@@HldHUHuHp(AHXhTXT(XXXTHEHXTHE(ȉ@@HldHUHuHp(A HXhTXTXX \THE(ȉ@@HXX \(XTHEH YXTXHEHlDdHMHUHuHp@@HXhTXTXTXHEHXTHE(ȉ@@HldHUHuHp@@HXhTXT(XXXTHEHXTHE(ȉ@@HldHUHuHp@@HXhTXTXXTHE(ȉ@@HXTHE(ȉ@@HldHUHuHp@@HTXhT(XXXTHEHXX Y(\XT Y\HE(H Y(XX YXTHE(HXTHE(ȉ@@HlDdLEHMHUHuHpHj@@HHxXTXhXXX\i Y@ Y(XX YXTHE(HdHuHp @HXhTXT(XXXTHEHXTHE(ȉ@@HdHUHuHpAfHXhTXT(XXXTHEHXTHE(ȉ@@HdHUHuHpAHXhTXT(XXXTHEHXTHE(ȉ@@HdHUHuHpA HXhTXTXX \THE(ȉ@@HXX \(XTHEH YXTXHEHdHMHUHuHpAHXhTXTHEAHHEHHEAHHEHAHEAHHEHAHEAHHEHA(XXXTHEHXTHE(ȉ@@HHUHuHpHSEEDHHXh (YXh YHE(HHEHtGH=t2H=H=HH5H=H=HEffHHEHH=t H=~T fHEffHHEHH=tH=H=H=fH~HxfH~HEM.v EM.v EHEA<22HHEHHEAF<<HHEHAHEA<22HHEHAHEA222HHEHA|E(XxEXHE(HHUHxHpHSEEDHHHEAHHEH|E(XxEXHE(HHUHxHp AfHƅSHEHH=|\@x\HE@HtAƅSHEHH=tƅSStttHEHH=tH=tt,ƅSSH=H=|E(XxEXHE(HHMHxHpH@~@H@~@HDž`9`0|@`H=@X@@x<`H=XEHHHHйfHH=EEHHHHHffHH=EHEdH3%(tUHH0H}dH%(HE1HE HHEHHEغHH=t H=P-HE HHEHƿ E}EH=@EHEdH3%(tUHATSH@H}dH%(HE1HE HHEоHHEHH=t ,tMH=t8AH=H=HH5H=H=HH5H=H=‹H=HEffHHEHH=tH= fHEffHHEHH=tLE}+EЉH5H=E̋HEffHHEйHH=t<H=HH=HHHEffHHEHƿ HEHHEHt*EEȋE9E}EȉH=EܿHEH^HEffHHEHƿ E9E}ẺH=Eٿ9HEu H=HHHHEHHHHEdH3%(tH@[A\]?=??k?=L>Hello, world!{o:=L>>G>2*?;m=?L>>333??HC日本語password123/* The Pentium F00F bug, shorthand for F0 0F C7 C8, the hexadecimal encoding of one offending instruction, more formally, the invalid operand with locked CMPXCHG8B instruction bug, is a design flaw in the majority of Intel Pentium, Pentium MMX, and Pentium OverDrive processors (all in the P5 microarchitecture). */ label: lock cmpxchg8b eax ?=??k?=L>F? ABd=L>>G>d?33>fff?333?L>L>L?>>2?@@@2?Label1>333????dummyclick on a button to set focus?? B?I@ByDUHH}EMHEEHEE@]UHH}HEf@ HE@ HE@HE@HE@HE@HE]UHH}EMU]HEEHEE@HEE@HEE@ ]UHHH}HEHHUHSH(H}dH%(HE1HEHHEEHUHHHHEHHHHEdH3%(tH([]:AVUHH}uHEHPEHH]UHHH}HEHUHHH}HEHUHH}HE]UHH H}dH%(HE1HEHHEEHUHHHEdH3%(tUHH0H}uUMDEHEHE*EYEHE*EYEHE@*EYEHE@*EYEHE@ UHH H}EMU]HEHHEEHEE@HEE@HEE@ UHHH}HuHEHHMHEHPHHHQUHHH}HEHUHSH}HEHPHHHHHM~EHE~M[]UHSHXEMU]dH%(HE1HUHuHMMEEH((ȉEEMEȋUUHE(((ȉUEHHEHUHHHHM~EHE~MHEdH3%(tHX[]UHH H}uEMUHEMEH../../imgui.hItemsCount == -1(?)Double-click on title bar to collapse window.Click and drag on lower right corner to resize window (double-click to auto fit window to its contents).Click and drag on any empty space to move window.TAB/SHIFT+TAB to cycle through keyboard editable fields.CTRL+Click on a slider or drag box to input value as text.CTRL+Mouse Wheel to zoom window contents.Mouse Wheel to scroll.While editing text: Hold SHIFT or use mouse to select text.CTRL+Left/Right to word jump.CTRL+A or double-click to select all.CTRL+X,CTRL+C,CTRL+V to use clipboard.CTRL+Z,CTRL+Y to undo/redo.ESCAPE to revert.You can apply arithmetic operators +,*,/ on numerical values. Use +- to subtract.imguiStyle EditorAbout Dear ImGuidear imgui, %sBy Omar Cornut and all dear imgui contributors.Dear ImGui is licensed under the MIT License, see LICENSE for more information.ImGui Demo1.53dear imgui says hello. (%s)MenuExamplesMain menu barConsoleLogSimple layoutProperty editorLong text displayAuto-resizing windowConstrained-resizing windowSimple overlayManipulating window titlesCustom renderingHelpMetricsThis window is being created by the ShowDemoWindow() function. Please refer to the code in imgui_demo.cpp for reference. USER GUIDE:Window optionsNo titlebarNo scrollbarNo menuNo moveNo resizeNo collapseNo closeStyleCapture/LoggingThe logging API redirects all text output so you can easily capture the content of a window or a block. Tree nodes can be automatically expanded. You can also call ImGui::LogText() to output directly to the log without a visual output.WidgetsBasicButtonThanks for clicking me!checkboxradio aradio bradio cClickHover over meI am a tooltip- or meI am a fancy tooltipCurveValuelabelaaaabbbbccccddddeeeecomboAAAABBBBCCCCDDDDEEEEFFFFGGGGHHHHIIIIJJJJKKKKLLLLLLLMMMMOOOOOOOPPPPQQQQQQQQQQRRRSSSScombo 2input textHold SHIFT or use mouse to select text. CTRL+Left/Right to word jump. CTRL+A or double-click to select all. CTRL+X,CTRL+C,CTRL+V clipboard. CTRL+Z,CTRL+Y undo/redo. ESCAPE to revert. input intYou can apply arithmetic operators +,*,/ on numerical values. e.g. [ 100 ], input '*2', result becomes [ 200 ] Use +- to subtract. input floatinput float3%.0fdrag intClick and drag to edit value. Hold SHIFT/ALT for faster/slower edit. Double-click or CTRL+click to input value.%.0f%%drag int 0..100%.3fdrag float%.06f nsdrag small floatslider intCTRL+click to input value.ratio = %.3fslider float%.4fslider log floatslider anglecolor 1Click on the colored square to open a color picker. Right-click on the colored square to show options. CTRL+click on individual component to input value. color 2AppleBananaCherryKiwiMangoOrangePineappleStrawberryWatermelonlistbox (single select)TreesBasic treesChild %dblah blahprintChild %d pressedAdvanced, with Selectable nodesThis is a more standard looking tree with selectable nodes. Click to select, CTRL+Click to toggle, click on arrows or double-click to open.Align label with current X position)Hello!Selectable Node %dBlah blah Blah BlahSelectable Leaf %dCollapsing HeadersEnable extra groupHeaderIsItemHovered: %dSome content %dHeader with a close buttonMore content %dBulletsBullet point 1Bullet point 2 On multiple linesBullet point 3 (two calls)TextColored TextPinkYellowDisabledThe TextDisabled color is stored in ImGuiStyle.Word WrappingThis text should automatically wrap on the edge of the window. The current implementation for text wrapping follows simple rules suitable for English and possibly other languages.Wrap widthTest paragraph 1:The lazy dog is a good dog. This paragraph is made to fit within %.0f pixels. Testing a 1 character word. The quick brown fox jumps over the lazy dog.Test paragraph 2:aaaaaaaa bbbbbbbb, c cccccccc,dddddddd. d eeeeeeee ffffffff. gggggggg!hhhhhhhhUTF-8 TextCJK text will only appears if the font was loaded with the appropriate CJK character ranges. Call io.Font->LoadFromFileTTF() manually to load extra character ranges.Hiragana: かきくけこ (kakikukeko)Kanjis: 日本語 (nihongo)UTF-8 inputImagesBelow we are displaying the font texture (which is the only texture we have access to in this demo). Use the 'ImTextureID' type as storage to pass pointers or identifier to your own texture data. Hover the texture for a zoomed view!%.0fx%.0fMin: (%.2f, %.2f)Max: (%.2f, %.2f)And now some textured buttons..Pressed %d times.Selectables1. I am selectable2. I am selectable3. I am not selectable4. I am selectable5. I am double clickableRendering more text into the same blockmain.c 2,345 bytesHello.cpp12,345 bytesHello.hIn columnsItem %dGridSailorFiltered Text Inputdefaultdecimalhexadecimaluppercaseno blank"imgui" lettersPassword inputpasswordDisplay all characters as '*'. Disable clipboard cut and copy. Disable logging. password (clear)Multi-line Text InputRead-only##sourcePlots widgetsAnimateFrame Timesavg 0.0LinesHistogramSinSawfuncSample countProgress Bar%d/%dColor/Picker WidgetsWith HDRCurrently all this does is to lift the 0..1 limits on dragging widgets.With Alpha PreviewWith Half Alpha PreviewWith Options MenuRight-click on the individual color widget to show options.Color widget:Click on the colored square to open a color picker. CTRL+click on individual component to input value. MyColor##1Color widget HSV with Alpha:MyColor##2Color widget with Float Display:MyColor##2fColor button with Picker:With the ImGuiColorEditFlags_NoInputs flag you can hide all the slider/text inputs. With the ImGuiColorEditFlags_NoLabel flag you can pass a non-empty label which will only be used for the tooltip and picker popup.MyColor##3Color button with Custom Picker Popup:MyColor##3bPalettemypickerMY CUSTOM COLOR PICKER WITH AN AMAZING PALETTE!##pickerCurrent##currentPrevious##previous##palette_COL3F_COL4FColor button only:MyColor##3cColor picker:With AlphaWith Alpha BarWith Side PreviewWith Ref Color##RefColorAll InputsNo InputsRGB InputHSV InputHEX InputInputs ModeAuto/CurrentHue bar + SV rectHue wheel + SV trianglePicker ModeUser can right-click the picker to change mode.MyColor##4Programmatically set defaults/options:SetColorEditOptions() is designed to allow you to set boot-time default. We don't have Push/Pop functions because you can force options on a per-widget basis if needed, and the user can change non-forced ones with the options menu. We don't have a getter to avoid encouraging you to persistently save values that aren't forward-compatible.Uint8 + HSVFloat + HDRRange WidgetsMax: %.1f %%Min: %.1f %%rangeMin: %.0f unitsrange int (no bounds)Max: %.0f unitsMulti-component Widgetsinput float2drag float2slider float2drag int2input int2slider int2drag float3slider float3drag int3input int3slider int3input float4drag float4slider float4input int4drag int4slider int4Vertical Sliders##intset1##vset2set3%.2f secLayoutChild regionsDisable Mouse WheelWithout borderGoto##LineSub1%04d: scrollable regionSub2With border%08xWidgets WidthPushItemWidth(100)Fixed width.float##1PushItemWidth(GetWindowWidth() * 0.5f)Half of window width.float##2PushItemWidth(GetContentRegionAvailWidth() * 0.5f)Half of available width. (~ right-cursor_pos) (works within a column set)float##3PushItemWidth(-100)Align to right edge minus 100float##4PushItemWidth(-1)Align to right edgefloat##5Basic Horizontal Layout(Use ImGui::SameLine() to keep adding items to the right of the preceding item)Two items: HelloMore spacing: HelloNormal buttonsCorniflowerSmall buttonsLike this onecan fit within a text block.Alignedx=150x=300MyTailorIsRichComboXYZLists:ABGroups(Using ImGui::BeginGroup()/EndGroup() to layout items. BeginGroup() basically locks the horizontal position. EndGroup() bundles the whole group so that you can use functions such as IsItemHovered() on it.)AAABBBCCCDDDEEEFirst group hovered##valuesACTIONREACTIONLEVERAGE BUZZWORDListSelectedNot SelectedText Baseline Alignment(This is testing the vertical alignment that occurs on text to keep it at the same baseline as widgets. Lines only composed of text or "small" widgets fit in less vertical spaces than lines with normal widgets)One Two ThreeHello WorldHOP##1HOP##2TEST##1TESTTEST##2Text aligned to WidgetWidget##1WidgetWidget##2Widget##3Button##1Node##1Item %d..Node##2Button##2Button##3Bullet textNodeButton##4Scrolling(Use SetScrollHere() or SetScrollFromPosY() to scroll to a given position.)TrackLine = %.0f##lineScroll To PosY = %.0f px##pos_y75%BottomCenter25%Top%sLine %d%.0f/%0.fHorizontal ScrollingHorizontal scrolling for a window has to be enabled explicitly via the ImGuiWindowFlags_HorizontalScrollbar flag.You may want to explicitly specify content width by calling SetNextWindowContentWidth() before Begin().scrolling%dBuzzFizzFizzBuzz<<Scroll from code>>%.0f/%.0fClippingOn a per-widget basis we are occasionally clipping text CPU-side if it won't fit in its frame. Otherwise we are doing coarser clipping + passing a scissor rectangle to the renderer. The system is designed to try minimizing both execution and CPU/GPU rendering cost.size(Click and drag)##dummyLine 1 hello Line 2 clip me!Popups & Modal windowsPopupsWhen a popup is active, it inhibits interacting with windows that are behind the popup. Clicking outside the popup closes it.BreamHaddockMackerelPollockTilefishSelect..selectAquariumToggle..toggleSub-menuClick meTooltip hereI am a tooltip over a popupStacked Popupanother popupPopup Menu..FilePopupContext menusValue = %.3f (<-- right-click here)item context menuSet to zeroSet to PI##ValueButton: %s###ButtonEdit name:##editClose(<-- right-click here)ModalsModal windows are like popups but the user cannot close them by clicking outside the window.Delete..Delete?All those beautiful files will be deleted. This operation cannot be undone! Don't ask me next timeOKCancelStacked modals..Stacked 1Hello from Stacked The First Using style.Colors[ImGuiCol_ModalWindowDarkening] for darkening.colorAdd another modal..Stacked 2Hello from Stacked The SecondMenus inside a regular windowBelow we are testing adding menu items to a regular window. It's rather unusual but should work!fooCTRL+MMenu itemMenu inside a regular windowColumnsWithout border:mycolumns3With border:mycolumnsIDNamePathHoveredOneTwoThree/path/one/path/two/path/three%04dMixed itemsmixedHelloImGuiredAn extra line here.blueCategory ABlah blah blahCategory BCategory CWord-wrappingword-wrappingThe quick brown fox jumps over the lazy dog.Hello LeftHello RightBordershorizontalvertical%c%c%cWidth %.2f Offset %.2f##ScrollingRegionLine %d Column %d...Tree within single cellNB: Tree node must be poped before ending the cell. There's no storage of state per-cell.tree itemsBonjourMarinFilteringFilter usage: "" display all lines "xxx" display lines containing "xxx" "xxx,yyy" display lines containing "xxx" or "yyy" "-xxx" hide lines containing "xxx"Filter (inc,-exc)aaa1.cbbb1.cccc1.caaa2.cppbbb2.cppccc2.cppabc.hhello, worldInputs & Focusio.MouseDrawCursorRequest ImGui to render a mouse cursor for you in software. Note that a mouse cursor rendered via your application GPU rendering path will feel more laggy than hardware cursor, but will be more in sync with your other visuals. Some desktop applications may use both kinds of cursors (e.g. enable software cursor only when resizing/dragging something).WantCaptureMouse: %dWantCaptureKeyboard: %dWantTextInput: %dWantMoveMouse: %dKeyboard & Mouse StateMouse pos: (%g, %g)Mouse pos: Mouse down:b%d (%.02f secs)Mouse clicked:b%dMouse dbl-clicked:Mouse released:Mouse wheel: %.1fKeys down:%d (%.02f secs)Keys pressed:Keys release:SUPER ALT SHIFT CTRL Keys mods: %s%s%s%sHovering me sets the keyboard capture flagHolding me clears the the keyboard capture flagTabbingUse TAB/SHIFT+TAB to cycle through keyboard editable fields.1234 (tab skip)5Focus from codeFocus on 1Focus on 2Focus on 33 (tab skip)Item with focus: %dItem with focus: Cursor & selection are preserved when refocusing last used item in code.Focused & Hovered TestEmbed everything inside a child window (for additional testing)embeddingchildIsWindowFocused() = %d IsWindowFocused(_ChildWindows) = %d IsWindowFocused(_ChildWindows|_RootWindow) = %d IsWindowFocused(_RootWindow) = %d IsWindowHovered() = %d IsWindowHovered(_AllowWhenBlockedByPopup) = %d IsWindowHovered(_AllowWhenBlockedByActiveItem) = %d IsWindowHovered(_ChildWindows) = %d IsWindowHovered(_ChildWindows|_RootWindow) = %d IsWindowHovered(_RootWindow) = %d ITEMIsItemHovered() = %d IsItemHovered(_AllowWhenBlockedByPopup) = %d IsItemHovered(_AllowWhenBlockedByActiveItem) = %d IsItemHovered(_AllowWhenOverlapped) = %d IsItemhovered(_RectOnly) = %d childThis is another child window for testing IsWindowHovered() flags.DraggingYou can use ImGui::GetMouseDragDelta(0) to query for the dragged amount on any widget.IsMouseDragging(%d): w/ default threshold: %d, w/ zero threshold: %d w/ large threshold: %dDrag MeRaw (%.1f, %.1f), WithLockThresold (%.1f, %.1f), MouseDelta (%.1f, %.1f)Mouse cursorsArrowTextInputMoveResizeNSResizeEWResizeNESWResizeNWSECurrent mouse cursor = %d: %sHover to see mouse cursors:Your application can render a different mouse cursor based on what ImGui::GetMouseCursor() returns. If software cursor rendering (io.MouseDrawCursor) is set ImGui will draw the right cursor for you, otherwise your backend needs to handle it.Mouse cursor %d: %sClassicDarkLight- Load additional fonts with io.Fonts->AddFontFromFileTTF(). - The font atlas is built when calling io.Fonts->GetTexDataAsXXXX() or io.Fonts->Build(). - Read FAQ and documentation in extra_fonts/ for more details. - If you need to add/remove fonts at runtime (e.g. for DPI change), do it before calling NewFrame().Colors##SelectorFonts##SelectorFrameRoundingWindowBorderFrameBorderPopupBorderSave RefRevert RefSave/Revert in local non-persistent storage. Default Colors definition are not affected. Use "Export Colors" below to save them somewhere.RenderingAnti-aliased linesWhen disabling anti-aliasing lines, you'll probably want to disable borders in your style as well.Anti-aliased fillCurve Tessellation Tolerance%.2fGlobal AlphaSettingsWindowPaddingPopupRoundingFramePaddingItemSpacingItemInnerSpacingTouchExtraPaddingIndentSpacingScrollbarSizeGrabMinSizeBorderSizeWindowBorderSizeChildBorderSizePopupBorderSizeFrameBorderSizeRoundingWindowRoundingChildRoundingScrollbarRoundingGrabRoundingAlignmentWindowTitleAlignButtonTextAlignAlignment applies when a button is larger than its text content.ColorsExport UnsavedImVec4* colors = ImGui::GetStyle().Colors; colors[ImGuiCol_%s]%*s= ImVec4(%.2ff, %.2ff, %.2ff, %.2ff); To ClipboardTo TTY##output_typeOnly Modified ColorsTip: Left-click on colored square to open color picker, Right-click to open edit options menu.Filter colorsOpaqueAlphaBoth#colors##colorSaveRevertFonts (%d)FontsAtlas texture (%dx%d pixels)Atlas textureFont %d: '%s', %.2f px, %d glyphsSet as defaultThe quick brown fox jumps over the lazy dog%.1fFont scaleNote than the default embedded font is NOT meant to be scaled. Font are currently rendered into bitmaps at a given size at the time of building the atlas. You may oversample them to get some flexibility with scaling. You can also render at multiple sizes and select which one to use at runtime. (Glimmer of hope: the atlas system should hopefully be rewritten in the future to make scaling more natural and automatic.)Ascent: %f, Descent: %f, Height: %fFallback character: '%c' (%d)Texture surface: %d pixels (approx) ~ %dx%dInput %d: '%s', Oversample: (%d,%d), PixelSnapH: %dGlyphs (%d)GlyphsglyphsglyphU+%04X..U+%04X (%d %s)Codepoint: U+%04XAdvanceX: %.1fPos: (%.2f,%.2f)->(%.2f,%.2f)UV: (%.3f,%.3f)->(%.3f,%.3f)this window scaleglobal scaleFileEditCTRL+ZUndoCTRL+YRedoCTRL+XCutCTRL+CCopyCTRL+VPaste(dummy menu)NewCtrl+OOpenOpen Recentfish_hat.cfish_hat.inlfish_hat.hMore..Recurse..Ctrl+SSave As..OptionsEnabledScrolling Text %dInputYesNoMaybeCheck../../imgui_demo.cpp0CheckedAlt+F4QuitExample: Auto-resizing windowWindow will resize every-frame to the size of its content. Note that you probably don't want to query the window size to output your content because that would create a feedback loop.Number of lines%*sThis is line %dExample: Constrained ResizeResize vertical onlyResize horizontal onlyWidth > 100, Height > 100Width 400-500Height 400-500Custom: Always SquareCustom: Fixed Steps (100)200x200500x500800x200ConstraintAuto-resize%*sHello, sailor! Making this line long enough for the example.Example: Fixed OverlaySimple overlay in the corner of the screen. (right-click to change position)Mouse Position: (%.1f,%.1f)Top-leftTop-rightBottom-leftBottom-rightSame title as another window##1This is window 1. My title is the same as window 2, but my identifier is unique.Same title as another window##2This is window 2. My title is the same as window 1, but my identifier is unique.Animated title %c %d###AnimatedTitleThis window has a changing title.|/-\Example: Custom renderingPrimitivesSizeColorCanvas exampleClearLeft-click and drag to add lines, Right-click to undocanvasHELPHISTORYCLEARCLASSIFYWelcome to ImGui!This example implements a console with basic coloring, completion and history. A more elaborate implementation may want to store entries along with extra data such as timestamp, emitter, etc.Enter 'HELP' for help, press TAB to use text completion.Add Dummy Text%d some textsome more textdisplay very important message here!Add Dummy Error[error] something went wrongScroll to bottomFilter ("incl,-excl") ("error")ScrollingRegion[error]# # %s Commands:- %s%3d: %s Unknown command: '%s' No match for "%.*s"! Possible matches: - %s Example: ConsoleFiltersysteminfowarningerrorfatalnoticelog[%s] Hello, time is %.1f, frame count is %d Example: LogExample: Layoutleft paneMyObject %ditem viewMyObject: %dLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. %s_%uObjectmy sailor is richChildField_%d##valueExample: Property editorThis example shows how you may implement a property editor using two columns. All objects/fields data are dummies here. Remember that in many simple cases, you can use ImGui::SameLine(xxx) to position your cursor horizontally instead of using the Columns() API.Example: Long text displayPrinting unusually long amount of text.Single call to TextUnformatted()Multiple calls to Text(), clipped manuallyMultiple calls to Text(), not clipped (slow)Test typeBuffer contents: %d lines, %d bytesAdd 1000 lines%i The quick brown fox jumps over the lazy dog %i The quick brown fox jumps over the lazy dogSize > 0i < Sizeit >= Data && it < Data+SizeImGuiListClipper::~ImGuiListClipper()ImVector::value_type& ImVector::operator[](int) [with T = ImFont*; ImVector::value_type = ImFont*]void ShowExampleMenuFile()ImVector::value_type& ImVector::operator[](int) [with T = ImVec2; ImVector::value_type = ImVec2]void ImVector::pop_back() [with T = ImVec2]ImVector::value_type& ImVector::operator[](int) [with T = char*; ImVector::value_type = char*]ImVector::value_type& ImVector::operator[](int) [with T = const char*; ImVector::value_type = const char*]ImVector::value_type* ImVector::erase(ImVector::const_iterator) [with T = char*; ImVector::iterator = char**; ImVector::value_type = char*; ImVector::const_iterator = char* const*]ImVector::value_type& ImVector::operator[](int) [with T = int; ImVector::value_type = int]const value_type& ImVector::front() const [with T = char; ImVector::value_type = char]const value_type& ImVector::back() const [with T = char; ImVector::value_type = char];C=?*D D CC@?333?L? #< ף;8@@ A CDB?CHBA<BB>̌?̽ DA BpBA>@@ CAfff?JBAL>C{.>HC@L=zDVI@BDA@A ף<`A Ú>CCHD DCBAff?D4Cz?G?CCUHHH}HE@tH H5H=UHH}HEH@PHtHEH@PHLH]UHHH}HEHH%5ύ $b33 YN    A& +DY P{F)=UHSH(H}dH%(HE1HEHHHEHHHEH0HHEHHEغHHEǀ(HEH0HHEHEHHHEH0HHEHEHHHEH0HHEHEHHHEH0HHEHEHHHEH5HǸDHHEH0HHEHHHEHHHHHEdH3%(tH([]UHH H}HEHEHE苀9E})HEHEHHHEHEH0HHEHHHEHHUHSH(H}HuHEHE)É؉E}uHEtt HEHE먋EH([]UHSH8H}HuЉUE}~CHEHE)É؉E}uHEttHEHEm랋EH8[]UHH H}HEHHHEHEHHEHUHMHEHHUHH H}EHE苀9E})HEHEHHHEHEHHHEƀUHSHHHHPHXL`Lht#)p)M)U)])e)m)u)}dH%(H81DžDž0HEH H@H(HHH0Hƅ/HHH0HHHHHHƀH8dH3%(tH[]UHATSHpH}HuHUdH%(HE1HE HHEоHHMHEHHt t+H=tHEH=H=H=tRHEHEH5HǸHEH5HǸHEH5HǸ fH=tHEH5HǸ fH=t HEH fH=E fH=t HEƀHEffHHEHƿ tTH=t?AH5H=H=HH5H=H5H=`HeXEEMWHE(fHHEйHH=tFHEffHHEHH=t HEHHE HHEHƿ }t EHE9EpHEHEHHHEHEHH=$HE HHEH5HHtLHE HHEHfH~fH~HEHUfHEH5HuJHE HHEHfH~fH~HEHUHEHƿHEHE}}tHEt HEƀHEHUILHH=tcH]HEHHHEHEH9EvHEH< uHmHEHEtHUHEHHHEu0t)ttt HEu H=HHHEdH3%(tHp[A\]UHSH8H}HudH%(HE1HUHEH5HǸHEǀ(HEȋEЃ}HEHEЉHHHUHHt\HEHEЉHHHHEHHEHHH‹EHHHHH m^HEHHEHHEHEHHHEH5HtHEH*HEH5HtkHEH5HǸEHEȋ09EHEH0EԉHHHEH5HǸEHEH5HtkHEȋ Eܸ}IE܉EHEȋ9E}XHEHE؉HHUHEH5HǸEHUHEH5HǸHEdH3%(tH8[]UHH H}HEH@HEHUHEHHUHSHhH}HudH%(HE1HE@t=HEHPHE@,HHHEHEHEHEH@H9Ev-HEHE} t} t},t };tHmHEHEHE09E}xHUHEH)HЉHEH0EHHHMHHt*HEH0EHHHEHHEyEЅu6HUHEH)HЉHUHEHщH5HǸBEЃHUHEH)HЉHUHEH@H)HЉHEHHEоHHHEp,HEHHEp,HEHHHUHEH)HЉEEEEE9EE}u.UHEЉHHEHHEH}t.UHEЉHHEHH9EttEE`Eu E:}~{HUHEH)HЉHUHEH@H)HЉHEHHEоHHEHHHEоHHHEp,HEHHHEH5HǸEE9E}2UHEЉHHHEH5HǸEƐHEHuHE(EHE@uRHE(uHEPHE(HE(~vHE(PHE(]HE@uQHE(tBHE(PHE(HE(HE9tHEǀ(HE(9EHE(x$HE(HUHHHHHUR$HcHUHzHHHEP HEP HEP4HEP4HEP0HEP0HEP,HE@(H]dH3%(t!HHEHHHHh[]UHHH}HEHHEH(HUHHHHH`HhLpLxt )E)M)U)])e)m)u)}dH%(HH1HH(Dž0Dž40HEH8HPH@HH0HHHHH,(9,~Q(HH< t HH(H(HH((Hƀ8HHdH3%(tUHHPH}HuHUdH%(HE1HE HHEHHMHEHHHEffHHEHH=t HEH fHEffHHEHH=E fHEHH5HHEffHHEHH=}t HEHHHEHHEHEHEEH}HEȋ(9E}&HEH(EԉHHcHEHHEHEHHHUHEHHtHUHEHHH}tHEHt HEHHE؃ESHEHHHE8t HEƀ8HEdH3%(tUHHH}HEHUHSHH}HEHHEHH5HHEH(HHHEHHHH[]UHHH}HEH(HHEHHHEHUHH}HE]UHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HuHEHE@9u'HEPHEHHEHHEHpHEHHU HHHEUHHH}HEH H5H=HEH@UHHH}HEH H5H=HEHPHEHHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHH H}uHE@9E~fEHHHEHEH@Ht HEHcHEHHHEHHHEH@HHEHUHPHEUPUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HuHEHE@9u'HEPHEHHEHHEHpHEHHU HHHHEHHUHHH}uHE9E|H H5H=HEH@UHcHHUHHH}HEH@HtHEH@HUHHH}uHE9E|H H5H=HEH@UHcHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHHH}HEH %H5H=HEPHEUHH}HE]UHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHHH}HuHEHE@9u'HEPHEHHEHHEHpHEHHU HHHHEHHUHHH}uHE9E|H H5H=HEH@UHcHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHHH}HuHEHE@9u'HEPHEHHEHHEHpHEHHU HHHHEHHUHH}HEH@]UHH H}HuHEH@H9ErHEHPHEHHHH9ErH (H5H=HUHEH@H)HHHEHEHcHEH)HHHPHEH@HMHHHHEH@HuHHHHHEPHEHEH@HUHHUHHH}uHE9E|H H5H=HEH@UHcHHUHHH}HEH@Ht4HE@HEPHEHEH@HHEH@UHHH}HuHEHE@9u'HEPHEHHEHHEHpHEHHU HHHHEUHHH}uHE9E|H H5H=HEH@UHcHHUHH}HE@HEPHEHEH@]UHHH}HEH@HtHEH@HUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht'HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht'HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht'HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]UHH H}uHE@9E~qEHHHHEHEH@Ht'HEHHHEHHHEHHHEH@HHEHUHPHEUPUHH}uHE@tHEPHE@EE;E~EE]GCC: (Ubuntu 7.2.0-8ubuntu3.2) 7.2.0zRx 0AC k <MAC H \VAC Q |#AC ^ zPLRx $$vAC El  AC [ AC U $AC U DAC N dUAC P AC { fAC a 5AC p AC U 2AC Al  $AC E H3AC n h:AC u ,AC g [AC V (AC # FAC A 'AC b ()AC d H!AC \ ,AC P tAC o  fAC E\ $DAC J AC  $AC  DAC  dAC  AC   AC  AC   AC H $;AC N( $AC E  AC   |sAC Ei  AC E} IAC D kAC f  +AC H $AC G  PAC E t-AC h $rAC Eh $$AC G -AC h iAC d $AC  DAC V $eAC E[ =AC x $AC G AC  AC  %AC   $AC G \AC P |/AC j  ,AC g qAC l ?AC z  NAC I  PAC K @ AC  ` /AC j  ,AC g  vAC q  PAC K  L ,AC g  PAC K ( PAC K H GAC B h AC P  /AC j   ,AC g  /AC j  T ,AC g  vAC q 0 PAC K P PAC K p vAC q  AC M  AC   PAC K  PAC K  tAC o 0 PAC K P /AC j  ,AC g  KAC F  AC   KAC F  AC   KAC F 4 AC  T KAC F t AC   KAC F SUVWXYZ\^_`bdegikmoprtutM&wAS[XVVVVVVVVVV1V hV V V  V 8VdVVVVV4V\VUVUU,V JU@nUUUUUU=U_V(UV,V0U U8U mV4U$U(U,:U@ ]V8U`V<V@ Up1 V`@U V@y V@ V @ V`@ SFC V@g U@ V U@ UA UA' VhM Vh{ Vl Vp S' S)) VtR UA Vx UA V V! VD UAr V UA VV5VeVVUAUAUA<VeVVUAVUB<UB_UBU BUBU BVU0BFUPBmVU`BVVV*VLVnUdBUhBUlBUpBUB'UBLUBwUBUBVVV9VaUBUBUBUB V 5UB[UBUCUCUCU CU CDV@jVXyU C U@CV`S<SYSrSS3%SXSS S9S[SƵ;Sե{VdVDV AUCqV UCV V PV UCUCUCV !UC?t0NpUCSS:dV V UCV +UCUV V0 V@ VP  VX |~?V` @fV V @VUCVUD oSTV V V & V(L tQ]| tQ\ t`Nj tMl!tN/F!t Ohr!t P!tOt!tQd!""/"H" [" n" """"" #%##&:#'Q#)e#*y#0#1#4#9#:$;$<3$GG$H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR[$"W0k$"W0{$"XM$"XM$"YV$"YV$"Z#$"%"\v,%!H%"/\%"qz%",%%%3%%"\v%"_ %"`&"?-&"bI&"Na&"d~&"eU&"P&"g&"g&"if&"if&"k5'"k5/'"mA'n'"o2'"p''"r3'("r3("u:6(D("u:^("w,z((((( )')?)S[(Z)u))))))"y!)",*"y!*S:*Z*q*S*****+/+I+b+v++++++,+,B,V,n,,,,,,-*-T-p-----.A.].}...../8h8}88889-9B9^999999%:@:T:w:::::;(;C;[;;;;;<4<S<u<<<<<=0===J=i===== >'>K>o>>>>>?H?o??????S*t@E@n@@Sf@"P@@AA/ANAUA\ArAAAAAAA B:BgBBBBB=CaCCCCC&D\DDDD"/E",,E"PJE"GkEE"vE"EE"PF"|2F"/GF"/]F"kFF"vF"+F",F",F"|G"~,G"PAGFG"~aG"sGG"G"IGG"PGH"v$HOH|H"HHH"-H"I*G*dq*dw*d*DR*l*l*h*R*h*R**d+HR +LR+1+%+9*+9+RE+i+HR+A+?+!++R++I+p+R++"+LR++3 +A+W+,p+,R7,=,Ab,HRj,LR,9,#,R,,A,HR,LR,?,$--A-A -R1-F-tR-tZ-ta-Rk-Rs-t{-A-R-A-t-R-R-t-A-R-A--t .%.&#.*.d4.<.tS.t[.HRh.HRr.t.R.q...t.%..w// /%/'R/a/r/|y///(////LR///A//////A///LR/0$0)0;0AT0As0`}00LR00t0|00000|0000 1|1511A&1.1LR71>1\T1|[13`1g1Dq1x111'1111(12$2A2T2Rf2pRn2pRs222HR2222'2222(2"3|)3k.3)<3LRE3\3m3wr333*3|33333+3333|33,4LR 44-44.4R64R>4`4|g4l4)s4}44R4R4444)444|444w5$565&G5V5R^5Rf5|555)5556.6C6|J6O6.c6h6/66066/671 772!73(727A7RI7RQ7v7|}77)7"7777'7R7HR7HR7777(7A7078A 8;88A 8J%8,8A88LRA8H8O8\T8[8g8LRp888k88|8A8888888LR888A9A&9A=9R9g9Ay9A9A9A999|949,9D9:LR ::l,:=:B:P:4X:LRa:x::::4::::HR:::R:R:B:A::5;, ;;R&;B-;B4;9;6B;I;<N;g; Bn;Ts;7{;HR; ;HR;xR; B;a;8;HR; ;HR; B;m;9;3 ;HR;B;{<:<B<<;"<3 3<B:<?<<D<U< B\<& a<i<HRp< x<HR<xR< B<<=<HR< <HR< B<<><3 <HR<B<<?<B= =@=3 !=B(=-=A2=C= BJ=O=BW=HR^= f=HRr=xRy= B==C=HR= =HR= B==D=B==E=3 =HR=B= =F=3 >B>>G >'>,><>RS>R[>Rc>w>>S>S>>3 >>0>H>LR>>6>I ?LR? ?0?dR PPLR!P&P-=PNPB SPjP{PF PP2PLRPPPJ PP2PPN PPUQRQS QpR0QhR@QRsQHRQb Q!Q&QRQRk RRLRR>R&ZRRuRRr RR2RLRRR{ RRLRRR RVRS S,SGS LSQSWVS]S bSqS {SS!SSLRSS!SSLRSS SS SSLRSS!T TLRTT!%T"WWWH"WWRWT"XX1XBXY"GXLXSXc"XXgXt"qXxXBX"XXRXXLRXSXX"XRXBX"XXBXBX Y"YYLR&YS+Y2Y"DYHRKYBRY"WYbY"qYBYLRYY-Y"Y"Y#Y #Y#Z# ZZPZ S.Z$S6ZFZXaZYzZRZZZBZ[ZBZB[([T[#a[ q[Rz[N[#[[\[][O[ #[[2[\*#\\ \D#%\*\ 1\#;\B\3 S\BZ\9_\g\Rq\\HR\(S\\\^\dR\S\\$$\M ]Bw]LR]]].$]D^1$M^6$V^;$m^,S^HR^hR^hR^^^ _HR_lR_lR._U___HR_pR_pR__``'`R3`RJ`c`m`r``_```O` `D$``K``R`0S aLRaaG$#a+aLR4a;aX$@aEaKNa[a0SoaLRxaa[$aaa$$aMa_aabb be$b!b1b6b'GbRObRVb[bbbgb(nb~bb'bRbRb bbb(bt$bbHRb3 b$SbRbb~%b8c% cc -cDcyccc%cbcKcLRcccc c cccd)d8dKdbdxdddddde ee/edVe%leeuee%ee%ee%eeZ&e`&eh&eq&ey&f!f&&f1f&6f*>fLRGfMfBXfBkf&xff&f+f&ffffgBg3-g>g&CgNg&Sg*Zg&_g+gBg;gg&gg&gfggg&hhh&$h;hLh&Qh\h&ah*hh&mh+hBh;hh&hh&hfhi3i3i/i '4i?i'Di*Ki'Pi+^i3ciji 'oiiBi4'iiX'igiij'iiB j&jv'+j7j4S?jBGjLRLjTjHR[j kjDRrjByj'~jj"j3jBj'jjjjgj'jkBk'!k8kIk'NkWkh\k3dkLRmktk'~kkk'kk'kkk1(kk:(k*k:(ki lD(ll0lDlKlRl(Wlal tl8S|ll(llhlLRll8Sll(llhl3mm(m#m((m*9m(>miMm(Wmcm0jmBqmKvmmBm2)mmm8)mmL)m*mL)mimV)m nn'#n,nh1n3HnYn'^ngnhln3qnxnt)}nn)nnn)nIn)n*nfn *nnnnnn'*no'*oIoo.o/*8oDo?*NoSowooooooooJ*ooW* pppa*p$p+pd*5p:pApi*KpPpWpn*apfpkprpv*pz*p~*p*p*p*p*p qqB8qHqBRq]qzqqqqq.$qqqqqq*q r*rr r**rArRr Wr\rcr*mrrr rr,SrCr*rr*rrrrsss-s,S4sC;s*@sEsQs*Vsas*ksps|s*ss*sss +ss*ssssss+st"+ttt4+$t+ta+5t:tAt4+KtRtl+\tptutzttx+ttCt+ttLRtt Ct+tt CttCuj uDu+NuXuknulu+uuuuCuuu*#uu0~;~E0~;~K0~ d0!+9yALRJar0w|Ky00C 1C 1#C* 1/9zVC]1bg{C11р.1րLR91(LR1HYD1^|cScdLRkc455…DžKԅ&=DSJlRzLRކLR65@EL5Q`5n6| 666"6-6χۇ86V6LRt6Kf7X] tňوTBz7I`Q[`sĉdԉ%AjuNJϊLR؊ߊ7)&7 G L'b|gn s(zC|CƋ|ҋP݋R8|#8(;HRB3 JHSX8]8HRӌLR܌ 9HR6LR?f9kHR#9ʍ||@LRI]k,9pҎLRێ<999LR(/9KG:PXR]r(StRDRLSY:ŏDR܏HRv:HRS|R{: ": ;HRB3 JRX:]9pHRw3 R:HR3 R:ǐ9ڐHR3 R:9HR3 R,:19DHRK3 SRa:f9yHR3 S:HR3 RőHRϑ:ԑHR3 RHR; ;1HR83 @HRN;SfHRm3 uHR-;HR3 HR=;ВHRג3 ߒHRM;];HR3 %PS3f;8KHRR3 ZRhu;mHR3 HS8HR3 ēHSғ;דHR3 HS; ;0HR7v:?HRM;R9eHRlv:tHR;9LR;<єߔ<  ,<iwC,a;k\<uLR8S< <ÖȖ"ЖLRٖC<<  '/;6 ;oB G(NpU \aqi$Sp3=w |r A=LR H=ŗLRΗڗ N=`RS=M#TS(Li ns [=3GUc=Zљߙh=G[`t"yO~o=z===&2eqHRHRۛ RTm;Ȝ=ҜLR=+2=<ATHR[>c(SkXSs|R}>LR$>??2Ib@lD@ *x@1@;Ÿ@@5@? @nHRҡHR5Tq@@@5@?DeRRTˣУգHR>(SXS|RC A .HR5>=(SEXSM|RWA\a"gCz" Ĥ ɤԤ٤*A!/A&?4AF;AKf\@AcGAhfm~LASAfWA^AfcAjAĥfɥΥpAf}Af/A6A;fGALjAofAfAfAЦ*զffA*A1c=6fLAQfVbAg{C;AR4çMܧAOHR HRC$5DR<CCBHTB[ bKgnCuBz<ب)&LR/Jf] bn s~,NB0B2Bf©:BɩABΩfFB dB(/3 @CGCLYCt;{,C4wRR tRLR%5LR=W] nLRvtR~LR ǬtRϬtR׬RR  $LR,\S4@LRH`SPjp \SLR`SLRǭͭ ޭtRtR$ 5tR=tREYu| ?C[CpCʮCծCCCCC!1$S9$SARZLRcwC\S\SïLR̯C$S dS$,$S1J QDVS]3 oSvC}9" DC;°$D̰װR (5RHRS _kR{R HR ±HRʱ8RXS':dD?N|DX]bxD ײDܲf  Df % ADFfP Z vE{f 3RR '8E=D4ENSjy$SREE˴дմܴRNFF#:I`RQRYt,FhSlS-SF2>HVmF`g, w, |'HRRHRHR , (ŶHR̶3 ԶpSܶ(SSCxF }F + 3?URqRtSHRRϷC׷RCR CR-^fCCCܸC:CMCaR¹ʹCCC@nRv~CCRٺCRCC$RDzCC»&CJC]CqͼռCC$OCCǽϽC߽CXSC CxS)1C9XSPCXxSs޾RC6C>RRCZRqCyR¿CCC 8_gCCCRC4CGC[RCCRC,R;COWC_RC#GSwCCC!R0C@tSS_TdkL {L '< L (p< qFF<  < LR3A;AFQ< V]< biFsx RRRR ,P\RlHRFbT < 4T >MT cu< S u< T < < 'dt< < < %< *^< c(S<  # ('>\ CJ O(Vp]\ diqw=I~\  '  (p #(q-<CLSS|UI\IaIiIoIuI|II (5CCIJ OpuS\SI *A9'>fQVi\RqIMI 1O9LRBG-L^WRpIMIIOh=LR*c=/429Nx}RyJJRJJ RJ%* >[`hLRmCHRJCHR xRJ"-V@R^SfwJJ(S(S J*/9 >R~R|SK'  (p  %q,K6BLIPLU\ ai$rL|F  LRL$L$ .:$E$YqvM|  $LR n( M2B Oev$ M O$;LWk#:O!)Ogsg'f3 GGHH !H"-4H:BLRKRYHWfiHs{LRFLR^ALRH-2'H;OTo[`(gpnuzqSHr &^RHM.FFK[`3lHRtR|sHR HRHRHR%0H8IHRQRYRaHRiuHHRSSHR2IRNNc hOmB } 6uW|\mr}+H8x"-F5JZFbvHHF9JHWlHy'#W Id"INf 9R]$Ij7I;#Wbg&v,c+`S3\S;LdxFLR^ALRSNIr 7$$<ML\ps<I`HReNuOz$;,o>OZ*6%4D|Q%,;M1Q%,;M1=$U0e%4D\N)0DM5%M)0DM5=N%,;M1%%4DO)0DM5=4D>PJQMMVO)0DM5=4DP)0DM5%(`0p(`0p(`0p(`0p @`    ( Hh(Ll[ ,Llu*)(եHh: Ƶ4=H\eW,5[Txp(HhqT38XA` $ D d        , L l          4  T  t      4 T t }      8 X  x ! ".symtab.strtab.shstrtab.rela.text.data.bss.text._ZN6ImVec2C2Eff.text._ZN6ImVec4C2Ev.text._ZN6ImVec4C2Effff.rela.text._ZNK15ImGuiTextFilter8IsActiveEv.rela.text._ZN15ImGuiTextBufferC2Ev.gcc_except_table._ZN15ImGuiTextBufferC2Ev.text._ZN15ImGuiTextBufferixEi.rela.text._ZNK15ImGuiTextBuffer5beginEv.rela.text._ZNK15ImGuiTextBuffer3endEv.text._ZNK15ImGuiTextBuffer4sizeEv.rela.text._ZN15ImGuiTextBuffer5clearEv.rela.text._ZN7ImColorC2Eiiii.rela.text._ZN7ImColorC2Effff.rela.text._ZN7ImColorC2ERK6ImVec4.rela.text._ZNK7ImColorcvjEv.text._ZNK7ImColorcv6ImVec4Ev.rela.text._ZN7ImColor3HSVEffff.rela.text._ZN16ImGuiListClipperC2Eif.rodata.rela.text._ZN16ImGuiListClipperD2Ev.rela.text._ZNK6ImFont12GetDebugNameEv.rela.text._ZN15ImGuiTextFilterD2Ev.gcc_except_table.rela.text._ZN17ExampleAppConsoleC2Ev.rela.text._ZN17ExampleAppConsoleD2Ev.rela.text._ZN17ExampleAppConsole7StricmpEPKcS1_.rela.text._ZN17ExampleAppConsole8StrnicmpEPKcS1_i.rela.text._ZN17ExampleAppConsole6StrdupEPKc.rela.text._ZN17ExampleAppConsole8ClearLogEv.rela.text._ZN17ExampleAppConsole6AddLogEPKcz.bss._ZZN17ExampleAppConsole4DrawEPKcPbE6filter.bss._ZGVZN17ExampleAppConsole4DrawEPKcPbE6filter.rela.text._ZN17ExampleAppConsole4DrawEPKcPb.rela.text._ZN17ExampleAppConsole11ExecCommandEPKc.rela.text._ZN17ExampleAppConsole20TextEditCallbackStubEP25ImGuiTextEditCallbackData.rela.text._ZN17ExampleAppConsole16TextEditCallbackEP25ImGuiTextEditCallbackData.rela.text._ZN13ExampleAppLog5ClearEv.rela.text._ZN13ExampleAppLog6AddLogEPKcz.rela.text._ZN13ExampleAppLog4DrawEPKcPb.rela.text._ZN15ImGuiTextBufferD2Ev.rela.text._ZN13ExampleAppLogC2Ev.rela.text._ZN13ExampleAppLogD2Ev.text._ZNK8ImVectorIN15ImGuiTextFilter9TextRangeEE5emptyEv.text._ZN8ImVectorIcEC2Ev.rela.text._ZN8ImVectorIcED2Ev.rela.text._ZN8ImVectorIcE9push_backERKc.rela.text._ZNK8ImVectorIcE5frontEv.rela.text._ZNK8ImVectorIcE4backEv.rela.text._ZN8ImVectorIcE5clearEv.rela.text._ZN8ImVectorIcE7reserveEi.text._ZN8ImVectorI6ImVec2EC2Ev.rela.text._ZN8ImVectorI6ImVec2ED2Ev.rela.text._ZN8ImVectorI6ImVec2E9push_backERKS0_.rela.text._ZN8ImVectorI6ImVec2EixEi.rela.text._ZN8ImVectorIN15ImGuiTextFilter9TextRangeEED2Ev.rela.text._ZN8ImVectorIP6ImFontEixEi.rela.text._ZN8ImVectorI6ImVec2E5clearEv.rela.text._ZN8ImVectorI6ImVec2E8pop_backEv.text._ZNK8ImVectorI6ImVec2E5emptyEv.text._ZN8ImVectorIPcEC2Ev.rela.text._ZN8ImVectorIPcED2Ev.text._ZN8ImVectorIPKcEC2Ev.rela.text._ZN8ImVectorIPKcED2Ev.rela.text._ZN8ImVectorIPKcE9push_backERKS1_.rela.text._ZN8ImVectorIPcEixEi.rela.text._ZN8ImVectorIPcE5clearEv.rela.text._ZN8ImVectorIPcE9push_backERKS0_.text._ZN8ImVectorIPcE5beginEv.rela.text._ZN8ImVectorIPcE5eraseEPKS0_.rela.text._ZN8ImVectorIPKcEixEi.rela.text._ZN8ImVectorIiE5clearEv.rela.text._ZN8ImVectorIiE9push_backERKi.rela.text._ZN8ImVectorIiEixEi.text._ZN8ImVectorIiEC2Ev.rela.text._ZN8ImVectorIiED2Ev.text._ZNK8ImVectorIcE14_grow_capacityEi.rela.text._ZN8ImVectorI6ImVec2E7reserveEi.text._ZNK8ImVectorI6ImVec2E14_grow_capacityEi.rela.text._ZN8ImVectorIPKcE7reserveEi.text._ZNK8ImVectorIPKcE14_grow_capacityEi.rela.text._ZN8ImVectorIPcE7reserveEi.text._ZNK8ImVectorIPcE14_grow_capacityEi.rela.text._ZN8ImVectorIiE7reserveEi.text._ZNK8ImVectorIiE14_grow_capacityEi.rela.data.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.rela.eh_frame.group @& H' P( X ` ) l t |   * + ,    - .  / 0 1        $ , 4 < D L T \ d2 l3 t4 | 5 6      7 8   9     :  ; < = $ , 4 < D L T \ d l t> |?           @xB{S& D , , 1 0GPM\Vy#t@Zv@x\  @`<7@b^ U@HeX @0g f@0i>!5@Hk t!@`m%!2H!C@xHph"3c@r"S Xv:@ؿ`uv,@8wv!@Pyvw@h|>Ty9@H~dys_@0Wz@0zI@8H({k@H"{+@`K| {||@( ^@- @g$rb@-@0ċi@.@`1ď,@UeP@wF=r@H/ʐ,@ q@06h?1@8`ZNU@`}Px@F@Hʒ/,@X &v@p0;P6@``,[@P@`hP@xG@` 6 /V F,Q @q r/ , @ Εv @ 0 DP @P` P @$ v @0K Zo lj @x TP @p` P @ t @0 hP @` /= ,8 @xW K ` @H K < @H ̛K1 , @ HR K | @hH K Н @ 0؝&    @X `H aN