H+10.0yI4AgBWK[e]w8  : :? x:x".` SFThread.ha SFThread.mbSFThreadFactory.hcSFThreadFactory.mdSFThreadHTMLFormatter.heSFThreadHTMLFormatter.mfSFThreadView.hgSFThreadView.mhSFURLProtocol.hiSFURLProtocol.mjSkinj control.pngk=U=UO\c,j Header.htmll5t5tO]cS-j NewRes.htmlmuuO]c.j prototype.jsnw~w~OXcU / jRes.htmloffO]c; j sevenfour.cssp@@OXc<j sevenfour.jsqOXc=j Title.htmlrcacaO]c>kj control.pnglj Header.htmlmj NewRes.htmlnj prototype.jsojRes.htmlpj sevenfour.cssqj sevenfour.jsrj Title.htmlsstar.pngt state.pngutab.pngvTabbedWebView.hwTabbedWebView.mx tabClose.pngyTEC.hzTEC.m{TemporaryPanel.h|TemporaryPanel.m}toggleBoardTree.png~toggleMainPane.pngupdateBoard.pngupdateThread.pngWhiteFormatter.hWhiteFormatter.m Desktop DB Desktop DF .DS_Storev V .6P8d2 b 0  n N *  j @  rZD.pBZ4 ResourcesKKKKcslnkrhap~VersionsKGcAHeadersOgreKit ResourcesVersionsAKGcACurrentKKKKcslnkrhap|AHeadersKFcAOgreKit<Kc Resources =KGcAHeaders<NSString_OgreKitAdditions.hKc '(OGMutableString.hKcrZ6 $ : t R  ~ X x " SevenFour Resources8OgreFindPanelController.h(OgreTableColumn.h OGString.h 6 BAPI(PInfoPlist.strings h\1_OgreTextFindProgressSheet_EOArchive_English.java <iOgreAPFCLocalizable.strings 8xOgreAdvancedFindPanel.nib hash.hos_win.h sqlite3.h newTab.png$ImageWindow.nib&keyedobjects.nib4SFThreadHTMLFormatter.h Ch2Helper.m newTab.png SFDocument.h 6SFPostWindowController.m!"SFThreadView.h#&TemporaryPanel.h&$keyedobjects.nib4info.nib"`\PD8 dBz\@("J, 8OgreFindPanelController.h Kc2OgreFindResultBranch.h!Kc.OgreFindResultLeaf.h"KcF OgreFindResultWindowController.h#KcL0OGRegularExpression.h$Kc\'>OGRegularExpressionCapture.h%Kc DOGRegularExpressionEnumerator.h&KcBOGRegularExpressionFormatter.h'Kca:OGRegularExpressionMatch.h(Kc" OgreKit.h)Kcg,OgreOutlineColumn.h*KcX(OgreOutlineView.h+Kc0OGReplaceExpression.h,Kch>  t6l@  (OgreTableColumn.h-Kc$OgreTableView.h.Kc.OgreTextFindBranch.h/Kc4OgreTextFindComponent.h0KcXH!OgreTextFindComponentEnumerator.h1Kc&OgreTextFinder.h2Kc*OgreTextFindLeaf.h3Kc<OgreTextFindProgressSheet.h4Kc~.OgreTextFindResult.h5KcDV(OgreTextFindReverseComponentEnumerator.h6Kc.OgreTextFindThread.h7KcH"OgreTextView.h8Kck OgreView.h9Kc0 `*vN0 SevenFourIww SevenFour .DS_StoreJ}}rc@z.TrashesJJcB@ Desktop DBwwcBTFLDMGR@V Desktop DFwwcDTFLDMGR@W  SevenFour.app##LGcASourceUFwwGcA0HFS+ Private DataIIII@PWWHFS+ Private Data.Trashes .DS_Store SevenFour.appContentsGGLGcAContents FrameworksLGcA Info.plistLJcMacOSLGcAPkgInfoLJc ResourcesFFLGcA Frameworks(OgreKit.frameworkKGcA,QuickLite.frameworkLGcAOgreKit.frameworkHeadersKKKKcslnkrhap|OgreKitKKKKcslnkrhap}T  p rl@4N:& 6(OgreTextFindReverseComponentEnumerator.h7OgreTextFindThread.h8OgreTextView.h9 OgreView.h: OGString.h; oniguruma.h<OgreKit= Resources = Documentation>KFcA= Dutch.lprojIKFcA = English.lprojPKGcA= French.lprojbKGcA= German.lprojiKGcA= Info.plistpKcc. = Italian.lprojqKGcA"=Japanese.lprojxKGcA&=Portuguese.lprojKGcA"=Romanian.lprojKGcA = Spanish.lprojKGcA>= Documentation>OgreKit?KFcA> OniGurumaBKFcA?>OgreKit? License.txt@KcH? ReadMe.rtfAKcI@? License.txtA? ReadMe.rtfB> OniGuruma@,  V  P  h " V " 2  vjtxr lL$p  BAPICKcD`BCOPYINGDKcA BFAQEKcUBHISTORYFKcBs BREGKc,YBREADMEHKceCBAPIDBCOPYINGEBFAQFBHISTORYGBREHBREADMEI= Dutch.lproj8IOgreAdvancedFindPanel.nibJKFcA<IOgreAPFCLocalizable.stringsNKcHI!OgreTextFinderLocalizable.stringsOKcJIOgreAdvancedFindPanel.nibJ classes.nibKKc HJinfo.nibLKc&Jkeyedobjects.nibMKc?  KJ classes.nibLJinfo.nibMJkeyedobjects.nibNIOgreAPFCLocalizable.stringsOI!OgreTextFinderLocalizable.stringsP= English.lprojj" v ` ~^F:6(" (PInfoPlist.stringsQKc8POgreAdvancedFindPanel.nibRKFcA<POgreAPFCLocalizable.stringsVKc6POgreFindResultWindow.nibWKFcAHP!OgreTextFinderLocalizable.strings[Kc@POgreTextFindProgressSheet.nib\KGcAQPInfoPlist.stringsRPOgreAdvancedFindPanel.nibR classes.nibSKc HRinfo.nibTKc&Rkeyedobjects.nibUKc?  SR classes.nibTRinfo.nibURkeyedobjects.nibVPOgreAPFCLocalizable.stringsWPOgreFindResultWindow.nibW classes.nibXKcWinfo.nibYKc&Wkeyedobjects.nibZKceXW classes.nibYWinfo.nibZWkeyedobjects.nib[P!OgreTextFinderLocalizable.strings\POgreTextFindProgressSheet.nib> n N > ( l J "d0 OGString.h:KcK oniguruma.h;KcY NSString_OgreKitAdditions.hOGMutableString.h OgreFindPanelController.h!OgreFindResultBranch.h"OgreFindResultLeaf.h# OgreFindResultWindowController.h$OGRegularExpression.h%OGRegularExpressionCapture.h&OGRegularExpressionEnumerator.h'OGRegularExpressionFormatter.h(OGRegularExpressionMatch.h) OgreKit.h*OgreOutlineColumn.h+OgreOutlineView.h,OGReplaceExpression.h-OgreTableColumn.h.OgreTableView.h/OgreTextFindBranch.h0OgreTextFindComponent.h1!OgreTextFindComponentEnumerator.h2OgreTextFinder.h3OgreTextFindLeaf.h4OgreTextFindProgressSheet.h5OgreTextFindResult.h\*\,P,Hp68" h\1_OgreTextFindProgressSheet_EOArchive_English.java]Kc"\ classes.nib^Kco\info.nib_Kc ,\JavaCompiling.plist`Kc' &\keyedobjects.nibaKc  ]\1_OgreTextFindProgressSheet_EOArchive_English.java^\ classes.nib_\info.nib`\JavaCompiling.plista\keyedobjects.nibb= French.lproj8bOgreAdvancedFindPanel.nibcKGcA<bOgreAPFCLocalizable.stringsgKc@Hb!OgreTextFinderLocalizable.stringshKccbOgreAdvancedFindPanel.nibc classes.nibdKc H cinfo.nibeKc&ckeyedobjects.nibfKc@  dc classes.nibecinfo.nibfckeyedobjects.nibgbOgreAPFCLocalizable.stringshb!OgreTextFinderLocalizable.stringsi= German.lproj8iOgreAdvancedFindPanel.nibjKGcA> | 8.xPp <iOgreAPFCLocalizable.stringsnKcD+Hi!OgreTextFinderLocalizable.stringsoKc.,jiOgreAdvancedFindPanel.nibj classes.nibkKc Hjinfo.niblKc &jkeyedobjects.nibmKc ! kj classes.nibljinfo.nibmjkeyedobjects.nibniOgreAPFCLocalizable.stringsoi!OgreTextFinderLocalizable.stringsp= Info.plistq= Italian.lproj8qOgreAdvancedFindPanel.nibrKGcA<qOgreAPFCLocalizable.stringsvKc;Hq!OgreTextFinderLocalizable.stringswKc<rqOgreAdvancedFindPanel.nibr classes.nibsKc H/rinfo.nibtKc0&rkeyedobjects.nibuKc? 1 sr classes.nibtrinfo.niburkeyedobjects.nibvqOgreAPFCLocalizable.stringswq!OgreTextFinderLocalizable.stringsx=Japanese.lprojT&X6 B zN(Z8D 8xOgreAdvancedFindPanel.nibyKGcA<xOgreAPFCLocalizable.strings}KcKHx!OgreTextFinderLocalizable.strings~KcLyxOgreAdvancedFindPanel.niby classes.nibzKc H>yinfo.nib{Kc?&ykeyedobjects.nib|KcZ @ zy classes.nib{yinfo.nib|ykeyedobjects.nib}xOgreAPFCLocalizable.strings~x!OgreTextFinderLocalizable.strings=Portuguese.lproj8OgreAdvancedFindPanel.nibKGcA<OgreAPFCLocalizable.stringsKcZH!OgreTextFinderLocalizable.stringsKc[OgreAdvancedFindPanel.nib classes.nibKc HNinfo.nibKcO&keyedobjects.nibKc? P  classes.nibinfo.nibkeyedobjects.nibOgreAPFCLocalizable.strings!OgreTextFinderLocalizable.stringsD ` P : ~fr\ =Romanian.lproj8OgreAdvancedFindPanel.nibKGcA<OgreAPFCLocalizable.stringsKciH!OgreTextFinderLocalizable.stringsKcjOgreAdvancedFindPanel.nib classes.nibKc H]info.nibKc^&keyedobjects.nibKc? _  classes.nibinfo.nibkeyedobjects.nibOgreAPFCLocalizable.strings!OgreTextFinderLocalizable.strings= Spanish.lproj8OgreAdvancedFindPanel.nibKGcA<OgreAPFCLocalizable.stringsKcyH!OgreTextFinderLocalizable.stringsKc zOgreAdvancedFindPanel.nib classes.nibKc Hlinfo.nibKcm&keyedobjects.nibKc n  classes.nibinfo.nibkeyedobjects.nibOgreAPFCLocalizable.strings!OgreTextFinderLocalizable.stringsl$ x b  LF<hash.hKcI keywordhash.hKcz opcodes.hKcos.hKc  os_common.hKc^ os_test.hKc os_unix.hKc 2 8  L 8 $vdNF4 os_win.hKcpager.hKcparse.hKc.QuickLite_Prefix.pchKc(QuickLiteCursor.hKc,o6QuickLiteCursorPrivate.hKc,QuickLiteDatabase.hKcA8QuickLiteDatabaseExtras.hKcA:QuickLiteDatabasePrivate.hKc *QuickLiteGlobals.hKc8QuickLiteGlobalsPrivate.hKc J"QuickLiteRow.hKc 0QuickLiteRowPrivate.hKc d @ b:,CurrentQuickLite.frameworkHeadersKKKKcslnkrhap} QuickLiteKKKKcslnkrhap~ ResourcesKKKKcslnkrhapVersionsLGcAHeaders QuickLite ResourcesVersionsALGcACurrentLLLLcslnkrhapAHeadersKGcA QuickLiteLc '0 ResourcesLGcAHeadersbtree.hKc J 6(pL(tf. sqlite3.h sqliteInt.hvdbe.h vdbeInt.h QuickLite Resources English.lprojLGcA Info.plistLcg English.lproj(InfoPlist.stringsLcInfoPlist.strings Info.plistCurrent Info.plistMacOS SevenFourLJcTYY SevenFourPkgInfo Resources74.icnsLuc9  (Ch2Thread.stringsLc closeTab.pngL*c0deleteThreadCache.pngL*c  English.lprojLGcA"Japanese.lproj~~LGcA j F ,  z Z  r ^ h >&|`:r^xZ2 $ImageWindow.nibLGcA,Localizable.stringsLcy MainMenu.nib~~LGcA"MainWindow.nibTTLGcA$PopUpWindow.nibLGcA"PostWindow.nibLGcA SidePane.nibLGcA Toolbar.plistLc2ImageWindow.nib classes.nibL*c info.nibL*c &keyedobjects.nibLc$s n V , 6  | P :xb2$* classes.nibinfo.nibkeyedobjects.nibLocalizable.strings MainMenu.nib classes.nib~~L*cinfo.nib~~L*c&keyedobjects.nib~~Lc   classes.nibinfo.nibkeyedobjects.nibMainWindow.nib classes.nibTTL*c info.nibTTL*c&keyedobjects.nibTTLcY classes.nibinfo.nibkeyedobjects.nibPopUpWindow.nib classes.nibL*c%info.nibL*c&&keyedobjects.nibLc' classes.nibinfo.nibkeyedobjects.nibPostWindow.nib classes.nibL*c)info.nibL*c* ^ <  lJ"|Z2X6 newTab.pngL*c3&postToThread.pngLc4Skin ##LGcAstar.pngLc*J state.pngLcKtab.pngLcL tabClose.pngLcvM,toggleBoardTree.pngLcaN*toggleMainPane.pngL*cO$updateBoard.pngLc5P&updateThread.pngLcQ74.icnsCh2Thread.strings closeTab.pngdeleteThreadCache.png English.lproj Credits.rtfL*ci(InfoPlist.stringsLJcf  Credits.rtfInfoPlist.stringsJapanese.lproj" v ` 4 z Z <B" sqlite3.hKck sqliteInt.hKc#Vvdbe.hKc vdbeInt.hKcAWbtree.hhash.h keywordhash.h opcodes.hos.h os_common.h os_test.h os_unix.hos_win.hpager.hparse.hQuickLite_Prefix.pchQuickLiteCursor.hQuickLiteCursorPrivate.hQuickLiteDatabase.hQuickLiteDatabaseExtras.hQuickLiteDatabasePrivate.hQuickLiteGlobals.hQuickLiteGlobalsPrivate.hQuickLiteRow.hQuickLiteRowPrivate.h$v@~<lH$tTB6 &keyedobjects.nibLc&x+ classes.nibinfo.nibkeyedobjects.nib SidePane.nib classes.nibL*c.info.nibL*c4/&keyedobjects.nibLcm0 classes.nibinfo.nibkeyedobjects.nib Toolbar.plist newTab.pngpostToThread.pngSkin control.pngGGLc5 Header.htmlGGLcS6 NewRes.htmlLc7 prototype.jsGGLcU 8 Res.htmlLcD sevenfour.css##L#cE sevenfour.jsMMLcF,SFThreadFormatter.h||L*cMG v`J4dBxV.4SFThreadHTMLFormatter.hL*cH Title.htmlGGLcI control.png Header.html NewRes.html prototype.jsRes.html sevenfour.css sevenfour.jsSFThreadFormatter.hSFThreadHTMLFormatter.h Title.htmlstar.png state.pngtab.png tabClose.pngtoggleBoardTree.pngtoggleMainPane.pngupdateBoard.pngupdateThread.pngSource .DS_Storewwwwc@<R74.icns$$LXc9 R  Ch2Board.h%%LZc\ Ch2Board.mLZcf]"Ch2BoardTree.h%%LZc_"Ch2BoardTree.m%%LZc `"Ch2DatParser.h%%LZca"Ch2DatParser.m%%LZc b Ch2Helper.h%%LZccT> "  h6nN*j@xP<#&TemporaryPanel.h{aaO]cJ&TemporaryPanel.m|}}O]c K,toggleBoardTree.png}%%O]caL*toggleMainPane.png~%%O]cM$updateBoard.png%%O]c5N&updateThread.png%%O]cO&WhiteFormatter.h%%O]cP&WhiteFormatter.mrrO]czQ74.icns Ch2Board.h Ch2Board.mCh2BoardTree.hCh2BoardTree.mCh2DatParser.hCh2DatParser.m Ch2Helper.h Ch2Helper.m Ch2Thread.h Ch2Thread.mCh2Thread.strings closeTab.pngdeleteThreadCache.png h t 8  b : \ 6 tN. ImageWindow.nib classes.nib& & MWc}info.nib& & MWc~&keyedobjects.nib& & MWc$s classes.nibinfo.nibkeyedobjects.nibLocalizable.strings MainMenu.nib classes.nib~~MWcinfo.nib~~MWc&keyedobjects.nib~~MWc  nX 6  H 8  &xb8dT> classes.nibinfo.nibkeyedobjects.nib MainMenu~.nib classes.nibPPMWcinfo.nibPPMWc&keyedobjects.nibPPMWc_   classes.nibinfo.nibkeyedobjects.nibMainWindow.nib classes.nibl[l[MWc info.nibl[l[MWc&keyedobjects.nibl[l[MWcY classes.nibinfo.nibkeyedobjects.nib MainWindow~.nib classes.nib!lBlBMWc  info.nib"lBlBMWc& keyedobjects.nib#lClCMWcY! classes.nib" info.nib# keyedobjects.nib$PopUpWindow.nib$ classes.nib%||MWc$info.nib&||MWc Z (  h6xF$X6 English.lproj Credits.rtf|V|VM[cin(InfoPlist.stringsMWcfp Credits.rtfInfoPlist.strings  FontButton.h  FontButton.m HTThreePaneSplitView.h HTThreePaneSplitView.m  Info.plistJapanese.lproj$ImageWindow.nib& & MGcA,Localizable.stringsMWcy MainMenu.nib~~MGcA  MainMenu~.nibPPMGcA"MainWindow.nibl[l[MGcA$MainWindow~.nib lClCMGcA$PopUpWindow.nib$||MGcA&PopUpWindow~.nib(**MGcA"PostWindow.nib,@@MGcA SidePane.nib0__MGcA  SidePane~.nib4[[MGcA  Toolbar.plist8llMWc   tp`"rP:"&$keyedobjects.nib'||MWc%$ classes.nib&$info.nib'$keyedobjects.nib(PopUpWindow~.nib( classes.nib)**MWc(info.nib***MWc&(keyedobjects.nib+**MWc)( classes.nib*(info.nib+(keyedobjects.nib,PostWindow.nib, classes.nib-@@MWc,info.nib.@@MWc&,keyedobjects.nib/@@MWc&x-, classes.nib.,info.nib/,keyedobjects.nib0 SidePane.nib0 classes.nib1__MWc0info.nib2__MWc4&0keyedobjects.nib3__MWcm10 classes.nib20info.nib30keyedobjects.nib4 SidePane~.nib4 classes.nib5[[MWc z H & \ : lJ"xV. Ch2Helper.m4z4zLZcd Ch2Thread.h%%N\c RatingCell.h?%%N\c RatingCell.m@55N\c-<SearchableArrayController.hA%%N\c<SearchableArrayController.mB%%N\c,SevenFour.xcodeprojCNNNGcA.SevenFour_Prefix.pchG$$NXc(SFAppController.hHN\c(SFAppController.mIQ;Q;N\cl SFBoard.hJ%%N\c> SFBoard.mK%%N\cFTB 0  >R"!  SFDocument.hL==N\c SFDocument.mMooN\c8SFImageWindowController.hN& f& fN\c8SFImageWindowController.mO& & N\cM6SFMainWindowController.hPN\c6SFMainWindowController.mQggN\cdH SFMDBoard.hR==N\c  SFMDBoard.mS==N\c$SFNormalBoard.hT%%N\c $SFNormalBoard.mU%%N\cC8SFPopUpWindowController.hVN\c8SFPopUpWindowController.mWrrN\c [6SFPostWindowController.hX%%N\c j L .p>&#  6SFPostWindowController.mYN\c]2SFSidePaneController.hZivivN\c2SFSidePaneController.m[iiN\c"SFSmartBoard.h\%%N\c0"SFSmartBoard.m]==N\c* SFStateCell.h^%%N\c SFStateCell.m_PPN\c SFThread.h`N\c SFThread.marrN\c2(SFThreadFactory.hb%%N\c!(SFThreadFactory.mcrrN\c "4SFThreadHTMLFormatter.hdN\c#4SFThreadHTMLFormatter.meqqN\c-$ n L * j>04info.nib6[[MWc4&4keyedobjects.nib7[[MWcm54 classes.nib64info.nib74keyedobjects.nib8 Toolbar.plist9main.m: new-top.xcf; newTab.png<NSFileManagerAdditions.h=NSFileManagerAdditions.m>postToThread.png? RatingCell.h@ RatingCell.mASearchableArrayController.hBSearchableArrayController.mCSevenFour.xcodeprojC kzys.mode1DMMNXcH  C kzys.pbxuserENNNXcF1$Cproject.pbxprojFMMNXcŢ  DC kzys.mode1EC kzys.pbxuserFCproject.pbxprojGSevenFour_Prefix.pchHSFAppController.hISFAppController.mJ SFBoard.hK SFBoard.mL SFDocument.hM SFDocument.mNSFImageWindowController.hOSFImageWindowController.mPSFMainWindowController.hQSFMainWindowController.mR SFMDBoard.hS SFMDBoard.mTSFNormalBoard.hUSFNormalBoard.mVSFPopUpWindowController.hWSFPopUpWindowController.mXSFPostWindowController.hYSFPostWindowController.mZSFSidePaneController.h[SFSidePaneController.m\SFSmartBoard.h]SFSmartBoard.m^ SFStateCell.h_ SFStateCell.m$ p 2 p , ` 8 p ,  \ (nP8$\2R,f>! "SFThreadView.hfO\cT'"SFThreadView.mghhO\c($SFURLProtocol.hh>>O\c)$SFURLProtocol.miO\cT*SkinjGGOGcAstar.pngs%%O]c*? state.pngt=ϊ=ϊO]c@tab.pngu==O]cA$TabbedWebView.hvA'RA'RO]c3B$TabbedWebView.mwrrO]c-C tabClose.pngxP^P^O]cvFTEC.hy||O]cGTEC.mzO]cH x n V 8 dF*Bud1  ob .fwi0blobicnv.fwswlong.icgoblob.infoblob(LVp SevenFour.appIlocblobZ!SourceIlocblob!Sourcefwi0blobicnvSourcefwswlongSourceicgoblobSourceicspblob  @ @ @ @ E DSDB ` @ @ @Versions/Current/HeadersVersions/Current/OgreKitVersions/Current/Resources/* * Name: OGRegularExpressionFormatter.m * Project: OgreKit * * Creation Date: Feb 29 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2004 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @interface NSString (OgreKitAdditions) /* options: compile time options: OgreNoneOption no option OgreSingleLineOption '^' -> '\A', '$' -> '\z', '\Z' -> '\z' OgreMultilineOption '.' match with newline OgreIgnoreCaseOption ignore case (case-insensitive) OgreExtendOption extended pattern form OgreFindLongestOption find longest match OgreFindNotEmptyOption ignore empty match OgreNegateSingleLineOption clear OgreSINGLELINEOption which is default on in OgrePOSIXxxxxSyntax, OgrePerlSyntax and OgreJavaSyntax. OgreDontCaptureGroupOption named group only captured. (/.../g) OgreCaptureGroupOption named and no-named group captured. (/.../G) OgreDelimitByWhitespaceOption delimit words by whitespace in OgreSimpleMatchingSyntax @"AAA BBB CCC" <=> @"(AAA)|(BBB)|(CCC)" search time options: OgreNotBOLOption string head(str) isn't considered as begin of line OgreNotEOLOption string end (end) isn't considered as end of line OgreFindEmptyOption allow empty match being next to not empty matchs e.g. regex = [OGRegularExpression regularExpressionWithString:@"[a-z]*" options:compileOptions]; NSLog(@"%@", [regex replaceAllMatchesInString:@"abc123def" withString:@"(\\0)" options:searchOptions]); compileOptions searchOptions replaced string 1. OgreFindNotEmptyOption OgreNoneOption (abc)123(def) (or OgreFindEmptyOption) 2. OgreNoneOption OgreNoneOption (abc)1()2()3(def) 3. OgreNoneOption OgreFindEmptyOption (abc)()1()2()3(def)() */ /********** * Search * **********/ - (NSRange)rangeOfRegularExpressionString:(NSString*)expressionString; - (NSRange)rangeOfRegularExpressionString:(NSString*)expressionString options:(unsigned)options; - (NSRange)rangeOfRegularExpressionString:(NSString*)expressionString options:(unsigned)options range:(NSRange)searchRange; /********* * Split * *********/ // マッチした部分で文字列を分割し、NSArrayに収めて返す。 - (NSArray*)componentsSeparatedByRegularExpressionString:(NSString*)expressionString; /********************* * Newline Character * *********************/ // 改行コードが何か調べる - (OgreNewlineCharacter)newlineCharacter; @end @interface NSMutableString (OgreKitAdditions) /*********** * Replace * ***********/ - (unsigned)replaceOccurrencesOfRegularExpressionString:(NSString*)expressionString withString:(NSString*)replaceString options:(unsigned)options range:(NSRange)searchRange; /********************* * Newline Character * *********************/ // 改行コードをnewlineCharacterに統一する。 - (void)replaceNewlineCharactersWithCharacter:(OgreNewlineCharacter)newlineCharacter; // 改行コードを取り除く - (void)chomp; @end/* * Name: OGMutableString.h * Project: OgreKit * * Creation Date: Sep 22 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2004 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @protocol OGMutableStringProtocol - (void)appendString:(NSString*)string; - (void)appendString:(NSString*)string hasAttributesOfOGString:(NSObject*)ogString; - (void)appendAttributedString:(NSAttributedString*)string; - (void)appendOGString:(NSObject*)string; - (void)appendOGStringLeaveImprint:(NSObject*)string; - (void)appendOGString:(NSObject*)string changeFont:(BOOL)changeFont mergeAttributes:(BOOL)mergeAttributes; - (void)appendOGString:(NSObject*)string changeFont:(BOOL)changeFont mergeAttributes:(BOOL)mergeAttributes ofOGString:(NSObject*)srcString; - (void)setAttributesOfOGString:(NSObject*)string atIndex:(unsigned)index; @end /* * Name: OgreFindPanelController.h * Project: OgreKit * * Creation Date: Sep 13 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @class OgreTextFinder, OgreFindResult; @interface OgreFindPanelController : NSResponder { IBOutlet OgreTextFinder *textFinder; IBOutlet NSPanel *findPanel; } - (IBAction)showFindPanel:(id)sender; - (void)close; - (OgreTextFinder*)textFinder; - (void)setTextFinder:(OgreTextFinder*)aTextFinder; - (NSPanel*)findPanel; - (void)setFindPanel:(NSPanel*)aPanel; - (NSDictionary*)history; @end /* * Name: OgreFindResultBranch.h * Project: OgreKit * * Creation Date: Apr 18 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @class OgreTextFindResult; @interface OgreFindResultBranch : OgreTextFindBranch { OgreTextFindResult *_textFindResult; } /* methods overridden by subclass of OgreFindResultLeaf */ - (void)addComponent:(NSObject *)aFindResultComponent; - (void)endAddition; - (OgreTextFindResult*)textFindResult; - (void)setTextFindResult:(OgreTextFindResult*)textFindResult; - (BOOL)showMatchedString; - (BOOL)selectMatchedString; @end /* * Name: OgreFindResultLeaf.h * Project: OgreKit * * Creation Date: Apr 18 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @class OgreTextFindResult; @interface OgreFindResultLeaf : OgreTextFindLeaf { OgreTextFindResult *_textFindResult; } /* methods overridden by subclass of OgreFindResultLeaf */ - (OgreTextFindResult*)textFindResult; - (void)setTextFindResult:(OgreTextFindResult*)textFindResult; - (BOOL)showMatchedString; - (BOOL)selectMatchedString; @end /* * Name: OgreFindResultWindow.h * Project: OgreKit * * Creation Date: Jun 10 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @class OgreAttachableWindowMediator; @interface OgreFindResultWindowController : NSObject { IBOutlet NSOutlineView *grepOutlineView; IBOutlet NSButton *liveUpdateCheckBox; IBOutlet NSWindow *window; IBOutlet NSTextField *findStringField; IBOutlet NSTextField *messageField; OgreTextFindResult *_textFindResult; BOOL _liveUpdate; OgreAttachableWindowMediator *_attachedWindowMediator; } - (id)initWithTextFindResult:(OgreTextFindResult*)textFindResult liveUpdate:(BOOL)liveUpdate; - (void)setTextFindResult:(OgreTextFindResult*)textFindResult; - (NSWindow*)window; - (IBAction)updateLiveUpdate:(id)sender; - (void)show; - (void)close; // protected method - (void)setupFindResultView; @end /* * Name: OGRegularExpression.h * Project: OgreKit * * Creation Date: Aug 30 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #ifndef NOT_RUBY # define NOT_RUBY #endif #ifndef HAVE_CONFIG_H # define HAVE_CONFIG_H #endif #import /* constants */ // version #define OgreVersionString @"2.1.1" // compile time options: extern const unsigned OgreNoneOption; extern const unsigned OgreSingleLineOption; extern const unsigned OgreMultilineOption; extern const unsigned OgreIgnoreCaseOption; extern const unsigned OgreExtendOption; extern const unsigned OgreFindLongestOption; extern const unsigned OgreFindNotEmptyOption; extern const unsigned OgreNegateSingleLineOption; extern const unsigned OgreDontCaptureGroupOption; extern const unsigned OgreCaptureGroupOption; // (REG_OPTION_POSIX_REGIONは使用しない) // OgreDelimitByWhitespaceOptionはOgreSimpleMatchingSyntaxの使用時に、空白文字を単語の区切りとみなすかどうか // 例: @"AAA BBB CCC" -> @"(AAA)|(BBB)|(CCC)" extern const unsigned OgreDelimitByWhitespaceOption; #define OgreCompileTimeOptionMask(x) ((x) & (OgreSingleLineOption | OgreMultilineOption | OgreIgnoreCaseOption | OgreExtendOption | OgreFindLongestOption | OgreFindNotEmptyOption | OgreNegateSingleLineOption | OgreDontCaptureGroupOption | OgreCaptureGroupOption | OgreDelimitByWhitespaceOption)) // search time options: extern const unsigned OgreNotBOLOption; extern const unsigned OgreNotEOLOption; extern const unsigned OgreFindEmptyOption; #define OgreSearchTimeOptionMask(x) ((x) & (OgreNotBOLOption | OgreNotEOLOption | OgreFindEmptyOption)) // replace time options: extern const unsigned OgreReplaceWithAttributesOption; extern const unsigned OgreReplaceFontsOption; extern const unsigned OgreMergeAttributesOption; #define OgreReplaceTimeOptionMask(x) ((x) & (OgreReplaceWithAttributesOption | OgreReplaceFontsOption | OgreMergeAttributesOption)) // compile time syntax typedef enum { OgreSimpleMatchingSyntax = 0, OgrePOSIXBasicSyntax, OgrePOSIXExtendedSyntax, OgreEmacsSyntax, OgreGrepSyntax, OgreGNURegexSyntax, OgreJavaSyntax, OgrePerlSyntax, OgreRubySyntax } OgreSyntax; // @"\\" #define OgreBackslashCharacter @"\\" // "\\" //#define OgreCStringBackslashCharacter [NSString stringWithCString:"\\"] // GUI中の¥マーク #define OgreGUIYenCharacter [NSString stringWithUTF8String:"\xc2\xa5"] // newline character typedef enum { OgreNonbreakingNewlineCharacter = -1, OgreUnixNewlineCharacter = 0, OgreLfNewlineCharacter = 0, OgreMacNewlineCharacter = 1, OgreCrNewlineCharacter = 1, OgreWindowsNewlineCharacter = 2, OgreCrLfNewlineCharacter = 2, OgreUnicodeLineSeparatorNewlineCharacter, OgreUnicodeParagraphSeparatorNewlineCharacter } OgreNewlineCharacter; // exception name extern NSString * const OgreException; @class OGRegularExpressionMatch, OGRegularExpressionEnumerator; @protocol OGStringProtocol; @interface OGRegularExpression : NSObject { NSString *_escapeCharacter; // \の代替文字 NSString *_expressionString; // 正規表現を表す文字列 unichar *_UTF16ExpressionString; // 正規表現を表すUTF16文字列 unsigned _options; // コンパイルオプション OgreSyntax _syntax; // 正規表現の構文 NSMutableDictionary *_groupIndexForNameDictionary; // nameでindexを引く辞書 // 構造: /(?a+)(?b+)(?c+)/ => {"a" = (1,3), "b" = (2)} NSMutableArray *_nameForGroupIndexArray; // (index-1)でnameを引く逆引き辞書(配列) // 構造: /(?a+)(?b+)(?c+)/ => ("a", "b", "a") regex_t *_regexBuffer; // 鬼車正規表現構造体 } /**************************** * creation, initialization * ****************************/ // Arguments: // expressionString: 正規表現を表す文字列 // options: オプション(後述参照) // syntax: 構文(後述参照) // escapeCharacter: \の代替文字 // Return value: // success: a pointer to OGRegularExpression instance // error: exception raised /* options: OgreNoneOption no option OgreSingleLineOption '^' -> '\A', '$' -> '\z', '\Z' -> '\z' OgreMultilineOption '.' match with newline OgreIgnoreCaseOption ignore case (case-insensitive) OgreExtendOption extended pattern form OgreFindLongestOption find longest match OgreFindNotEmptyOption ignore empty match OgreNegateSingleLineOption clear OgreSINGLELINEOption which is default on in OgrePOSIXxxxxSyntax, OgrePerlSyntax and OgreJavaSyntax. OgreDontCaptureGroupOption named group only captured. (/.../g) OgreCaptureGroupOption named and no-named group captured. (/.../G) OgreDelimitByWhitespaceOption delimit words by whitespace in OgreSimpleMatchingSyntax @"AAA BBB CCC" <=> @"(AAA)|(BBB)|(CCC)" syntax: OgrePOSIXBasicSyntax POSIX Basic RE OgrePOSIXExtendedSyntax POSIX Extended RE OgreEmacsSyntax Emacs OgreGrepSyntax grep OgreGNURegexSyntax GNU regex OgreJavaSyntax Java (Sun java.util.regex) OgrePerlSyntax Perl OgreRubySyntax Ruby (default) OgreSimpleMatchingSyntax Simple Matching escapeCharacter: OgreBackslashCharacter @"\\" Backslash (default) OgreGUIYenCharacter [NSString stringWithUTF8String:"\xc2\xa5"] Yen Mark */ + (id)regularExpressionWithString:(NSString*)expressionString; + (id)regularExpressionWithString:(NSString*)expressionString options:(unsigned)options; + (id)regularExpressionWithString:(NSString*)expressionString options:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; - (id)initWithString:(NSString*)expressionString; - (id)initWithString:(NSString*)expressionString options:(unsigned)options; - (id)initWithString:(NSString*)expressionString options:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; /************* * accessors * *************/ // 正規表現を表している文字列をコピーして返す。変更するにはrecompileが必要。 - (NSString*)expressionString; // 現在有効なオプション。変更するにはrecompileが必要。 - (unsigned)options; // 現在使用している正規表現の構文。変更するにはrecompileが必要。 - (OgreSyntax)syntax; // エスケープ文字 @"\\" の代替文字。変更するにはrecompileが必要。変更すると数割遅くなります。 - (NSString*)escapeCharacter; // capture groupの数 - (unsigned)numberOfGroups; // named groupの数 - (unsigned)numberOfNames; // nameの配列 // named groupを使用していない場合はnilを返す。 - (NSArray*)names; // 現在のデフォルトのエスケープ文字。初期値は @"\\"(GUI中の\記号) + (NSString*)defaultEscapeCharacter; // デフォルトのエスケープ文字を変更する。変更すると数割遅くなります。 // 変更前に作成されたインスタンスには影響を与えない。 // character が使用できない文字の場合には例外を発生する。 + (void)setDefaultEscapeCharacter:(NSString*)character; // 現在のデフォルトの正規表現構文。初期値は OgreRubySyntax + (OgreSyntax)defaultSyntax; // デフォルトの正規表現構文を変更する。 // 変更前に作成されたインスタンスには影響を与えない。 + (void)setDefaultSyntax:(OgreSyntax)syntax; // OgreKitのバージョン文字列を返す + (NSString*)version; // onigurumaのバージョン文字列を返す + (NSString*)onigurumaVersion; // description - (NSString*)description; /******************* * Validation test * *******************/ // 正しければ YES、正しくなければ NO を返す。 /* 正しくない理由を知りたい場合は、次のようにして例外を拾って下さい。 NS_DURING OGRegularExpression *rx = [OGRegularExpression regularExpressionWithString:expressionString]; NS_HANDLER // 例外処理 NSLog(@"%@ caught\n", [localException name]); NSLog(@"reason = \"%@\"\n", [localException reason]); NS_ENDHANDLER */ + (BOOL)isValidExpressionString:(NSString*)expressionString; + (BOOL)isValidExpressionString:(NSString*)expressionString options:(unsigned)options; + (BOOL)isValidExpressionString:(NSString*)expressionString options:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; /********** * Search * **********/ /* options: OgreNotBOLOption string head(str) isn't considered as begin of line OgreNotEOLOption string end (end) isn't considered as end of line OgreFindEmptyOption allow empty match being next to not empty matchs e.g. regex = [OGRegularExpression regularExpressionWithString:@"[a-z]*" options:compileOptions]; NSLog(@"%@", [regex replaceAllMatchesInString:@"abc123def" withString:@"(\\0)" options:searchOptions]); compileOptions searchOptions replaced string 1. OgreFindNotEmptyOption OgreNoneOption (abc)123(def) (or OgreFindEmptyOption) 2. OgreNoneOption OgreNoneOption (abc)1()2()3(def) 3. OgreNoneOption OgreFindEmptyOption (abc)()1()2()3(def)() (comment: OgreFindEmptyOption is useful in the case of a matching like [a-z]+|\z.) */ // 最初にマッチした部分の OGRegularExpressionMatch オブジェクトを返す。 // マッチしなかった場合は nil を返す。 - (OGRegularExpressionMatch*)matchInString:(NSString*)string; - (OGRegularExpressionMatch*)matchInString:(NSString*)string range:(NSRange)range; - (OGRegularExpressionMatch*)matchInString:(NSString*)string options:(unsigned)options; - (OGRegularExpressionMatch*)matchInString:(NSString*)string options:(unsigned)options range:(NSRange)searchRange; - (OGRegularExpressionMatch*)matchInAttributedString:(NSAttributedString*)attributedString; - (OGRegularExpressionMatch*)matchInAttributedString:(NSAttributedString*)attributedString range:(NSRange)range; - (OGRegularExpressionMatch*)matchInAttributedString:(NSAttributedString*)attributedString options:(unsigned)options; - (OGRegularExpressionMatch*)matchInAttributedString:(NSAttributedString*)attributedString options:(unsigned)options range:(NSRange)searchRange; - (OGRegularExpressionMatch*)matchInOGString:(NSObject*)string options:(unsigned)options range:(NSRange)searchRange; // 全てのマッチした部分の OGRegularExpressionMatch オブジェクトを // 列挙する OGRegularExpressionEnumerator オブジェクトを返す。 - (NSEnumerator*)matchEnumeratorInString:(NSString*)string; - (NSEnumerator*)matchEnumeratorInString:(NSString*)string options:(unsigned)options; - (NSEnumerator*)matchEnumeratorInString:(NSString*)string range:(NSRange)searchRange; - (NSEnumerator*)matchEnumeratorInString:(NSString*)string options:(unsigned)options range:(NSRange)searchRange; - (NSEnumerator*)matchEnumeratorInAttributedString:(NSAttributedString*)attributedString; - (NSEnumerator*)matchEnumeratorInAttributedString:(NSAttributedString*)attributedString options:(unsigned)options; - (NSEnumerator*)matchEnumeratorInAttributedString:(NSAttributedString*)attributedString range:(NSRange)searchRange; - (NSEnumerator*)matchEnumeratorInAttributedString:(NSAttributedString*)attributedString options:(unsigned)options range:(NSRange)searchRange; - (NSEnumerator*)matchEnumeratorInOGString:(NSObject*)string options:(unsigned)options range:(NSRange)searchRange; // 全てのマッチした部分の OGRegularExpressionMatch オブジェクトを // 要素に持つ NSArray オブジェクトを返す。順序はマッチした順。 // ([[self matchEnumeratorInString:string] allObject]と同じ) // マッチしなかった場合は nil を返す。 - (NSArray*)allMatchesInString:(NSString*)string; - (NSArray*)allMatchesInString:(NSString*)string options:(unsigned)options; - (NSArray*)allMatchesInString:(NSString*)string range:(NSRange)searchRange; - (NSArray*)allMatchesInString:(NSString*)string options:(unsigned)options range:(NSRange)searchRange; - (NSArray*)allMatchesInAttributedString:(NSAttributedString*)attributedString; - (NSArray*)allMatchesInAttributedString:(NSAttributedString*)attributedString options:(unsigned)options; - (NSArray*)allMatchesInAttributedString:(NSAttributedString*)attributedString range:(NSRange)searchRange; - (NSArray*)allMatchesInAttributedString:(NSAttributedString*)attributedString options:(unsigned)options range:(NSRange)searchRange; - (NSArray*)allMatchesInOGString:(NSObject*)string options:(unsigned)options range:(NSRange)searchRange; /*********** * Replace * ***********/ // 文字列targetString中の正規表現にマッチした箇所を文字列replaceStringに置換したものを返す。 // replaceString中で使用できるエスケープシーケンスはOGReplaceExpression.hを参照。 // 最初にマッチした部分のみを置換 - (NSString*)replaceFirstMatchInString:(NSString*)targetString withString:(NSString*)replaceString; - (NSString*)replaceFirstMatchInString:(NSString*)targetString withString:(NSString*)replaceString options:(unsigned)searchOptions; - (NSString*)replaceFirstMatchInString:(NSString*)targetString withString:(NSString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange; - (NSAttributedString*)replaceFirstMatchInAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString; - (NSAttributedString*)replaceFirstMatchInAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)searchOptions; - (NSAttributedString*)replaceFirstMatchInAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange; // 全てのマッチした部分を置換 - (NSString*)replaceAllMatchesInString:(NSString*)targetString withString:(NSString*)replaceString; - (NSString*)replaceAllMatchesInString:(NSString*)targetString withString:(NSString*)replaceString options:(unsigned)searchOptions; - (NSString*)replaceAllMatchesInString:(NSString*)targetString withString:(NSString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange; - (NSAttributedString*)replaceAllMatchesInAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString; - (NSAttributedString*)replaceAllMatchesInAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)searchOptions; - (NSAttributedString*)replaceAllMatchesInAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange; // マッチした部分を置換 /* isReplaceAll == YES ならば全てのマッチした部分を置換 NO ならば最初にマッチした部分のみを置換 count: 置換した数 */ - (NSString*)replaceString:(NSString*)targetString withString:(NSString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)isReplaceAll; - (NSString*)replaceString:(NSString*)targetString withString:(NSString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)replaceAll numberOfReplacement:(unsigned*)numberOfReplacement; - (NSAttributedString*)replaceAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)isReplaceAll; - (NSAttributedString*)replaceAttributedString:(NSAttributedString*)targetString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)replaceAll numberOfReplacement:(unsigned*)numberOfReplacement; - (NSObject*)replaceOGString:(NSObject*)targetString withOGString:(NSObject*)replaceString options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)replaceAll numberOfReplacement:(unsigned*)numberOfReplacement; // デリゲートに処理を委ねた置換 /* aSelectorは次の形式でなければならない 引数: 1番目: マッチしたOGRegularExpressionMatchオブジェクト 2番目: contextInfo:で渡したcontextInfo 戻り値: 置換した文字列 (ただし、nilを返した場合はそこで置換を中止する。) 例: 摂氏を華氏に変換する。 - (NSString*)fahrenheitForCelsius:(OGRegularExpressionMatch*)aMatch contextInfo:(id)contextInfo { double celcius = [[aMatch substringAtIndex:1] doubleValue]; double fahrenheit = celcius * 9.0 / 5.0 + 32.0; return [NSString stringWithFormat:@"%.1fF", fahrenheit]; } */ // 最初にマッチした部分のみを置換 - (NSString*)replaceFirstMatchInString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo; - (NSString*)replaceFirstMatchInString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions; - (NSString*)replaceFirstMatchInString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange; - (NSAttributedString*)replaceFirstMatchInAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo; - (NSAttributedString*)replaceFirstMatchInAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions; - (NSAttributedString*)replaceFirstMatchInAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange; - (NSObject*)replaceFirstMatchInOGString:(NSObject*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange; // 全てのマッチした部分を置換 - (NSString*)replaceAllMatchesInString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo; - (NSString*)replaceAllMatchesInString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions; - (NSString*)replaceAllMatchesInString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange; - (NSAttributedString*)replaceAllMatchesInAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo; - (NSAttributedString*)replaceAllMatchesInAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions; - (NSAttributedString*)replaceAllMatchesInAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange; - (NSObject*)replaceAllMatchesInOGString:(NSObject*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange; // マッチした部分を置換 /* isReplaceAll == YES ならば全てのマッチした部分を置換 NO ならば最初にマッチした部分のみを置換 count: 置換した数 */ - (NSString*)replaceString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)isReplaceAll; - (NSString*)replaceString:(NSString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)isReplaceAll numberOfReplacement:(unsigned*)numberOfReplacement; - (NSAttributedString*)replaceAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)isReplaceAll; - (NSAttributedString*)replaceAttributedString:(NSAttributedString*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)isReplaceAll numberOfReplacement:(unsigned*)numberOfReplacement; - (NSObject*)replaceOGString:(NSObject*)targetString delegate:(id)aDelegate replaceSelector:(SEL)aSelector contextInfo:(id)contextInfo options:(unsigned)searchOptions range:(NSRange)replaceRange replaceAll:(BOOL)isReplaceAll numberOfReplacement:(unsigned*)numberOfReplacement; /********* * Split * *********/ // マッチした部分で文字列を分割し、NSArrayに収めて返す。 - (NSArray*)splitString:(NSString*)aString; - (NSArray*)splitString:(NSString*)aString options:(unsigned)searchOptions; - (NSArray*)splitString:(NSString*)aString options:(unsigned)searchOptions range:(NSRange)searchRange; /* 分割数limitの意味 (例は@","にマッチさせた場合のもの) limit > 0: 最大でlimit個の単語に分割する。limit==3のとき、@"a,b,c,d,e" -> (@"a", @"b", @"c") limit == 0(デフォルト): 最後が空文字列のときは無視する。@"a,b,c," -> (@"a", @"b", @"c") limit < 0: 最後が空文字列でも含める。@"a,b,c," -> (@"a", @"b", @"c", @"") */ - (NSArray*)splitString:(NSString*)aString options:(unsigned)searchOptions range:(NSRange)searchRange limit:(int)limit; /************* * Utilities * *************/ // OgreSyntaxとintの相互変換 + (int)intValueForSyntax:(OgreSyntax)syntax; + (OgreSyntax)syntaxForIntValue:(int)intValue; // OgreSyntaxを表す文字列 + (NSString*)stringForSyntax:(OgreSyntax)syntax; // Optionsを表す文字列配列 + (NSArray*)stringsForOptions:(unsigned)options; // 文字列を正規表現で安全な文字列に変換する。(@"|().?*+{}^$[]-&#:=!<>@\\"を退避する) + (NSString*)regularizeString:(NSString*)string; // 改行コードが何か調べる + (OgreNewlineCharacter)newlineCharacterInString:(NSString*)aString; // 改行コードをnewlineCharacterに統一する。 + (NSString*)replaceNewlineCharactersInString:(NSString*)aString withCharacter:(OgreNewlineCharacter)newlineCharacter; // 改行コードを取り除く + (NSString*)chomp:(NSString*)aString; @end /* * Name: OGRegularExpressionCapture.h * Project: OgreKit * * Creation Date: Jun 24 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #ifndef NOT_RUBY # define NOT_RUBY #endif #ifndef HAVE_CONFIG_H # define HAVE_CONFIG_H #endif #import // constants extern NSString * const OgreCaptureException; @class OGRegularExpression, OGRegularExpressionEnumerator, OGRegularExpressionMatch, OGRegularExpressionCapture; @protocol OGRegularExpressionCaptureVisitor - (void)visitAtFirstCapture:(OGRegularExpressionCapture*)aCapture; - (void)visitAtLastCapture:(OGRegularExpressionCapture*)aCapture; @end /* capture history tree example calculator with four operations '+', '-', '*', '/' and parentheses '(', ')' static NSString *const calcRegex = @"\\g(?\\g(?:(?@\\+\\g)|(?@\\-\\g))*){0}(?\\g(?:(?@\\*\\g)|(?@/\\g))*){0}(?\\(\\g\\)|(?@\\d+(?:\\.\\d*)?)){0}"; calcRegex corresponds to the following EBNF ::= { + | - } ::= { * | / } ::= ( ) | NUMBERS Note 1: Left recursive rules is forbidden. Note 2: The upper limit of number/kinds of capture history "(?@...)" is 31. eg. in the foregoing example, the number of capture history is 5 (e1, e2, t1, t2, f3) <= 31. */ @interface OGRegularExpressionCapture : NSObject { OnigCaptureTreeNode *_captureNode; // Oniguruma capture tree node unsigned _index, // マッチした順番 _level; // 深さ OGRegularExpressionMatch *_match; // 生成主のOGRegularExpressionMatchオブジェクト OGRegularExpressionCapture *_parent; // 親 } /********* * 諸情報 * *********/ // グループ番号 - (unsigned)groupIndex; // グループ名 - (NSString*)groupName; // 何番目の子要素であるか 0,1,2,... - (unsigned)index; // 深さ // 0: root - (unsigned)level; // 子要素の数 - (unsigned)numberOfChildren; // 子要素たち // return nil in the case of numberOfChildren == 0 - (NSArray*)children; // index番目の子要素 - (OGRegularExpressionCapture*)childAtIndex:(unsigned)index; // match - (OGRegularExpressionMatch*)match; // description - (NSString*)description; /********* * 文字列 * *********/ // マッチの対象になった文字列 - (NSString*)targetString; - (NSAttributedString*)targetAttributedString; // マッチした文字列 - (NSString*)string; - (NSAttributedString*)attributedString; /******* * 範囲 * *******/ // マッチした文字列の範囲 - (NSRange)range; /************************ * adapt Visitor pattern * *************************/ - (void)acceptVisitor:(id )aVisitor; @end /* * Name: OGRegularExpressionEnumerator.h * Project: OgreKit * * Creation Date: Sep 03 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @class OGRegularExpression; // Exception extern NSString * const OgreEnumeratorException; @interface OGRegularExpressionEnumerator : NSEnumerator { OGRegularExpression *_regex; // K\IuWFNg NSObject *_targetString; // Ώە unichar *_UTF16TargetString; // UTF16ł̌Ώە unsigned _lengthOfTargetString; // [_targetString length] NSRange _searchRange; // ͈ unsigned _searchOptions; // IvV int _terminalOfLastMatch; // OɃ}b`̏I[ʒu (_region->end[0] / sizeof(unichar)) unsigned _startLocation; // }b`Jnʒu BOOL _isLastMatchEmpty; // Õ}b`󕶎񂾂ǂ unsigned _numberOfMatches; // }b` } // S}b`ʂzŕԂB - (NSArray*)allObjects; // ̃}b`ʂԂB - (id)nextObject; // description - (NSString*)description; @end /* * Name: OGRegularExpressionFormatter.h * Project: OgreKit * * Creation Date: Sep 05 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import // Exception name extern NSString * const OgreFormatterException; @interface OGRegularExpressionFormatter : NSFormatter { NSString *_escapeCharacter; // \の代替文字 unsigned _options; // コンパイルオプション OgreSyntax _syntax; // 正規表現の構文 } // 必須メソッド - (NSString*)stringForObjectValue:(id)anObject; - (NSAttributedString*)attributedStringForObjectValue:(id)anObject withDefaultAttributes:(NSDictionary*)attributes; - (NSString*)editingStringForObjectValue:(id)anObject; // エラー判定 - (BOOL)getObjectValue:(id*)obj forString:(NSString*)string errorDescription:(NSString**)error; - (id)init; - (id)initWithOptions:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; - (NSString*)escapeCharacter; - (void)setEscapeCharacter:(NSString*)character; - (unsigned)options; - (void)setOptions:(unsigned)options; - (OgreSyntax)syntax; - (void)setSyntax:(OgreSyntax)syntax; @end /* * Name: OGRegularExpressionMatch.h * Project: OgreKit * * Creation Date: Aug 30 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #ifndef NOT_RUBY # define NOT_RUBY #endif #ifndef HAVE_CONFIG_H # define HAVE_CONFIG_H #endif #import // constant extern NSString * const OgreMatchException; @class OGRegularExpression, OGRegularExpressionEnumerator, OGRegularExpressionCapture; @protocol OGStringProtocol; @interface OGRegularExpressionMatch : NSObject { OnigRegion *_region; // match result region OGRegularExpressionEnumerator *_enumerator; // matcher unsigned _terminalOfLastMatch; // 前回にマッチした文字列の終端位置 (_region->end[0] / sizeof(unichar)) NSObject *_targetString; // 検索対象文字列 NSRange _searchRange; // 検索範囲 unsigned _index; // マッチした順番 } /********* * 諸情報 * *********/ // マッチした順番 0,1,2,... - (unsigned)index; // 部分文字列の数 + 1 - (unsigned)count; // description - (NSString*)description; /********* * 文字列 * *********/ // マッチの対象になった文字列 - (NSObject*)targetOGString; - (NSString*)targetString; - (NSAttributedString*)targetAttributedString; // マッチした文字列 \&, \0 - (NSObject*)matchedOGString; - (NSString*)matchedString; - (NSAttributedString*)matchedAttributedString; // index番目のsubstring \index // index番目のsubstringが存在しない時には nil を返す。 - (NSObject*)ogSubstringAtIndex:(unsigned)index; - (NSString*)substringAtIndex:(unsigned)index; - (NSAttributedString*)attributedSubstringAtIndex:(unsigned)index; // マッチした部分より前の文字列 \` - (NSObject*)prematchOGString; - (NSString*)prematchString; - (NSAttributedString*)prematchAttributedString; // マッチした部分より後ろの文字列 \' - (NSObject*)postmatchOGString; - (NSString*)postmatchString; - (NSAttributedString*)postmatchAttributedString; // 最後にマッチした部分文字列 \+ // 存在しないときには nil を返す。 - (NSObject*)lastMatchOGSubstring; - (NSString*)lastMatchSubstring; - (NSAttributedString*)lastMatchAttributedSubstring; // マッチした部分と一つ前にマッチした部分の間の文字列 \- (独自に追加) - (NSObject*)ogStringBetweenMatchAndLastMatch; - (NSString*)stringBetweenMatchAndLastMatch; - (NSAttributedString*)attributedStringBetweenMatchAndLastMatch; /******* * 範囲 * *******/ // マッチした文字列の範囲 - (NSRange)rangeOfMatchedString; // index番目のsubstringの範囲 // index番目のsubstringが存在しない時には {-1, 0} を返す。 - (NSRange)rangeOfSubstringAtIndex:(unsigned)index; // マッチした部分より前の文字列の範囲 - (NSRange)rangeOfPrematchString; // マッチした部分より後ろの文字列の範囲 - (NSRange)rangeOfPostmatchString; // 最後にマッチした部分文字列の範囲 // 存在しないときには {-1,0} を返す。 - (NSRange)rangeOfLastMatchSubstring; // マッチした部分と一つ前にマッチした部分の間の文字列の範囲 - (NSRange)rangeOfStringBetweenMatchAndLastMatch; /*************************************************************** * named group関連 (OgreCaptureGroupOptionを指定したときに使用可能) * ***************************************************************/ // 名前(ラベル)がnameの部分文字列 // 存在しない名前の場合は nil を返す。 // 同一の名前を持つ部分文字列が複数ある場合は例外を発生させる。 - (NSObject*)ogSubstringNamed:(NSString*)name; - (NSString*)substringNamed:(NSString*)name; - (NSAttributedString*)attributedSubstringNamed:(NSString*)name; // 名前がnameの部分文字列の範囲 // 存在しない名前の場合は {-1, 0} を返す。 // 同一の名前を持つ部分文字列が複数ある場合は例外を発生させる。 - (NSRange)rangeOfSubstringNamed:(NSString*)name; // 名前がnameの部分文字列のindex // 存在しない名前の場合は -1 を返す。 // 同一の名前を持つ部分文字列が複数ある場合は例外を発生させる。 - (unsigned)indexOfSubstringNamed:(NSString*)name; // index番目の部分文字列の名前 // 存在しない名前の場合は nil を返す。 - (NSString*)nameOfSubstringAtIndex:(unsigned)index; /*********************** * マッチした部分文字列を得る * ************************/ // (regex1)|(regex2)|... のような正規表現で、どのregex*にマッチしたかによって条件分岐する場合に便利。 /* 使用例: OGRegularExpression *regex = [OGRegularExpression regularExpressionWithString:@"([0-9]+)|([a-zA-Z]+)"]; NSEnumerator *matchEnum = [regex matchEnumeratorInString:@"123abc"]; OGRegularExpressionMatch *match; while ((match = [matchEnum nextObject]) != nil) { switch ([match indexOfFirstMatchedSubstring]) { case 1: NSLog(@"numbers"); break; case 2: NSLog(@"alphabets"); break; } } */ // マッチした部分文字列のうちグループ番号が最小のもの (ない場合は0を返す) - (unsigned)indexOfFirstMatchedSubstring; - (unsigned)indexOfFirstMatchedSubstringBeforeIndex:(unsigned)anIndex; - (unsigned)indexOfFirstMatchedSubstringAfterIndex:(unsigned)anIndex; - (unsigned)indexOfFirstMatchedSubstringInRange:(NSRange)aRange; // その名前 - (NSString*)nameOfFirstMatchedSubstring; - (NSString*)nameOfFirstMatchedSubstringBeforeIndex:(unsigned)anIndex; - (NSString*)nameOfFirstMatchedSubstringAfterIndex:(unsigned)anIndex; - (NSString*)nameOfFirstMatchedSubstringInRange:(NSRange)aRange; // マッチした部分文字列のうちグループ番号が最大のもの (ない場合は0を返す) - (unsigned)indexOfLastMatchedSubstring; - (unsigned)indexOfLastMatchedSubstringBeforeIndex:(unsigned)anIndex; - (unsigned)indexOfLastMatchedSubstringAfterIndex:(unsigned)anIndex; - (unsigned)indexOfLastMatchedSubstringInRange:(NSRange)aRange; // その名前 - (NSString*)nameOfLastMatchedSubstring; - (NSString*)nameOfLastMatchedSubstringBeforeIndex:(unsigned)anIndex; - (NSString*)nameOfLastMatchedSubstringAfterIndex:(unsigned)anIndex; - (NSString*)nameOfLastMatchedSubstringInRange:(NSRange)aRange; // マッチした部分文字列のうち最長のもの (ない場合は0を返す。同じ長さの物が複数あれば、番号の小さい物が優先される) - (unsigned)indexOfLongestSubstring; - (unsigned)indexOfLongestSubstringBeforeIndex:(unsigned)anIndex; - (unsigned)indexOfLongestSubstringAfterIndex:(unsigned)anIndex; - (unsigned)indexOfLongestSubstringInRange:(NSRange)aRange; // その名前 - (NSString*)nameOfLongestSubstring; - (NSString*)nameOfLongestSubstringBeforeIndex:(unsigned)anIndex; - (NSString*)nameOfLongestSubstringAfterIndex:(unsigned)anIndex; - (NSString*)nameOfLongestSubstringInRange:(NSRange)aRange; // マッチした部分文字列のうち最短のもの (ない場合は0を返す。同じ長さの物が複数あれば、番号の小さい物が優先される) - (unsigned)indexOfShortestSubstring; - (unsigned)indexOfShortestSubstringBeforeIndex:(unsigned)anIndex; - (unsigned)indexOfShortestSubstringAfterIndex:(unsigned)anIndex; - (unsigned)indexOfShortestSubstringInRange:(NSRange)aRange; // その名前 - (NSString*)nameOfShortestSubstring; - (NSString*)nameOfShortestSubstringBeforeIndex:(unsigned)anIndex; - (NSString*)nameOfShortestSubstringAfterIndex:(unsigned)anIndex; - (NSString*)nameOfShortestSubstringInRange:(NSRange)aRange; /****************** * Capture History * *******************/ /*例: NSString *target = @"abc de"; OGRegularExpression *regex = [OGRegularExpression regularExpressionWithString:@"(?@[a-z])+"]; OGRegularExpressionMatch *match; OGRegularExpressionCapture *capture; NSEnumerator *matchEnumerator = [regex matchEnumeratorInString:target]; unsigned i; while ((match = [matchEnumerator nextObject]) != nil) { capture = [match captureHistory]; NSLog(@"number of capture history: %d", [capture numberOfChildren]); for (i = 0; i < [capture numberOfChildren]; i++) NSLog(@" %@", [[capture childAtIndex:i] string]); } ログ: number of capture history: 3 a b c number of capture history: 2 d e */ // 捕獲履歴 // 履歴がない場合はnilを返す。 - (OGRegularExpressionCapture*)captureHistory; @end // UTF16文字列の長さを得る inline unsigned Ogre_UTF16strlen(unichar *const aUTF16string, unichar *const end); /* * Name: OgreKit.h * Project: OgreKit * * Creation Date: Sep 7 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #ifndef NOT_RUBY # define NOT_RUBY #endif #ifndef HAVE_CONFIG_H # define HAVE_CONFIG_H #endif #import /* Regular Expressions */ #import #import #import #import #import #import #import #import #import /* Find Panel */ // Models #import #import #import #import #import #import #import #import #import #import // Views #import #import #import #import #import // Controllers #import #import #import /* * Name: OgreOutlineColumn.h * Project: OgreKit * * Creation Date: Jun 13 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @interface OgreOutlineColumn : NSTableColumn { } - (int)ogreNumberOfChildrenOfItem:(id)item; - (BOOL)ogreIsItemExpandable:(id)item; - (id)ogreChild:(int)index ofItem:(id)item; - (id)ogreObjectValueForItem:(id)item; - (void)ogreSetObjectValue:(id)anObject forItem:(id)item; @end /* * Name: OgreOutlineView.h * Project: OgreKit * * Creation Date: Jun 13 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @interface OgreOutlineView : NSOutlineView { int _ogreSelectedColumn; id _ogreSelectedItem; NSRange _ogreSelectedRange; NSMutableArray *_ogrePathComponents; } - (int)ogreSelectedColumn; - (void)ogreSetSelectedColumn:(int)column; - (NSArray*)ogrePathComponentsOfSelectedItem; - (void)ogreSetSelectedItem:(id)item; - (NSRange)ogreSelectedRange; - (void)ogreSetSelectedRange:(NSRange)aRange; @end /* * Name: OGReplaceExpression.h * Project: OgreKit * * Creation Date: Sep 22 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @class OGRegularExpressionMatch; extern NSString * const OgreReplaceException; @interface OGReplaceExpression : NSObject { NSMutableArray *_compiledReplaceString; NSMutableArray *_compiledReplaceStringType; NSMutableArray *_nameArray; unsigned _options; } /********* * 初期化 * *********/ /* expressionString中では次の特殊文字が使用できる。 \&, \0 マッチした文字列 \1 ... \9 n番目の括弧の内容 \+ 最後の括弧に対応する文字列 \` マッチした部分より前の文字列 (prematchString) \' マッチした部分より後ろの文字列 (postmatchString) \- 最後にマッチした部分と、一つ前にマッチした部分の間の文字列 (stringBetweenLastMatchAndLastButOneMatch) \g (?...)にマッチした部分文字列 (OgreCaptureGroupOptionを指定した場合に使用可能) \g index番目に(...)か(?...)にマッチした部分文字列 (OgreCaptureGroupOptionを指定した場合に使用可能) \\ バックスラッシュ "\" \t 水平タブ (0x09) \n 改行 (0x0A) \r 復帰 (0x0D) \x{HHHH} 16-bit Unicode character U+HHHH \その他の文字 \その他の文字 */ - (id)initWithString:(NSString*)replaceString syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; - (id)initWithString:(NSString*)replaceString syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; - (id)initWithString:(NSString*)replaceString escapeCharacter:(NSString*)character; - (id)initWithString:(NSString*)replaceString; - (id)initWithAttributedString:(NSAttributedString*)replaceString options:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; - (id)initWithAttributedString:(NSAttributedString*)replaceString options:(unsigned)replaceOptions; - (id)initWithAttributedString:(NSAttributedString*)replaceString; - (id)initWithOGString:(NSObject*)replaceString options:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; + (id)replaceExpressionWithString:(NSString*)replaceString syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; + (id)replaceExpressionWithString:(NSString*)replaceString escapeCharacter:(NSString*)character; + (id)replaceExpressionWithString:(NSString*)replaceString; + (id)replaceExpressionWithAttributedString:(NSAttributedString*)replaceString options:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; + (id)replaceExpressionWithAttributedString:(NSAttributedString*)replaceString options:(unsigned)options; + (id)replaceExpressionWithAttributedString:(NSAttributedString*)replaceString; + (id)replaceExpressionWithOGString:(NSObject*)replaceString options:(unsigned)options syntax:(OgreSyntax)syntax escapeCharacter:(NSString*)character; /******* * 置換 * *******/ - (NSObject*)replaceMatchedOGStringOf:(OGRegularExpressionMatch*)match; - (NSString*)replaceMatchedStringOf:(OGRegularExpressionMatch*)match; - (NSAttributedString*)replaceMatchedAttributedStringOf:(OGRegularExpressionMatch*)match; @end /* * Name: OgreTableColumn.h * Project: OgreKit * * Creation Date: Jun 13 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @interface OgreTableColumn : NSTableColumn { id _ogreObservableController; NSString *_ogreControllerKeyOfValueBinding; NSMutableString *_ogreModelKeyPathOfValueBinding; } - (int)ogreNumberOfRows; - (id)ogreObjectValueForRow:(int)row; - (void)ogreSetObjectValue:(id)anObject forRow:(int)row; @end /* * Name: OgreTableView.h * Project: OgreKit * * Creation Date: Jun 13 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @interface OgreTableView : NSTableView { int _ogreSelectedColumn; int _ogreSelectedRow; NSRange _ogreSelectedRange; } - (NSObject *)ogreAdapter; - (int)ogreSelectedColumn; - (void)ogreSetSelectedColumn:(int)column; - (int)ogreSelectedRow; - (void)ogreSetSelectedRow:(int)row; - (NSRange)ogreSelectedRange; - (void)ogreSetSelectedRange:(NSRange)aRange; @end /* * Name: OgreTextFindBranch.h * Project: OgreKit * * Creation Date: Sep 26 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @class OgreFindResultBranch, OgreTextFindThread; @interface OgreTextFindBranch : NSObject { OgreTextFindBranch *_parent; int _index; BOOL _isParentRetained; BOOL _isTerminal; BOOL _isReversed; } /* Getting selected components */ -(NSIndexSet*)selectedIndexes; /* Getting an enumerator */ - (NSEnumerator*)componentEnumeratorInSelection:(BOOL)inSelection; // in the responder chain ordering - (OgreFindResultBranch*)findResultBranchWithThread:(OgreTextFindThread*)aThread; @end /* * Name: OgreTextFindComponent.h * Project: OgreKit * * Creation Date: Sep 26 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @protocol OgreTextFindVisitor; @class OgreTextFindLeaf, OgreTextFindBranch, OgreTextFindThread; @protocol OgreTextFindComponent - (void)acceptVisitor:(NSObject *)aVisitor; // visitor pattern /* Delegate methods of the OgreTextFindThread */ - (void)willProcessFinding:(NSObject *)aVisitor; - (void)didProcessFinding:(NSObject *)aVisitor; - (void)finalizeFinding; /* Getting information */ - (id)target; // a target (view) wrapped by a OgreTextFindComponent - (id)name; - (id)outline; - (NSWindow*)window; /* Examing behavioral attributes */ - (BOOL)isEditable; - (BOOL)isHighlightable; /* Getting and setting structural detail */ - (BOOL)isLeaf; - (BOOL)isBranch; - (unsigned)numberOfChildrenInSelection:(BOOL)inSelection; - (unsigned)numberOfDescendantsInSelection:(BOOL)inSelection; - (id)childAtIndex:(unsigned)index inSelection:(BOOL)inSelection; - (OgreTextFindBranch*)parent; - (void)setParent:(OgreTextFindBranch*)parent; - (void)setParentNoRetain:(OgreTextFindBranch*)parent; - (int)index; - (void)setIndex:(int)index; - (OgreTextFindLeaf*)selectedLeaf; - (BOOL)isTerminal; - (void)setTerminal:(BOOL)isTerminal; - (BOOL)isReversed; - (void)setReversed:(BOOL)isReversed; @end @protocol OgreTextFindVisitor - (void)visitLeaf:(OgreTextFindLeaf*)aLeaf; - (void)visitBranch:(OgreTextFindBranch*)aBranch; @end @protocol OgreTextFindTargetAdapter - (OgreTextFindLeaf*)buildStackForSelectedLeafInThread:(OgreTextFindThread*)aThread; - (void)moveHomePosition; @end /* * Name: OgreTextFindComponentEnumerator.h * Project: OgreKit * * Creation Date: Jun 05 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @class OgreTextFindBranch; @interface OgreTextFindComponentEnumerator : NSEnumerator { OgreTextFindBranch *_branch; unsigned *_indexes, _count; int _nextIndex; int _terminalIndex; BOOL _inSelection; } - (id)initWithBranch:(OgreTextFindBranch*)aBranch inSelection:(BOOL)inSelection; - (void)setTerminalIndex:(int)index; - (void)setStartIndex:(int)index; @end /* * Name: OgreTextFinder.h * Project: OgreKit * * Creation Date: Sep 20 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import #import #import // OgreTextFinderLocalizable.stringsを使用したローカライズ #define OgreTextFinderLocalizedString(key) [[OgreTextFinder ogreKitBundle] localizedStringForKey:(key) value:(key) table:@"OgreTextFinderLocalizable"] @class OgreTextFinder, OgreFindPanelController, OgreTextFindResult, OgreTextFindThread, OgreTextFindProgressSheet; @protocol OgreTextFindDataSource /* OgreTextFinderが検索対象を知りたいときにresponder chain経由で呼ばれる document windowのdelegateがimplementすることを想定している */ - (void)tellMeTargetToFindIn:(id)sender; @end @interface OgreTextFinder : NSObject { IBOutlet OgreFindPanelController *findPanelController; // FindPanelController IBOutlet NSMenu *findMenu; // Find manu OgreSyntax _syntax; // 正規表現の構文 NSString *_escapeCharacter; // エスケープ文字 id _targetToFindIn; // 検索対象 Class _adapterClassForTarget; // 検索対象のアダプタ(ラッパー) NSMutableArray *_busyTargetArray; // 使用中ターゲット NSDictionary *_history; // 検索履歴等 BOOL _saved; // 履歴等が保存されたかどうか BOOL _shouldHackFindMenu; // FindメニューをOgreKitのものに置き換えるかどうか BOOL _useStylesInFindPanel; // 検索パネルでStyleを使用するかどうか。 NSMutableArray *_targetClassArray, // 検索可能なクラスを収めた配列 *_adapterClassArray; // 検索対象クラスのアダプタクラスを収めた配列 } /* OgreKit.framework bundle */ + (NSBundle*)ogreKitBundle; /* Shared instance */ + (id)sharedTextFinder; /* nib name of Find Panel/Find Panel Controller */ - (NSString*)findPanelNibName; /* Show Find Panel */ - (IBAction)showFindPanel:(id)sender; /* Startup time configurations */ - (void)setShouldHackFindMenu:(BOOL)hack; - (void)setUseStylesInFindPanel:(BOOL)use; - (BOOL)useStylesInFindPanel; /************* * Accessors * *************/ // target to find in - (void)setTargetToFindIn:(id)target; - (id)targetToFindIn; - (void)setAdapterClassForTargetToFindIn:(Class)adapterClass; - (Class)adapterClassForTargetToFindIn; // Find Panel Controller - (void)setFindPanelController:(OgreFindPanelController*)findPanelController; - (OgreFindPanelController*)findPanelController; // escape character - (void)setEscapeCharacter:(NSString*)character; - (NSString*)escapeCharacter; // syntax - (void)setSyntax:(OgreSyntax)syntax; - (OgreSyntax)syntax; /* Find/Replace/Highlight... */ - (OgreTextFindResult*)find:(NSString*)expressionString options:(unsigned)options fromTop:(BOOL)isTop forward:(BOOL)forward wrap:(BOOL)isWrap; - (OgreTextFindResult*)findAll:(NSString*)expressionString color:(NSColor*)highlightColor options:(unsigned)options inSelection:(BOOL)inSelection; - (OgreTextFindResult*)replace:(NSString*)expressionString withString:(NSString*)replaceString options:(unsigned)options; - (OgreTextFindResult*)replace:(NSString*)expressionString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)options; - (OgreTextFindResult*)replace:(NSObject*)expressionString withOGString:(NSObject*)replaceString options:(unsigned)options; - (OgreTextFindResult*)replaceAndFind:(NSString*)expressionString withString:(NSString*)replaceString options:(unsigned)options replacingOnly:(BOOL)replacingOnly wrap:(BOOL)isWrap; - (OgreTextFindResult*)replaceAndFind:(NSString*)expressionString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)options replacingOnly:(BOOL)replacingOnly wrap:(BOOL)isWrap; - (OgreTextFindResult*)replaceAndFind:(NSObject*)expressionString withOGString:(NSObject*)replaceString options:(unsigned)options replacingOnly:(BOOL)replacingOnly wrap:(BOOL)isWrap; - (OgreTextFindResult*)replaceAll:(NSString*)expressionString withString:(NSString*)replaceString options:(unsigned)options inSelection:(BOOL)inSelection; - (OgreTextFindResult*)replaceAll:(NSString*)expressionString withAttributedString:(NSAttributedString*)replaceString options:(unsigned)options inSelection:(BOOL)inSelection; - (OgreTextFindResult*)replaceAll:(NSObject*)expressionString withOGString:(NSObject*)replaceString options:(unsigned)options inSelection:(BOOL)inSelection; - (OgreTextFindResult*)hightlight:(NSString*)expressionString color:(NSColor*)highlightColor options:(unsigned)options inSelection:(BOOL)inSelection; - (OgreTextFindResult*)unhightlight; - (NSString*)selectedString; - (NSAttributedString*)selectedAttributedString; - (NSObject*)selectedOGString; - (BOOL)isSelectionEmpty; - (BOOL)jumpToSelection; /* creating an alert sheet */ - (OgreTextFindProgressSheet*)alertSheetOnTarget:(id)aTerget; /* Getting and registering adapters for targets */ - (id)adapterForTarget:(id)aTargetToFindIn; - (void)registeringAdapterClass:(Class)anAdapterClass forTargetClass:(Class)aTargetClass; - (BOOL)hasAdapterClassForObject:(id)anObject; /******************* * Private Methods * *******************/ // 前回保存された履歴 - (NSDictionary*)history; // currentを起点に名前がnameのmenu itemを探す。 - (NSMenuItem*)findMenuItemNamed:(NSString*)name startAt:(NSMenu*)current; // ターゲットが使用中かどうか - (BOOL)isBusyTarget:(id)target; // 使用中にする - (void)makeTargetBusy:(id)target; // 使用中でなくする - (void)makeTargetFree:(id)target; /* hack Find Menu */ - (void)hackFindMenu; - (void)didEndThread:(OgreTextFindThread*)aTextFindThread; @end /* * Name: OgreTextFindLeaf.h * Project: OgreKit * * Creation Date: Sep 26 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @class OgreFindResultLeaf, OgreTextFindThread; @interface OgreTextFindLeaf : NSObject { OgreTextFindBranch *_parent; int _index; BOOL _isParentRetained; BOOL _isTerminal; BOOL _isFirstLeaf; BOOL _isReversed; } - (void)beginEditing; // begin editing - (void)endEditing; // end editing - (void)beginRegisteringUndoWithCapacity:(unsigned)aCapacity; // begin resistering undo oprations - (void)endRegisteringUndo; // end resistering undo oprations - (BOOL)isSelected; - (NSRange)selectedRange; - (void)setSelectedRange:(NSRange)aRange; - (void)jumpToSelection; - (NSObject*)ogString; - (void)setOGString:(NSObject*)aString; - (void)replaceCharactersInRange:(NSRange)aRange withOGString:(NSObject*)aString; - (void)unhighlight; - (void)highlightCharactersInRange:(NSRange)aRange color:(NSColor*)highlightColor; - (OgreFindResultLeaf*)findResultLeafWithThread:(OgreTextFindThread*)aThread; - (BOOL)isFirstLeaf; - (void)setFirstLeaf:(BOOL)isFirstLeaf; @end /* * Name: OgreFindProgressSheet.h * Project: OgreKit * * Creation Date: Oct 01 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @protocol OgreTextFindProgressDelegate; @interface OgreTextFindProgressSheet : NSObject { IBOutlet NSWindow *progressWindow; // 経過表示用シート IBOutlet NSTextField *titleTextField; // タイトル IBOutlet NSProgressIndicator *progressBar; // バー IBOutlet NSTextField *progressTextField; // 経過を表す文字列 IBOutlet NSTextField *donePerTotalTextField; // 処理項目率 IBOutlet NSButton *button; // Cancel/OKボタン BOOL _shouldRelease; // OKボタンが押されたらこのオブジェクトをreleaseするかどうか NSWindow *_parentWindow; // シートを張るウィンドウ NSString *_title; // タイトル /* キャンセルされたときのaction */ SEL _cancelSelector; id _cancelTarget; id _cancelArgument; // == selfの場合はretainしない /* シートが閉じたときのaction */ SEL _didEndSelector; id _didEndTarget; id _didEndArgument; // == selfの場合はretainしない } /* 初期化 */ - (id)initWithWindow:(NSWindow*)parentWindow title:(NSString*)aTitle didEndSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anObject; - (IBAction)cancel:(id)sender; /* OgreTextFindProgressDelegate protocol */ /* // show progress - (void)setProgress:(double)progression message:(NSString*)message; - (void)setDonePerTotalMessage:(NSString*)message; // finish - (void)done:(double)progression message:(NSString*)message; // close sheet - (void)close:(id)sender; - (void)setReleaseWhenOKButtonClicked:(BOOL)shouldRelease; // cancel - (void)setCancelSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anObject; // show error alert - (void)showErrorAlert:(NSString*)title message:(NSString*)errorMessage; */ @end /* * Name: OgreTextFindResult.h * Project: OgreKit * * Creation Date: Apr 18 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import #import #import #import @protocol OgreTextFindProgressDelegate; @protocol OgreTextFindResultDelegateProtocol - (void)didUpdateTextFindResult:(id)textFindResult; @end @protocol OgreFindResultCorrespondingToTextFindLeaf - (void)addMatch:(OGRegularExpressionMatch*)aMatch; - (void)endAddition; @end typedef enum { OgreTextFindResultFailure = 0, OgreTextFindResultSuccess = 1, OgreTextFindResultError = 2 } OgreTextFindResultType; @interface OgreTextFindResult : NSObject { OgreTextFindResultType _resultType; id _target; unsigned _numberOfMatches; // number of the matches OGRegularExpression *_regex; OgreFindResultBranch *_resultTree, *_branch; NSMutableArray *_branchStack; /* handling exception */ NSException *_exception; id _alertSheet; /* display */ NSString *_title; // target window title int _maxMatchedStringLength; // -matchedStringAtIndex:の返す最大文字数 (-1: 無制限) int _maxLeftMargin; // マッチした文字列の左側の最大文字数 (-1: 無制限) id _delegate; // 更新連絡先 /* highlight color */ NSMutableArray *_highlightColorArray; // variations } + (id)textFindResultWithTarget:(id)targetFindingIn thread:(OgreTextFindThread*)aThread; - (id)initWithTarget:(id)targetFindingIn thread:(OgreTextFindThread*)aThread; - (void)setType:(OgreTextFindResultType)resultType; - (BOOL)isSuccess; /* success or failure(including error) */ - (NSObject *)result; - (NSString*)findString; - (BOOL)alertIfErrorOccurred; - (void)setAlertSheet:(id /**/)aSheet exception:(NSException*)anException; - (void)beginGraftingToBranch:(OgreFindResultBranch*)aBranch; - (void)endGrafting; - (void)addLeaf:(id)aLeaf; - (unsigned)numberOfMatches; - (void)setNumberOfMatches:(unsigned)aNumber; - (NSString*)title; - (void)setTitle:(NSString*)title; // マッチした文字列の左側の最大文字数 (-1: 無制限) - (int)maximumLeftMargin; - (void)setMaximumLeftMargin:(int)leftMargin; // 最大文字数 (-1: 無制限) ただし、省略記号@"..."はカウントに入れない。 - (int)maximumMatchedStringLength; - (void)setMaximumMatchedStringLength:(int)aLength; - (void)setHighlightColor:(NSColor*)aColor regularExpression:(OGRegularExpression*)regex; // aString中のaRangeArrayの範囲を強調する。 - (NSAttributedString*)highlightedStringInRange:(NSArray*)aRangeArray ofString:(NSString*)aString; - (NSAttributedString*)missingString; - (NSAttributedString*)messageOfStringsFound:(unsigned)numberOfMatches; - (NSAttributedString*)messageOfItemsFound:(unsigned)numberOfMatches; // delegate - (id)delegate; - (void)setDelegate:(id)aDelegate; - (void)didUpdate; // setting of result outline view - (NSCell*)nameCell; - (float)rowHeight; // delegate method of the find result outline view - (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item; @end /* * Name: OgreTextFindReverseComponentEnumerator.h * Project: OgreKit * * Creation Date: Jun 05 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import @interface OgreTextFindReverseComponentEnumerator : OgreTextFindComponentEnumerator { } @end /* * Name: OgreTextFindThread.h * Project: OgreKit * * Creation Date: Sep 26 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import #import //#import #import #import #import #import #import @protocol OgreTextFindProgressDelegate // show progress - (void)setProgress:(double)progression message:(NSString*)message; // progression < 0: indeterminate - (void)setDonePerTotalMessage:(NSString*)message; // finish - (void)done:(double)progression message:(NSString*)message; // progression < 0: indeterminate // close - (void)close:(id)sender; - (void)setReleaseWhenOKButtonClicked:(BOOL)shouldRelease; // cancel - (void)setCancelSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anObject; // show error alert - (void)showErrorAlert:(NSString*)title message:(NSString*)errorMessage; @end @class OgreTextFindRoot; @interface OgreTextFindThread : NSObject { /* implementors */ NSObject *_targetAdapter; OgreTextFindLeaf *_leafProcessing; NSEnumerator *_enumeratorProcessing; NSMutableArray *_enumeratorStack; NSMutableArray *_branchStack; OgreTextFindRoot *_rootAdapter; /* Parameters */ OGRegularExpression *_regex; // regular expression OGReplaceExpression *_repex; // replace expression NSColor *_highlightColor; // highlight color unsigned _searchOptions; // search option BOOL _inSelection; // find scope BOOL _asynchronous; // synchronous or asynchronous SEL _didEndSelector; // selector for sending a finish message id _didEndTarget; // target for sending a finish message NSObject *_progressDelegate; // progress checker volatile BOOL _shouldFinish; // finish flag /* state */ volatile BOOL _terminated; // two-phase termination BOOL _exceptionRaised; unsigned _numberOfMatches; // number of matches OgreTextFindResult *_textFindResult; // result int _numberOfDoneLeaves, _numberOfTotalLeaves; NSDate *_processTime; // process time NSDate *_metronome; // metronome } /* Creating and initializing */ - (id)initWithComponent:(NSObject *)aComponent; /* Running and stopping */ - (void)detach; - (void)terminate; - (void)terminate:(id)sender; - (void)finish; /* result */ - (OgreTextFindResult*)result; - (void)addResultLeaf:(id)aResultLeaf; - (void)beginGraftingToBranch:(OgreTextFindBranch*)aBranch; - (void)endGrafting; /* Configuration */ - (void)setRegularExpression:(OGRegularExpression*)regex; - (void)setReplaceExpression:(OGReplaceExpression*)repex; - (void)setHighlightColor:(NSColor*)highlightColor; - (void)setOptions:(unsigned)options; - (void)setInSelection:(BOOL)inSelection; - (void)setAsynchronous:(BOOL)asynchronou; - (void)setDidEndSelector:(SEL)aSelector toTarget:(id)aTarget; - (void)setProgressDelegate:(NSObject *)aDelegate; /* Accessors */ - (OGRegularExpression*)regularExpression; - (OGReplaceExpression*)replaceExpression; - (NSColor*)highlightColor; - (unsigned)options; - (BOOL)inSelection; - (NSObject *)progressDelegate; - (BOOL)isTerminated; - (NSTimeInterval)processTime; /* Protected methods */ - (unsigned)numberOfMatches; // number of matches - (void)incrementNumberOfMatches; // _numberofMatches++ - (void)finishingUp:(id)sender; - (void)exceptionRaised:(NSException*)exception; - (void)pushEnumerator:(NSEnumerator*)anEnumerator; - (NSEnumerator*)popEnumerator; - (NSEnumerator*)topEnumerator; - (OgreTextFindBranch*)rootAdapter; - (NSObject *)targetAdapter; - (void)pushBranch:(OgreTextFindBranch*)aBranch; - (OgreTextFindBranch*)popBranch; - (OgreTextFindBranch*)topBranch; - (void)_setLeafProcessing:(OgreTextFindLeaf*)aLeaf; /* Methods implemented by subclasses */ - (SEL)didEndSelectorForFindPanelController; - (void)willProcessFindingAll; - (void)willProcessFindingInBranch:(OgreTextFindBranch*)aBranch; - (void)willProcessFindingInLeaf:(OgreTextFindLeaf*)aLeaf; - (BOOL)shouldContinueFindingInLeaf:(OgreTextFindLeaf*)aLeaf; - (void)didProcessFindingInLeaf:(OgreTextFindLeaf*)aLeaf; - (void)didProcessFindingInBranch:(OgreTextFindBranch*)aBranch; - (void)didProcessFindingAll; - (void)finalizeFindingAll; - (NSString*)progressMessage; - (NSString*)doneMessage; - (double)progressPercentage; // percentage of completion - (double)donePercentage; // percentage of completion @end /* * Name: OgreTextView.h * Project: OgreKit * * Creation Date: Jun 13 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import @interface OgreTextView : NSTextView { id _observableControllerForDataBinding; NSString *_keyPathForDataBinding; id _observableControllerForValueBinding; NSString *_keyPathForValueBinding; } - (void)ogreDidEndEditing; @end /* * Name: OgreView.h * Project: OgreKit * * Creation Date: Jun 13 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import #import #import #import @protocol OgreView - (NSObject *)ogreAdapter; @end/* * Name: OGString.h * Project: OgreKit * * Creation Date: Sep 22 2004 * Author: Isao Sonobe * Copyright: Copyright (c) 2004 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ #import // exception name extern NSString * const OgreStringException; @protocol OGStringProtocol - (NSString*)string; - (NSAttributedString*)attributedString; - (unsigned)length; - (NSObject*)substringWithRange:(NSRange)aRange; - (Class)mutableClass; @end #ifndef ONIGURUMA_H #define ONIGURUMA_H /********************************************************************** oniguruma.h - Oniguruma (regular expression library) **********************************************************************/ /*- * Copyright (c) 2002-2006 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #ifdef __cplusplus extern "C" { #endif #define ONIGURUMA #define ONIGURUMA_VERSION_MAJOR 4 #define ONIGURUMA_VERSION_MINOR 0 #define ONIGURUMA_VERSION_TEENY 1 #ifdef __cplusplus # ifndef HAVE_PROTOTYPES # define HAVE_PROTOTYPES 1 # endif # ifndef HAVE_STDARG_PROTOTYPES # define HAVE_STDARG_PROTOTYPES 1 # endif #endif #ifndef P_ #if defined(__STDC__) || defined(_WIN32) # define P_(args) args #else # define P_(args) () #endif #endif #ifndef PV_ #ifdef HAVE_STDARG_PROTOTYPES # define PV_(args) args #else # define PV_(args) () #endif #endif #ifndef ONIG_EXTERN #if defined(_WIN32) && !defined(__GNUC__) #if defined(EXPORT) || defined(RUBY_EXPORT) #define ONIG_EXTERN extern __declspec(dllexport) #else #define ONIG_EXTERN extern __declspec(dllimport) #endif #endif #endif #ifndef ONIG_EXTERN #define ONIG_EXTERN extern #endif /* PART: character encoding */ #ifndef ONIG_ESCAPE_UCHAR_COLLISION #define UChar OnigUChar #endif typedef unsigned char OnigUChar; typedef unsigned long OnigCodePoint; typedef unsigned int OnigDistance; #define ONIG_INFINITE_DISTANCE ~((OnigDistance )0) /* ambiguous match flag */ typedef unsigned int OnigAmbigType; ONIG_EXTERN OnigAmbigType OnigDefaultAmbigFlag; #define ONIGENC_AMBIGUOUS_MATCH_NONE 0 #define ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE (1<<0) #define ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE (1<<1) /* #define ONIGENC_AMBIGUOUS_MATCH_ACCENT (1<<2) */ /* #define ONIGENC_AMBIGUOUS_MATCH_HIRAGANA_KATAKANA (1<<3) */ /* #define ONIGENC_AMBIGUOUS_MATCH_KATAKANA_WIDTH (1<<4) */ #define ONIGENC_AMBIGUOUS_MATCH_LIMIT (1<<1) #define ONIGENC_AMBIGUOUS_MATCH_COMPOUND (1<<30) #define ONIGENC_AMBIGUOUS_MATCH_FULL \ ( ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE | \ ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE | \ ONIGENC_AMBIGUOUS_MATCH_COMPOUND ) #define ONIGENC_AMBIGUOUS_MATCH_DEFAULT OnigDefaultAmbigFlag #define ONIGENC_MAX_COMP_AMBIG_CODE_LEN 3 #define ONIGENC_MAX_COMP_AMBIG_CODE_ITEM_NUM 4 /* code range */ #define ONIGENC_CODE_RANGE_NUM(range) ((int )range[0]) #define ONIGENC_CODE_RANGE_FROM(range,i) range[((i)*2) + 1] #define ONIGENC_CODE_RANGE_TO(range,i) range[((i)*2) + 2] typedef struct { int len; OnigCodePoint code[ONIGENC_MAX_COMP_AMBIG_CODE_LEN]; } OnigCompAmbigCodeItem; typedef struct { int n; OnigCodePoint code; OnigCompAmbigCodeItem items[ONIGENC_MAX_COMP_AMBIG_CODE_ITEM_NUM]; } OnigCompAmbigCodes; typedef struct { OnigCodePoint from; OnigCodePoint to; } OnigPairAmbigCodes; typedef struct { OnigCodePoint esc; OnigCodePoint anychar; OnigCodePoint anytime; OnigCodePoint zero_or_one_time; OnigCodePoint one_or_more_time; OnigCodePoint anychar_anytime; } OnigMetaCharTableType; #if defined(RUBY_PLATFORM) && defined(M17N_H) #define ONIG_RUBY_M17N typedef m17n_encoding* OnigEncoding; #else typedef struct { int (*mbc_enc_len)(const OnigUChar* p); const char* name; int max_enc_len; int min_enc_len; OnigAmbigType support_ambig_flag; OnigMetaCharTableType meta_char_table; int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end); OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end); int (*code_to_mbclen)(OnigCodePoint code); int (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf); int (*mbc_to_normalize)(OnigAmbigType flag, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to); int (*is_mbc_ambiguous)(OnigAmbigType flag, const OnigUChar** pp, const OnigUChar* end); int (*get_all_pair_ambig_codes)(OnigAmbigType flag, const OnigPairAmbigCodes** acs); int (*get_all_comp_ambig_codes)(OnigAmbigType flag, const OnigCompAmbigCodes** acs); int (*is_code_ctype)(OnigCodePoint code, unsigned int ctype); int (*get_ctype_code_range)(int ctype, const OnigCodePoint* sb_range[], const OnigCodePoint* mb_range[]); OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUChar* p); int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* end); } OnigEncodingType; typedef OnigEncodingType* OnigEncoding; ONIG_EXTERN OnigEncodingType OnigEncodingASCII; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_1; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_2; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_3; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_4; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_5; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_6; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_7; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_8; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_9; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_10; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_11; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_13; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_14; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_15; ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_16; ONIG_EXTERN OnigEncodingType OnigEncodingUTF8; ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_BE; ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_LE; ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_BE; ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_LE; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_JP; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_TW; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_KR; ONIG_EXTERN OnigEncodingType OnigEncodingEUC_CN; ONIG_EXTERN OnigEncodingType OnigEncodingSJIS; ONIG_EXTERN OnigEncodingType OnigEncodingKOI8; ONIG_EXTERN OnigEncodingType OnigEncodingKOI8_R; ONIG_EXTERN OnigEncodingType OnigEncodingBIG5; ONIG_EXTERN OnigEncodingType OnigEncodingGB18030; #define ONIG_ENCODING_ASCII (&OnigEncodingASCII) #define ONIG_ENCODING_ISO_8859_1 (&OnigEncodingISO_8859_1) #define ONIG_ENCODING_ISO_8859_2 (&OnigEncodingISO_8859_2) #define ONIG_ENCODING_ISO_8859_3 (&OnigEncodingISO_8859_3) #define ONIG_ENCODING_ISO_8859_4 (&OnigEncodingISO_8859_4) #define ONIG_ENCODING_ISO_8859_5 (&OnigEncodingISO_8859_5) #define ONIG_ENCODING_ISO_8859_6 (&OnigEncodingISO_8859_6) #define ONIG_ENCODING_ISO_8859_7 (&OnigEncodingISO_8859_7) #define ONIG_ENCODING_ISO_8859_8 (&OnigEncodingISO_8859_8) #define ONIG_ENCODING_ISO_8859_9 (&OnigEncodingISO_8859_9) #define ONIG_ENCODING_ISO_8859_10 (&OnigEncodingISO_8859_10) #define ONIG_ENCODING_ISO_8859_11 (&OnigEncodingISO_8859_11) #define ONIG_ENCODING_ISO_8859_13 (&OnigEncodingISO_8859_13) #define ONIG_ENCODING_ISO_8859_14 (&OnigEncodingISO_8859_14) #define ONIG_ENCODING_ISO_8859_15 (&OnigEncodingISO_8859_15) #define ONIG_ENCODING_ISO_8859_16 (&OnigEncodingISO_8859_16) #define ONIG_ENCODING_UTF8 (&OnigEncodingUTF8) #define ONIG_ENCODING_UTF16_BE (&OnigEncodingUTF16_BE) #define ONIG_ENCODING_UTF16_LE (&OnigEncodingUTF16_LE) #define ONIG_ENCODING_UTF32_BE (&OnigEncodingUTF32_BE) #define ONIG_ENCODING_UTF32_LE (&OnigEncodingUTF32_LE) #define ONIG_ENCODING_EUC_JP (&OnigEncodingEUC_JP) #define ONIG_ENCODING_EUC_TW (&OnigEncodingEUC_TW) #define ONIG_ENCODING_EUC_KR (&OnigEncodingEUC_KR) #define ONIG_ENCODING_EUC_CN (&OnigEncodingEUC_CN) #define ONIG_ENCODING_SJIS (&OnigEncodingSJIS) #define ONIG_ENCODING_KOI8 (&OnigEncodingKOI8) #define ONIG_ENCODING_KOI8_R (&OnigEncodingKOI8_R) #define ONIG_ENCODING_BIG5 (&OnigEncodingBIG5) #define ONIG_ENCODING_GB18030 (&OnigEncodingGB18030) #endif /* else RUBY && M17N */ #define ONIG_ENCODING_UNDEF ((OnigEncoding )0) /* work size */ #define ONIGENC_CODE_TO_MBC_MAXLEN 7 #define ONIGENC_MBC_NORMALIZE_MAXLEN ONIGENC_CODE_TO_MBC_MAXLEN /* character types */ #define ONIGENC_CTYPE_NEWLINE (1<< 0) #define ONIGENC_CTYPE_ALPHA (1<< 1) #define ONIGENC_CTYPE_BLANK (1<< 2) #define ONIGENC_CTYPE_CNTRL (1<< 3) #define ONIGENC_CTYPE_DIGIT (1<< 4) #define ONIGENC_CTYPE_GRAPH (1<< 5) #define ONIGENC_CTYPE_LOWER (1<< 6) #define ONIGENC_CTYPE_PRINT (1<< 7) #define ONIGENC_CTYPE_PUNCT (1<< 8) #define ONIGENC_CTYPE_SPACE (1<< 9) #define ONIGENC_CTYPE_UPPER (1<<10) #define ONIGENC_CTYPE_XDIGIT (1<<11) #define ONIGENC_CTYPE_WORD (1<<12) #define ONIGENC_CTYPE_ASCII (1<<13) #define ONIGENC_CTYPE_ALNUM (ONIGENC_CTYPE_ALPHA | ONIGENC_CTYPE_DIGIT) #define enc_len(enc,p) ONIGENC_MBC_ENC_LEN(enc, p) #define ONIGENC_IS_UNDEF(enc) ((enc) == ONIG_ENCODING_UNDEF) #define ONIGENC_IS_SINGLEBYTE(enc) (ONIGENC_MBC_MAXLEN(enc) == 1) #define ONIGENC_IS_MBC_HEAD(enc,p) (ONIGENC_MBC_ENC_LEN(enc,p) != 1) #define ONIGENC_IS_MBC_ASCII(p) (*(p) < 128) #define ONIGENC_IS_CODE_ASCII(code) ((code) < 128) #define ONIGENC_IS_CODE_SB_WORD(enc,code) \ (ONIGENC_IS_CODE_ASCII(code) && ONIGENC_IS_CODE_WORD(enc,code)) #define ONIGENC_IS_MBC_WORD(enc,s,end) \ ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end)) #ifdef ONIG_RUBY_M17N #include /* for isblank(), isgraph() */ #define ONIGENC_MBC_TO_NORMALIZE(enc,flag,pp,end,buf) \ onigenc_mbc_to_normalize(enc,flag,pp,end,buf) #define ONIGENC_IS_MBC_AMBIGUOUS(enc,flag,pp,end) \ onigenc_is_mbc_ambiguous(enc,flag,pp,end) #define ONIGENC_SUPPORT_AMBIG_FLAG(enc) ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE #define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \ onigenc_is_allowed_reverse_match(enc, s, end) #define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \ onigenc_get_left_adjust_char_head(enc, start, s) #define ONIGENC_GET_ALL_PAIR_AMBIG_CODES(enc, ambig_flag, acs) 0 #define ONIGENC_GET_ALL_COMP_AMBIG_CODES(enc, ambig_flag, acs) 0 #define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbr,mbr) \ ONIG_NO_SUPPORT_CONFIG #define ONIGENC_MBC_ENC_LEN(enc,p) m17n_mbclen(enc,(int )(*p)) #define ONIGENC_MBC_MAXLEN(enc) m17n_mbmaxlen(enc) #define ONIGENC_MBC_MAXLEN_DIST(enc) \ (ONIGENC_MBC_MAXLEN(enc) > 0 ? ONIGENC_MBC_MAXLEN(enc) \ : ONIG_INFINITE_DISTANCE) #define ONIGENC_MBC_MINLEN(enc) 1 #define ONIGENC_MBC_TO_CODE(enc,p,e) m17n_codepoint((enc),(p),(e)) #define ONIGENC_CODE_TO_MBCLEN(enc,code) m17n_codelen((enc),(code)) #define ONIGENC_CODE_TO_MBC(enc,code,buf) onigenc_code_to_mbc(enc, code, buf) #if 0 /* !! not supported !! */ #define ONIGENC_IS_MBC_NEWLINE(enc,p,end) #define ONIGENC_STEP_BACK(enc,start,s,n) #endif #define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) \ onigenc_is_code_ctype(enc,code,ctype) #ifdef isblank # define ONIGENC_IS_CODE_BLANK(enc,code) isblank((int )code) #else # define ONIGENC_IS_CODE_BLANK(enc,code) ((code) == ' ' || (code) == '\t') #endif #ifdef isgraph # define ONIGENC_IS_CODE_GRAPH(enc,code) isgraph((int )code) #else # define ONIGENC_IS_CODE_GRAPH(enc,code) \ (isprint((int )code) && !isspace((int )code)) #endif #define ONIGENC_IS_CODE_PRINT(enc,code) m17n_isprint(enc,code) #define ONIGENC_IS_CODE_ALNUM(enc,code) m17n_isalnum(enc,code) #define ONIGENC_IS_CODE_ALPHA(enc,code) m17n_isalpha(enc,code) #define ONIGENC_IS_CODE_LOWER(enc,code) m17n_islower(enc,code) #define ONIGENC_IS_CODE_UPPER(enc,code) m17n_isupper(enc,code) #define ONIGENC_IS_CODE_CNTRL(enc,code) m17n_iscntrl(enc,code) #define ONIGENC_IS_CODE_PUNCT(enc,code) m17n_ispunct(enc,code) #define ONIGENC_IS_CODE_SPACE(enc,code) m17n_isspace(enc,code) #define ONIGENC_IS_CODE_DIGIT(enc,code) m17n_isdigit(enc,code) #define ONIGENC_IS_CODE_XDIGIT(enc,code) m17n_isxdigit(enc,code) #define ONIGENC_IS_CODE_WORD(enc,code) m17n_iswchar(enc,code) ONIG_EXTERN int onigenc_is_code_ctype P_((OnigEncoding enc, OnigCodePoint code, int ctype)); ONIG_EXTERN int onigenc_code_to_mbc P_((OnigEncoding enc, OnigCodePoint code, OnigUChar *buf)); ONIG_EXTERN int onigenc_mbc_to_normalize P_((OnigEncoding enc, OnigAmbigType flag, const OnigUChar** pp, const OnigUChar* end, OnigUChar* buf)); ONIG_EXTERN int onigenc_is_mbc_ambiguous P_((OnigEncoding enc, OnigAmbigType flag, const OnigUChar** pp, const OnigUChar* end)); ONIG_EXTERN int onigenc_is_allowed_reverse_match P_((OnigEncoding enc, const OnigUChar* s, const OnigUChar* end)); #else /* ONIG_RUBY_M17N */ #define ONIGENC_NAME(enc) ((enc)->name) #define ONIGENC_MBC_TO_NORMALIZE(enc,flag,pp,end,buf) \ (enc)->mbc_to_normalize(flag,(const OnigUChar** )pp,end,buf) #define ONIGENC_IS_MBC_AMBIGUOUS(enc,flag,pp,end) \ (enc)->is_mbc_ambiguous(flag,(const OnigUChar** )pp,end) #define ONIGENC_SUPPORT_AMBIG_FLAG(enc) ((enc)->support_ambig_flag) #define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \ (enc)->is_allowed_reverse_match(s,end) #define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \ (enc)->left_adjust_char_head(start, s) #define ONIGENC_GET_ALL_PAIR_AMBIG_CODES(enc,ambig_flag,acs) \ (enc)->get_all_pair_ambig_codes(ambig_flag,acs) #define ONIGENC_GET_ALL_COMP_AMBIG_CODES(enc,ambig_flag,acs) \ (enc)->get_all_comp_ambig_codes(ambig_flag,acs) #define ONIGENC_STEP_BACK(enc,start,s,n) \ onigenc_step_back((enc),(start),(s),(n)) #define ONIGENC_MBC_ENC_LEN(enc,p) (enc)->mbc_enc_len(p) #define ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len) #define ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc) #define ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len) #define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(end)) #define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end)) #define ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code) #define ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf) #define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ctype) #define ONIGENC_IS_CODE_NEWLINE(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE) #define ONIGENC_IS_CODE_GRAPH(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH) #define ONIGENC_IS_CODE_PRINT(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT) #define ONIGENC_IS_CODE_ALNUM(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM) #define ONIGENC_IS_CODE_ALPHA(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA) #define ONIGENC_IS_CODE_LOWER(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER) #define ONIGENC_IS_CODE_UPPER(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER) #define ONIGENC_IS_CODE_CNTRL(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL) #define ONIGENC_IS_CODE_PUNCT(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT) #define ONIGENC_IS_CODE_SPACE(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE) #define ONIGENC_IS_CODE_BLANK(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK) #define ONIGENC_IS_CODE_DIGIT(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT) #define ONIGENC_IS_CODE_XDIGIT(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT) #define ONIGENC_IS_CODE_WORD(enc,code) \ ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD) #define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbr,mbr) \ (enc)->get_ctype_code_range(ctype,sbr,mbr) ONIG_EXTERN OnigUChar* onigenc_step_back P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, int n)); #endif /* is not ONIG_RUBY_M17N */ /* encoding API */ ONIG_EXTERN int onigenc_init P_(()); ONIG_EXTERN int onigenc_set_default_encoding P_((OnigEncoding enc)); ONIG_EXTERN OnigEncoding onigenc_get_default_encoding P_(()); ONIG_EXTERN void onigenc_set_default_caseconv_table P_((const OnigUChar* table)); ONIG_EXTERN OnigUChar* onigenc_get_right_adjust_char_head_with_prev P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar** prev)); ONIG_EXTERN OnigUChar* onigenc_get_prev_char_head P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s)); ONIG_EXTERN OnigUChar* onigenc_get_left_adjust_char_head P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s)); ONIG_EXTERN OnigUChar* onigenc_get_right_adjust_char_head P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s)); ONIG_EXTERN int onigenc_strlen P_((OnigEncoding enc, const OnigUChar* p, const OnigUChar* end)); ONIG_EXTERN int onigenc_strlen_null P_((OnigEncoding enc, const OnigUChar* p)); ONIG_EXTERN int onigenc_str_bytelen_null P_((OnigEncoding enc, const OnigUChar* p)); /* PART: regular expression */ /* config parameters */ #define ONIG_NREGION 10 #define ONIG_MAX_BACKREF_NUM 1000 #define ONIG_MAX_REPEAT_NUM 100000 #define ONIG_MAX_MULTI_BYTE_RANGES_NUM 1000 /* constants */ #define ONIG_MAX_ERROR_MESSAGE_LEN 90 typedef unsigned int OnigOptionType; #define ONIG_OPTION_DEFAULT ONIG_OPTION_NONE /* options */ #define ONIG_OPTION_NONE 0 #define ONIG_OPTION_IGNORECASE 1L #define ONIG_OPTION_EXTEND (ONIG_OPTION_IGNORECASE << 1) #define ONIG_OPTION_MULTILINE (ONIG_OPTION_EXTEND << 1) #define ONIG_OPTION_SINGLELINE (ONIG_OPTION_MULTILINE << 1) #define ONIG_OPTION_FIND_LONGEST (ONIG_OPTION_SINGLELINE << 1) #define ONIG_OPTION_FIND_NOT_EMPTY (ONIG_OPTION_FIND_LONGEST << 1) #define ONIG_OPTION_NEGATE_SINGLELINE (ONIG_OPTION_FIND_NOT_EMPTY << 1) #define ONIG_OPTION_DONT_CAPTURE_GROUP (ONIG_OPTION_NEGATE_SINGLELINE << 1) #define ONIG_OPTION_CAPTURE_GROUP (ONIG_OPTION_DONT_CAPTURE_GROUP << 1) /* options (search time) */ #define ONIG_OPTION_NOTBOL (ONIG_OPTION_CAPTURE_GROUP << 1) #define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1) #define ONIG_OPTION_POSIX_REGION (ONIG_OPTION_NOTEOL << 1) #define ONIG_OPTION_MAXBIT ONIG_OPTION_POSIX_REGION /* limit */ #define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt)) #define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt)) #define ONIG_IS_OPTION_ON(options,option) ((options) & (option)) /* syntax */ typedef struct { unsigned int op; unsigned int op2; unsigned int behavior; OnigOptionType options; /* default option */ } OnigSyntaxType; ONIG_EXTERN OnigSyntaxType OnigSyntaxASIS; ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic; ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended; ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs; ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep; ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex; ONIG_EXTERN OnigSyntaxType OnigSyntaxJava; ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl; ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl_NG; ONIG_EXTERN OnigSyntaxType OnigSyntaxRuby; /* predefined syntaxes (see regsyntax.c) */ #define ONIG_SYNTAX_ASIS (&OnigSyntaxASIS) #define ONIG_SYNTAX_POSIX_BASIC (&OnigSyntaxPosixBasic) #define ONIG_SYNTAX_POSIX_EXTENDED (&OnigSyntaxPosixExtended) #define ONIG_SYNTAX_EMACS (&OnigSyntaxEmacs) #define ONIG_SYNTAX_GREP (&OnigSyntaxGrep) #define ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex) #define ONIG_SYNTAX_JAVA (&OnigSyntaxJava) #define ONIG_SYNTAX_PERL (&OnigSyntaxPerl) #define ONIG_SYNTAX_PERL_NG (&OnigSyntaxPerl_NG) #define ONIG_SYNTAX_RUBY (&OnigSyntaxRuby) /* default syntax */ ONIG_EXTERN OnigSyntaxType* OnigDefaultSyntax; #define ONIG_SYNTAX_DEFAULT OnigDefaultSyntax /* syntax (operators) */ #define ONIG_SYN_OP_VARIABLE_META_CHARACTERS (1<<0) #define ONIG_SYN_OP_DOT_ANYCHAR (1<<1) /* . */ #define ONIG_SYN_OP_ASTERISK_ZERO_INF (1<<2) /* * */ #define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF (1<<3) #define ONIG_SYN_OP_PLUS_ONE_INF (1<<4) /* + */ #define ONIG_SYN_OP_ESC_PLUS_ONE_INF (1<<5) #define ONIG_SYN_OP_QMARK_ZERO_ONE (1<<6) /* ? */ #define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE (1<<7) #define ONIG_SYN_OP_BRACE_INTERVAL (1<<8) /* {lower,upper} */ #define ONIG_SYN_OP_ESC_BRACE_INTERVAL (1<<9) /* \{lower,upper\} */ #define ONIG_SYN_OP_VBAR_ALT (1<<10) /* | */ #define ONIG_SYN_OP_ESC_VBAR_ALT (1<<11) /* \| */ #define ONIG_SYN_OP_LPAREN_SUBEXP (1<<12) /* (...) */ #define ONIG_SYN_OP_ESC_LPAREN_SUBEXP (1<<13) /* \(...\) */ #define ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR (1<<14) /* \A, \Z, \z */ #define ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR (1<<15) /* \G */ #define ONIG_SYN_OP_DECIMAL_BACKREF (1<<16) /* \num */ #define ONIG_SYN_OP_BRACKET_CC (1<<17) /* [...] */ #define ONIG_SYN_OP_ESC_W_WORD (1<<18) /* \w, \W */ #define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END (1<<19) /* \<. \> */ #define ONIG_SYN_OP_ESC_B_WORD_BOUND (1<<20) /* \b, \B */ #define ONIG_SYN_OP_ESC_S_WHITE_SPACE (1<<21) /* \s, \S */ #define ONIG_SYN_OP_ESC_D_DIGIT (1<<22) /* \d, \D */ #define ONIG_SYN_OP_LINE_ANCHOR (1<<23) /* ^, $ */ #define ONIG_SYN_OP_POSIX_BRACKET (1<<24) /* [:xxxx:] */ #define ONIG_SYN_OP_QMARK_NON_GREEDY (1<<25) /* ??,*?,+?,{n,m}? */ #define ONIG_SYN_OP_ESC_CONTROL_CHARS (1<<26) /* \n,\r,\t,\a ... */ #define ONIG_SYN_OP_ESC_C_CONTROL (1<<27) /* \cx */ #define ONIG_SYN_OP_ESC_OCTAL3 (1<<28) /* \OOO */ #define ONIG_SYN_OP_ESC_X_HEX2 (1<<29) /* \xHH */ #define ONIG_SYN_OP_ESC_X_BRACE_HEX8 (1<<30) /* \x{7HHHHHHH} */ #define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE (1<<0) /* \Q...\E */ #define ONIG_SYN_OP2_QMARK_GROUP_EFFECT (1<<1) /* (?...) */ #define ONIG_SYN_OP2_OPTION_PERL (1<<2) /* (?imsx),(?-imsx) */ #define ONIG_SYN_OP2_OPTION_RUBY (1<<3) /* (?imx), (?-imx) */ #define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT (1<<4) /* ?+,*+,++ */ #define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL (1<<5) /* {n,m}+ */ #define ONIG_SYN_OP2_CCLASS_SET_OP (1<<6) /* [...&&..[..]..] */ #define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP (1<<7) /* (?...) */ #define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1<<8) /* \k */ #define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1<<9) /* \g, \g */ #define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1<<10) /* (?@..),(?@..) */ #define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1<<11) /* \C-x */ #define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1<<12) /* \M-x */ #define ONIG_SYN_OP2_ESC_V_VTAB (1<<13) /* \v as VTAB */ #define ONIG_SYN_OP2_ESC_U_HEX4 (1<<14) /* \uHHHH */ #define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1<<15) /* \`, \' */ #define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1<<16) /* \p{...}, \P{...} */ #define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1<<17) /* \p{^..}, \P{^..} */ #define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS (1<<18) /* \p{IsXDigit} */ #define ONIG_SYN_OP2_ESC_H_XDIGIT (1<<19) /* \h, \H */ #define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1<<20) /* \ */ /* syntax (behavior) */ #define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1<<31) /* not implemented */ #define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1<<0) /* ?, *, +, {n,m} */ #define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1<<1) /* error or ignore */ #define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1<<2) /* ...)... */ #define ONIG_SYN_ALLOW_INVALID_INTERVAL (1<<3) /* {??? */ #define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1<<4) /* {,n} => {0,n} */ #define ONIG_SYN_STRICT_CHECK_BACKREF (1<<5) /* /(\1)/,/\1()/ ..*/ #define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND (1<<6) /* (?<=a|bc) */ #define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP (1<<7) /* see doc/RE */ #define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME (1<<8) /* (?)(?) */ #define ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY (1<<9) /* a{n}?=(?:a{n})? */ /* syntax (behavior) in char class [...] */ #define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC (1<<20) /* [^...] */ #define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC (1<<21) /* [..\w..] etc.. */ #define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC (1<<22) #define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC (1<<23) /* [0-9-a]=[0-9\-a] */ /* syntax (behavior) warning */ #define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED (1<<24) /* [,-,] */ #define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT (1<<25) /* (?:a*)+ */ /* meta character specifiers (onig_set_meta_char()) */ #define ONIG_META_CHAR_ESCAPE 0 #define ONIG_META_CHAR_ANYCHAR 1 #define ONIG_META_CHAR_ANYTIME 2 #define ONIG_META_CHAR_ZERO_OR_ONE_TIME 3 #define ONIG_META_CHAR_ONE_OR_MORE_TIME 4 #define ONIG_META_CHAR_ANYCHAR_ANYTIME 5 #define ONIG_INEFFECTIVE_META_CHAR 0 /* error codes */ #define ONIG_IS_PATTERN_ERROR(ecode) ((ecode) <= -100 && (ecode) > -1000) /* normal return */ #define ONIG_NORMAL 0 #define ONIG_MISMATCH -1 #define ONIG_NO_SUPPORT_CONFIG -2 /* internal error */ #define ONIGERR_MEMORY -5 #define ONIGERR_TYPE_BUG -6 #define ONIGERR_PARSER_BUG -11 #define ONIGERR_STACK_BUG -12 #define ONIGERR_UNDEFINED_BYTECODE -13 #define ONIGERR_UNEXPECTED_BYTECODE -14 #define ONIGERR_MATCH_STACK_LIMIT_OVER -15 #define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED -21 #define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22 /* general error */ #define ONIGERR_INVALID_ARGUMENT -30 /* syntax error */ #define ONIGERR_END_PATTERN_AT_LEFT_BRACE -100 #define ONIGERR_END_PATTERN_AT_LEFT_BRACKET -101 #define ONIGERR_EMPTY_CHAR_CLASS -102 #define ONIGERR_PREMATURE_END_OF_CHAR_CLASS -103 #define ONIGERR_END_PATTERN_AT_ESCAPE -104 #define ONIGERR_END_PATTERN_AT_META -105 #define ONIGERR_END_PATTERN_AT_CONTROL -106 #define ONIGERR_META_CODE_SYNTAX -108 #define ONIGERR_CONTROL_CODE_SYNTAX -109 #define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE -110 #define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE -111 #define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS -112 #define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED -113 #define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID -114 #define ONIGERR_NESTED_REPEAT_OPERATOR -115 #define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS -116 #define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS -117 #define ONIGERR_END_PATTERN_IN_GROUP -118 #define ONIGERR_UNDEFINED_GROUP_OPTION -119 #define ONIGERR_INVALID_POSIX_BRACKET_TYPE -121 #define ONIGERR_INVALID_LOOK_BEHIND_PATTERN -122 #define ONIGERR_INVALID_REPEAT_RANGE_PATTERN -123 /* values error (syntax error) */ #define ONIGERR_TOO_BIG_NUMBER -200 #define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE -201 #define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE -202 #define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS -203 #define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE -204 #define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES -205 #define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING -206 #define ONIGERR_TOO_BIG_BACKREF_NUMBER -207 #define ONIGERR_INVALID_BACKREF -208 #define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED -209 #define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE -212 #define ONIGERR_EMPTY_GROUP_NAME -214 #define ONIGERR_INVALID_GROUP_NAME -215 #define ONIGERR_INVALID_CHAR_IN_GROUP_NAME -216 #define ONIGERR_UNDEFINED_NAME_REFERENCE -217 #define ONIGERR_UNDEFINED_GROUP_REFERENCE -218 #define ONIGERR_MULTIPLEX_DEFINED_NAME -219 #define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL -220 #define ONIGERR_NEVER_ENDING_RECURSION -221 #define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY -222 #define ONIGERR_INVALID_CHAR_PROPERTY_NAME -223 #define ONIGERR_INVALID_WIDE_CHAR_VALUE -400 #define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE -401 #define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION -402 /* errors related to thread */ #define ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT -1001 /* must be smaller than BIT_STATUS_BITS_NUM (unsigned int * 8) */ #define ONIG_MAX_CAPTURE_HISTORY_GROUP 31 #define ONIG_IS_CAPTURE_HISTORY_GROUP(r, i) \ ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i]) typedef struct OnigCaptureTreeNodeStruct { int group; /* group number */ int beg; int end; int allocated; int num_childs; struct OnigCaptureTreeNodeStruct** childs; } OnigCaptureTreeNode; /* match result region type */ struct re_registers { int allocated; int num_regs; int* beg; int* end; /* extended */ OnigCaptureTreeNode* history_root; /* capture history tree root */ }; /* capture tree traverse */ #define ONIG_TRAVERSE_CALLBACK_AT_FIRST 1 #define ONIG_TRAVERSE_CALLBACK_AT_LAST 2 #define ONIG_TRAVERSE_CALLBACK_AT_BOTH \ ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST ) #define ONIG_REGION_NOTPOS -1 typedef struct re_registers OnigRegion; typedef struct { OnigUChar* par; OnigUChar* par_end; } OnigErrorInfo; typedef struct { int lower; int upper; } OnigRepeatRange; typedef void (*OnigWarnFunc) P_((const char* s)); extern void onig_null_warn P_((const char* s)); #define ONIG_NULL_WARN onig_null_warn #define ONIG_CHAR_TABLE_SIZE 256 /* regex_t state */ #define ONIG_STATE_NORMAL 0 #define ONIG_STATE_SEARCHING 1 #define ONIG_STATE_COMPILING -1 #define ONIG_STATE_MODIFY -2 #define ONIG_STATE(reg) \ ((reg)->state > 0 ? ONIG_STATE_SEARCHING : (reg)->state) typedef struct re_pattern_buffer { /* common members of BBuf(bytes-buffer) */ unsigned char* p; /* compiled pattern */ unsigned int used; /* used space for p */ unsigned int alloc; /* allocated space for p */ int state; /* normal, searching, compiling */ int num_mem; /* used memory(...) num counted from 1 */ int num_repeat; /* OP_REPEAT/OP_REPEAT_NG id-counter */ int num_null_check; /* OP_NULL_CHECK_START/END id counter */ int num_call; /* number of subexp call */ unsigned int capture_history; /* (?@...) flag (1-31) */ unsigned int bt_mem_start; /* need backtrack flag */ unsigned int bt_mem_end; /* need backtrack flag */ int stack_pop_level; int repeat_range_alloc; OnigRepeatRange* repeat_range; OnigEncoding enc; OnigOptionType options; OnigSyntaxType* syntax; OnigAmbigType ambig_flag; void* name_table; /* optimization info (string search, char-map and anchors) */ int optimize; /* optimize flag */ int threshold_len; /* search str-length for apply optimize */ int anchor; /* BEGIN_BUF, BEGIN_POS, (SEMI_)END_BUF */ OnigDistance anchor_dmin; /* (SEMI_)END_BUF anchor distance */ OnigDistance anchor_dmax; /* (SEMI_)END_BUF anchor distance */ int sub_anchor; /* start-anchor for exact or map */ unsigned char *exact; unsigned char *exact_end; unsigned char map[ONIG_CHAR_TABLE_SIZE]; /* used as BM skip or char-map */ int *int_map; /* BM skip for exact_len > 255 */ int *int_map_backward; /* BM skip for backward search */ OnigDistance dmin; /* min-distance of exact or map */ OnigDistance dmax; /* max-distance of exact or map */ /* regex_t link chain */ struct re_pattern_buffer* chain; /* escape compile-conflict */ } regex_t; typedef struct { int num_of_elements; OnigEncoding pattern_enc; OnigEncoding target_enc; OnigSyntaxType* syntax; OnigOptionType option; OnigAmbigType ambig_flag; } OnigCompileInfo; /* Oniguruma Native API */ ONIG_EXTERN int onig_init P_((void)); ONIG_EXTERN int onig_error_code_to_str PV_((OnigUChar* s, int err_code, ...)); ONIG_EXTERN void onig_set_warn_func P_((OnigWarnFunc f)); ONIG_EXTERN void onig_set_verb_warn_func P_((OnigWarnFunc f)); ONIG_EXTERN int onig_new P_((regex_t**, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax, OnigErrorInfo* einfo)); ONIG_EXTERN int onig_new_deluxe P_((regex_t** reg, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo)); ONIG_EXTERN void onig_free P_((regex_t*)); ONIG_EXTERN int onig_recompile P_((regex_t*, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax, OnigErrorInfo* einfo)); ONIG_EXTERN int onig_recompile_deluxe P_((regex_t* reg, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo)); ONIG_EXTERN int onig_search P_((regex_t*, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option)); ONIG_EXTERN int onig_match P_((regex_t*, const OnigUChar* str, const OnigUChar* end, const OnigUChar* at, OnigRegion* region, OnigOptionType option)); ONIG_EXTERN OnigRegion* onig_region_new P_((void)); ONIG_EXTERN void onig_region_init P_((OnigRegion* region)); ONIG_EXTERN void onig_region_free P_((OnigRegion* region, int free_self)); ONIG_EXTERN void onig_region_copy P_((OnigRegion* to, OnigRegion* from)); ONIG_EXTERN void onig_region_clear P_((OnigRegion* region)); ONIG_EXTERN int onig_region_resize P_((OnigRegion* region, int n)); ONIG_EXTERN int onig_region_set P_((OnigRegion* region, int at, int beg, int end)); ONIG_EXTERN int onig_name_to_group_numbers P_((regex_t* reg, const OnigUChar* name, const OnigUChar* name_end, int** nums)); ONIG_EXTERN int onig_name_to_backref_number P_((regex_t* reg, const OnigUChar* name, const OnigUChar* name_end, OnigRegion *region)); ONIG_EXTERN int onig_foreach_name P_((regex_t* reg, int (*func)(const OnigUChar*, const OnigUChar*,int,int*,regex_t*,void*), void* arg)); ONIG_EXTERN int onig_number_of_names P_((regex_t* reg)); ONIG_EXTERN int onig_number_of_captures P_((regex_t* reg)); ONIG_EXTERN int onig_number_of_capture_histories P_((regex_t* reg)); ONIG_EXTERN OnigCaptureTreeNode* onig_get_capture_tree P_((OnigRegion* region)); ONIG_EXTERN int onig_capture_tree_traverse P_((OnigRegion* region, int at, int(*callback_func)(int,int,int,int,int,void*), void* arg)); ONIG_EXTERN OnigEncoding onig_get_encoding P_((regex_t* reg)); ONIG_EXTERN OnigOptionType onig_get_options P_((regex_t* reg)); ONIG_EXTERN OnigAmbigType onig_get_ambig_flag P_((regex_t* reg)); ONIG_EXTERN OnigSyntaxType* onig_get_syntax P_((regex_t* reg)); ONIG_EXTERN int onig_set_default_syntax P_((OnigSyntaxType* syntax)); ONIG_EXTERN void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from)); ONIG_EXTERN unsigned int onig_get_syntax_op P_((OnigSyntaxType* syntax)); ONIG_EXTERN unsigned int onig_get_syntax_op2 P_((OnigSyntaxType* syntax)); ONIG_EXTERN unsigned int onig_get_syntax_behavior P_((OnigSyntaxType* syntax)); ONIG_EXTERN OnigOptionType onig_get_syntax_options P_((OnigSyntaxType* syntax)); ONIG_EXTERN void onig_set_syntax_op P_((OnigSyntaxType* syntax, unsigned int op)); ONIG_EXTERN void onig_set_syntax_op2 P_((OnigSyntaxType* syntax, unsigned int op2)); ONIG_EXTERN void onig_set_syntax_behavior P_((OnigSyntaxType* syntax, unsigned int behavior)); ONIG_EXTERN void onig_set_syntax_options P_((OnigSyntaxType* syntax, OnigOptionType options)); ONIG_EXTERN int onig_set_meta_char P_((OnigEncoding enc, unsigned int what, OnigCodePoint code)); ONIG_EXTERN void onig_copy_encoding P_((OnigEncoding to, OnigEncoding from)); ONIG_EXTERN OnigAmbigType onig_get_default_ambig_flag P_(()); ONIG_EXTERN int onig_set_default_ambig_flag P_((OnigAmbigType ambig_flag)); ONIG_EXTERN unsigned int onig_get_match_stack_limit_size P_((void)); ONIG_EXTERN int onig_set_match_stack_limit_size P_((unsigned int size)); ONIG_EXTERN int onig_end P_((void)); ONIG_EXTERN const char* onig_version P_((void)); ONIG_EXTERN const char* onig_copyright P_((void)); #ifdef __cplusplus } #endif #endif /* ONIGURUMA_H */ Y p  x__TEXT2@@__text__TEXT2@__picsymbol_stub__TEXT2++$__picsymbolstub1__TEXT2+ +  __cstring__TEXT2..__literal4__TEXT2ɤTɤ__literal8__TEXT2P__const__TEXT2HuH__DATA2@ @ __data__DATA2@@__dyld__DATA2EE__nl_symbol_ptr__DATA2EE__la_symbol_ptr__DATA2FtFa__const__DATA2G0G0__bss__DATA2Y__common__DATA2Z__OBJC2``__cat_cls_meth__OBJC2``__cat_inst_meth__OBJC2aa__string_object__OBJC2h4h4__cstring_object__OBJC2h4h4__message_refs__OBJC2h4 h4__sel_fixup__OBJC2tt__cls_refs__OBJC2tTt__class__OBJC2ud 0ud__meta_class__OBJC2 0__cls_meth__OBJC2 __inst_meth__OBJC25__protocol__OBJC2ll__category__OBJC2<<__class_vars__OBJC2__instance_vars__OBJC2__module_info__OBJC2\p\__symbols__OBJC2t8__LINKEDIT2ii \Dg&@executable_path/../Frameworks/OgreKit.framework/Versions/A/OgreKit TCm /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa 4CmX/usr/lib/libSystem.B.dylib5D# P// 9_' /l/i%$~|_|B}|}cx=/}| x=*$N }cxK|B}h|=kk/}iN |!B<8c88K8/A<c/l}N!8!`|N |B}=|9}N |AB||x|#x}Cx!P<<c]dQH<xp|{x<Qc]hH<ex|fxCxQHh8!`8`A|N |?l?}cx!;{\;Q???_??;A;Q;ZA;9A>>>>:\H%{H <<Q80dH<_89 }{?A8 (!F!B;A԰@8 )DH8@8H?z{?;Q(;{Q$H88D?;Q Hq<yw80tHYHQ?_}<?8c0;AH-???H?|exwH?H<}v.Ѐ.H <u.Ȁ.H <t..H }<y..H m<x..H ]<|..H M<{..H =<z..H -.Ђ.Ȃ.9...{.Z.U4yX``Ba)akaJa``U4yX8!|N |!<?}cx|+x!;N||xNH|zxxH<NH|{xxH<NHy<%xgx8|hxCxNHYh<8!`N!|H<|<?}cx|+x!;M|3x||xMH |zxxH<MH퀝|{xxH<MH<%xxgx|hxCxNHh<8!`N|H|A<}cx|+x|3x!|;x}CxM4He<xxgxHxMXHIh<8!`M\A|H,|!?}cx?|+x!;L|zxLH<LH퀝|{xCxH<LHрh8!`x%x|hxgxCx8!|H|?}cx?|+x!;L\|3x|{xLhHm<L`Ha|zxcxHQ<LdHEh8!`xx|hx&xcxGx|H|?xs;@xKHI<exKH98c+A8<_Ti:8B| .|| N H|<xKH <_<<<B)4cWK8+8H<xKH <_<<<B)4cWK8+HH<<;@K8c+HD89!`8AP<cx`8Kd}ID}BEPTH E<KH 9~H<<xKH !<_<<<B)4cWK8+XH /@T;KxH <KH р|}xpAxH <xKH H`/A HTKxH <|}x<LcWH i<|exxLH Q<LH E|}x=x>L H -L||xxW_x;PL}1D}"Ept H <_<8xB),KАAAH i<LH Y<_8xa8~ B)( |Hu|cyAP;x|dxxH!<xKH <<<<xcWK8*8+xH ?x;LH |cyA><>>:KcWH |}xxH L |exxH y<~|ex~ #xH ~L$H U|xxHpL :LH A||xxWH89!P8A@<aTxxP?,fx}iD}bE@DH8!a|N |<}cx!>x|HQX<8!P>|H4|<}cx!>px|H X<8!P>D|H|<}cx|}x|+x!|+x=H89!P8A@<aTxxP> 8}iD}bE@DHx8!p|N |a<}cx|}x|+x!|+x|3x=hHE89!P8A@<aTxxP=fx}iD}bE@DH 8!a|N $(<8=$$(H|a<|{x |}x?>_>::/c;L!H]<|xxx0$HI<;|{xx0(H1<%xgxFx|hxx0,H<Fx~x|yxx/H<|xx~x00HـHрHɀ/H|{xs;PH񱀗H/|zxAH<?x:04;08H}|excxHm<x#x0>?>;O#0;#\~x:$8>_::́ؑAԋ߁t#H<|tx}sx$HHH#XH<%x|xxcx$(H<|ex<$,c/(H<ex|~x$0H<%xx$4H啀88xH偀r/$HuHm/|{xA|HX$88@8x:HE<x$>H<_/AԀ?x;(;H̀<|excx8HߵxHߩ<|excx8HߑxH߅|ex|Hu<|excx8H]xHM|ex|H=x<8!px|excx8|H?x;(; H|excxH퀚xHဝ|excxHрxHŀ|ex|H޵|excxHޥxHޕ|ex|Hޅx8!px|excx|Hd|@&|<}cx|yx|+x|+xA!(H1.A <<x@8@HH<xDH/|{x@,<_<<<Bpc&Ѐ8HA <<x@8HݭH<xDHݙ/||x@,<_<<<Bpc&Ѐ8HeA <<x@8HIH<xDH5/|~x@,<_<<<Bpc&Ѐ8H<xH|zxA <<x@8,HH<xDHܽ/|~x@,<_<<<Bpc&Ѐ8H܉<xHHyh<8!`x|gxFx#xa(hx|}p H@|<}cx||x|+x!H<x?H<|xxx H<|yxxH<|zxxH<|{xxH۱h8!`x%x|hxFxxgx|Hۄ|<}cx?||x!;<HY<|yxxPHE|zxxH5<|{xxTH!<|excxlH |~xxH<|}xxH<|exxpHՁ<|{x/@<<c$$tHڱ|ix??%xFxxhx;$(;x9@|H}<<<|{x=|=?8$848D9T9)d9@HA<ex|fx<|c$$H%h<8!`|Hc Hc Hڬ<cH|+y|8`!A/8`A/8`At/8`Ah/8`A\/8`AP/8`AD/8`A8/8`A,>?c<Ha<x~x|{xx;H9X;|yxvLH%H||xH/;@ A<|xH<|excxH<Q`|T~d@L<xhHѱ<xHѡXvLHѕHэ<||xxHy<#xHi|`y@P.A<xHI|}xH~x<xH-/@/@@<xcxH<xHx8!pcxa|}p N |::!P tnhH H<|vx~cx H풁`8A`ad|zx}"D}1E8A@}1D}"EHdP!;$ ;~cx:@?;{| P;}7D}"EtpHρ|ex~xHqx~xHaA|^P@~cx8BAD8A}"D}7EH)<8H/Ah8@@\A8A~cx}"D}7EH݀<8tH/A!@AD9)8B!@AD<Q:`|T~d@,<~óx H} tnhHq Hi|vx<<!D@~dx~#x8:܀8?H͵T!@8Ap</@\| P! ~cx}7D}"EtpH|ex~xH<~óx HՀ8!~x|N |<}cx|+x|+x! ;@ H͑89!P8A`<ad<|{x`}#Kx Ā $x8}BD}IE8A@}iD}bE@!DH̽T/AP:8A:p>>#x; ; ؓ}"D}7EptH퀜<|~x8\H/A ;@H<x8lH̵/A`8@@L88A#x;@}"D}7EptHq<8\Ha/@P;@HH<x$H=/A ;@H$<x(H/A;@; <x8lH/Ap8@@d88A #x8}"D}7EptH˱<8\Hˡ/A!@AD9)8B!@AD8!Cx|N |<}cx|+x! HEX<8!Px8 |H |?|~x}cx!;cH~H~ /AHa<xHɀ Ha~Hʵ~Hʩ<_<8a@@B̀ DADHih8!`|N c N |+y|}cx!A/@`;:`;>>Ѐc 8>>;;@Hm<x||x<c HQ|}xs `HA|yxH<x%x8@ H!/Ap<a@H /A/@=?<_?A<$i \;8H<$i \8Hý|exxHís `;ZHÝ<8|exx(HÅ<Q`|T~d@,<xHYu |HMHE|~x<xH1/A<xH8!xa|N |+y|}cx|~x!@,_>>; H4|wxr (H`H}/|vx@ ~xExxGxhx xH/|~x@$(|t/@/A [; B @]$/A@;@܁= TB<9`|I.8`T>+?AD8TB*9``A,<<<<c $8H9`$ Ex~x xGxhx|Z$T<|2H |~xHD ~xExxGxhx xH|~yA[; B @@@Ԁ]$= 9TB<|I.8`T>+?AD8TB*9`A,<<<<c $8H9<Q;9]$} `*p||BBTI<]$J|.p| Pd@<~óxhHi4r (H]`HU|vxKA([; B @@A;<~óxhH/AD<xH<|ex<؀c HH<, exxH<\H],||xT<8B],@([ @8 8(H[ T ~} }$[ @|8= Ub<9`(|I.8`T>+?AD8TB*9``A,<<<<c $8H9`$|Z$H 8(xHXcx8HGA/@ H8x8a@H8<<<<8@c $8t8H}8`8!A|N |<|}x>>;hcH%](8 $=,|{x( $,|ZtHP<|excx;xH<Qp`||.p|Pd@,<x8HtH0H|~x<xtH|cy@<x8Hi/=, 8`]($Acxx8!p|N |<}cx|+x|zx!|+x?????H/AH?<x;;{;8tHɀ<x8ڈH|H<|exx8ڜH|Hy<|exx8Ha |HQ<|exx8H9$|H)<|exx8ڰH(||tH<|exx8H倛,|Hрx<8!px|exx8|H?x;;{; HxH}|Hm|exxH]|HM|exxH= |H-|exxH$|H |exxH(||tH逝|exxHـ,|Hŀx8!px|exx|H|@&|a<}cx|+xA!p;{>;cH<|xx}H<LH< |yx{8HՀ$|zx{H,|~x{H(X|kxv|t/A<_8BҸH <_8Bx(xIxx;A8a<@HQX<_=<||x<v@<==?=_8B89kH888A89a<9)9J(H<x|fx<\cHـ<8!`|H|A8A<cx}bD}iElHu^,~ $(8!xA|N |?||x}cx!;cH<xW:;|bH.Ku<|ex~xH9@A???_?;{<;頃Zp{H|xx{H퀝|yx{Hـx8!pxx|gx&xCx~x9 |H|~y|B!A?_;Z܀Hy/@ 8`Hp8`H|{y@,<_<<<Bİc(8DH1??8x;;縀HH 8{xHH8{xHـHѐ{xH+@8xH|yxH|zxTc:H/{@4cxH<_<<<Bİc(8DHU;[ [@@Dx#xW:H);K}@|}.AH8 cxh8!`|N cN CbN |<8|}x!DH1X8!Px|N <8 H<8Hx<8Hhd @@KT:|./@4<@89!`BԐA8A}bD}iE}iD}cEN k DT~9A|X.|BJA8A|PT~}bD}jE}jD}cEN |!c @@KT:|./@ 8`HHK T~<| .!P8A@9!P|PT~cT}iD}bE@DHUx8!p|N |}cx!c @@KT:|./@ 8`HTK T~c<0| .!P8A@9!P|PT~T}iD}bEH<@DHx8!p|N |}cx!c @@KT:|./@ 8`HTK T~c<| .!P8A@9!P|PT~T}iD}bEH!<@DH x8!p|N cN <cH<cDH||ix8`!IB/AI/Ad<I ~H^9!P<W~ȀB P8A@T~|P~T}iD}bE@DH]x8!p|N ||~x}cx8`!>I/Ap<I ~<H^9!P<W~8B P8A@T~|P~T}iD}bEH<@D$Hx8!p|N ||~x}cx8`!>I/Ap<I ~ߌHQ^9!P<W~B P8A@T~|P~T}iD}bEH<@DHx8!p|N |a|#x|{x!p$;@I/@ <8@`AT8APPHHI <~܀T~Hy^B `8A`T~|`Pad}"D}xxȁbW:8|X.HX<8!Pл|HxX8!P8`|N cN |??|{x}cx!;;? ?,;;9LC|H |ux|H |vx|H[|wx|H̀[|zx||(PHEx8|fxxH[|zx|H}~x~Ƴx~x|ixxHx9@HY<<<|}x=x=?8(8Ƥ88H9X9)h9@H<x|fx<PcHx<8!pT|H<chH<cH|}cx!#I/A /@ 8`HL|PTB~<9!PT~AP8A@HTc}iD}bEHY<@DHEx8!p|N |}cx!#I/A /@ 8`HL|PTB~<9!PT~AP8A@Tc}iD}bEH~<@DH~x8!p|N ||#x|}x!pD/A/@4<@89!@`BTAP8AP}BD}IE}iD}}EHX<8a@lH}^@9a`"B}"HPTB~U)~|8Ap!tp}"D}+E|KD|]E8!x|N |a<||xL}cx|3x!8B|+x|;x}Cxa@8a@DHv8|yyA,/A$/A<xHv/@<<#xHv<_<<<B0c8ƚȀHva<<?x?;޴>;;`;T::`cHv!|xx|Hv8Hv/y |@h?Hu8~x;HuՐy|Hu<8||x<cHu8|exxHuyHHu8~xHuyy|Hui8Hu]<<yx80HuA/@$<<~xxcԀHu|vx=~óx9>Hu<Ht8<_<~ųxa<BPc8A}"D}/EHt|qxpH<:sHt9#|wx+A<_U):8B| .|| N <L( (PD;`H;`H<;Cx;` Ht<|xxHs@||x@T<x8@W<xHsŀ;Hs<Hs88Ht@}AW<<<x8P|A8cPHsiH;`H;`H;`H ;`H;`H<|exCxHs)<Hs|{xH<|exCx;`Hr<|exy (HrH<<<;`cP8H@<<<;`cP8H <<<;`cP8Hr|uxH<>;`:H,<_<<<Btc8ƛHrE8 +AL<Dx~x}{x;`Hq<~óxHr<|exy(H/>??@t<~óx;`Hq<HqDx|}x8aHq)~óxHq<~x|fxxHq}<HqqH(Dx8aHp݀~óxHqI|ex(yHq9<<excHq!<|exy(Hq <Q`|T~d@0<~xHp<pHpрHp|tx<~#x$Hp|zy@<~xHp x|x(8! |N |A<|{xpH[<_/A?Cx;;tH[̀<|exx8Ɓ(H[|CxH[@|ex|H[<|exx8ƁH[|exH[q<|exx8ƁH[YHx?Cx;;H[=|exxH[-|CxH[!@|ex|H[|exxH[|exHZ|exxHZ8!|N |@&|<}cx|+xA!<x|fxx~H><|TH>ـh8!`x|excx!|H>h8!`!|N |@&||zx|+x|+x|;xHBA!}Cx?;{tDH>]/Ah?<?=:P>;{ c;{:O{H>?:H><{LH>acx;`H=<<_|uxCx~܀H=ဝa<cLH=<~x}H=H=|xx~xH=88A`|yx~xd`}"D}6E8A@}VD}BEH=m}88H=]<_{||xBYH=E|}y@0?<;T~}H=%<}~H=|}x<_=?=_x=.~ !AAH<~x8@VY~$H;e|}y@0?<;T~}H;E<}~H;5|}xAx~ H;!Ax|txz~H; ~x||xzH:<C0=?AlcpɩԐatx~ph(H:@ ~xH@~xs`AW{sbAW{ W`t/`@r@A W{HW{ADz<_/A 萀~(~exH ~(~x8H:);||x@A89A$<zx~,H9|}yAxW<@@/A(VY<@Dxx~ H98A9a@}+D}"EA|@|x@A D/A8<z{HH9q<~cx{0H9aӺz zӚH_.:`;`;u|cpH8e<<_uH8Q<|px#x𐀄v@H89<|vxCxx\H8%|qx<cH8<~ųxxDH8uH7|ux~óxH7|wxA$a`ad;P8A`:@}"D}}cx|~x?>jvvH,倗j8H,<~<mXcvXH,<<m\8S<P-cL(H=<CH-<~|ex~DhH<~8DlHx8!pxa|N |<?}cx||x!;>CHH|H|H|TH|PH|DH|4Hu|$Hi| H]|HQ<_<8a@@8BM@ DH h8!`|N ||}x}cx?!c/A(BAaHH<aHAH<aH8AH8!0a$}c HN N |@&|H׉$BA!<aX<;4`cG(Hm<;`Ha`aP/AT!X<|xIH8BIH;DH1AX<bX?HAX<@$|CxH8a@H8a@H/@AX@aXH%AX<@Hb|ExH AX<@L|CxH<aP;hH<aX@H<aX8@ H8!@a$}c H|@&.|}cx|+x|~xA!Ax<|t/@<x<|H<x|}x<`H}<xx`<C0=_HPɊ~!LATmiɡHP^H@!\X=?8Bi}`(`(lBAD$ɁX@X(X(h* `$x8!p|N TB:|H.<~8H^8B^X8!P|N |TB:|H.<~8H̀^8B^X8!P|N |l|3x|+x;>>H|yx<c0H< H<|{x#xLHtHuHm |zx/Ah;8A@<x:W8@x})}iD}bEH)<@||xHp9!`8Apat<c}bD}iE8AP}iD}bEH<D@|}x#xxH<|exx`H<H<PT|gxcxH<@Dx#xHHm/A<PT~x>;P;ZT:X:\>????H:;9`;{|}x~x;Hယ|exxHр|~x|ex~xHx~xHx~xHx~xHxH|}x~xHq|exxHa<|~xsHM|exxH=x~xH-x~xH~xxH x~xHxH|}x~xHယ|exxH<|~xsH|exxHx~xHx~xH~xxH}x~xHmxHa<8|}xpHM<~xxH9x8!a|N N <cH cN <c@HE}>D}HA@<_;h:׸AD: A@;BHAD<|rx~xT;<_AH<_ALHAH|ux~x;AL: Hu<_|ex~xAPH]AP|~x|ex~x;"pHA~x<_~xATH)AT~x~x;b$H~x~xHxH|ux~xH倜|ex~xH<|~xs״H|exxHx~xH~x~xH~x~xH~x~xHqxHe|}x~xHU|exxHEҠ8|~x~CxH1>???;@ ;4H8|{xxH<~xH8|exxHmd8||xcxHYHQ8|~xHDx8xH-dEx;Z||xcxHH 48;xH<cx`H@A<x8xH<8|}xHxx8!p|N <c|H8`N |<|~x}cx!cH]/@4<<8TcӨH=<8|ex~ H%<~8H<~8΀H89!P8A@<TP~}iD}bE@DHɀx8!p|N |D><$8!x|N |<|~x?,}cx!;9hcH]xH]/At???>;;;;{|H]<|zx~H]<_<x|hxCxBx܀ƢH]y|H]m<|}x~H]Y<_<x|hxxBx؀ƢH]18xL@DHH]||x<cH\<x,H\~8@t<ĀcH\<H\<H\<x;|}xH\<xxhH\<~8x8H\yAx8!p|N |<||x>>?;`8a@:`HZ^<@<#x8B^(^~$})8 > $@/@~$H H@@<<$?Dc ;HY|ex~0HY~4ExHY8!|N <c08HYl|}cx|~x|+x!@/@ <HY9<HY-H ?lc48;yxHY <|wxHX<|zx~\HX@|vx@@hAĀ@;~48@HX8HX<|dx8a@HX^@DA@|D@Hh@dA\;@~4HXU8HXI<|dx8a@HW^@@>D8B} HP^@>D@<<Ex;cpHW|{x@<x~x;HW<|dx8a@HW=/a@AD9!`9AP@DAt8Ap pH| A8A}bD}iE<x|ID|JE<cPTHWM<|excxHW9AL<xHW!<ex~ƳxHW 8!|N ||~x}cx|+x!8c/A8<HV<x$HV<xxHV|`x|xX8!P|N |8@}cx|~x|+x!p/A@@@l(À@?~4;8@HV!8HV<|dx8a@HU^@DA@|D@Hl@h(A`?@~4;ȀHU8HU<|dx8a@HU^@@>D8B} HP^@>D@?~48;ȀHUa8HUU<|dx8a@HT^D@9!`<p|ADpAt8Ap~}bD}iE8AP}iD}bEHT<tHTPT8@|2@A0<~>|PA8A`Ās>;x|D|E}D}E`dHNh8|fx#xHM@@8ĀsԐ|D|EptHM̀hx;|fx#xHM@AHx@A@@@@| |^P;p;<<|P|BXPĀcxA8A`|D|E}D}E`dHM=<8|fx#xhHM%|P<a%xCx~&x8H@@@@@A|P!;p;8A`<|XP<cԐ|D|E}D}E`dHL<8|fx#xhHL}a<|P%xCx~&x8<8}X8!Px|exx|H><c}H><c|H><c{H>||~x}cx!8c/A@<4H>a<tH>U<xH>E<xlH>5|`x|xX8!P|N |||x}cx!8c/A<H=<|}xH=8/A<|H=<|exxH=/|~x@<xH=8HX<<xc|H!||yA$;<~XTQPHXH8<cx8>H/A\<~`QPHɓ`x8!pa|N |?||x}cx!;PcXH|`Hy<_<8a@@8BfЀQԀDH5h8!`|N |a}cx|}x!pT/A<?;a@V4H <_|~yA8P0xHP4H8<8APaTxPXPH0P0xHP4H`<8A`adxXT}"D};E@DH<X|ex}THP\/AL<V8H]<P0HQ<|ex<P(c[H9<`|ex}\XXH!8!a|N |<|}xTP|D|E|KD|IEH4<@89!@9~`BdA`8A`|D|E|ID|KE8!|N |<|}x(?~,?_;;L0H~0H<<xT89H݀M8|{xH<LH<~,<LcXH<L4H<~0cxMH|}x@T/@<<~0M 89H]Mxcx;HI<|ex~0M H5A<_<~x&xx~ȳx@8Bb耄Tp8a@DH ـ8!|N |TTP|D|E|D|EH4<@89!@9~T`BdA`8A`|D|E|D|E/A <|exxNPHU~PH 8P<~\EH58\8!|N |A}cx|~x!\/@ЀP/@xa@8a@DH|~yA8 4?cx0(;>ؐ,H~8xACxH8~<#x>Hu<<x~$<8,hcKB(HQx8!px!|N |?}cx||x!;=耝HH <$|DH<<cJ$ATH<<<8+AX8+|3xH<|ex|A\H<_<= x9 BȀFFbH}<| 8FHiX<| 8!PxF|HD|<|}x}cx!A|4DHh8!`|N |?|}x|;x!;;̐(|3xH},xAxHѐ}0X8!P|N |<|~x}cx!C4cH<|}x<>ԀcGHy<<<8)>8)|+xHY<|exx̻|H(|XHU<<<x8#`8cAH1<<cBh>\H~ h8!`x|N |<|}x?>_>?>;1@T;R7:7;{7>>cHH|xxyH<<8"H8"(|3xH̀|exxH~<8"XHH|xxyH<<8"h8"(|3xHu|exxHe<~;HU<|}x~=HA<|exx=H-<~;H<~=H <~:H<888x???;{'l;3P;':3};90;3>>>>:':*HՀ8 :0:s0?_>?>_;Z':13:R*H驐p<}H陀8 ?;*H8p@b8pvHe<8LHU|}xxHEH=<|~x8LH)xxHpDxH xHxHvH候<8LHՀ|}xxHŀH轀<|~x8LH詀xxH虀pHxH艀xH}x?Hm<c4xH]HU<'HI<~xpd0dH5<pd'|H%<8~x0H<8~x0H<8~x0H<8~x0H<8~x0H<8~x0H<8~x0H<p880lH<p+4Hu<|ex~x0Ha<~x(8HQ<|exp*H=<~x(4H-<|exp*H<~x~x1HqH<(~x1HـqH<,~x1H汀8!|N |<||x_$@H/A><:"s.Hq<"He<|zx{<"HQ<x"HA<{<{D&4H-|txH$D|x~x?;.H <|}x|"xH<|exx#H/@L<|"H<x"H<~x|~x{<# xH䝀"xH><>;P"c.Hu"Hm88A@<|}xxTP"};$@H/A?>?; :;"q.Hq<"He<|zx{D&4HQ<|tx{<"H=|H1|}x~óxH!<|exx#H {_<>:p;"c.H倞$D~x|}x~óxH<8|exx,TH<|}x{<#xHᡀ"xH<c.Hᅀ"H}88A@<||xxtp"}5D}"EHQ<@!D888,@H1A@<<8|& H@|PA8A<x$|}"D}5EptH<|ex,DxH<;"exx#H<<x,L,HH<x~x,HxHy/ ;9@,Cx; H]"q.HQ"HI|zx:$@~óx?=H-@A$$D{<8H<|excx,PH"CxHA<?xx#Hـ,<;"|exo.HŀH߽|}yA>?$@Hߩ/A>_<; :"r.H߅<"Hy<|zx{@"HexHY<{@{H&4HE|sxH$D|x~x?;.H%<|}x|"xH <|exx#H/@L<|"H<x"H<~x|~x{@# xH޵"xHީ><>;P"c.Hލ"Hޅ88A@<|}xxTP"};$@Hܱ/A?>?; :;"q.H܉<"H}<|zx{H&4Hi<|tx{@"HU|HI|}x~óxH9<|exx#H%{@H>_<>:P;"c.H$D~x|}x~xH<8|exx,TH<|}x{@#xH۹"xHۭ<c.H۝"Hە88A@<||xxTP"}6D}"EHi<@!D888̀,@HIAĀ@<<8|& H@|PA`8A`<xd$|}"D}6EPTH<|ex,DxH<;"exx#H<<x,L,XHڱ<x~x,HڝxHڑ/ ;9@,Cx; Hu"q.Hi"Ha|zx:$@~x?=HE@A$$D{@8H-<|excx,\H"CxH A<x|;#H/A<#H<_<|}xcxB䀄,`80@|Hٱ<_<cxB,d80@|Hى<_<cxB܀,80@|Ha<_<cxB؀,h80@|H9<_<cxBԀ,l80@|H<_<cxBd,p80@|H<_<cxB`,t80@|H<_<cxBЀ,x80@|Hؙ<_<cxBx,80@|Hq<_<cxB̀,|80@|HI<_<cxB,80@|H!<_<cxB,80@|H<_<cxB,80@|H<_<cxBp,80@|Hש<_<cxBl,80@|Hׁ<_<cxBh,80|HY<xHE/A<???;@#;.H!<|ex|%\H <|}x|excx,H,|ex{ H<0|cx,H<|x%THֹ|~x<{ Ex&TH֡<,H֕@,{ ExH}H;Z/@A<x;#HQ/A$<#H=<|ex{,H)<xH|eyA,<<,c/H<|ex{$,H<xH/A(<#Hս< |cx,Hե<xHՑ/A,<#H}<0|cx, THa<xHM/A,<#H9<he |)cx,H<xH /A,<#H<he |)cx,(H<xH/A$<#HԱ<|ex{(,Hԝ<xHԉ/A$<#Hu<|ex{,,Ha<xHM/A$<#H9<|ex{8+H%<xH/A$<$TH<|excx,$H88!0|N |?L?l|~x}cx!?,? >>tzXHә|}x~?H<;9:x;|ex|hHՐa~ HŀHѽ|ex|Hѭ|ox~HѝHѕ|ex|Hх<|px~$Hq<|ex<cHY<|qxxHE ||H1<|rxxHTe>||TH<|sxxHTe>||TH<|txxHŀTe>||THЭ|ux~(HН|ex|HЍ??|vx~,Hy|ex|Hi<|zx~8HU?|ex|HA<|}xxH-<|ex|?(H}sx}{x~ x~*xaTA8a<@|xDHALP?_XH?9hZl<<{pt<=x=?=_脀?=TX<_)\J`|vxdwk|B耓!!P>|{xH<{D;8Hν D|zx{>>>:|:dH~@:@:>>_:s:RH݀zHр8HŐ~<zHǵ8Hǩ<~@~8HǑ~<8H}xHq<8Ha|{xvHQHI<|zx8H5ExcxH%~DexHCxH cxHxH<8Hဝ|{xvHрHɀ<|zx8HƵExcxHƥ~HexHƕCxHƉ8!cx!|Hl8!!|N |<|}x}cx|+x!cDH-<xH<8}<H X<8!P|exx |H|<|}x}cx|+x!cHHŹ<x Hũ<8}@,HŕX<8!P|exx D|Hp|!<|{x}cx?!P|+x;d; hcH9<x8;P|~x{d \H|zxxH !`8A`<ad|{}"D}=E8A@}]D}BEH/AȀCxHœ!9!p8A<a{}BD}IE}iD}}EHĕ<||xHą<exxHq<|}x<c HY<xHI<8H=<PT|gxx lH<xH <@DxGxH8!!|N |!<|{x}cx?!P|+x;; ԀcHå<x8;P|~x{d HÅ|zxxHu!`8A`<ad{}"D}=E8A@}]D}BEHE/AȀCxH1!9!p8A<a{}BD}IE}iD}}EH<||xH<exxH<|}x<|c xH<xDHµ<H©<PT|gxx H‰<xHy<@DxGx,H]8!!|N |A<}cx}Cx||x!p}Cx|;x@H<x8|zx|d 4H<|{xxTH/A<cx~U)88`Y.^TB8|Bb>9)>h8!`a|N ||}x!|#x#;@@4T<@|#xA}H}/}8`A$=]I@@8`X8!P|N ||}x!|#x#;@@4T<@|#xA}H})/}8`A$=]I.@@8`X8!P|N ||}x!|#x#;@@4T<@|#xA}H|/}8`A$=]I.@@8`X8!P|N ||}x!|#x#;@@4T<@|#xA}H|/}8`A$=]I.@@8`X8!P|N ||}x!C;@@@4T<@|#xA}H{/}8`A(]=@| .]@@8`h8!`|N ||}x!|#x#;@@4T<@|#xA}Hz/}8`A$=]I.@@8`X8!P|N ||}x!|#x#;@@4T<@|#xA}Hzi/}8`A$=]I.@@8`X8!P|N ||~x!|+xK/@ X8!Pxx|KxX8!P|N |a|}x!|+xC|#x*@@4T<@|#xA}Hy/}8`A0]}dxx|cHy}@@8`h8!`a|N |||x!|#x; @@4T<@|#xA|Hx/|8`Ad<~|I:^ | 9.bB >~^"bB@@8`X8!P|N ||~x!|+xKU/@ X8!Pxx|K|X8!P|N /|B}H|Ah0@|b8cN /AA/AH/8` M H+A`$8`!/ADD8 /A8~K/A>$8`H >$8`!I|C8bX8!P|N ||~x!|#x#q A,8xKX8!Px|xK\$/@4q A|#x8H |#x8Kqx8K-HD8 /A;xK/A,>q Ax8H x8KH<pAx8H x8KxxK|cy@~$xK!X8!P|N |A|~x!|#xC0|+x|3x/@$8` Hm8|cyAX80H, A,;c4W8HoQ8|cyA(0~4Hc4W8|@c.B8|xh8!`|AN |!|}x!|3xC|#x|3x|+x |@f8@K|cy@xdxK^|cy8B^@8xK-|cy@x dxK|cy@}ExxKQ|cy@p/ApAx |!8DHx |!8BK/@ h8!`xdx|!K(h8!`!|N ||}x! c# ^H =|cyA`],/@@=/A4A0 /A]|C8bH ]|C8bH/9C@|jxAl=/ @|I/2AT@/28@A|CIր/A(/@ /A|BR8B H|BR8B H} /@$8C/@t@H=/A@/A9|Y+2A(H9]|XP|C||BH,=/@/@8C /A8J |CxX8!P|N /A$ /@C8`/M 8`N |!|~x!|#x c# \^H ]|}yAxK/A~exK|cy@t /AT8K%|cy@^H, /ATcx8?8K|cy@^ 8cxK1~ExdxK|cy@cx H<cx8<8K|cy@~ExdxK|cy@cx 8;H@cx8;%xKi|cy@X~ExdxK]|cy@@cx 8 /@$/@@^/A/A;|I+2A|ex~|x@HPKE|cy@; @;|Pcx|)8<8K|cy@~dxH |cy@;9AHx^/@X/@P/@Dcx8<8KQ|cy@@xcx8;K9|cy@(~dxH Hx$xExfxK)h8!`!|N ||#x! < x|#xTB:8`8B"TB6|B|n7@A\<9 A$9`8\b9)<8B@8cxx8@@Ku|cy@ {xK |cy@]<9 9A`U+:| ./@DhU:/}@@ |]9BH/|@Z@ |]Z8BH9 ]<9)@]8@|I9 U@9/89|+A}H0}B9@ H$A K+A}0|x9)9kB@Cxx<HT!A|N |!;@!|yx|#x@YWK88`|KR" 9)pAtP.;i@@0T<@|#xA}HV1/}8`A0]b.@@;ZAt8`h8!`!|N ||~x!;/ Ax@/A(A/@AxH/A/A4H~K@|}x/A|/@Hl8`p@`~HL8c /ADcH48c/A A/8`A H/@cK!|}xxX8!P|N |;!|#x|~x|+x/ AA4/AA/A/H/A/A4H/A A/@AH/A@/AHl%h/@;%H;p@L$/@; ]8`0<A,T@:|y.K%||y@:@;^8`0<;AT@:8@|y.ExK||y@̀A@@@[:AHpA C8Bp AH8cHl~8@ExKm||y@\A@|/@H<|}x}8@ExK1||y@ @@HA@@@[@/@HC|PHc/A@/@8Ht;/@~K||y@{Kѐ{H;/A`A/AHd/AHHXpAH@}KA||y@0[`]H}dxExK||xx8!|N |;!|#x|~x|+x/ AA8/AA/A/AHl/A/AHX/A(A/@AH@/AH/AHH,~8@exKa||y@}@KQ}/@H~8@exK)||y@܀A@@@]/@HC|PHdC8B+A[HHh/@;H;^p@Z$/@8^ ; @L|^x^8`0<;A4T@:8@|x.exKa||y@A@@@];9AHp@ cH8H; /A~K||y@}/A /AK}HH;C/A`A/AHd/AHHXpAH@zK}||y@0]`ZHzxexKM||xxx8!p|N !|;!|+x|~x;|#x/ AA0/AA/A Hd/A/AHP/A0A/@A/A8H0/AL/AdH~Dx8@xKY||y@{@Ku{/@Hc8@x; K||y@ȃ/AH~Dx8DxK||yO@@ADA; @/@@t/Ak0@;HX@H;@@H4/@ x8$HQ8`$H̀A@T:|[./^@ x8'H8`'H`>+A]8|H0|Bx]H`8H@8c/A A /H/A / @cxK||xxx8!pa|N |A|{x!p|dx;@8,x[H=x8,cxH=xx8,H=u/A0CxHD8|cyA@~/@/ @~x8/@8|x8!|AN |;!|}x~|+x8@K|cy@@H8/@ 8`H(/@ \ 8`p@A xKŀh8!`|N |a|~x!|#x|+x/ @;/AԀ /@cx8xK} /A}pA8xK|}yA8cxxK|dyAlxxK/AX8`HF|}y8`AHxx`@KMH$/@@8~/@ K8`h8!`a|N /||{x!|+x|3x|;x}Cx}8KxA|0@@|+x@4[8x{D8@<Ex}N!@@AxxHG8|cyAC `@ A(`@ H|+x|3xHG8|cyA`/@$8HAy8/xA<8H,8HAYY8b9)/A8 8|xx8!p|N |ؐ:!8#|vx|#xK;/@Cx88H|#x/@|;/AT/;A H[Lx8}N!/@8zW>K;/@HP;H[Lx8}N!/A8zW>K;/@H CxxxH8[Cx H$/APA,/ADA8+AH0/A(H/A|Ax/ A/AHd8zKHX|ex8`K|yy@@/@8zx8pH/@8zx8K8@Z/@8z8 KH쀻h/@;H;p@$/@; 8 T:|~.Kȹ|yy@8$T:|~.K˩|yy@|:@V:|.8(T:|~.Ke|yy@H|.8,T:|~.KU|yy@(A( @@A A,$@@A$:A@쀁 $HDpACx88H,\Dx  |H;;`}xexK!|yy@/|#x@d /@X/@]/@/A܀ pA88z`H 8z8@K]H/@xCxK/@P/AD;;Hx8pKQ; @ xK/A8  A8T /@8T H a`K/|~x@Ad |@8HadxK|exCxxH;/A A/A8H/AH Dx  xexKq H̀X$8B/X$@4|88p`ApbACxK HxDxex;K8|yx`xK/Ad8+A[H0|H9H[pA48x`KH xDxexK|yxH; h8!`a#x|}p N ||#x!|~xD8/A/A@|CxH8/~dA8H^d|B8^hH|8}8K8/~dA^8|"hX}N!||x/A/@H/A@~d8lh8l8K|cyA |`xHP |@8B^LH 8L=/>txAh^d|P| P8|xX8!P|N 89#l| 8D8B 9)B8LD/CtxM 8PN C`T|BxC`T|BxC`N |a|#x!||x8;D<x$DA !KQxx8@KU|{y@aHALq`UB|xpTAAD@^\Xh/A/@X;P~8x8K%/@;xxK/A0xxKQ8X|{xxH(/@$;xxK}x8KH,DUb>`/}"x^`@U@|@x`H8!@cxa|N ||}x!;cdL/TX\`hPA HAdX8!P|N ||~x!c/AH~d/AH~l/AH~p/AHՀ~4/AHŀ~|/AHX8!Px|H |~y|!A K]X8!Px|HhX8!P|N |8!|#x |}xK xx8HaX8!Px|H|/A|x|/@|N ||}x!|ix|/Ap^|8 /A|x|^x/|x@88@ |x] KYxx8HX8!Px|HTX8!P|N |A8@!||x|#xC |+x/|3x@$|(PT=A8K|~yAH<88x4ex8ax8@0H|~y@!/@TALpAD<^@> L^d> l^p> |^> ^> H^BD>[ D|8 Dh8!`}c[xA|N A}=Ky|B|#x!|3x|;x|+x}Cx||xA 8<"LK|~y@0|dxExxK |~yA|K8h8!`xA|N |B<_8B;!/@8HQ8`HX8!P8`|N |B!HHw)8<_8`;4X8!P|N |B}H|+|@xAHTB>c8B(T :TB:TѾ})Z|B9)$8BU)@.TB|BJ|bN CTD.|`N +8`M 8`N +|#x@d8`N d|B+}H|} Ky@8 9+@@pt`@TbAhk/s@ /sA pbAH/S@@ /S@4iTb/@$8ߙf8`D8BHdTb/88A)q AH)p`A q A+M 8 @L 8cN |B}H||`y@  >/@0W p@ ~xexFx8%HuY8%H8 /@ H/@88` ;Ha8/~Ad ^HH^ @(~TD8T]P~TC#c X^\>`~dC#cHU$8U=}>KxK\8~p@Xc$/A8KH0~H~(/AH%H~/AK<_8B)X8!P|N |B<_8B(`!/A$|^x~H/@X8!P8`|N |B}H|8^ x>x^>K-x/AxK8|xX8!P|N K||!Km ` X8!P|N 8`8KD|!a@8A8a@Kh8!`|N ||~x!;|#x@@H|xH||yA8@@,Kɀ|}xpA ` X8!Px|N ||~x!c@8@0}N!^9 |@PA9 } Kx|xX8!P|N |ؐ|vx!|#x|+x;` @@>?bć0$xxx}N!|}xx}N!L8x}N!/A$8}8@|P|T@A(H ^xH@ `Abxx8!p|Cx|N |ؐ|vx!|#x|3x;  @@8/;EA,>b0xxx}N!|~xx}N!L8x}N!/ALx8}N!8/@(Lx8}N!8/@8|P8`T>@ALx8W= 6}N!/A|];"H@Lx8}N!/A|];"H|];"H xH@@/;Z@䓖#xx8!p|N |ؐ|vx!|#x|3x;@ @@/;A>b0xxx}N!|~xx}N!L8x}N!/A(+7A 8~|PT@8A4H =xH @W@8@@/;@p@x|xx8!p|N ||}x!8` H8/|~x}At8Kn|}yA xH\+@0T<+|#xA~H8/~A$^+@ 88|xX8!P|N (@|ؐ|#x!|+x|~x@ |x|#x^/@K|cy@8H|]xB8(|+x8@8|R| pUb8|B2@@ 8H}j[xPA(|;x|+x@4|R| pUi8|I0.8B@A 9 H}j[xPA|H8P8`39"~J+AL/T8A,|0.@@|xU8|B2@@|x/ A(@@|(PU8;T8;: @lٺ@@8T<@|#xA}cxH/|dx}8`A|#x||l~xH@@0H(||l|(PH|YP|P8Z ;Z@|x@W<@AA0x}cxHa/|dx}8`A|#xx;@@8T<@|#xA}cxH/|dx}8`A|#x.@@;@@0T<@|#xA}H/}8`Ax]|Bb@@+@0T<+|#xA}Hm/}8`A$]+@ 88`x8!p|N 0@@ D 8`t@L 8`5N |+x|3xK||#yA|;`|+x!e@4 8/@8h8!`Cx8|AK(;/@ 88`/@8;@LW8}".|Bb8(@ACxK|cy@8/A0;8AH/ACx88Kh8!`A|N |#y|8a!}Cx|kx|3x@$/@ /@D/8`A8@H9 >8@^ >Hd8@8^^8@ ~\ HX88@^\8@ ~\ H,~H$8cxh8!`A|K\h8!`A|N |@&|АA|+x!|vx#|3xF |#x @!@::TxA/8`@H0.@40}#Kx}N!8+@ /|@ 8`H̀8a@xK]|xy8`7A? c9Aa@@Z pAp;:@@`0x}N!a@|~xcx}N!/,!@})}>Kx!@@D8a@xK|{y8`7AA !@@,/;`A H/@ixa@:x@@0}#Kxx}N!|~xa@}N!!@Z })!@pAD@p0}#Kxx}N!|~xa@}N!!@})!@/}@4/A8`6A08 u~x6HA 8`H8`8!a|}p N |!|yx!|#x|+x8 @@@D0x}N!|}xa@}N!/M@@A$+MA/CAH/cA`H[ pA@8@0xDx}N!|}xa@}N!/-@8@@H[ tA@8@0xDx}N!|}xa@}N!/?@@@ ;HP@,Dxex8a@K|cy@ |`xH,@|}xsHxdxKM|}xx|xx8!p|!N |@&|a̐A|vx!|#x|#x|3x|+x @|;x;:8`*@0x}N!|~xx}.>xN!8`*AxLx8}N!/A/@ :H,;)H$Lx8}N!/@;(@@-0Dxxx}N!|~xx}.>N!A/)Ap@DLx8}N!/@HLx8}N!0;(H$Lx8}N!/@;(@AXA[x;)HD+A$L#x8}N!/A;)/@s8`H~xfxxHKQx8!aa|}a N |B?;!<_B(APC <@ t @8$=|#x 9h8a@8HQu8a@}N!X8!P|N |B?;d!<_BAHC tA8$=|#x 9hP8a@8HP遞8a@}N!X8!P|N |@&0@|ؐ|3xA|+x!|xx|#x|;x}Cx@-0$xx}N!|}xx}N!@|;`~@\@@T;0x$x}N!;@,x;{}~N!@ @AAAxH@xAH8`x8!pa|}a N |@&0@|Ԑ|3xA|+x!|vx|#x|;x}Cx;@/Ax;H0$xx}N!|~xx}N!@;`~@\@@T;0x$x}N!;@,x;{}~N!@ @AA 8`H`x}N!H<0x$x}N!|~x8`A$@;x@A8`x8!pa|}p N |ؐB!d|#x|+x|3x(@a@|yxF A88`H0}c[x|+x}N!|~xa@}N!/]a@8@8Y}ka@Y@ 8H/-@8H@Pt At@8`@p0}c[xdx}N!@|~xx}N!9>+Ha@8}k}v[xa@A<_U):8BD| .|| N 88888888H`0<lT$|88@Hl88@H`88@HT88@ HH88@H<88@H0tA88@@HtAh88@YHT@;@ 0}c[xdx}N!a@||x/{@$tA}c[x}N!a@kP |@8}kYa@tA؁0}c[xdx}N!@||xx}N!/^a@}ka@@ @|H xHp@}|[x@p0}c[xdx}N!/{@t@Aa@}N!@dx8}`x8a@a@K|~y8`oAa@@@00dx}N!L8}N!/8`,@܁x}N!@||@@X@@P0|xdx}N!/}@4a@}N!a@88@}kYHTxHLt AHdxx8a@8K |~y8`8A4a@@;8HL@@ p@Adxx8a@8Kܽ|~y8`8Aa@@;88@HPtAdxx8a@8@K|~y8`8Aa@@;88@YHhdxx8a@@K|~yATA<8H/[@ȀtA@@0}c[xdx}N!/:@p<_@8Bt|x|xH }N!@fxx}`8}e[x8aH8]a@K/A8H@p@A 8K<x8e\KyHd/&@`p@AT@@L0}c[xdx}N!/&@,a@}N!a@8}ka@Ha@wy8!|N |АB!|#xf|3x& |xx|+x@@A88`H88@xXDx 0}N!|~xa@}N!@@x@ t@ @8`@| x0Dx}N!@|~xx}N!9>+U@8x@A <<_U):8B$| .|| N dXd    $$$$$$$$$  ( D    <        T @ p          X      h     T  \  p  pH p A8 8@X8H pH @@@`0xDx}N!/?@@tA40Dxa@}N!a@}N!@8H@@@0xDx}N!/+@pYp@A/ @pI AP/ @D0Dxa@}N!a@}N!@8@H t@88@XH \pH p H Āp H p H tA 8Ht A 88@H@tA 8 Ht A 8 HtA 8 8@H t A 8 8@Kt A 8Ht A 8Ht@A p8Ht @A \88@ KtA D88@@H 0t A (88@H p@A 8 8@H p @A 8 8@H ܀p@A 8 8@H p A 8 8@H pKp K@x@ 0xDx}N!/{@t@Aa@}N!@Dx8fx8a@@KԱ|uy8`oA (a@@@00Dx}N!L8}N!/8`,@ x}N!@|~@@P@@H0|xDx}N!/}@,a@}N!@8HxHt A dDxfx8a@8K|uy8`8A P@@:8HL@@ (p@A Dxfx8a@8KӍ|uy8`8A @@:88@H8a@Dxex@Kmx+|uxA|t Ap<@ / A\p A0AhV:/|@@ |W8BH/A88@8XH <8+A@|CxH|x@tA\k0Dx1 |fx88a@Kx|uy8`8A샡@@:88@XH/0Ax}N!@HpA0xDx}N!@|~xx}N!/<@@@dDx8a@8D~x8K|cyA4w0xD8HKm|uyA D~xx8'H68`'Hp Al9@`AH<}KSx+8A,hU):/|@J@ |WJ8BH/@ 8`0H99kAHAH/88@X@ @HPXH@p A80xDx}N!@|~xx}N!/<@@@Dx~x8a@8L8K|cyAAL8XHpA8H@@0xDx}N!/{@tAxa@}N!@kP |@8X@tA<0xDx}N!@|~xx}N!/^@@@ @|HxHTDx~x8a@@K|uyAЀA8Hx }N! @H/8ATpAHA@AH A`$A(@ 8 Hl8+sA<_T :8B $| .|| N l0H0tp A$8H`pA8 8@Kp Khp@A8 8@8XKlp A~x8a@DxxKU|cyAAK8;K8/tA/S8;:AAD+;A<_W:8B0| .|| N `x4L[y4}N!9/A9;@Hx /A(/A;AL@d;A#x8~ųxfxKA|~yA/@A;H$;;ZLA AH;ACx}N!|~xA(@<;A@(;#x8~ųxfxK֡7@x;/@ H,[Cx80}N!9|}xH 9;@H4;@[x4}N!|~yAk0@}xGxx889!9Aa8Ke|~yAHLx8~ųxfxK|~yA0/@L<cx8>K  Hy8K󥀡|dxxfxK%|~y@x888gxK|~yH8a~ijxexK|cyA|dxK/@H#x8~ųxfxK|~yAt/;@;-;@K/AH/@P#x8~ųxfxK|~y;@A /;A /Al<cx8?KKX/AX#x8~ųxfxK}|~yA/;Ad/@<cx8?KХKH[ tA<cx8?KЁK;H8a$x8~ƳxgxK|~y@`x8K|~xaK],AH4/@4x88889!9Aa8K |~y@/8:A(~xxK|~y@̀|$KH x;PxKH$;H;H/A H #x8~ųxfxK|~yAp/@Ā/@4x88889!9Aa8KA|~y@,/A(~xxK|~y@ |$~xK/A`H9`H`T<pA[ tA$/@49`9 8\8B/@9)+@/@d[8` 8L}N!/AD[8` 4}N!/@`H8|$dx8 8 KY8H4|dxH,;2t8A|$KtKx8!|#x|N |@&|АAB!8|3x|;x8@@|xx}Cx|#x|+x9 @P0x|;xH}N!/?@@[ pA0a@}N!@9 @@@0x$x}N!||xa@}N!9<+W@@xA<_U):8B| .|| N `~x8@%xfxKI|cyAx~x~x'xhx8@H!|cyA9 H8`Hh8`H`8`KYHX0$x}N!A@||xCx}N!/=@@@ 8`H/!@8` KmxH̀[ 9 pAd^xA@:8a@$x8Dfx8KA|cyA$cxK1|}yAl.A+9 "A{0xDxgxK|cy@{8K9 /xAؓ A +A[8|0|Bx[[@8B[@H[ 9 pApAH0$x:}N!A@||xCx}N!/<@@AA@{8K%9 /xA(cxK!|}y@xKMHP+@xK99 "HX8|0 ;})x;H(:/mA+mA8/:A+:A/)A/-:AH/iA0H/sA8zx|.H y/ApAHЀp AĀZ /Aa|X.}^Z+@(Ha|^Z8}$Dx|+xKyH|T9T}".}0}"9A$ T T|I.}0|Bx|I.a|^ZT T|I.}0|I9A |X.T T|I.}0|Bx|I.;9AV<+@pA@zti@A4x8K|cy@ |kxH(@|K|cy@aKq9`HK-HhK%9`/|A8`88K9`|yyAȀ<H8/@xFxK /|9`AHldKA9`/|AdZ48BZ4H@dKeH$H pAp 9`@,K!|H 9`Hxcxx~xFxKQ|~yA8x+A}K%9`/@Ԁ{k |)K9`|yyA~xFxK|~y&A/A 8`K%9`|cyAl#|yx @ =KD/@<}8K9`/|~x}A,#x8K9`/;~@Hx8!}c[xa|N |@&|A8!|}x8a@|#x|+x|3x|;x}CxK!.|~xAA}A - @@Ha@8K};AAA8a@xx&xGxhxK.|~xAda@/@0}a@/A(ca@/@H8Ka};AA / @|x8!pax|}c N |8!|}x8a@|#x|+x|3x|;x}CxK|~y@a@KH@@H/ @a@8K };cxx%xFxKy|~yAd8a@dxxx'xHxK|~yA@a@8K/ };AA/8`A8`Hxx8!p|N |a|{x!|#x8a@|+x|3xK|cyA,cxxxx8@8K8|cy@|`x|x8!|aN |!|;x!|zx|3x|3x|#x|+xKxK<Cxex8@\Dx]88\@= ] }$0!@K<x8!p!|N ,(N |B}H||`y8`L /ApA/,A$A|/#AA~"bY>~^;HxxH=;H^;;/|x@X8PH<|#xK|}x<cxH_=x||xCxxH8|ᮀh8!`ax|!}p N |B!|3x|;x|+x8}Cx|~x|#x!AH|\PTB:8B|c@,<x8??Hy<xH^@@<@L=;x;}N!/;@/\;;];AH//@\;]Hlx}N!/Ax}N! /@0/;@0/\;;];AH/;@;a@<88a@Hmy<8@;H]qix/8c@ /I8c9)];A/;AHL8|}N!/@tL8|}N!/@X<88a@HՀy<8@;H\9!@/;@4/I;9)];AH;;@A88@/]x8!p|N  @|bxL | P9 |%%%8B8BN  @|bxL | P9 |8B%%%8BN  @|bxL | P9 |%8B8BN  @|bxL | P9 |8B%8BN  @|ixL |c P8cTc|i IE I9)E8BN  @|ixL |c P8cTc~|i I9)E8BN |BA<_\|+x!|3x|;x}Cx0P@<_BHA<_BX@@W<xH~)/|`x{8`A |xxKH<_BT@xH}/|`x{8`A|xxKH<_BT@h<_BHA<_BX@@W<xH}u/|`x{8`AX|xxKH(KT<_P@<_BHA<_BX@@W:xH}/|`x{8`A|xxKH<_BL@xH|/|`x{8`A|xxKyHl<_BL@l<_BHA<_BX@DW:xH|M/|`x{8`A0|xxKi8`HKP8`nh8!`A|N A|;y||zx|#x!|3xA 8}0A(|3x8@|+x9DexK|~yAHlDa@H CxKl|~y@0zx@DKh|~yAzKg8a@AH{x8!pxA|N ||~x!8a@K |cy@0 /@@xKgmH@xKg8`h8!`|N |}y|!A;@,]W:|i./A Hq;A܀ ;@$9`=W:;}bI. A8@8]]]X8!P|N ||}x!KAX8!Px|Hy||~x!c/AK8X8!P|N |8`!Hy8|cyA$8@ |`xCCC|xX8!P|N ||~x!|#x# Ac/@8` ;HyHT8T @,|IP8|IH~U":9)|Y.B~ >HcU):8`Y.^8B^X8!P|N |||x!K|}y8`ApHxK=8`H\;\]@8\W:|i.K|cyA|dxxK;AxX8!P|N cN 9@@,9cUB:# 9J}I.}Y.AK/ |||x|#x!A; /@ W:xHwI|xHw=H,@HW:|xHy!x|| Hy| /A /@ 8`H 8`X8!P|N ||~x!K9|cy@xK8`X8!P|N a|#y||+x|3x!|}x8A@A8K|cy@ |`xH]W:8.= kI.|xh8!`|aN 8 N |8`!Hu|}xKɀX8!Px|N |~y||#x!A`/@,~/AHum~ /AHu]8xK/AX8!Px|Hu,X8!P|N  ||}x!|#xAЀ/@,/@XT:Ht}T:HtH0 @0cT:Hv̀}} T:Hv} 9@ @8>UB:}9J|H.|Y.> } |H.|Y. AxK~/A K}X8!P|N |B}H| x}Cx/CT<<|rx|#x|+xCD|;x8^ADW:!8BTB6|B}!n8@h~h|~plH8W:A8 T6||An9A@~jJ^8 ~hl~p;@~hT:U:~,~::|A }8@W@:;Z|W.|V.B>p8<_ 8B>pI8@p8^xpH~xH-d<}cx;+TA-<_U):8B| .|| N -TTT(<P 4H|$ $ T $ \  l ( \ 4$<(d--d(4@$,Xl $,8 !!,!`"#%d$&lP'p'( (()H))*|*+h>x`PH@ x/Ap A|8P;@hd|PAd}9WJ:}*./A+A$}0| 9H $pA |J.WK8>hB|BJH | .WK8+|P| .}kA(}0|9H (p A |J.hB|B"|HPH | .|P HW@8|@}<.";ZB8H^;@\hnPPbd\ |PA}9WJ:| ./A+A$}0| 9H $pA(|J.>hB||BJ|P| Y.H| .\|P| .+ }jA(}0|9H (p A |J.hB|B"|HPH | .|P H<\ | .| I.;ZB, /At|/@ KQ/|}x|8`A*8H |}xK8}8`d}sx|Php`~Gx|K|cyAĀp0A)H^pB A d8@9 >xH(^qJA)d@@)H' 9d\@'@;@(H'8 }cx@A'x<8d~~x}8@N!d@A'/8c@(9>@I9)A(t@A'T^|xdTB^K/;8cAH(<8 @A'H8 @A'HX8 @A&H,8 @A&L@&9dL@&9dL@&9dL@&9dL@&p}cxH|;| @A&T/;{@, 9d\;@&,/;{A;,K|;|@@;P8 }cx@A%xx<8d~~x}xN!d@A%/8c@PxI9)A(t@A%^\x>dTB^K/;8cA@AdK8 @A%PL@%@9dL@%(9;H 8 @A%HD8 @A$L@$9dL@$9dL@$9dL@$9d}cxL@$9dY@$p9;dK|;W`<| @A$H/;{@DL@$,9dL@$/9;d;{A;,K|;| @A#/;{@\L@#9dL@#9dL@#/9;d;{A;,K|<});| J@A#T/9)@,L@#8/9;d9)A;`PK8 @A# L8TITB}i.|0}g9A"H}cx}N!/A"Ѐ~d|;8@A"}N!d|l}cx@A"~d|dx0|x}N!|dxxK1/A"lH88 @A"\}cx}N!/A ; KpdTT}".|`0}"9A"H<8 @A" L8TITB}i.|0}g9@!}cx; HH8 @A!}cx}N!/@ d9d|;H"~d}|;N!d| }cx@@8 @A!h~xHؐd|x0}N!|dxxK/@!4H"<8 @A! }cx}N!/A ; KddTT}".|`0}"9@ | 9;Kp8 @A }cx|;}N!|}x~d}@dA }cx0}N!ex|dxxK/@!|H h8 @A \}cx}N!|}x~d|@A 8,~x}N!/@ d}H8 @A }cx}N!d|`@|lx@`H@@ ?`> ffc{b1fg;pl|P|p|@A(8~h8l8p~fx~xK|cy@܀p^p^pd>p) ^p~d8p}N!|}x~d|@A8,~x}N!/@ >d}@dALH @@ ?`> ffc{b1fg;pl|P|p|@AH8~h8l8p~fx~xK|cyA$hA \^l|@P|H`p^p^pd>p) ^p~d8p}N!/@ d|g@A<|lx|;xH >d9@dA4H,@}cx@?`=ffc{afg: ;\@pl|P|p|@AH8~h8l8p~fx~xK |cyA$hAT^l|@P|xHXp&^p^pd>p) ^pd8p}cx}N!|}x~d|@A4,~x}N!/@>d}@d}cxAH@@?`=ffc{afg: ;L@ppl|P|p|@A(8~h8l8p~fx~xK|cy@p&^p^pd>p) ^pd8p}cx}N!/@ d|g@A<|lx|;xH >d9@dA@;H(8 @A}cx0~x}N!L8}N!/AH<8 @A}cx0~x}N!L8}N!/@~d}N!d}dHp@@8 @Al}cx0~x}N!L8}N!/@H<@4}cx0#x}N!L8}N!/@H}cx0~x}N!L8}N!0|}x~x}#xN!L8}N!@DHp@@8 @A0}cx0~x}N!L8}N!/AHh@4}cx0#x}N!L8}N!/AH0}cx0~x}N!L8}N!0|}x~x}#xN!L8}N!ApH8 @A}cx0~x}N!L8}N!/AdpA,~x0#xHPpA|0~x#x}N!L8}N!/APdA}cx0~x}N!L8}N!/@KpAHAHp@pAH䁕,#x~x}N!/AȁdAKP@pAp|@P|Bp8|BQ֐p|H.K䫼9`;W:}.ph`|;x@| x@d8`|;x/ A /@@ 9kH(/@@/A9kH@AW>+A$8@|B0| 9H $pA| 8P<@|p`B|H| .<̀p`̀^l|FP|Bp|A(8~h8l8p~fx~xK|cy@܀p8 H;H;H;H ;hAW:| ./A| ./AW>+A$8@|B0|9H $p A|K.hB|B"H}+.+A(8@|B0| 9H (pA|K.hB|BH| .P| @AH/}cx;@4 9dI9)@/;AH|x#x}N!d|`@AK|;hAW:| ./A| ./AW>+A$8@|B0|9H $p A|I.hB|BH|.+A(8@|B0| 9H (pA|I.hB|BH| .P| @Ax~x8d}cxK/AH|x#x}N!d|`@AKh|;@;~@P9Wx<;W:| ./A | ./AW>+A$}0|9H $p A|I.hB|BbH}i.+A(}0|9H (p A|I.hB|BH| .P| @A/}cx;}cx@4 9)K9k@T/;A8/@<>dH|x#x}N!d|`@A|\;H;Z;~A@Hh|;@;~@8: Wx<;W:| ./A| ./AW>+A$~"0|9H $p A|I.hB|BH|.+A(~"0| 9H (pA|I.hB|BH| .~dP|@A|yxx~x8t>tK /A@tdH|x#x}N!d|`@A|\;H;Z;~A@Hp<̀^l`́<;|FP|Bp>|A(8~h8l8p~fx~xK)|cy@tp8^p;H\HȀp<̀^l`ͫ;|FP|Bp|A(8~h8l8p~fx~xK۹|cy@p8^pd^pH$^p;/@@`@᠈\;/;A|/<@8+AhH ;Kp;Khp;|3xI/@ @ `@40@9@9A HI/@|i/A\I+A(}0|9H (pAKh|BbHhI B|BXA 9@H`A9@9)0@At/AHp9`;|3x /|x@Ԁ @/@ `@0@9@9A HI/@ti/AxI+A(}0|9H (pAKh|BbHhI B|BX@ `A9@9)0@A|H09@H(9kK$/ @ @9kK/A/@H ̀^l<`|FP|Bp|A(8~h8l8p~fx~xK|cy@ 4p8 ^pH `\;Kp<̀^l`̓\;Hpp8H 4\ \@8 @@$|\;Kި\ \@p<̀^l`;H ;Ktp<̀^l`ͫ|FP\|Bp|;A(8~h8l8p~fx~xK|cy@ 8ph= a)̀|0PW:|p|I|9.pl|P|p}@IA(8~h8l8p~fx~xK׍|cy@ ؀p8W88^p ^p^ppR48p| ./@|^l<`|FP|Bp|A(8~h8l8p~fx~xK |cy@ Tp8H؀p<̀^l`ͫ|FP\|Bp|;A(8~h8l8p~fx~xKֱ|cy@ph= a)̀|0PW:|p|I|9.pl|P|p}@IA(8~h8l8p~fx~xKQ|cy@p8W88^p ^p^ppR48p| ./@@^l<`|FP|Bp|A(8~h8l8p~fx~xK|cy@p8^pd^p>p) H,;^W:b.h[|`GW88BG4~`|IBKAT| @.Ap<̀^l`|FP|Bp|A(8~h8l8p~fx~xK|cy@Lp8{^pd^p>p) ph8}kpHăHp8@;`8`/@/@ @H$/@ 8BK/ @8BKh<@`B|8P|p`K;^W:b.h[|`GW88BG4~`|IBKA /@| @.Ap<̀^l`̓|FP|Bp|A(8~h8l8p~fx~xKӍ|cy@؀p8=`̐ak̀^pb>pl8|Pp|p|@YA(8~h8l8p~fx~xK1|cy@|p8^pKhp<̀^l`̓H@4p^l<`|FP|Bp|A(8~h8l8p~fx~xKҽ|cy@p8^pbH4p8@;`8`/@/@ @H$/@ 8BK/ @8BKh<@`B|8P|p`Kp<̀^l`|FP|Bp|A(8~h8l8p~fx~xK|cy@4p89 Hp9` `8`|;xGT@>/@ /@i`K/@̑g^`d" K״p<̀^l`̓\;|FP|Bp|A(8~h8l8p~fx~xK1|cy@|p8}<^p"Kdp8p/A/A4/@$FhB|B"9)"K/@& T:}6.^p"T:}7.Kp<̀^l`|FP|Bp|A(8~h8l8p~fx~xK]|cy@p8H܁>p9` IT@>/@ /@ iK/@ܑiKP|}cx~x}sxfx;H/~dA|ex}sx~xH\}cx|~x}sxfx;HM|}y@ Kp<̀^l`|FP|Bp|A(8~h8l8p~fx~xKq|cy@p8}<x^p~x}sx"^pd^p" ^pd8pH|yxKTp8p/A/A4/@$FhB|B"9)"K/@& T:}6.^p"T:}7.Kp<̀^l`̓\;|FP|Bp|A(8~h8l8p~fx~xK]|cy@p8^pp8pKhp8@|3x/@/A8BK/ @8BK؀^l<`̓|FP|Bp|A`8~h8l8p~fx~xK͹|cyA<>hA^l<ff`fg0|IP||Bp|p|PH؀p8 pd8pKӜp|/A/A Hh8p/AH8pFT@>/@/@& T:}6.^p"T:}7.pK8pFT@>/@h/A4/@$FhB|B"9)"H0/@& T:}6.^p"T:}7.pKd& KҌdYxKҀ>hA$l<@`B͑0| P|p|֐~xHh>hA$l<@`B͑0| P|p|֐8`H4>hA$l<@`B͑0| P|p|֐8`!a|}p N |A| P||zx;!@@|#x|+x|3x@}Cx@|~x@p[@D9{8@@(| xI9) @9k@AxA$x}N!@A8`h8!`A|N |ܐ|+x!|yx|#x|3x}Cx|;x|+x@@t;@<x8Ex8@}N!|cy@Dx;I9)A w@8`A(WxK4cA@A8`8!|N |F(P|H|;H@||x!|+x|3x}Cx|#x|;x@}=Kx@|~x@Dxdxx&xxHxK/x@ }N!@A8`h8!`|N |A|(P|#x|@PH@!|+x|zx|3x|;x@ }$KxHT|;x}N!|dx@Ap]@D9}8@@(| xI9) @9k@A|#xA$|#xCxdxH@|dx@8`h8!`A|N |ܐ|0PHP!P@|+x|3x}9Kx|}x|#x|;x}Cx@ }^SxHTx}Cx}N!|~x@AHxDx~xxx(xKE/x@$xxdxHU@|~x@8`x8!p|N (P}|:8@!|#x|;x|zx|3x@|;x/:x@(Z8cx}N!{|PAl;{/@@@\@~ݳx~xA4V@$;;@A]A@8~A;[@8`|Bl@xZ8x}N!|P@ @A{@A`H@@@~ݳx~xA4V@$;;@A]A@8~Ad;[@:lTB:8`H.@DxZ8x}N!|P@ @A{@A\8`x8!p|N |D(P|jx}98@@|;xjl|F88/@t@@@ @|+x|3xA4E@$9)8c @AIA @8cM F|BRl|@@AHp@@@h @|+x|3xA4E@$9)8c @AIA @8cM FTB:|X.|@@A8`N &|/!|3x|}x|#x@ 8`H8}8/~AT|ix|P9`H>Ub:9k/|I.@5d@ }i|]X>TB:}bI.9kB8|xX8!P|N |A|(P}@P!@@|#x|+x|}x|3x|;x@ }(KxH C8}Cx|;xT}N!|hx@A@Ix@4Z@$} Cx9)@@ IA}CxA|N |B}H|`8`N |||x!|#xT|+x|+x}N!@|~x@}N!X8!Px|N |a|{x!|#xT|+x|+x|3x}N!@|~x@$/A|}N!H/A 8h8!`xa|N  @@T|#x8}N 8`N |+y|||x!|#xAD/;@8@8`@0T8x}N!|eyA/;A|+xX8!P|N /|a||x!|+x|#x;@$x}N!/;A@x@8`h8!`a|N (@|a|+x!|#x||x;@$x;}N!@Ah8!`xa|N |||x!|#x;/@<< / AL8@$|x8B/@9)/ AA x;}N!KX8!Px|N ||#x!|}x|#x/@H= ||P/ AP8@$|x8B/@9)/ A@ ||PHx}N!KX8!P|N |cy|B}H|@ N d8`N |#xN 8`N 8`N ||#x!|+x|#x}N!/|ix~;A48@H@(@@ 8BHTc@.|c;AX8!P|N |B!|+x|;xp@4pA<_T >B8<|H8`\8B\HXx}N!|bxA,/@$|Ixx8c8B|Cx|X8!P|N |E!B|+x|lxp @|xN tb|`xTcF>L tT>L pT>L |xN |p!|+x|+xAT>;;x}N!|P8p@|`x|xX8!P|N |t!|+x|+xATF>;t@ AT>;p@ AT>;;x}N!|P8p@|`x|xX8!P|N +|B!|bxA$<_T<8BŒ| .|(8|TH0p8`A$4|#x}N!/8`A8`X8!P|N +|B!|bxA$<_T<8B| .|(8|TH0p8`A$4|#x}N!/8`A8`X8!P|N /|A|zx!|#x|+x;@\|3x@A }HL0xdx}N!|cQ@,x;}N!/;A8`h8!`A|N +|B|ix}H|A$9`h8!`}c[xa|!}p N |A|}x!|#xC|#x|+x}N!]|~x}#|B})/P@xH]]||P8`HՁ} W:cC| X. |iY.]8B]h8!`A|N |a|{x!8|K8|}xH)9@|~x@\{ UB:}b./A8K+ |/||@PTB:|. }b.}+Kx@Ԁ{ 9JAH{ Hٓ h8!`a|N ||yx!8`YH||y8`ACxY89y \<| HE/| @ H | HMxHE8`H;`@|;\ W}:.9 H./AP8`H)|cyA^ >~ C#c\ |. |}. /@;{Axh8!`|N |@&|AA|}x!|#xC|+xd}N!]= |||`PT|:H./@/AH{ A ]}N!/@8=  /|I.]8B]A xHh> /A.i A ]}N!/@@>  ]8B]A  }#KxHm8`H  /| x@8`h8!`aA|}p N |@&|AA|}x!|#xC|+xd|3x.}N!]= |||`PTc:H./@AxHp~AX A]}N!/@4]8B]A 8`H /@8`h8!`aA|}p N |*x |)T+M 8`N +|B|ix}H8`|M +A@8B(jT`ѾTi:TB:})Z|B9)$8BU)@.TB |BJ|bN T@@.|`N +|#x@d8`N $|B}| }+Kx/@8 @@pt`@TbAhI/s@ /sA pbAH/S@@ /S@4 Tb/@$8ߘ8`D8BHXTb/8A pAH pbApA+M 8 @L 8cN 8`N 8 @@8/ @,/@ /@8`/M 8`N |bxcTc@."|cTc@.|cJTc@.|cN 8`N 8DTkF>T`>Ti>d"b8`N D|B}H||Ix/@/@ /@89"@@t`@TkAB/s@ /sA pkAd/S@\ /S@P Tk/@@ /@4 /@(8ߘD8BH`Tk/88A pAH pbApATi>dTcF>"b8`N D|B|||Ix/@/@ /@8@@t`@AB/s}HSx@/sA pkAh/S@`/S@T Tk/@D /@8I/@,8ߘFFFD8BHdBTk/A q@Ap`A q@A@\ nil string (or other) argumentempty string argumentinvalid candidate for an escape characterfail to allocate a memory%s2.1.1fail to decodeEscape CharacterExpression StringOptionsSyntaxGroup Index for Nameunknown syntax.Simple MatchingPOSIX BasicPOSIX ExtendedEmacsGrepGNU RegexJavaPerlRubyUnknownSingle LineMultilineIgnore CaseExtendFind LongestFind Not EmptyNegate Single LineDon't Capture GroupCapture GroupDelimit by WhitespaceNot Begin of LineNot End Of LineFind EmptyReplace With AttributesReplace FontsMerge Attributes illegal unicode characterillegal byte codeOGRegularExpressionNSObjectNSCodingNSCopying/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionEnumeratorPrivate.hNSExceptionNSNumberNSStringNSCharacterSetOGPlainStringNSMutableDictionaryNSMutableArrayOGAttributedStringOGRegularExpressionEnumeratorOGReplaceExpressionNSAutoreleasePoolNSInvocationNSAttributedStringNSDictionaryNSArrayNSMutableString_escapeCharacter_expressionString_UTF16ExpressionString_options_syntax_groupIndexForNameDictionary_nameForGroupIndexArray_regexBufferchomp:newlineCharacterInString:replaceNewlineCharactersInString:withCharacter:regularizeString:stringsForOptions:stringForSyntax:syntaxForIntValue:intValueForSyntax:onigurumaVersionversionsetDefaultSyntax:defaultSyntaxsetDefaultEscapeCharacter:defaultEscapeCharacterisValidExpressionString:options:syntax:escapeCharacter:isValidExpressionString:options:isValidExpressionString:regularExpressionWithString:options:syntax:escapeCharacter:regularExpressionWithString:options:regularExpressionWithString:initializesplitString:options:range:limit:splitString:options:range:splitString:options:splitString:namesnumberOfNamesnumberOfGroupsdescriptioncopyWithZone:initWithCoder:encodeWithCoder:replaceOGString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:replaceAllMatchesInOGString:delegate:replaceSelector:contextInfo:options:range:replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:range:replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:replaceAllMatchesInString:delegate:replaceSelector:contextInfo:replaceFirstMatchInOGString:delegate:replaceSelector:contextInfo:options:range:replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:range:replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:replaceFirstMatchInString:delegate:replaceSelector:contextInfo:replaceOGString:withOGString:options:range:replaceAll:numberOfReplacement:replaceAttributedString:withAttributedString:options:range:replaceAll:numberOfReplacement:replaceString:withString:options:range:replaceAll:numberOfReplacement:replaceAttributedString:withAttributedString:options:range:replaceAll:replaceString:withString:options:range:replaceAll:replaceAllMatchesInAttributedString:withAttributedString:options:range:replaceAllMatchesInAttributedString:withAttributedString:options:replaceAllMatchesInAttributedString:withAttributedString:replaceAllMatchesInString:withString:options:range:replaceAllMatchesInString:withString:options:replaceAllMatchesInString:withString:replaceFirstMatchInAttributedString:withAttributedString:options:range:replaceFirstMatchInAttributedString:withAttributedString:options:replaceFirstMatchInAttributedString:withAttributedString:replaceFirstMatchInString:withString:options:range:replaceFirstMatchInString:withString:options:replaceFirstMatchInString:withString:allMatchesInOGString:options:range:allMatchesInAttributedString:options:range:allMatchesInAttributedString:range:allMatchesInAttributedString:options:allMatchesInAttributedString:allMatchesInString:options:range:allMatchesInString:range:allMatchesInString:options:allMatchesInString:matchEnumeratorInOGString:options:range:matchEnumeratorInAttributedString:options:range:matchEnumeratorInAttributedString:range:matchEnumeratorInAttributedString:options:matchEnumeratorInAttributedString:matchEnumeratorInString:options:range:matchEnumeratorInString:range:matchEnumeratorInString:options:matchEnumeratorInString:matchInOGString:options:range:matchInAttributedString:options:range:matchInAttributedString:options:matchInAttributedString:range:matchInAttributedString:matchInString:options:range:matchInString:options:matchInString:range:matchInString:escapeCharactersyntaxoptionsexpressionStringinitWithString:options:syntax:escapeCharacter:initWithString:options:initWithString:raise:format:numberWithUnsignedInt:stringWithCharacters:length:setObject:forKey:allocinitWithCharacters:length:characterSetWithCharactersInString:retainstringByAppendingString:classautoreleaseinitcopyreleasekindOfCharacter:substringWithRange:delimitByWhitespaceInString:stringWithString:changeEscapeCharacterInOGString:toCharacter:stringlengthzonegetCharacters:range:onigSyntaxTypeForSyntax:initWithCapacity:keyEnumeratornextObjectaddObject:objectForKey:objectEnumeratorunsignedIntValuereplaceObjectAtIndex:withObject:stringWithAttributedString:allocWithZone:initWithOGString:options:range:regularExpression:allObjectsattributedStringinitWithOGString:options:syntax:escapeCharacter:mutableClassogStringBetweenMatchAndLastMatchappendOGString:replaceMatchedOGStringOf:prematchOGStringpostmatchOGStringmethodSignatureForSelector:invocationWithMethodSignature:setTarget:setSelector:setArgument:atIndex:invokegetReturnValue:isKindOfClass:appendString:appendAttributedString:stringWithCString:allowsKeyedCodingencodeObject:forKey:numberWithInt:encodeObject:decodeObjectForKey:decodeObjectintValuedictionaryarrayWithObjects:dictionaryWithObjects:forKeys:allKeysarrayWithCapacity:rangeOfCharacterFromSet:options:range:insertString:atIndex:stringBetweenMatchAndLastMatchpostmatchStringisEqualToString:@"NSString"^SIi@"NSMutableDictionary"@"NSMutableArray"^{re_pattern_buffer=*IIiiiiiIIIii^{?}^{?}I^{?}I^viiiIIi**[256C]^i^iII^{re_pattern_buffer}}@12@0:4@8i12@0:4@8@16@0:4@8i12@12@0:4I8@12@0:4i8i12@0:4i8@8@0:4v12@0:4i8i8@0:4v12@0:4@8c24@0:4@8I12i16@20c16@0:4@8I12c12@0:4@8@24@0:4@8I12i16@20@16@0:4@8I12v8@0:4@28@0:4@8I12{_NSRange=II}16i24@24@0:4@8I12{_NSRange=II}16I8@0:4@12@0:4^{_NSZone=}8@44@0:4@8@12:16@20I24{_NSRange=II}28c36^I40@40@0:4@8@12:16@20I24{_NSRange=II}28c36@36@0:4@8@12:16@20I24{_NSRange=II}28@28@0:4@8@12:16@20I24@24@0:4@8@12:16@20@36@0:4@8@12I16{_NSRange=II}20c28^I32@32@0:4@8@12I16{_NSRange=II}20c28@28@0:4@8@12I16{_NSRange=II}20@20@0:4@8@12I16@16@0:4@8@12@20@0:4@8{_NSRange=II}12(%@)|(%@)Private/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSEvent.hNSScannernameForGroupIndex:groupIndexForName:patternBufferdeallocappendString:hasAttributesOfOGString:scannerWithString:whitespaceCharacterSetisAtEndscanUpToCharactersFromSet:intoString:stringWithFormat:scanCharactersFromSet:intoString:countobjectAtIndex:^{?=IIII}12@0:4i8^{re_pattern_buffer=*IIiiiiiIIIii^{?}^{?}I^{?}I^viiiIIi**[256C]^i^iII^{re_pattern_buffer}}8@0:4OgreEnumeratorRegularExpressionOgreEnumeratorSwappedTargetStringOgreEnumeratorStartOffsetOgreEnumeratorStartLocationOgreEnumeratorTerminalOfLastMatchOgreEnumeratorIsLastMatchEmptyOgreEnumeratorOptionsOgreEnumeratorNumberOfMatchesOGRegularExpressionEnumeratorExceptionfail to create a region(%d, %d)YESNORegular ExpressionTarget StringSearch RangeTerminal of the Last MatchStart Location of the Next SearchWas the Last Match EmptyNumber Of MatchesNSEnumeratorOGRegularExpressionMatch_regex_targetString_UTF16TargetString_lengthOfTargetString_searchRange_searchOptions_terminalOfLastMatch_startLocation_isLastMatchEmpty_numberOfMatchesinitWithRegion:index:enumerator:terminalOfLastMatch:numberWithBool:boolValue_setTerminalOfLastMatch:_setStartLocation:_setIsLastMatchEmpty:_setNumberOfMatches:@"OGRegularExpression"@"NSObject"{_NSRange="location"I"length"I}csearchRangeUTF16TargetStringtargetStringsetRegularExpression:regularExpression{_NSRange=II}8@0:4^S8@0:4v12@0:4I8v12@0:4c8@28@0:4@8I12{_NSRange=II}16@24OGRegularExpressionMatchExceptionOgreMatchRegionOgreMatchEnumeratorOgreMatchTerminalOfLastMatchOgreMatchIndexOfMatchOgreMatchCaptureHistoryfail to memory allocationRange of SubstringsCapture HistoryRegular Expression EnumeratorIndexmultiplex definition name <%@> call/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionMatch.mOGRegularExpressionCapture_region_enumerator_indexcaptureHistorynameOfShortestSubstringAfterIndex:nameOfShortestSubstringBeforeIndex:nameOfShortestSubstringindexOfShortestSubstringAfterIndex:indexOfShortestSubstringBeforeIndex:indexOfShortestSubstringnameOfLongestSubstringAfterIndex:nameOfLongestSubstringBeforeIndex:nameOfLongestSubstringindexOfLongestSubstringAfterIndex:indexOfLongestSubstringBeforeIndex:indexOfLongestSubstringnameOfLastMatchedSubstringAfterIndex:nameOfLastMatchedSubstringBeforeIndex:nameOfLastMatchedSubstringindexOfLastMatchedSubstringAfterIndex:indexOfLastMatchedSubstringBeforeIndex:indexOfLastMatchedSubstringnameOfFirstMatchedSubstringAfterIndex:nameOfFirstMatchedSubstringBeforeIndex:nameOfFirstMatchedSubstringindexOfFirstMatchedSubstringAfterIndex:indexOfFirstMatchedSubstringBeforeIndex:indexOfFirstMatchedSubstringnameOfShortestSubstringInRange:indexOfShortestSubstringInRange:nameOfLongestSubstringInRange:indexOfLongestSubstringInRange:nameOfLastMatchedSubstringInRange:indexOfLastMatchedSubstringInRange:nameOfFirstMatchedSubstringInRange:indexOfFirstMatchedSubstringInRange:nameOfSubstringAtIndex:indexOfSubstringNamed:rangeOfSubstringNamed:attributedSubstringNamed:substringNamed:ogSubstringNamed:rangeOfLastMatchSubstringlastMatchAttributedSubstringlastMatchSubstringlastMatchOGSubstringrangeOfStringBetweenMatchAndLastMatchattributedStringBetweenMatchAndLastMatchrangeOfPostmatchStringpostmatchAttributedStringrangeOfPrematchStringprematchAttributedStringprematchStringtargetAttributedStringtargetOGStringattributedSubstringAtIndex:substringAtIndex:ogSubstringAtIndex:rangeOfSubstringAtIndex:matchedAttributedStringmatchedStringmatchedOGStringrangeOfMatchedStringindexarrayattributedSubstringFromRange:initWithTreeNode:index:level:parentNode:match:^{re_registers=ii^i^i^{OnigCaptureTreeNodeStruct}}@"OGRegularExpressionEnumerator"I12@0:4I8@16@0:4{_NSRange=II}8I16@0:4{_NSRange=II}8I12@0:4@8{_NSRange=II}12@0:4@8{_NSRange=II}12@0:4I8^{re_registers=ii^i^i^{OnigCaptureTreeNodeStruct}}8@0:4@24@0:4^{re_registers=ii^i^i^{OnigCaptureTreeNodeStruct}}8I12@16I20OGRegularExpressionCaptureExceptionOgreCaptureIndexOgreCaptureLevelOgreCaptureMatchOgreCaptureParentGroup IndexLevelRangeNumber of Children_captureNode_level_match_parentacceptVisitor:rangematchchildAtIndex:childrennumberOfChildrenlevelgroupNamegroupIndexvisitAtFirstCapture:makeObjectsPerformSelector:withObject:visitAtLastCapture:^{OnigCaptureTreeNodeStruct=iiiii^^{OnigCaptureTreeNodeStruct}}@"OGRegularExpressionMatch"@"OGRegularExpressionCapture"^{OnigCaptureTreeNodeStruct=iiiii^^{OnigCaptureTreeNodeStruct}}8@0:4@28@0:4^{OnigCaptureTreeNodeStruct=iiiii^^{OnigCaptureTreeNodeStruct}}8I12I16@20@24OGReplaceExpressionExceptionOgreReplaceCompiledReplaceStringOgreReplaceCompiledReplaceStringTypeOgreReplaceNameArrayOgreReplaceOptions([^\\]+)|(?:\\x\{(?@[0-9a-fA-F]{1,4})\}){1,%d}|(?:\\(?:([0-9])|(&)|(\+)|(`)|(')|(\-)|(?:g<([0-9]+)>)|(?:g<([_a-zA-Z][_0-9a-zA-Z]*)>)|(t)|(n)|(r)|(\\)|(.?))) undefined replace expression (BUG!)Compiled Replace StringCompiled Replace String TypeNamesReplace Options_compiledReplaceString_compiledReplaceStringType_nameArrayreplaceExpressionWithOGString:options:syntax:escapeCharacter:replaceExpressionWithAttributedString:replaceExpressionWithAttributedString:options:replaceExpressionWithAttributedString:options:syntax:escapeCharacter:replaceExpressionWithString:replaceExpressionWithString:escapeCharacter:replaceExpressionWithString:syntax:escapeCharacter:replaceMatchedAttributedStringOf:replaceMatchedStringOf:initWithAttributedString:initWithAttributedString:options:initWithAttributedString:options:syntax:escapeCharacter:initWithString:escapeCharacter:initWithString:syntax:escapeCharacter:initWithObjects:cStringinitWithString:hasAttributesOfOGString:setAttributesOfOGString:atIndex:appendOGString:changeFont:mergeAttributes:appendOGStringLeaveImprint:appendOGString:changeFont:mergeAttributes:ofOGString:_setCompiledReplaceString:_setCompiledReplaceStringType:_setNameArray:_setOptions:@20@0:4@8i12@16OgreFormatterOptionsOgreFormatterSyntaxOgreFormatterEscapeCharacterOGRegularExpressionFormatterExceptionfail to encode. (cannot encode a user defined syntax)OGRegularExpressionFormatterNSFormattersetSyntax:setOptions:setEscapeCharacter:initWithOptions:syntax:escapeCharacter:getObjectValue:forString:errorDescription:editingStringForObjectValue:attributedStringForObjectValue:withDefaultAttributes:stringForObjectValue:initWithString:attributes:namereasonraise@20@0:4I8i12@16c20@0:4^@8@12^@16OGStringExceptionOgrePlainStringnil string argumentOGStringProtocolOGMutablePlainString_stringstringithString:hasAttributesOfOGString:_setString:#8@0:4OGMutableStringProtocolv16@0:4@8I12v20@0:4@8c12c16v24@0:4@8c12c16@20v16@0:4@8@12OgreAttributedStringOGMutableAttributedString_attrString_setAttributedString:_attributedStringattributesAtIndex:effectiveRange:@"NSAttributedString" NSMutableAttributedStringNSFontManagerNSFont_currentFontFamilyName_currentFontTraits_currentFontWeight_currentFontPointSize_currentAttributes_fontManagersharedFontManagersystemFontSizesystemFontOfSize:familyNametraitsOfFont:weightOfFont:pointSizesetAttributes:range:addAttribute:value:range:attribute:atIndex:effectiveRange:fontWithFamily:traits:weight:size:convertFont:toHaveTrait:f@"NSDictionary"@"NSFontManager"OgreKitAdditionschompreplaceNewlineCharactersWithCharacter:replaceOccurrencesOfRegularExpressionString:withString:options:range:newlineCharactercomponentsSeparatedByRegularExpressionString:rangeOfRegularExpressionString:options:range:rangeOfRegularExpressionString:options:rangeOfRegularExpressionString:setString:I28@0:4@8@12I16{_NSRange=II}20{_NSRange=II}24@0:4@8I12{_NSRange=II}16{_NSRange=II}16@0:4@8I12OgreTextFinderExceptionFind Controller HistoryOgreKit.frameworkOgreTextFinderFind Menu not found in %@.nibFindOgreTextFinderLocalizableOgreAdvancedFindPanelFind AllReplace AllHighlightNSBundleNSUserDefaultsNSNotificationCenterOgreTextViewAdapterNSTextViewNSMenuItemNSMenuOgreTextFindResultOgreFindThreadOgreTextFindProgressSheetOgreFindAllThreadOgreReplaceAndFindThreadOgreReplaceAllThreadOgreUnhighlightThreadOgreHighlightThreadfindPanelControllerfindMenu_targetToFindIn_adapterClassForTarget_busyTargetArray_history_saved_shouldHackFindMenu_useStylesInFindPanel_targetClassArray_adapterClassArraysharedTextFinderogreKitBundlehasAdapterClassForObject:adapterClassForTargetToFindInsetAdapterClassForTargetToFindIn:registeringAdapterClass:forTargetClass:adapterForTarget:alertSheetOnTarget:didEndThread:jumpToSelectionisSelectionEmptyselectedOGStringselectedAttributedStringselectedStringhightlight:color:options:inSelection:unhightlightreplaceAll:withOGString:options:inSelection:replaceAll:withAttributedString:options:inSelection:replaceAll:withString:options:inSelection:replaceAndFind:withOGString:options:replacingOnly:wrap:replaceAndFind:withAttributedString:options:replacingOnly:wrap:replaceAndFind:withString:options:replacingOnly:wrap:replace:withOGString:options:replace:withAttributedString:options:replace:withString:options:findAll:color:options:inSelection:find:options:fromTop:forward:wrap:makeTargetFree:makeTargetBusy:isBusyTarget:targetToFindInsetTargetToFindIn:setFindPanelController:findPanelNibNameshowFindPanel:historyappWillTerminate:findMenuItemNamed:startAt:hackFindMenuappDidFinishLaunching:useStylesInFindPanelsetUseStylesInFindPanel:setShouldHackFindMenu:allFrameworksreverseObjectEnumeratorbundlePathlastPathComponentstandardUserDefaultsdictionaryForKey:defaultCenteraddObserver:selector:name:object:loadNibNamed:owner:removeObserver:name:object:ogreKitWillHackFindMenu:sendAction:to:from:ogreKitShouldUseStylesInFindPanel:localizedStringForKey:value:table:setTitle:menuZonesetSubmenu:mainMenumenuindexOfItem:insertItem:atIndex:removeItem:updatearrayWithObject:itemWithTitle:numberOfItemsitemAtIndex:hasSubmenusubmenuremoveObjectAtIndex:synchronizeremoveObserver:tellMeTargetToFindIn:mainWindowfirstRespondercontainsObject:removeObject:textFindResultWithTarget:thread:initWithComponent:setWrap:setBackward:setFromTop:setInSelection:setAsynchronous:detachresultsetType:setAlertSheet:exception:windowinitWithWindow:title:didEndSelector:toTarget:withObject:setHighlightColor:setDidEndSelector:toTarget:setProgressDelegate:setReplaceExpression:setReplacingOnly:selectedLeafwillProcessFinding:ogStringselectedRangefinalizeFindingalertIfErrorOccurredmakeKeyAndOrderFront:didEndSelectorForFindPanelControllerperformSelector:withObject:progressDelegatesetReleaseWhenOKButtonClicked:close:ogreAdapterrespondsToSelector:initWithTarget:@"OgreFindPanelController"@"NSMenu"@#v12@0:4#8v16@0:4#8#12c8@0:4@24@0:4@8@12I16c20@28@0:4@8@12I16c20c24@28@0:4@8I12c16c20c24%d???%d/%@Illegal progress messageOgreTextFindThreadOgreTextFindVisitorOgreTextFindRootNSDate_targetAdapter_leafProcessing_enumeratorProcessing_enumeratorStack_branchStack_rootAdapter_repex_highlightColor_inSelection_asynchronous_didEndSelector_didEndTarget_progressDelegate_shouldFinish_terminated_exceptionRaised_textFindResult_numberOfDoneLeaves_numberOfTotalLeaves_processTime_metronomeendGraftingbeginGraftingToBranch:addResultLeaf:_setLeafProcessing:popBranchtopBranchpushBranch:targetAdapterrootAdapterpopEnumeratortopEnumeratorpushEnumerator:donePercentageprogressPercentageincrementNumberOfMatchesnumberOfMatchesdoneMessageprogressMessagedidProcessFindingInBranch:didProcessFindingInLeaf:shouldContinueFindingInLeaf:willProcessFindingInLeaf:willProcessFindingInBranch:processTimeisTerminatedinSelectionhighlightColorreplaceExpressionfinishterminate:terminateexceptionRaised:finishingUp:visitBranch:visitLeaf:didProcessFindingAllwillProcessFindingAllfinalizeFindingAllsetParent:setIndex:lastObjecttargetinitWithTarget:thread:numberOfDescendantsInSelection:timeIntervalSinceNowsetProgress:message:setDonePerTotalMessage:performSelector:withObject:afterDelay:didProcessFinding:componentEnumeratorInSelection:done:message:setNumberOfMatches:setCancelSelector:toTarget:withObject:didEndUnknownTextFindThread:removeLastObjectaddLeaf:findResultBranchWithThread:@"OgreTextFindLeaf"@"NSEnumerator"@"OgreTextFindRoot"@"OGReplaceExpression"@"NSColor":@"OgreTextFindResult"@"NSDate"d8@0:4:8@0:4v16@0:4:8@12%d string found.%d strings found.(%dsec remaining)Not found. (%.3fsec)Not found. (canceled, %.3fsec)%d string found. (%.3fsec)%d strings found. (%.3fsec)%d string found. (canceled, %.3fsec)%d strings found. (canceled, %.3fsec)lastMatchmatchEnumeratorsearchLengthprogressMessagePluralremainingTimeMesssagedidEndFindAll:findResultLeafWithThread:addMatch:endAdditionsetHighlightColor:regularExpression:stringByAppendingFormat:@"OgreFindResultBranch"%d string replaced.%d strings replaced.%d string replaced. (%.3fsec)%d strings replaced. (%.3fsec)%d string replaced. (canceled, %.3fsec)%d strings replaced. (canceled, %.3fsec)matchArrayrepexaNumberOfReplacesaNumberOfMatchesreplacedStringdidEndReplaceAll:isEditablebeginRegisteringUndoWithCapacity:beginEditingreplaceCharactersInRange:withOGString:endEditingendRegisteringUndo@"NSArray"%d string highlighted.%d strings highlighted.%d string highlighted. (%.3fsec)%d strings highlighted. (%.3fsec)%d string highlighted. (canceled, %.3fsec)%d strings highlighted. (canceled, %.3fsec)NSColorhighlightColorArraydidEndHighlight:isHighlightablecolorUsingColorSpaceName:getHue:saturation:brightness:alpha:colorWithCalibratedHue:saturation:brightness:alpha:unhighlighthighlightCharactersInRange:color:didEndUnhighlight:_wrap_backward_fromTop_lhsPhasefromTopbackwardwrapshouldContinueProcessFindingFirstLeaf:preprocessFindingInFirstLeaf:_preprocessFindingInFirstLeaf:shouldPreprocessFindingInFirstLeafdidEndFind:setReversed:moveHomePositionbuildStackForSelectedLeafInThread:isFirstLeafisReversedisTerminalsetSelectedRange:setTerminal:_replacingOnlyreplacingOnlydidEndReplaceAndFind:OgreTextFindBranchNSIndexSetOgreFindResultRoot_componentparentselectedIndexeschildAtIndex:inSelection:numberOfChildrenInSelection:indexSetWithIndex:@12@0:4c8@16@0:4I8c12I12@0:4c8OgreTextFindComponent_isParentRetained_isTerminal_isReversedsetParentNoRetain:isBranchisLeafoutline@"OgreTextFindBranch"OgreTextFindLeaf_isFirstLeafsetFirstLeaf:setOGString:isSelectedv20@0:4{_NSRange=II}8@16v16@0:4{_NSRange=II}8OgreTextFindComponentEnumerator_branch_indexes_count_nextIndex_terminalIndexsetStartIndex:setTerminalIndex:initWithBranch:inSelection:getIndexes:maxCount:inIndexRange:^I@16@0:4@8c12OgreTextFindReverseComponentEnumeratorOgreTextFindTargetAdapterOgreTextViewPlainAdapterOgreTextViewRichAdapterOgreTextViewGraphicAllowedAdapterisRichTextimportsGraphicsOgreTextViewUndoerOgreTextViewOgreTextViewFindResult_textView_textStorage_undoManager_storageLocked_allowsUndo_undoertextStorageaddRange:attributedString:replaceCharactersInRange:withString:allowsUndoundoManagerbeginUndoGroupingprepareWithInvocationTarget:undoTextView:jumpToSelection:invocationTarget:setActionName:endUndoGroupingogreDidEndEditinglayoutManagerremoveTemporaryAttribute:forCharacterRange:dictionaryWithObject:forKey:setTemporaryAttributes:forCharacterRange:classNameinitWithTextView:scrollRangeToVisible:@"NSTextView"@"NSTextStorage"@"NSUndoManager"@"OgreTextViewUndoer"setAttributedString:removeAttribute:range:replaceCharactersInRange:withAttributedString:_rangeArray_attributedStringArray_tail^{_NSRange=II}v20@0:4@8c12@16OgreTableViewAdapterOgreTableColumnAdapterOgreTableViewFindResult_tableViewnumberOfColumnsnumberOfRowsogreSelectedColumnogreSelectedRowreloadDatanumberOfSelectedColumnsselectedColumnIndexestableColumnsinitWithTableColumn:indexSetWithIndexesInRange:initWithTableView:selectRowIndexes:byExtendingSelection:ogreSetSelectedColumn:ogreSetSelectedRow:ogreSetSelectedRange:@"OgreTableView"OgreTableColumnOgreTableCellAdapterOgreTableColumnFindResult_tableColumnheaderCellstringValuetableViewnumberOfSelectedRowsselectedRowIndexesinitWithTableColumn:row:@"OgreTableColumn"OgreTableCellFindResult_rowIndexdataCelltypeogreObjectValueForRow:setObjectValue:setStringValue:objectValueogreSetObjectValue:forRow:dataCellForRow:ogreSelectedRangeidentifiercolumnWithIdentifier:allowsColumnSelectionselectedColumnscrollColumnToVisible:selectedRowscrollRowToVisible:OgreOutlineViewAdapterOgreOutlineColumnAdapterOgreOutlineViewFindResult_outlineViewogrePathComponentsOfSelectedIteminitWithOutlineColumn:initWithOutlineView:ogreSetSelectedItem:@"OgreOutlineView"OgreOutlineColumnOgreOutlineItemAdapterOgreOutlineColumnFindResult_outlineColumnexpandItemEnclosingItem:ogreNumberOfChildrenOfItem:ogreChild:ofItem:initWithOutlineColumn:item:setLevel:@"OgreOutlineColumn"OgreOutlineCellAdapterOgreOutlineItemFindResult_itemoutlineColumnogreObjectValueForItem:expandItem:OgreOutlineCellFindResultogreSetObjectValue:forItem:outlineTableColumnrowForItem:Missing....Found in %d items.Found in %d item.Untitled ObjectNSBrowserCellNSOutlineViewNSTextFieldCell_resultType_target_resultTree_exception_alertSheet_title_maxMatchedStringLength_maxLeftMargin_delegate_highlightColorArraytitlerowHeightnameCelloutlineView:willDisplayCell:forTableColumn:item:messageOfItemsFound:messageOfStringsFound:didUpdatedelegatesetDelegate:missingStringhighlightedStringInRange:ofString:setMaximumMatchedStringLength:maximumMatchedStringLengthsetMaximumLeftMargin:maximumLeftMarginfindStringisSuccessshowErrorAlert:message:setTextFindResult:addComponent:rangeValueredColorlineRangeForRange:grayColordidUpdateTextFindResult:darkGrayColorsetImage:setLeaf:setEditable:@"NSException"f8@0:4v24@0:4@8@12@16@20RootOgreFindResultBranchcomponetEnumeratorInSelection:selectMatchedStringshowMatchedStringtextFindResultOgreFindResultLeafMatch LineMatch RangeLineCountOgreFindResultCorrespondingToTextFindLeafNSValueOgreTextViewMatchFindResult_text_textLength_searchLineRangeLocation_line_lineRange_lineOfMatchedStrings_matchRangeArray_childArray_cacheIndex_cacheAbsoluteLocation_updateCacheIndex_updateCacheAbsoluteLocationupdateSubranges:count:oldRange:newRange:origin:leftAlign:updateOldRange:newRange:textStorageWillProcessEditing:windowWillClose:selectMatchedStringAtIndex:showMatchedStringAtIndex:matchedStringAtIndex:lineOfMatchedStringAtIndex:valueWithRange:objecteditedRangechangeInLengtheditedMaskv40@0:4@8I12{_NSRange=II}16{_NSRange=II}24I32c36v24@0:4{_NSRange=II}8{_NSRange=II}16c12@0:4I8_componentstargetIsMissingmakeObjectsPerformSelector:_flattenedComponentsselectColumnIndexes:byExtendingSelection:OgreTableCellMatchFindResultlightGrayColorreplaceFindResult:withFindResultsFromArray:mergeFindResult:_simplifiedComponents_outlineDelegateLeafogreIsItemExpandable:subarrayWithRange:replaceObjectsInRange:withObjectsFromArray:indexOfObject:@"OgreOutlineCellMatchFindResult"OgreOutlineCellMatchFindResult_matchComponentsnameOfMatchedStringAtIndex:datavalueOgreView_observableControllerForDataBinding_keyPathForDataBinding_observableControllerForValueBinding_keyPathForValueBindingunbind:bind:toObject:withKeyPath:options:RTFDFromRange:RTFFromRange:setValue:forKeyPath:OgreTableViewNSTableView_ogreSelectedColumn_ogreSelectedRow_ogreSelectedRangeogreSelectionDidChange:awakeFromNib.NSTableColumn_ogreObservableController_ogreControllerKeyOfValueBinding_ogreModelKeyPathOfValueBindingogreNumberOfRowscomponentsSeparatedByString:valueForKeyPath:dataSourcenumberOfRowsInTableView:tableView:objectValueForTableColumn:row:tableView:setObjectValue:forTableColumn:row:@"NSMutableString"v16@0:4@8i12OgreOutlineView_ogreSelectedItem_ogrePathComponentsitemAtRow:levelForItem:levelForRow:insertObject:atIndex:outlineView:objectValueForTableColumn:byItem:outlineView:setObjectValue:forTableColumn:byItem:outlineView:numberOfChildrenOfItem:outlineView:child:ofItem:outlineView:isItemExpandable:@16@0:4i8@12CancelOKOgreTextFindProgressDelegateprogressWindowtitleTextFieldprogressBarprogressTextFielddonePerTotalTextFieldbutton_shouldRelease_parentWindow_cancelSelector_cancelTarget_cancelArgument_didEndArgumentautoclose:cancel:sheetDidEnd:returnCode:contextInfo:beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:setUsesThreadedAnimation:startAnimation:closeendSheet:returnCode:isActiveflushWindowsetIndeterminate:setDoubleValue:stopAnimation:setKeyEquivalent:setKeyEquivalentModifierMask:setHidden:@"NSWindow"@"NSTextField"@"NSProgressIndicator"@"NSButton"v20@0:4d8@16v20@0:4:8@12@16v20@0:4@8i12^v16@28@0:4@8@12:16@20@24OgreFindResultWindowLive UpdateFound StringFind Result for "%@"Find String: %@OgreFindResultWindowControllerOgreAttachableWindowMediatorgrepOutlineViewliveUpdateCheckBoxfindStringFieldmessageField_liveUpdate_attachedWindowMediatorupdateLiveUpdate:outlineViewSelectionDidChange:grepOutlineViewDoubleClickedwindowWillResize:toSize:windowDidMove:windowWillMove:showsetupFindResultViewinitWithTextFindResult:liveUpdate:sharedMediatorsetState:tableColumnWithIdentifier:setDataCell:setRowHeight:expandItem:expandChildren:setDoubleAction:addWindowsItem:title:filename:changeWindowsItem:title:filename:valueForKey:clickedRowstate@"NSOutlineView"@"OgreAttachableWindowMediator"@20@0:4@8@12@16i16@0:4@8@12c16@0:4@8@12{_NSSize=ff}20@0:4@8{_NSSize=ff}12Find PanelOgreFindPanelControllerNSRespondertextFinderfindPanelsetFindPanel:setTextFinder:setFrameAutosaveName:setFrameUsingName:orderOut:@"OgreTextFinder"@"NSPanel"OgreAdvancedFindPanelControllerExceptionAFPC Find HistoryAFPC Replace HistoryAFPC OptionsAFPC SyntaxAFPC Escape Character TagAFPC Highlight ColorAFPC OriginAFPC ScopeAFPC WrapAFPC Close Process Sheet When DoneAFPC Maximum Number of Find HistoryAFPC Maximum Number of Replace HistoryAFPC Enable Style OptionsAFPC Open Progress SheetAFPC Attributed Find HistoryAFPC Attributed Replace HistoryClearOgreAPFCLocalizableYesNoDo you really want to clear find/replace histories?¥Invalid Regular ExpressionMore OptionsLess OptionsOgreAdvancedFindPanelControllerOgreAFPCEscapeCharacterFormatterNSUnarchiverNSArchiverNSPasteboardfindTextViewreplaceTextViewmoreOptionsDrawerescapeCharacterPopUpButtonsyntaxPopUpButtonhighlightColorWellmaxNumOfFindHistoryTextFieldmaxNumOfReplaceHistoryTextFieldfindReplaceTextBoxstyleOptionsBoxtoggleStyleOptionsButton_findHistory_replaceHistoryfindPopUpButtonreplacePopUpButtonsingleLineOptionmultilineOptionignoreCaseOptionextendOptionfindLongestOptionfindNotEmptyOptionfindEmptyOptionnegateSingleLineOptioncaptureGroupOptiondontCaptureGroupOptiondelimitByWhitespaceOptionnotBeginOfLineOptionnotEndOfLineOptionreplaceWithStylesOptionreplaceFontsOptionmergeStylesOptionregularExpressionsOptionwrapSearchOptionopenSheetOptioncloseWhenDoneOptionatTopOriginOptioninSelectionScopeOption_isAlertSheetOpen_escapeCharacterFormatterfindNextButtonmoreOptionsButton_findResultWindowController_altKeyDown_tmpInSelectionwindowDidResignKey:textView:doCommandBySelector:textView:shouldChangeTextInRange:replacementString:setInSelectionScopeOption:setAtTopOriginOption:setCloseWhenDoneOption:setOpenSheetOption:setWrapSearchOption:setRegularExpressionsOption:setMergeStylesOption:setReplaceFontsOption:setReplaceWithStylesOption:setNotEndOfLineOption:setNotBeginOfLineOption:setDelimitByWhitespaceOption:setDontCaptureGroupOption:setCaptureGroupOption:setNegateSingleLineOption:setFindEmptyOption:setFindNotEmptyOption:setFindLongestOption:setExtendOption:setIgnoreCaseOption:setMultilineOption:setSingleLineOption:findPanelDidRemoveChildWindow:findPanelDidAddChildWindow:findPanelFlagsChanged:loadFindStringToPasteboardloadFindStringFromPasteboarddrawerWillOpen:drawerWillClose:clearReplaceStringStyles:clearFindStringStyles:useSelectionForReplace:useSelectionForFind:jumpToSelection:findSelectedText:findAll:unhighlight:highlight:replaceAll:replaceAndFind:replace:findPrevious:findNextStrategyfindNextAndOrderOut:findNext:sheetDidDismiss:returnCode:contextInfo:alertIfInvalidRegexupdateMaxNumOfReplaceHistory:updateMaxNumOfFindHistory:updateSyntax:updateOptions:updateEscapeCharacter:toggleStyleOptions:isWrapsetStartFromCursorisStartFromTopavoidEmptySelectionshouldEquateYenWithBackslashundoableReplaceCharactersInRange:withAttributedString:inTarget:setReplaceString:setFindString:selectReplaceHistory:selectFindHistory:clearFindPeplaceHistoriesSheetDidEnd:returnCode:contextInfo:clearFindReplaceHistories:addReplaceHistory:addFindHistory:restoreHistory:indexForSyntax:syntaxForIndex:setTag:initWithTitle:addItem:setMenu:arrayWithArray:getLineStart:end:contentsEnd:forRange:setAttributedTitle:setAction:initWithRTFD:documentAttributes:selectItemAtIndex:tagunarchiveObjectWithData:setColor:setIntValue:RTFDFromRange:documentAttributes:selectedItemcolorarchivedDataWithRootObject:removeItemAtIndex:isEqualToAttributedString:stringWithUTF8String:framesetFrameSize:displaymakeFirstResponder:setFrame:display:animate:addChildWindow:ordered:pasteboardWithName:stringForType:declareTypes:owner:setString:forType:insertNewline:performClick:insertTab:nextKeyView@"NSDrawer"@"NSPopUpButton"@"NSColorWell"@"NSView"@"OgreAFPCEscapeCharacterFormatter"@"OgreFindResultWindowController"c16@0:4@8:12c24@0:4@8{_NSRange=II}12@20v24@0:4{_NSRange=II}8@16@20i12@0:4I8\\_backslashRegex_yenRegexequateYenWithBackslashAttributed:contextInfo:equateYenWithBackslash:contextInfo:equateInAttributedString:equateInString:OgreAttachableWindowAcceptorisAttachableAcceptorEdge:toAcceptee:removeChildWindow:flagsChanged:modifierFlagschildWindowsc16@0:4i8@12OgreAFPCOptionButtonNSButtonOgreAttachableWindowAccepteeNSPanelOgreAttachableWindowAccepteeProtocol_dragging_resizing_diffisAttachableAccepteeEdge:toAcceptor:miniaturize:setDifference:differencesetResizing:resizingsetDragging:draggingparentWindow{_NSPoint="x"f"y"f}v16@0:4{_NSPoint=ff}8{_NSPoint=ff}8@0:4/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAttachableWindow/OgreAttachableWindowMediator.m_acceptors_tolerance_processingattachAcceptee:toAcceptor:withAccepteeEdge:gluingStrengthBetweenAcceptee:andAcceptor:withAccepteeEdge:attachAcceptee:removeAcceptor:addAcceptor:setTolerance:toleranceisVisiblesetFrameOrigin:minSizemaxSizev20@0:4@8@12i16f20@0:4@8@12^i16v12@0:4f8OgreAttachableWindowAcceptorProtocoldidDetachWindow:didAttachWindow:UTF-16BEcharacter class has '%s' without escaperegular expression has '%s' without escape[]alnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitascii:]AlnumAlphaBlankCntrlDigitGraphLowerPrintPunctSpaceUpperXDigitASCII-?*+??*?+?+ and ??+? and ?redundant nested repeat operatornested repeat operator %s and %s was replaced with '%s'mismatchno support in this configurationmatch-stack limit overundefined type (bug)internal parser error (bug)stack error (bug)undefined bytecode (bug)unexpected bytecode (bug)default multibyte-encoding is not settedcan't convert to wide-char on specified multibyte-encodinginvalid argumentend pattern at left braceend pattern at left bracketempty char-classpremature end of char-classend pattern at escapeend pattern at metaend pattern at controlillegal meta-code syntaxillegal control-code syntaxchar-class value at end of rangechar-class value at start of rangeunmatched range specifier in char-classtarget of repeat operator is not specifiedtarget of repeat operator is invalidnested repeat operatorunmatched close parenthesisend pattern with unmatched parenthesisend pattern in groupundefined group optioninvalid POSIX bracket typeinvalid pattern in look-behindinvalid repeat range {lower,upper}too big numbertoo big number for repeat rangeupper is smaller than lower in repeat rangeempty range in char classmismatch multibyte code length in char-class rangetoo many multibyte code ranges are specifiedtoo short multibyte code stringtoo big backref numberinvalid backref number/namenumbered backref/call is not allowed. (use name)too big wide-char valuetoo long wide-char valueinvalid wide-char valuegroup name is emptyinvalid group name <%n>invalid char in group name <%n>undefined name <%n> referenceundefined group <%n> referencemultiplex defined name <%n>multiplex definition name <%n> callnever ending recursiongroup number is too big for capture historyinvalid character property name {%n}not supported encoding combinationover thread pass limit countundefined error code: /\%03o%d.%d.%dOniguruma %d.%d.%d : Copyright (C) 2002-2005 K.KosakoUS-ASCIIISO-8859-1UTF-16LEUTF-32BEUTF-32LE @ @AA C0@@`@?>Ey0:?@bMC0   M}od[SMGC?;8520-+*(&%$"!  :]  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         " " """                  "!!!!!!!!!!!!!!!8888888888!!!!!!!<<<<<<44444444444444444444!!!!1!88888800000000000000000000!!!!   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzaAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZSSss         """""                  "!!!!!!!!!!!!!!!8888888888!!!!!!!<<<<<<44444444444444444444!!!!1!88888800000000000000000000!!!! 09AZaz6PW]ozz1VYYa!:@X`inJMO  9 < M P T X c f o       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f o q q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :@NPY )557799>GIjq!#')*,269@IPYY_FHHJMPVXXZ]` FHZiqlov  4@S`lnprs   w +0;Fmptk EHMPWYY[[]]_} q q   !!!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I000*0/01050;0<0A00000000011,11111114MNף-0j(*68<>>@ACDF=P #ptv!:AZf  &(:<=?MP]0I 578<<??eimr{тхыѪѭTVԜԞԟԢԢԥԦԩԬԮԹԻԻԽ  9;>@DFFJPR֣֨46NPnp׈׊רתAZaz6PW]ozz1VYYa!:@XnJMO  9 < M P T X c       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ p t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a q q       ( * 3 5 9 > D F H J M U V ` a       ( * 9 > C F H J M W W ` a :@N557799>GIjq!#')*,269PYY_FHHJMPVXXZ]` FHZlov  4@S`lnprs   w +0;Pmptk EHMPWYY[[]]_} q q   !!!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I000*0/01050;0<0A00000000011,11111114MNף-0j(*68<>>@ACDF=P #ptv!:AZf  &(:<=?MP]0I 578<<??eimr{тхыѪѭTVԜԞԟԢԢԥԦԩԬԮԹԻԻԽ  9;>@DFFJPR֣֨46NPnp׈׊רת  / / _ _00  * . ` c j osz 09`i f o f o f o f o f oPY )@IiqFO!~6PW]otuzz~~1VY_a !:@X` JMO  9 < M P T X p       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :?[GIjq!#')*,269@YY_FHHJMPVXXZ]` FHZa|v  6@S`lnprs  w +0;@@Dmptk EHMPWYY[[]]_} ' * . 0 T W W ` c j q t !!;!=!K!S!!#$$&$@$J$`&&&}&&&&'''' ' ''')'K'M'M'O'R'V'V'X'^'a''''''''+ ....////00?0A00011,11111122 2C2P2}223MMף-0j68<>>@ACDF?P #0RTfhkptv  &(:<=?MP]37? #0J 578<<??&*VTVԜԞԟԢԢԥԦԩԬԮԹԻԻԽ  9;>@DFFJPR֣֨ az      !!##%%''))++--//11335578::<<>>@@BBDDFFHIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwzz||~      !!##%%''))++--//1136P0_aacceeggiikkmmooqqssuuwwyy{{}}      a+bk      !!##%%''))++--//1133557799;;==??AACCEEGGIIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwyy{{}} '07@EPW`gp} q q  ! ! !!!!!/!/!4!4!9!9!=!=!F!IAZ(O3NTVgԂԛԶԹԻԻԽ7RkՆ՟պ";Vo֊֣6NPUp׈׊׏ת ~6PW]otuzz~~1VY_a !:@X` JMO  9 < M P T X p       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :?[GIjq!#')*,269@YY_FHHJMPVXXZ]` FHZa|v  6@S`lnprs w +0;@@Dmptk EHMPWYY[[]]_} T W W _ c j q t !!;!=!K!S!!#$$&$@$J$`&&&}&&&&'''' ' ''')'K'M'M'O'R'V'V'X'^'a''''''''+ ....////00?0A00011,11111122 2C2P2}223MMף-0j68<>>@ACDF?P #0RTfhkptv  &(:<=?MP]37? #0J 578<<??&*VTVԜԞԟԢԢԥԦԩԬԮԹԻԻԽ  9;>@DFFJPR֣֨ V!#%*,/:;?@[]__{{}}~~Z_  jm d e p p OOZ[:=JOahmn56 DE  ' 0 C E Q S T W W } ~ #)#*##'h'u''))))))00000000000=0=0000>?0RTacchhjk  ;=??[[]]_e  ( ) / / _ _00AZ      ""$$&&((**,,..0022446699;;==??AACCEEGGJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxy{{}}      ""$$&&((**,,..0022/``bbddffhhjjllnnpprrttvvxxzz||~~    1V      ""$$&&((**,,..0022446688::<<>>@@BBDDFFHHJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxxzz||~~(/8?HMYY[[]]__ho!!!!! ! !!!!!!!$!$!&!&!(!(!*!-!0!1!3!3!>!?!E!E!:'4MhԁԜԜԞԟԢԢԥԦԩԬԮԵ  89;>@DFFJPlՅՠչ!<Up։֨4Vnאר09AFaf09AZ__az6PW]ozz1VYYa!:@X`inJMO  9 < M P T X c f o       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f o q q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :@NPY 3557799>GIjq!#')*,269@IPYY_FHHJMPVXXZ]` FHZi|lov  4@S`lnprs   w +0;Fmptk EHMPWYY[[]]_} ? @ T T p q t y  !!!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I!S!$`$$$'v'000!0/0105080<0A000000011,1111111112 2)2Q2_22224MNף-0j(*68<>>@ACDF=P #34MOptv!:??AZe  &(:<=?MP]3 #0J 578<<??eimr{тхыѪѭTVԜԞԟԢԢԥԦԩԬԮԹԻԻԽ  9;>@DFFJPR֣֨46NPnp׈׊רת %C   @+- @ +# @U         " " """                  "!!! !!!!!! !!!!8888888888!! !!<<<<<<44444444444444444444!!! 1 88888800000000000000000000! ! 222Q2Q$2Q42QD2W2W2W$2W42WD2WT2Wd2Wt2W2W2W2W2W2W2W2W2X22H20@\2p22 2 2 x2!2 t2 2 22"2 " V *V@*PV ?V`wKV VV;ڃ2Ad2$D2$D2(2)P222222 2@222222 22 222$2, 24@2<2D2L2T2\2d 2p2t2x2|222.2.2t22|222T222$D2+2*2)2.2C222@22 2h\2 2 2 2 2 2 d2 <2 l22 2 2 2 2t@\2 2 2 2 222 t2 2 d2 2 2 2 2ɀ@\2 2!2 2!t2!2#2 t2 2 22$2 2$X2Ɍ@\2$`2$2$2$2%2&|2 t2 2 22'2 2'2ɘ@\2'2(2(82(@2(h2)2 t2 2 22*2 22@p2@x2Ad2[2AD2[2A42Z2A$2Z2A2Z2A2Z2@2Z2@2Z2G@22ɼ2222ɤ2222222ɸ2ɴ2ɰ2ɬ2ɨ22At2C2EH2D2D2D42222222222222222222222222222222.2G02/2GD2/( 2GX2/4 2Gl2/@2G2/T2/X2/p2/t2/2/)2/2/2.2/202020$20820@20H20`20p20 20202020 2020202020 20 20 2021 2121$21821L 21\21t2121 2121 212121212220`2/t2/T2.2N2N2P2J2P!2J2P2K 2Q2K 2Q !2K42QD2KH2Qd2K\2Q|2Kp2Q&2K2Q212/202/2Q2Q2Q2Q2R 2R 2082R$2R@!2Rd2R222/21222U !2L2UD2L2UT2M2Uh2M2U2M(2U2M<2U202U2U2U2R$2V2V #212221222_t#2N2_2N$2_2N82_2NL2_2N`2_ 2V2_2_2`202b2N2b< 2N2b`$2N2b2O2b2O$2b2/T2/t2cT21212cX#202c|2c2c2c2g2O2g2P 2g2P 2h%2P42h85202i2Ph2i2P|2j202j2j2P2j202j2k2o02oH20@202o`2ot2o2o2o2o2o2o 2o 2.2|l2|p2|t2||242o2H2\2p2222$2%2,2o2@2\2p22X2x2'2(22o22\2p22 24!2X*2+2o 2o2.2.2.2.2.2.2.2.2L2o2.2X2H242\2p222.20 2< 2H2P22222p2D2o2L212.22( 2o2i2H224 2D2H242\2\ 2(2H2\2t 2 222 2 2 2"2 #20&2X2t2220`2.2222232/T2,2L2k2H 2X 22/T2ŀ2l2F2L 2f2F2L,2f2G2Nl2b42G`2P02a82Ũ2Ŕ22ż222 2 2H242\2Ƅ2p2Ƙ2Ƭ222222$282L2`2t2Lj2ǜ2ǰ222222(2782L 27H2L27(2M42O2LH2ix2O02L,2h2OD2PD2a02OT2L2`2782L 27H2L27(2M4 2Tp2T2}p2T|2T2}h2T2Ll2}`2T2L2} 2T2Ll2}2T2T2|2S2T2|2S2T2|2S2Lt2|2OT2L2|`2H@2U2z2782L 27H2L27(2M42V2^22S2T2t2R2Ll2l2OT2L22St2_02D2782L 27H2L27(2M42`2a22OT2L22]2a22782L 27H2L27(2M42g2T22g2L22gt2L2˄2gX2L2H2782L 27H2L27(2M42H2j2F2^2G82M,2H2Ll2G02Ll2782L 27H2L27(2M42f2j2g 2j2f2j2g2L2H2L2I2L2O\2j2I2L2H2j2F2^2G82M,2H2Ll2G02Ll2782L 27H2L27(2M42f2j2g 2j2f2j2g2L2H2L2I2L2O\2j2I2L2m2L22m2Lt2D2m2n22n2L22n2L 242nH2n2t2nx2o22n2^2X22L22L22T22| 22T22| 2z2Ll22Lt2]2L2d2L22L22Ll222$2222x2| 22| 22| 2L2| 2y2Ll22Ll2i2Ll22Ll2z2L22L2z2L2`@2L22T22| 22T22| 2z2Ll22Lt2]2L2d2L22L22Ll222$2222x2| 22| 22| 2L2| 2y2Ll22Ll2i2Ll22Ll2z2L22L2z2L2`@2L22L22L 22L22L 22L22L 22L22L 22L22L22L22L22L22L2{2Ll2{2Ll2{2Ll22j2 22{|2T2{2L222t2L2\22d22222,22T22| 22T22| 2T22E2E2E2E2F 2E2F2F02FT2F\2Fx25@25l2EX2F2F2F2F2F2F242F2F2G2G02G82G@2GH2G`262G|2G2G2G2G2G2G2G252D2C2D<2B2B2H2H02H@2BH2Ht2A2> 2=2=x2H2E42E$2H2H2H2H2I 2I(2I<282727\2IP2Il2I2I2I2I2I2I2I2I2J2J$2J82ED2E<2JP2J`2Jp2J2J24242J2J2J272J2J2J2K$262K<2K\2Kl24|2OT2O\2O2O2O2O2O2O2P2P 2OD2St2S2S2S2S2S2T2]2]\2]H2]42]2]2T2Tp2[L2T2O02O2[ 2[42Z2Z2Z<2Z2Z2Z`2Z2]2`2``2\2S2`2`p2`@2`2`2V2`2fp2Y2V2`|2f2]2f2fH2e2]2f2f2\ 2g2g 2[2gX2gt2g2g2i252i2i2i27H24278242h2e2j|2jH2kX2k,2lH2kD2l\2ll2l2l2l2l2l2l2l2m2m42nH26826`2624`2n24X2v2v2v2v2v2v2h2h2w2u2w2v,2u2w82rh2wL2wh2w2w2v2q2w2w2w2w2x2v2x2x2x(2x<2xH2xP2xd2xt2x2x2x2x2u2x2x2u2u2rD2x2r2x2y2y2y 2u2ut2y02ud2r2yT2T2h2yh2yt2y2y2y2y2uT2y2y2y2y2y2z02r2zD2z`2tp2s2d 2zx2z2sd2r2z2z2z2z2z2z2{ 2r2{$2{L2{h2{|2{2{2{2r$2{22222~2~22 2$222\22p222D22P2\2t2222|2 22~2~22~2`2~2~2D222D2 242T2h2t2~H2~<222~`22224222<222282(2L2A2X2|2222222 27 202d2p22|2~22222282X222222282D2(22222222222D2~2~p2P2l2222222 202D2T222222T2l22T2d2t22222222222,2T2l222 22$2<2P222222222(2<2H2`2x2222 2D2\2t2202D2`22`222222,2@2q2r222d222222$2@2P2\22p2h2X2P2t222 22 22222222|22]2X2@2$22(2822l22x282P2d22222222222h2282L2X2t22,282H2X2p22222D2h2222220222$242D2X2x222222d22,2<2H2X22l2222h2222222222$242<2L2X22(24222 2222,2 2d2t22p22H22X2422222p2\2@2 222222l222L2222 20232T2d2l222|222L2it22i<2222222(282L2\2p2222222 2 282L22r2222vD22`2222222u0222t02s2s,2sT2u 2l20222 2222s282L2\2p222222422$222;22:42]x2222|22222h2222x2d2T2222228222X2H222222222222232323(23H23\23p2323232322,2O2R2R2V222j02k2k2k2k2p2p2p 2p82pL2ot2pX2pd2pl2p2p2p2p2p2p2q 2|2|22d2p2D2`2x22222202022222222222222222222222222l2222,22$222`22R23(02,22`H222,2R 2ɨ22`X2$22,2V22\2`h2T22,23H242<2`x22h2hp2h22`222,222ʐ22`2222j02|2`222,232ʠ22`2D232k 2ʰ22`2t22,2ot022P222,2|X2˜22`22|2px22(22|2px2$2242|2q |2͈2X2d2|2pX222|2pd22(22p2pd28222P2|2H2L2$22,2P2X22`2T22,22Θ2`2`22R2022`22022222p822`222D$2022a2D2D2`$2<2t2D2x$2h222,22|222P22ϰ22a22P222242222t2d2P2222a 22P22222P22 2\2222T2$22,2pl<242p2T22p2222P222H22222222P222a,22222D2202Ѽ22t22 22222$22H2a82222222242024222P22d22(2l2222$2Ҭ2X2aD2222 22pL2d22d2aP2$2 2222a\2T2242<2(222`2d2x2ah222(2222,2p@2Ә2<2at222,2l$2P22D22h2Դ22t2h2hx22L22h222X2242o2222\24222 22a2d22,2242Ą222422a22,22,22022`22,2R23(02`H22,22,2R02`X22,22,2V02`h22,22,23H022`x22,2h2hp02`22,22,220202`22,222j002`22,22,2302\2`22,232k02`22,22,2ot0222,22,2|02`22,2|2p022,2|2p022,2|2q 022,2|2p022,2|2p022,2p2p022,2P2|022,22,2P02`22,22,202`22,2R20022,202022,22p802`22,22D02a22,2D2`022,2D2x022,22,2022,2P202a22,2P2022,22022,2P202a 22,2P2022,2P2022,22022,22,2pl0222,22p022,2P2022,22022,2202a,22,22022,220022,22022,2202a822,22022,22022,22022,22022,2202aD22,22022,2pL202aP22,2 202a\22,22022,2202ah22,22022,22,2p02at22,22,2l022,22h022,2h2h022,2h2022,242o022,22022,2202a22,22,20222,22402a24X2L 2`<24`2L,2]24|2L82Z242L 2V4242LH2S242LT2S,242L`2Rt242L`2Q252Ll2K,25$2Ll2K 25,2Lt2J25@2L2J25P2L2I@25l2Ll2I4252L2%252L2$252L2$252L22682L2h26`2L 2262L202d 2L22dL2L 2x2dt2L22d2L2d2d2L 22e 2Nl2H2e<2g2262L22jP2Nl2`2H2L 22F2L 2֨2jP2Nl22H2L 2d2F2L 22q2Ll22q2Ll22y02Nl222Ll2Q262L2X262M2X262L2XP262L 2W262Ll2Q262M,2Q27 2M,2Q272Ll2P 27(2M42Od2782L 2M@27H2L2Kp27\2MH2E272MH2Dt28,2Mt2C282MH2C4282Mt2B2982M2BH292M2A292M2AT2:42M2@2:2M2@d2:2M2?2;2M2?2;X2M2>2;2M2>2<2M2=2 2M272>h2N27X2>2N272>2N<262?,2N\26D2?p2Nl252?2N<25t2?2N\242@2Nl24X2@82N<242@2N\232@2Nl222A2N<222A42N\22$2Ad2Nl212A2M21T2A2M212A2N|202B2L20p2B(2L 2/2BH2M2/2Bl2N|2/2B2L2/2B2L 2.2B2M2-2B2M2-T2C2N|2-42CD2L2,2Cp2L 2,82C2M2+2C2N|2+2C2L2+02D2L 2*2D2M2*p2D<2M2*,2Dd2L2)2D2N|2)2D2L 2)2D2M2(2D2L2(L2D2N|2(,2E2L 2'2E$2Ll2#2E42L2#2E<2M,2#2ED2Ll2#2EX2L22E2L22E2L 2x272Ll2y@27(2M42x|2782L 2s27H2L2pp2Ht2Ll2o@2G2Ll2jH2V2Ll22V2LH2$2W2LH22W$2Ll2\2W<2^22W`2^22W2M,2$2W2LH22W2LH2\2W2Ll22X2^2|2X(2^2$2XL2M,22Xd2LH2D2X2LH22X2Ll2|2X2^2 2X2^22Y 2M,2D2Y<2LH22Yd2LH2|2Y2Ll2 2Y2^22Y2^2D2Y2M,22Z2^22Z<2^22Z`2^2D2Z2^2T2Z2^22Z2^2H2Z2^22[ 2^2<2[42LH22[L2^2p2[d2^22[|2L 2p2[2L 22[2L 2272Ll227(2M422782L 227H2L22[2T2P2[2Ll22[2Ll22\ 2Ll2|2\$2T22\L2Ll22K<2Ll22H2Ll2t2\x2T22\2Ll2 2K\2Ll2\2I<2Ll22\2T2\2\2Ll22\2Ll2L2I(2Ll22\2Ll22T2Ll22]2Ll22]2LH22]42LH2d2]H2LH22]\2^2<2]x2Ll2,2]2Ll22]2Ll2 2]2T22P2M,22]2M,227(2M422782L 227H2L22`@2L22`P2T22H2Ll2t2G02Ll22\2Ll22T2Ll2272Ll2L2`X2Ll2D2``2LH22`p2Ll22`|2M,22`2M,22]2M,22`2Ll22`2M,2272Ll2L27(2M42ɜ2782L 227H2L22I 2L 2„2ep2L 2H2e2L 2 2OT2L22e2L 2T2e2L22e2L2l2E2L 22f(2Nl22fH2g2$2H2L22h2Lt2Մ2E42L2|2h2T2t2E<2M,2l2h2L22E$2Ll22OT2L2԰2h2i202F2Ll2Ӱ27(2M42P2782L 227H2L22h2i2͸2i2L 2<2i<2Nl2̀2it2L 2272Ll2l2782L 2ڀ27H2L227(2M42t2H2j2`2F2^22G82M,22H2Ll2؈2G02Ll2؀2j|2L2,2jH2Ll2$2OT2L22f2Nl2֜2e2L 2P2E2L 2Ռ 2f2j2h2f2j22g 2j2ި2g2L2H2I2L22O\2j2ݤ2I2L2`2H2L22E2L 2 2F2Ll2t272Ll22782L 227H2L227(2M422H2j2x2F2^22G82M,22H2Ll22G02Ll22k,2L22kD2Ll22OT2L2$2f2Nl22e2L 2D2E2L 2l 2f2j22f2j22g 2j22O\2j22I2L2`2g2L22I2L2h2H2L22OT2L22f2Nl2P2e2L 2D2F2Ll202r2L2'2r$2j2'2rD2|2'2rh2|2'2r2L 2&t2r2L 2%2r2L2$2r2| 2#T2r2| 2!2r2Ll22s2Ll22s2Ll2p2s,2|(2D2sT2Ll22sd2|(22s2|(2x2s2|(22s2|<22t02|<2t2tp2|<22t2N\22t2N\2L2t2N\22u 2|(2 2u02|T2 2uT2L2 2ud2L2 2ut2L2 2u2Ll2 2u2L2 2E42L2 2h2Lt2 2E$2Ll2 2h2L2 <2q 2Ll2 42u2L22u2Ll22u2L22OT2L22u2Ll22u2L2D2v2Nl22v2L22v,2L22vD2| 22v\2T22vx2T22F2Ll2(62~<2L292~H2L29`2~`2L29H2~p2L282~2Ll28`2~2Ll28P2~2L28@2~2Ll2882~2Ll2802~2Ll272~2Ll272~2L27x2~227l2227`22L27P242M,27H2D2Ll27<2P2Ll2702{$227$2`2L27 2|2L2722L2722L2722L27 2y2T27222622| 262 2| 262E<2M,2622Ll262(2Ll262T2Ll262{h2Ll262z`2L26h2zD2$262y2T262h2T262z02L252zx2L25X2T2L252y2Ll242<2L242D2L242P2L242\2L24l2p2L2322L2022L2,22L2,22L2,2y2L2+X22L2*2OT2L2)2yT2L 2( 2~22Bl222A|2D2Ll2? 2P2Ll2>22L2=2`2L2=2|2L2<22L2<,22L2:22L2:22L292{$229 2~22L,222K2D2Ll2I,2P2Ll2H422L2G2`2L2G2|2L2G22L2FP22L2D22L2D22L2C2{$22C 2~22V222U2D2Ll2Sh2P2Ll2Rp22L2Q2`2L2Q2|2L2Q22L2P22L2M22L2M22L2M 2{$22M22L2X22L2X22L2X 2{$22X22| 2^2y2T2^22| 2^2yt2T2^22| 2^2yh2T2^22L2^22L2]2`2L2]2|2L2]22L2\22L2Z22L2Z22L2Z282L2ZH2X2| 2Z@22L2X2{$22X2z2T2a2(2| 2`22L2^2X2| 2^2{$22^2z2L2b2y2Ll2b2z2Ll2b2]2L2b22Ll2b|2t2L 2b,22Ll2b222a222a222a22| 2a2L2| 2a2OT2L2ad2yT2L 2a 2z2L2e22T2e|22| 2ep22T2eh22| 2e\2y2Ll2eT2z2Ll2e22Lt2e2]2L2e2d2L2d22L2d<22Ll2d42t2L 2d,22Ll2d$222d222d2$22c222cx2x2| 2cp22| 2ch22| 2c`2L2| 2cX22Ll2cP2i2Ll2cH22Ll2c@22L2c<2z2L2c82`@2L2c 2OT2L2b*2z2L2h22T2h22| 2h22T2h|22| 2hp22T2hX22| 2hL2y2Ll2hD2z2Ll2h22Lt2h2]2L2g22L 2g2p22g2d2L2g222g22L2g2z2Ll2g2r2L2g222g2z2T2g22| 2g22L2g2X2T2g22L2g|2|2L2gx2d2L2g 22L2f22Ll2f222f2$22f222f2x2| 2f22| 2f22| 2f|2L2| 2ft22Ll2fl2i2Ll2fd22Ll2f\22L2fX2z2L2fT2`@2L2f<2OT2L2e2G2Ll2j22Lt2j22Lt2j2OT2L2j222h2G2Ll2kx222k22L2l22L 2l2{2L 2k2D2Ll2u22L2uT2y2Ll2uD2r2L2t222t22| 2t22L 2tt22| 2tl2L2| 2td22Ll2tX2i2Ll2tH2p22s2d2L2s,22L2r22L2q2X2T2q2|2L2p22Ll2p222o22L2o2z2Ll2o2z2T2n22L2n2z2L2n22L 2m2OT2L2mh2{2L 2l222v22L2v$2z2Ll2u222x22L2x2z2Ll2x4222{2P22{<2OT2L2z2G|2LH2z22L202y2Ll2 2z2Ll2,2t2L 222Ll24222(222<22222| 22L2| 222Ll22i2Ll222Ll222L22z2L222L 22OT2L2~2{2L 2~@2y2Ll22z2Ll2<2t2L 222Ll2,222 222(222h22| 2`2L2| 2,22Ll2 2i2Ll222Ll222L22z2L22OT2L2p22L 22y2Ll2<2r2L2|2222z2T2d22| 2\22L 222| 22L2| 222Ll22i2Ll2x2p22l2d2L2h22L2d22L2`2X2T2\2|2L2X22Ll2D222022L2x2z2Ll222L22z2L22OT2L282P2L8222L2 2$222y2Ll22z2Ll22t2L 2022Ll2222222222(22| 2 2L2| 222Ll2 2i2Ll222Ll222L22z2L222L 2L2OT2L22{2L 2|22L2d2y2Ll2$2z2Ll22t2L 222Ll2222$222222X22| 2P2L2| 222Ll22i2Ll222Ll222L22z2L22OT2L2`2D2L 222L22`2L22`2Lt222Ll22y2Ll2l2z2Ll2(2t2L 222Ll2\222P222222X22| 2P2L2| 222Ll22i2Ll2p22Ll2h22L2d2z2L2`2OT2L22D2Nl2h22Ll22y2Ll2@2r2L2x2222z2T222| 222L 222| 22L2| 222Ll22i2Ll22p222d2L222L222L22X2T22|2L222Ll2h222422L2\2z2Ll2`22L2\2z2L2X2w2L22P2Ll2P2X222d2Ll22p22Ƅ22LH2h22LH2L22T2D242M,2<22L2(22Ll2 22L222Ll2H2 2Nl2t22j2202Lt22P2L22l2Lt222L22y2Ll22~<2L22h2L22~H2L22z2| 242y2j222Ll222| 22y2Lt22OT2L22 2Nl2(22222222222Ll22i2Ll22OT2L2ʌ22L2ʈ22L2422| 2˄22| 2|22L2t2 2Ll2l22L2h22L2d22| 2ˬ22| 2ˤ22L2˜2 2Ll2˔22L2ː22L2ˌ22| 222| 2@2220222$22Ll22i2Ll282|22߬222`22L2؀272Ll2ט22L22P2M,2222$2$22Ԭ2@2LH282X2LH2$22L22OT2L2H22L2̀22L 2˴22| 222| 2p22Ll22i2Ll2 22L222| 222| 2222t222d222T22Ll22i2Ll2l22L222L2t2OT2L222L 20 2(2L222| 222| 222222222222Ll2P2i2Ll222L222L22OT2L2H22L 22(2L22222$22 2@2LH22X2LH222222222222Ll22i2Ll2|22L2x22L2,2OT2L22P2L8222| 222| 2@22Ll22i2Ll2 22L2d22| 2T22| 222222222222Ll242i2Ll222L2T22L2D2OT2L22\2L 222L22(2L2|22| 2x22| 222222222222Ll282i2Ll222j222L222L2822L2(2OT2L22D2L 222Ll2 22L2 X2(2L2 22| 2|22| 222222222222Ll2 2i2Ll2x22j222L22`p2Ll222L2x22L2,2OT2L22D2Nl222Ll2d2(2L22222$22t2@2LH2\22LH2P222@2220222 22Ll22i2Ll2 2`p2Ll2 22L2 22L2 T2OT2L2 2D2Nl2 22Ll222| 2022| 222Ll2p2i2Ll2l202L2d2OT2L222L2(222$2{2Ll2 2OT2L22h2L222L2\222@2(2T202l2Lt2(22L22T2Lt22t2L22{2Ll2222 22LT222L22OT2L2d22L2222< 2OT2L2&$222&2(2T2%2t2L2%2T2Lt2%2t2L2%2 2Ll2#2h2L2"22L2!2{2Ll2!282L2(20242(d22L,2'22j2'@22L 2& 22j212t2L212220\2\22/2{2L2.|202L2.2{|2T2.2<2L2,2 22,2OT2L2+2D22+`22L2*l2y22)|22L2=|2(2L2=2H2L2<2p22;2p22;t22g2:222:22(2:02h282922L2922L292$2L292y2Ll2922L29 2OT2L2822L28822L28(22L2722L24<22L2322222u2Ll2?L22L2>22Ll2>22L2>2u2L2>`22L2>X22Ll2>P22L2=k2l2L222@222P2L22T2D22| 2822T2022| 2$22T222| 22 2T222| 2242T22|2| 22L2T22`2| 22l2T22L2| 222T2282| 222T22 2| 222T22 2| 222T2|22| 2p22T2h22| 2\2 2T2T22| 2H2(2T2@22| 242@2T2,22| 2 2\2T222| 2 2p2T22p2| 222T22\2| 222T22L2| 222T2282| 222T22(2| 222T222| 222L222L2L242T22L2L22h2L2<22L222L222L222L222L222L2d22L22$2L222L2282L22D2L222L22T2L2T282L22`2L2t2l2L2}2|2L2|@22L2z22Ll2y022L2x22L2x222xp22j2w22| 2v02 2L2u2,2L2u2H2L2s2X2L2s2h2L2r2u2L2q22L2p22| 2p22L2p22| 2pP22L2o2E42L2o2E<2M,2nX232M,2k22| 2kP2E$2Ll2j22l2i\242L2g2H2L2f42X2L2e2p2L2eL222c022L2a22L2_T22L2\2u2Ll2W22L2E2OT2L2E22L2@22L`2@2$22?` 22Nl222Nl222L 2d2$2L 222L22h2i2d2i<2Nl2(2it2L 22OT2L22F2Ll22T222|2L22 2222L2 22L2\2d22T22L222222,222T222| 222T222| 2 2h28222L222L2H222222282L2t2H2L22X2L22h222x222OT2L2,2F2Ll2X22L222L222L22T222OT2L2 22L22282a22D2a2282a22D2b2282b22D2b2282c22D2c2282cL22D2c`2282c22D2c2j2c2282c22D2d2j2d2j2dT2282d22D2d2j2d2|2eT2 2eh2 2f42(2g2(2g2(2g(2(2g<2X2gP2X2gd2X2gx2$2g2$2g2$2g2P2g22g22h(2N222a2`2N23(2b2N2R2b2N2V2c 2N23H2cl2mx232d2mx222e232K232K232K 232K242K242K2402K24H2K 2R2T(2R2T@2R2K 2R2K2S2TL2S2K2S$2K 2S<2K$2SL2Tl(2S`2K,2V2^(2V2^\2S$2K 2R2T@2S2TL2V2K2`2a2V2K2`(2K 2`02aD2`82a`2c2K2c2K2d2K 232K232K232K242K 2jH2K2k 2k|2k2K2k2K 2k2mP2l 2mP2l$2mT2l82md 2q 2{2q42{242K 232K2q@2{2qP2|2qh2K2q|2mT 2q2Tl$2q2Tl%2q2Tl&2q2K(2q2K,2|2T@2|22|2 2}2K2}(2K2}822R2T(2}H2 2}P2$2S2K(2}`2Tl,2}p2Tl-2}202}2{42}2T@82}2Tl<2}2Tl=2}2Tl>2S`2K@2}2D2}2KH2~2KL2~ 2P2~02T2`X2aDX202aD\2<2`2y2d2L2Kh2P2Kl2\2Kp2t2Kt22X22\22K`22Kd2P2Kh2\2Kl2t2Kp2(2T@t 2`X2aDX202aD\2<2`27 2Kd2L2Kh22Kl2P2Kp2\2Kt2t2Kx22TlX22TlY22TlZ2<2\22Tl`22Tla22T@2`822V2K282Tl 2L2Tl 2X2Tl2`822V2K282Tl 2L2Tl 22Tl2X2Tl2P22X22d2K 2l2K2x2K2}`2Tl222222(2 2Tl202Tl2<2< 2222K2d2K 22K2H222l22l22K2222l22l22{2`(2K22K22{2S`2K 2R2T(222P22}(2K22x 22{$22K(22K,22K02,2{4282K822{2}22}22222K22K22K 22K$22TL(22K022K422K82d2K<2$2K@202KD2H2KH2\2KL2H222K22l22K2T2K22l22K22K22K 2222K22l22K22l22{22K22K 2 2$22l22{22K22K 202{T2T2KX2l2{\22K`2,2K2@2K2T2TL22{(22K,2202,2KL22{P2T2TLT22K\2p22222 22222222Tl22 22K$22(22{,22{02}242}2{82 2{<22222y2 22222}222Tl22 2222 ,2222222 22(2 2<2$2P2(2p2,22022422822K<22K@22D22H22TlL2(2TlM282TlN2L2TlO2\2TlP2p2TlQ22TlR22TlS22TlT22TlU22TlV22TlW2 2TlX2 2TlY282TlZ2L2Tl[2`2Tl\2|2Tl]22Tl^22Tl_22Tl`22Tla22Tlb22d22h2 2l242p2P2Tlt2\2Tlu2,2{22T(22T( 2D2Tl2P2Tl2\222K22mP22Tl 22P22N222P222P22VD2 22P22N2,2N2<2N2L2N2\2N2l2N2|2N2܌2N2ܜ2N2ܬ2N2ܼ2N22N22N22N22N22N2 2N202N2@2N2P2N2`2N2p2N2݀2N2ݐ2N2ݠ2N2ݰ2N22N22N22N22N22N22N2 2N202N2@2N2P2N2`2N2p2N2ހ2N2ސ2N2ޠ2N2ް2N22N22N22N22N22N22N2 2N202N2@2N2P2N2`2N2p2N2߀2N2ߐ2N2ߠ2N2߰2N22N22N22N22N22N22@2 2N202ud2<2u2P2u2d2u2x2v$2Ȍ2vT2v2v2v2w2Ƞ2ȴ2wD2wt2w2w2x2x42xd2x2x2x2y$2yT2y2y2y2z2zD2zt2z2z2{2{42{d2{2{2{2|$2|T2|2|2|2}2}D2}t2}2}2~2~42~d2~2~2~2$2T22222D2t222242d@@@@J|@Jl@J\@JL@J<@J,@J@J @I@I@I@I@I@I@I@I@I|@Il@I\@IL@I<@I,@I@I @H@H@H@H@H@H@H@H@H|@Hl@H\@HL@H<@H,@H@H @G@G@G@G@G@G@G@G @G@G| @Gt@Gh @G`@GT @GL@G@ @G8@` @`@a@a@a@a@a@a@u@u@u|@ul@uh@ud@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@Ō@ń@x@p@$@ @@@ @@@@@@@@@@@@h@d@@J@J@J@J@J@J@`D@`@@`<@`8@`4@`0@`,@`(@`$@` @`@`@a@a@a@a@a@a@a@a@a@a@a@a@H@D@@@<@x@t@@L@L@L@Lp@L`@LP@L@@L0@L @L@L@K@K@K@K@K@K@K @K@K @Kx@Kl @Kd@KX @KP@KD @K<@K0 @K(@K @K@K @K@J @J@`T@`P@b @b@b@a@a@a@u@u@u@u@u@u@@@@@@@@@@@@@@@@@@@@@@@Ŵ@Ŭ@Š@Ř@ɠ@ɜ@ɔ@ɐ@Ɉ@Ʉ@|@x@p@l@d@`@X@T@L@H@@@<@4@0@׈@ׄ@@L@L@L@b@b@b@b@b@b@b@b|@bx@bt@bp@bl@bh@bd@b`@b\@bX@bT@bP@bL@bH@bD@b@@b<@b8@b4@b0@b,@b(@b$@b @b@b@X@T@P@ט@ה@@M@M@M@M@M@M@M@Mx@Mh@MX@ML @MD@M8 @M0@M$ @M@M @M@L @L@L @L@`d@``@b@b@b@b@b@b@u@u@u@u@u@u@@@@@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@ɼ@ɸ@ɰ@ɬ@ר@פ@@N@M@b@b@b@b@b@b@b@b@b@b@b@b@b@b@b@l@h@d@׸@״@(@N@N@N@N@N@N|@Np @Nh@N\ @NT@NH @N@@N4 @N,@N @N@`t@`p@c@c@c@c @c@c@v@v@v @u@u@u@H@,@(@$@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@@@@@,@(@ @@@@@@@@@@8@cH@cD@c@@c<@c8@c4@c0@c,@c(@Ȁ@|@x@@@H@O@O@O@O@O@O@O@O@Op@O`@OP@O@@O4 @O,@O @O@O @O@N @N@N @N@`@`@ch@cd@c\@cX@cT@cP@vH@v@@v<@v,@v(@v$@x@p@\@X@T@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@,@$@@@`@\@T@P@H@D@<@8@@@X@c@c@c@c@c@c@c@c@c@c|@cx@ct@Ȕ@Ȑ@Ȍ@@@h@P`@PP@PD @P<@P0 @P(@P @P@P @P@`@`@c@c@c@c@c@c@vx@vp@vl@v\@vX@vT@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@T@L@@@8@ʈ@ʄ@|@x@p@l@@@x@Px @Pp@P@P@P @P@`@`@`@d @d@d@c@c@c@c@c@c@c@c@c@c@c@c@c@v@v@v@v@v@v@@@@@@X@T@P@L@H@D@@@<@8@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@Ɛ@ƈ@|@t@h@`@ʘ@ʔ@@@܈@P@`@dP@dL@dH@dD@d@@d<@d8@d4@d0@d,@d(@d$@d @d@d@d@v@v@v@v@v@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ƥ@Ɯ@(@$@ܘ@P@P@P @P@`@`@`@d@d@d@d@d@d@d|@dx@dt@dp@dl@dh@dd@d`@d\@dX@w@w@v@v@v@v@8@0@@@@@@|@x@t@p@l@h@d@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@Ƹ@ư@ʨ@ʤ@8@4@ܨ@Q @P@`@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@w8@w0@w,@w@w@w@h@L@H@D@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ʸ@ʴ@H@D@ܸ@eP@eL@eH@eD@e@@e<@e8@e4@e0@e,@e(@e$@e @e@e@e @e@e@e@d@d@d@d@d@ȼ@ȸ@ȴ@Ȩ@Ȥ@Ƞ@X@T@@@@ @@ @@ @@ @Q@Q@Q@Q@Q@Q@Q@Q|@Ql@Q\@QL@Q<@Q,@Q@w`@w\@wL@wH@wD@@|@x@t@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@˔@ː@ˈ@˄@|@x@p@l@d@`@X@T@L@H@@@<@4@0@(@$@@@@ @@@h@d@@R,@R@R @Q@`@ed@e`@e\@eX@w@w@w@w|@wx@wt@@@@@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@̸@̴@̬@̨@̠@̜@̔@̐@̈@̄@|@x@p@l@d@`@X@T@L@H@@@<@4@0@(@$@@@@ @@@@@@@@@@@@@˼@˸@˰@ˬ@ˤ@ˠ@x@t@@R@R@R@R@R@R|@Rl@R\@RL@R<@w@w@w@w@w@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@@@@ @@@@@@@@@@@@@؈@؄@@Sl@S\@SL@S<@S,@S@S @R@R@R@w@w@w@w@w@ @@@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@̀@|@t@p@h@d@\@X@P@L@D@@@8@4@,@(@ؘ@ؔ@ @T @S@S@S@S@S@S@S@S@S|@x @x@x @x@x@<@8@4@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@@@@@@@@@@ͼ@ʹ@Ͱ@ͨ@ͤ@͜@͘@͐@͌@ب@ؤ@@xP@x<@x8@x4@l@h@d@$@ @@@@@ @@@@@@ظ@ش@,@x@x|@xl@xh@xd@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@0@,@$@ @@@ @@@@@@<@x@x@x@x@x@@@@H@D@@@<@8@4@0@,@(@$@ @@@@@@@<@@@L@x@x@x@x@x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@@@\@`@f0@f,@f(@f$@f @f@f@f@f@f @f@f@f@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e|@ex@et@ep@el@y@y@y @x@x@x@H@,@(@$@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@ΐ@Ό@΄@΀@x@t@l@h@`@\@@@l@`@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f@f|@fx@ft@fp@fl@fh@fd@f`@f\@fX@fT@fP@fL@fH@fD@f@@f<@f8@yH@y@@y<@y,@y(@y$@x@\@X@T@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@0@(@@@@@@@θ@δ@ά@Ψ@Π@Μ@@@|@yp@yl@y\@yX@yT@@@@@@@@@@@@@|@x@t@p@l@h@(@$@@@@ @@@@@@@@@݌@y@y@y@y@@@@@@@@@@(@$@ݜ@a@g@g @g@g@y@y@y@y@y@@@@@@@@@@@@@@D@<@8@4@ݬ@T<@T,@T@a@g$@g @g@g@z@z@y@y@y@y@8@@@@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@X@P@t@p@h@d@\@X@P@L@D@@@8@4@H@D@ݼ@z0@z@z@z@L@H@D@d@`@\@X@T@P@L@H@D@X@T@@z`@zL@zH@zD@|@x@t@@@@@@|@x@t@p@h@d@@z@z@z|@zx@zt@@@@@@@@@@@@@@@@Ϩ@Ϥ@Ϝ@Ϙ@ϐ@ό@τ@π@x@t@@TL@a@g8@g4@g0@g,@z@z@z@z@z@z@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@l@d@ϸ@ϴ@و@ل@@T\@z@z@z@z@z@ @@@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@٘@ٔ@ @Tl@{ @{@{ @{@{@<@8@4@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@@@@@٨@٤@@T|@a(@gL@gH@gD@g@@{X@{P@{L@{<@{8@{4@@l@h@d@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ǀ@x@@@ٸ@ٴ@,@T@{@{|@{l@{h@{d@@@@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<@T@{@{@{@{@{@@@@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@,@(@ @@@@@@L@T@{@{@{@{@@@@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@@@\@U<@U,@U@U @T@T@T@T@T@|@| @{@{@{@@@,@(@$@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@@@@@@м@д@а@Ш@Ф@М@И@А@Ќ@Є@Ѐ@x@t@l@h@`@\@T@P@H@D@<@8@@@l@U\@UL@|@@|<@|,@|(@|$@\@X@T@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@|@|p@|l@|\@|X@|T@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@@@@@ތ@|@|@|@|@|@@@@@@@@@@@@@@@@@@@@@@@@(@$@ޜ@U@U@U|@Ul@a4@g`@g\@gX@gT@|@|@|@|@|@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@ǔ@nj@Ѵ@Ѱ@Ѩ@Ѥ@ќ@ј@ѐ@ь@ф@р@x@t@l@h@`@\@T@P@H@D@<@8@0@,@$@ @@@8@4@ެ@}@|@|@|@@@@@@ @@@@@@@@@@H@D@޼@}0@},@}@}@}@L@H@D@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@X@T@@}`@}\@}L@}H@}D@|@x@t@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@h@d@@a@@gt@gp@gl@gh@}@}@}@}|@}x@}t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@Ǩ@Ǡ@,@(@ @@@@@@x@t@@}@}@}@}@@@@,@(@$@ @@@@@ @@@@ڈ@ڄ@@}@}@}@}@}@ @@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@H@D@<@8@ژ@ڔ@ @~ @~@~ @~@~@<@8@4@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@d@`@X@T@ڨ@ڤ@@~P@~L@~<@~8@~4@l@h@d@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ҥ@Ҡ@Ҙ@Ҕ@Ҍ@҈@Ҁ@|@t@p@ڸ@ڴ@,@aL@g@g@g@g|@~@~@~|@~l@~h@~d@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@Ǽ@Ǵ@@@@@@Ҽ@Ҵ@Ұ@@@<@~@~@~@~@@@@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@@@L@U@U@aX@g@g@~@~@~@~@~@~@@@@@@@@@@@@@@@|@x@t@p@l@@@ @@@@@@@@@@\@ad@g@g@@@ @~@~@~@H@,@(@$@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@4@0@(@$@@@@@l@U@U@@@<@,@(@$@\@X@T@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@\@X@P@L@D@@@@@|@ap@g@g@x@p@l@\@X@T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ӑ@ӌ@ӄ@Ӏ@x@t@l@h@@@ߌ@@@@@@@@8@4@0@,@(@$@ @@@@@ @@@@(@$@ߜ@V<@V,@V@V @U@U@a|@g@g@g@g@g@g@g@g@g@g@g@g@g@g@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@ @@H@D@<@8@0@,@$@ @@@ @@@@@@@@@@@@@@Ӹ@Ӵ@Ӭ@Ө@Ӡ@Ӝ@8@4@߬@V@V@V@V@V@V@V@V|@Vl@V\@VL@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@Ԭ@Ԩ@Ԡ@Ԝ@Ԕ@Ԑ@Ԉ@Ԅ@|@x@p@l@d@`@X@T@H@D@߼@V@0@,@@@@L@H@D@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@Լ@Ը@X@T@@@X @@T @@P @@L @@H @@D @@@ @@< @@8 @@4 @@0 @@, @@( @@$ @@ @@ @@ @X@X@X@X@X@X@X|@Xl@X\@XL@X<@X,@X@X @W@W@W@W@W@W@W@W@W|@Wl@W\@WL@W<@W,@W@W @`@\@L@H@D@|@x@t@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@¼@¸@´@°@¬@¨@¤@ @œ@˜@”@@Œ@ˆ@„@€@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|@x@t@p@l@h@d@`@\@X@T@@@@@@@ָ@ִ@֬@֨@֠@֜@֔@֐@ֈ@ք@|@x@p@l@d@`@X@T@L@H@@@<@4@0@(@$@@@@ @@@@@@@@@@@@@ռ@ո@հ@լ@դ@ՠ@՘@Ք@Ռ@Ո@Հ@|@t@p@h@d@\@X@P@L@D@@@8@4@,@(@ @@@@@@@@@@@@@@h@d@@X@X@@@|@x@t@@@@@@@@@@ü@ø@ô@ð@ì@è@ä@à@Ü@Ø@Ô@Ð@Ì@È@Ä@À@|@x@t@p@l@h@d@`@@@@@@@x@t@@@@@@@@@ @@@@@@@@@@@@ۈ@ۄ@@@@@ @@@ۘ@۔@ @a@h$@h @h@h@h@h@h @h@h@h@g@g@g@g@(@ @@ @@@X@<@8@4@Ā@|@x@t@p@l@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@ @@@ @@,@(@ @@@@ۨ@ۤ@@@l@P@L@<@8@4@@l@h@d@@@@@@@ @@@@@@@@@@@@@@@@@@@@ļ@ĸ@Ĵ@İ@Ĭ@Ĩ@Ĥ@Ġ@Ĝ@Ę@Ĕ@Đ@Č@T@P@H@D@<@8@۸@۴@,@a@h0@h,@@@l@h@d@@@@@h@d@`@\@X@T@P@L@H@D@@@<@8@4@0@,@(@$@4@,@@@<@@@@@@@@@@@@@@@@@@@@@@@@@@|@@x@C@C@C@C@C@C@C@C@C@C@C@C@C@C@C|@Cx@Ct@Cp@Cl@Ch@CP@CD@C8@C,@C @C@C@B@B@B@B@B@B@B@B@B@B@Bx@Bl@B`@BT@BH@B<@B0@B$@B@A@A@A|@Ax@At@C@C@C@C@C@C@D0@D,@D(@D$@D @D@D@D@D@D @D@D@C@C@D@D@D@D@D|@Dx@Dt@Dp@Dl@Dh@Dd@D`@D8@D4@D@D@D@D@D@D@D@D@D@D@D@D@D@D@ED@E@@E<@E8@E4@E0@E,@E(@E$@E @E@E@D@D@E@E@E@E@E@E@E@E@E@E|@Ex@Et@EL@EH@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@F@G@G@G@G @G@G@G@G@G(@G$@G @G,@h4@h8@h<@h@@hD@hH@hL@hP@hT@hX@h\@h`@hd@hh@hl@hp@ht@hx@h|@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@i@i@i@i @i@i@i@i@i @i$@i(@i,@i0@i4@i8@i<@i@@iD@iH@iL@iP@iT@iX@i\@i`@id@ih@il@ip@it@ix@i|@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@j@j@j@j @j@j@j@j@j @j$@j(@j,@j0@j4@j8@j<@j@@jD@jH@jL@jP@jT@jX@j\@j`@jd@jh@jl@jp@jt@jx@j|@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@j@k@k@k@k @k@k@k@k@k @k$@k(@k,@k0@k4@k8@k<@k@@kD@kH@kL@kP@kT@kX@k\@k`@kd@kh@kl@kp@kt@kx@k|@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@k@l@l@l@l @l@l@l@l@l @l$@l(@l,@l0@l4@l8@l<@l@@lD@lH@lL@lP@lT@lX@l\@l`@ld@lh@ll@lp@lt@lx@l|@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@l@m@m@m@m @m@m@m@m@m @m$@m(@m,@m0@m4@m8@m<@m@@mD@mH@mL@mP@mT@mX@m\@m`@md@mh@ml@mp@mt@mx@m|@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@m@n@n@n@n @n@n@n@n@n @n$@n(@n,@n0@n4@n8@n<@n@@nD@nH@nL@nP@nT@nX@n\@n`@nd@nh@nl@np@nt@nx@n|@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@n@o@o@o@o @o@o@o@o@o @o$@o(@o,@o0@o4@o8@o<@o@@oD@oH@oL@oP@oT@oX@o\@o`@od@oh@ol@op@ot@ox@o|@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@o@p@p@p@p @p@p@p@p@p @p$@p(@p,@p0@p4@p8@p<@p@@pD@pH@pL@pP@pT@pX@p\@p`@pd@ph@pl@pp@pt@px@p|@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@q@q@q@q @q@q@q@q@q @q$@q(@q,@q0@q4@q8@q<@q@@qD@qH@qL@qP@qT@qX@q\@q`@qd@qh@ql@qp@qt@qx@q|@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@q@r@r@r@r @r@r@r@r@r @r$@r(@r,@r0@r4@r8@r<@r@@rD@rH@rL@rP@rT@rX@r\@r`@rd@rh@rl@rp@rt@rx@r|@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@r@s@s@s@s @s@s@s@s@s @s$@s(@s,@s0@s4@s8@s<@s@@sD@sH@sL@sP@sT@sX@s\@s`@sd@sh@sl@sp@st@sx@s|@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@s@t@t@t@t @t@t@t@t@t @t$@t(@t,@t0@t4@t8@t<@t@@tD@tH@tL@tP@tT@tX@t\@t`@td@th@tl@tp@tt@tx@t|@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@t@u@u@u@u @u@u@u@u@u @u$@u(@u,@u0@u4@u8@u<@u@@uD@uH@uL@uP@uT@uX@u\@u`@'  2E'12@'G 2E'`2,'x2 '2'2' 2GT' 2Gh' 2G|' 2G(  2Y(+ 2Y(K 2Y (l 2Y(2(20( 2Y( 2Y)2)92h)u2)2x)2*2*d2#*2#*2#*2#*2$+ 2$+X2%+2'+2(,+2(L,'2(,[2),2),2),2*,-72*p-m2*-2+0-2+. 2+.I2,8.2,.2-4/2-T/M2-/2./2//2/02/0U2/020p0201211E21T121122$2222M222232243V24X324325t4#254t26D4265,275v27X5276228@62872;7]29Z2>92?:2?:w2@d:2@;=2AT;2A<2BH<|2B<2C4=X2C=2Dt>H2E>2I4>2I@?"2J?G2J?p2K ?2K,?2Kp?2M@@2Od@*2P @M2Q@s2Q@2Q@2Q@2RtA 2S,A12SA[2V4A2WA2XPA2XB2XB>2ZB2]B2`<B2`B2a0C*2a8Cc2b4C2fC2fD2hDQ2ixD 2JD 2KD 2KD 2K0D 2KDD 2KXE  2KlE 2KE52jEa2o@E2ppE2sE2x|F2y@FK2zF2|`F2|G2|G\2|G2|G2}H2} HT2}`H2}hH2}pH 2LI  2MI 2M$I; 2M8IP 2MLIg2}I2~hI2I2I2J2J%2JV2 J2J2,J2<K2KE2dKs2K2K2K2L22L_2LL2L2\L2M2\MK2 M2M2tM2N,2Nq2N2|N2O2OL2PO2O2O2P2P,2PZ2P2pP2P2pQ"2QV2<Q2Q2HR2RV2TR2DR2S 2SF2S2DS2T2 T@2|T2T2DT2UC2 U2|U2V2DVB2Vv2$V2|V2W(2\Wg2W2$W2X2X[2\X2X2$Y2Y92DY2Y2lY2tZ%2ZR 2N4Z` 2NHZn 2N\Z| 2NpZ2Z2Z2[2[$2[S2[z2[2D[2L[2\2\T2\y2t\2\2\2](2]U2]2]2^2^: 2N^X 2O ^z 2O ^ 2O4^ 2Y^2^2_2$_Z2_2_2l`2`A2T`r2`2Ha2a52da2a2xb2bk2b2 b2Hb2„c#2cK2cq2ɜc2Lc2Hc2˄d32db2d 2Pd 2Pd 2P0d2d2̀eR2<e2͸e2f 2f:2Pfh2Ӱf20f2԰f2g-2ga2lg2tg2|g2Մh 2Ph2Ռh<2Phg2֜h2֨h2h2`i*2iC2$i\2,iy2؀i2؈i2i2i2`j2tj-2jO2ڀjo2lj2tj2 j2j2`k2ݤk]2k2Hk2ިl2lR2hl 2Pl2ll2Dl2m82m`2dm2m2$m2n2nC2n`2n2n2n2xn2o2o<2oa2o2o2Do2Pp!2pF2ps2hp2p2`q 2qO2q2q2r(2Xrf2r2tr24sD2ss2s2Dt*2tU 2Y th2@ t2@t2@t 2Y$t2t2u 2(u$2uM2ux2u2u2u2v2Dv82vR2vl2v2v2v2 4w2 <w&2 wH2 we2 w~2 w2 w2 w2 x2 x(2 x]2 x2x2Lx2y(2yp2ty2z 2zI2xz2z2z2D{&2p{G2{r2{2!{2#T{2${2%| 2&t|D2'|~2'|2'|2'}2(}72)}U2*}~2+X}2,}2,}2,~20~623~Y24l~24~24~24~24~25'25XS25|26262626h!26H26p2626262626 26B27i27 272727-27 ^27$27027<27H27P627`_27l27x2727280288828@Z28Pz28`2829H29`29829r292:2:2<,/2<]2=2=2>2? 2A|%2BlI2C2C2D2D2FPO2G2G2G2H42I,,2KW2L,~2M2M 2M2MK2P2Q2Q2Q 2Rp42ShW2U2V2X2X 2XN2X|2X2X2Z@2ZHA2Zq2Z2Z2\2]%2]R2]y2^2^2^2^2^2^<2^V2^2^2^2`:2ah2a 2ad2a2a2a2aM2a2b2b,2b|2b 2b+2bF2bj2b2c 2c82c<2c@2cH82cPV2cXw2c`2ch2cp2cx 2cB2dr2d2d$2d,2d42d<>2dg2e2e2e2eT2e\2eh'2epH2e|k2e2e2f<2fT2fX2f\:2fdS2flo2ft2f|2f2f2f2fO2f}2f2f2g 2gx2g|2gT2g{2g2g2g2g2g#2gD2g2g2g2g2g2h;2h\2hDw2hL2hX2hp2h|2h2h92h]2h2j2j2j.2j\2k2kx2k2l82l`2l2mh2m2n2nN2nx2o2o2o 2p,2pU2q2q2r2s,2sO2tHp2tX2td2tl2tt2tD2tr2t2uD2uT2u2u:2v$b2v2x42x2xP2zx2z2{<2{ 2~@42~T22222"2B2e222<2(,24T22,2 202$2pF2t2222 2,(2`R2h2(2 2,!2W2<~222822G2h2x202D2X2\J2`u2d2h2l2x232V2~22\2d2#2|K2<j2|22L2!2N2o22 22 2(62j22202+2L22 22`282g22222P"2X[22$2212Z2$}2d2h2 2`82de2h2p222P2XM22P2\22(B2lc22222X02\]2`2\242h 202l2222 2?2a2222 212]2x2@222(42R2q22224 292X2z22222Q22t2H2 2 +2(K2<q2D2L2h2Ƅ:2Y2y2P2242ʈ2ʌ242R2222d2h42l[2t†2|°2˄2ˌ2ː2˔C2˜l2ˤÔ2ˬþ22˴2̀72HY2}2$ij282Ԭ2$M2m2Ř2טž2؀2`*2߬~28Ɲ2ƿ2$20*2@V2DŽ2Ǩ22p2320a2Ȅ2tȭ22l22TO2dɄ2tɾ222F2x2Hʝ2222P82r2˩222E2r2̦22,2x2|52X2͐22262g2 Μ222#2K2@}2ϱ222D32T\2~24У222P22TѰ2d22;2(h28ғ222228Y2ӕ22 2=2xp2|ԟ22252,`2xՉ2կ22&2xH2 m2֧222I2|z2 ק2 X2 2 :2 _2 T؆2 د2 2 22 V20ٍ2@2P2\52tl2ڥ22d2l2pG2{20۱222$)2(A2Y2d{2ܘ2ܼ222(*20M2@t2\ݒ2ݻ22< 2%2d@2d2ގ2 ޼2!2!2"&2#Z2%߀2%ߪ2%2%2& 2&$;2&h2'@2'2(d2(2)|r2*l2+`2+2,F2,k2.2.2.|2/%20\P21212223.24<d2728(2882829 E29n292929 29G2:02:2: 2;tY2;2<2=,2=|`2=2>P2>X2>`2>#2>H2>q2?L222@2@ 2@$2@(-2@,I2@0d2@4w2@82@<2@@2@D2@H2@L2@P42@TV2@X{2?`2@2@2E<2Eo2W2\2_T2aA2c02eL2e2f4B2gw2i\2j 2kPM2ky2nX2o2o2pP72pm2p2p2q2r:2sl2s2u2u2v0S2w2xp2x2x>2y0r2z2|@2}2t12f2T222$2V222d222l2222<P222L2I2}2222S2222$2]222 272 q2,242@2HY2T2\2h2pM2|22242s2222Q222292l2222$J20282D2LR22222Y2(2d232g2d22?2f2222*2W2222242Ty2\ 2Y(22@\22X82,`2222 2t E2 2 2H 2 L2 2 2  2 2 O2 2 2T 2 2 2@ 2l 2 2@ #2P 82 D2t R2 `2 l2 y2 24 2 2 2 2| 2 2 2 2( "2 =2 Q2 m2 2  2 28 2| 220222Q2l222 2L2,202ʴ2p,2,:2ҀN2Ӵe2,v22Հ242222232D2Y28j2,222@22<2 #2/2M2g2s22H22H2P2202`2l2|2 22(2<<2LO2`d2t22022222d 2l"2p=2PW2n 2Y,|2222 2@t22H 2#2p<2Q2 e2 2 2 22h22 2@2/ 2Z@<2J2H_2pw22 2 2 x2!2" 2Ax2A|'2$22$>2%TP2%_2%q2%}2&2&02&2&2'H2'2A2(2)P2(,)2(L@2(|W2)j2)w2*|2*2+2,l2/2/d20d 2ZD22@22x22!22E24U24hg24v24252727h2728P28292:|2;&2;062;<M2;hg2;~2=<2>2?2@d2C2C2D2F+2GX?2HV2Ib2Km2L2M|2N42A2P\2R2Ud2Wx 2X 2X02YJ2[$]2bj2s2u2y,2B2y2B2|42|2~<2~/2?2 Q2c2q2Ch~2C222T22C2 2ZH2(2P62D2R2a2(p2d}2222T2022 2L22t3 2ZLH2V2,e22 2ZP22d2,222l 2,2 &28<2P2\2@q2p22C 2ZT 2Z`2222ո2ט2 2 28 2 #2  ,2 52 >2 G2x P2, Y2 b2+ l2+ u2+ } 2Z 2C 2 2 2C 2@ 29 2< 2P 2 2 29!2!52!R2 d!l2;!z2 !2 !2 !2!!2!t!2!"2#"2$"<2$X"Q2$`"i2$"~2$"2$"2%"2&|"2'"2'#2'#+2(#@2(8#X2(@#m2(h#2)#2*#22Z2[22ZR2Zo2Z2Z2Z2[2ɼ2ɰ22ɬ.2ɤ>2P2b2z22ɨ2222  2G@/2ɴA2V2ɸm 2K D28V 2Lj 2N  Bg 2N} 2PD 2Px'Mq2@8\;] 1[  ) O w     9 _     , U     1 a      . ^  2@  $Jx222 22(!2+2p:24W2j2@p22222@x2#2#2#2#02#J2#|^2#s2#X2@2@2AD2A42A2A$2A 2#$"2#;2@K2AT^2#x2+42,T212H2At2*02920%25P;28LQ24e2;x282:22N2,22<\)2.hF2AdV2. r2&P2$H2$d2$D22X2 2242H2Z2<g2x2 22T2\2x22h 2+2p=2N2Pe2q22 222P2282"2002TJ2Xf22 h2 2 22  2 8)2 E2`2 <~2 2 t2 2 l 2T'2 H2 o2 t2 2 22`+2O2]2 2 2 2 22t'2U2|h222C2C2 2 <)2 dI2 i282 (2 22  232G2e2u2222$22220212LR2lf2w2C2D42D2D2EH!!!=!`!!!!!!!"!@!]!u!!!!! ! ! ?! j! ! ! ! !! !!)!!B!!`!!}!!!!!!!!!"!"+!"I!"i!"!"""""#'#O#j######$ $+$@$T$f$$$$$%%'%R%%%%%%&&&;&D&L&R&Y&_&t&|&&&&&&&&&&&5?GJVmqY[)(/@Jdgh.or9B^5TXmH64a{| NJtPJdPJTPJDPJ4PJ$PJPJPIPIPIPIPIPIPIPIPItPIdPITPIDPI4PI$PIPIPHPHPHPHPHPHPHPHPHtPHdPHTPHDPH4PH$PHPHPGPGPGPGPGPGPGPGPGlPGXPGDPG0PJPJPJPJPJPJPLPLPLxPLhPLXPLHPL8PL(PLPLPKPKPKPKPKPKPKPKPKpPK\PKHPK4PK PK PJPJPLPLPLPMPMPMPMPMPMPMPMpPM`PMPPM<PM(PMPMPLPLPNPMPNPNPNPNPNPNtPN`PNLPN8PN$PNPOPOPOPOPOPOPOPOxPOhPOXPOHPO8PO$POPNPNPNPPXPPHPP4PP PP POPPhPPPPPP|PPPPPPPPPQPPPQPQPQPQPQPQPQPQtPQdPQTPQDPQ4PQ$PQPR$PRPRPQPRPRPRPRPRPRtPRdPRTPRDPR4PSdPSTPSDPS4PS$PSPSPRPRPRPTPSPSPSPSPSPSPSPSPStPT4PT$PTPTDPTTPTdPTtPTPTPTPU4PU$PUPUPTPTPTPTPTPUTPUDPUPUPUtPUdPUPUPUPUPV4PV$PVPVPUPUPVPVPVPVPVPVPVPVtPVdPVTPVDPVPXPXPXPXPXPXPXtPXdPXTPXDPX4PX$PXPXPWPWPWPWPWPWPWPWPWtPWdPWTPWDPW4PW$PWPWPXPXPCPwjqksrbvxu6035/412EG79>?;Btodfcgl=<ihpC|}{yeznDAHF8:@m~ 48765wjqksrb`_TMQJW]^\[ISKXPUd}~|hfzxyweivutkml{njcaorpqsgRBCDLEFGH7Y8O9:A;<=45/32106V>?@ZbN "45678%)*+,32-./10&'(   !  $#&/ i/2\pIBCDEFGH789:A;<=>?@:;<@CEJMOPRSY][KUauvx45/32106JXLDPMONSQRTVWXYHtZ\^FGNo`_ab>KLQ]_dhfei{ogcdfgwcBjjAlI|klmnrpqsihtuvqwxyz=T\p}~`|}[{ZyeW9V^kmnz?Ubrs~     $#%32&'(45678 !")*+,-./10_OgrePrivateGrepSyntax_OgrePrivatePerlSyntax_OgrePrivatePOSIXExtendedSyntax_OgrePrivatePOSIXBasicSyntax_OgrePrivateJavaSyntax_OgrePrivateEmacsSyntax_OgrePrivateGNURegexSyntax_OgrePrivateRubySyntax_OgreFindNotEmptyOption_OgreIgnoreCaseOption_OgreMergeAttributesOption_OgreMultilineOption_OgreNoneOption_OgreNotBOLOption_OgreNotEOLOption_OgreReplaceFontsOption_OgreReplaceWithAttributesOption_OgreSingleLineOption_OgreNegateSingleLineOption_OgreCaptureGroupOption_OgreDelimitByWhitespaceOption_OgreDontCaptureGroupOption_OgreException_OgreExtendOption_OgreFindEmptyOption_OgreFindLongestOption.objc_class_name_OGRegularExpression.objc_category_name_OGRegularExpression_Private.objc_class_name_OGRegularExpressionEnumerator_OgreEnumeratorException.objc_category_name_OGRegularExpressionEnumerator_Private_Ogre_UTF16strlen_OgreMatchException.objc_class_name_OGRegularExpressionMatch.objc_category_name_OGRegularExpressionMatch_Private_OgreCaptureException.objc_class_name_OGRegularExpressionCapture.objc_category_name_OGRegularExpressionCapture_Private.objc_class_name_OGReplaceExpression_OgreReplaceException.objc_category_name_OGReplaceExpression_Private.objc_class_name_OGRegularExpressionFormatter_OgreFormatterException_OgreStringException.objc_class_name_OGPlainString.objc_class_name_OGMutablePlainString.objc_class_name_OGAttributedString.objc_class_name_OGMutableAttributedString.objc_category_name_NSString_OgreKitAdditions.objc_category_name_NSMutableString_OgreKitAdditions.objc_class_name_OgreTextFinder_OgreTextFinderException.objc_class_name_OgreTextFindThread.objc_class_name_OgreFindAllThread.objc_class_name_OgreReplaceAllThread.objc_class_name_OgreHighlightThread.objc_class_name_OgreUnhighlightThread.objc_class_name_OgreFindThread.objc_class_name_OgreReplaceAndFindThread.objc_class_name_OgreTextFindRoot.objc_class_name_OgreTextFindBranch.objc_class_name_OgreTextFindLeaf.objc_class_name_OgreTextFindComponentEnumerator.objc_class_name_OgreTextFindReverseComponentEnumerator.objc_class_name_OgreTextViewAdapter.objc_class_name_OgreTextViewPlainAdapter.objc_class_name_OgreTextViewRichAdapter.objc_class_name_OgreTextViewGraphicAllowedAdapter.objc_class_name_OgreTextViewUndoer.objc_class_name_OgreTableViewAdapter.objc_class_name_OgreTableColumnAdapter.objc_class_name_OgreTableCellAdapter.objc_class_name_OgreOutlineViewAdapter.objc_class_name_OgreOutlineColumnAdapter.objc_class_name_OgreOutlineItemAdapter.objc_class_name_OgreOutlineCellAdapter.objc_class_name_OgreTextFindResult.objc_class_name_OgreFindResultRoot.objc_class_name_OgreFindResultBranch.objc_class_name_OgreFindResultLeaf.objc_class_name_OgreTextViewFindResult.objc_class_name_OgreTextViewMatchFindResult.objc_class_name_OgreTableViewFindResult.objc_class_name_OgreTableColumnFindResult.objc_class_name_OgreTableCellFindResult.objc_class_name_OgreTableCellMatchFindResult.objc_class_name_OgreOutlineViewFindResult.objc_class_name_OgreOutlineColumnFindResult.objc_class_name_OgreOutlineItemFindResult.objc_class_name_OgreOutlineCellFindResult.objc_class_name_OgreOutlineCellMatchFindResult.objc_class_name_OgreTextView.objc_class_name_OgreTableView.objc_class_name_OgreTableColumn.objc_class_name_OgreOutlineView.objc_class_name_OgreOutlineColumn.objc_class_name_OgreTextFindProgressSheet.objc_class_name_OgreFindResultWindowController.objc_class_name_OgreFindPanelController.objc_class_name_OgreAdvancedFindPanelController_OgreAFPCException.objc_class_name_OgreAFPCEscapeCharacterFormatter.objc_class_name_OgreAdvancedFindPanel.objc_class_name_OgreAFPCOptionButton.objc_class_name_OgreAttachableWindowAcceptee.objc_class_name_OgreAttachableWindowMediator.objc_class_name_OgreAttachableWindowAcceptor_onig_recompile_onig_new_onig_get_default_ambig_flag_onig_init_onig_free_onig_end_onig_transfer_onig_set_default_ambig_flag_onig_chain_reduce_OnigDefaultAmbigFlag_onig_alloc_init_onig_bbuf_init_onig_chain_link_add_onig_compile_OnigEncodingUTF16_BE_onig_get_syntax_op_onig_get_syntax_op2_onig_get_syntax_options_onig_set_meta_char_onig_set_syntax_behavior_onig_set_syntax_op_onig_set_syntax_op2_onig_copy_syntax_OnigSyntaxPosixExtended_OnigSyntaxPosixBasic_OnigSyntaxPerl_OnigSyntaxJava_OnigSyntaxGrep_OnigSyntaxGnuRegex_OnigSyntaxEmacs_onig_set_default_syntax_onig_set_syntax_options_OnigSyntaxASIS_OnigSyntaxPerl_NG_onig_get_syntax_behavior_onig_foreach_name_onig_number_of_names_onig_free_node_list_onig_free_shared_cclass_table_OnigDefaultSyntax_onig_names_free_onig_node_conv_to_str_node_onig_node_free_onig_node_new_anchor_onig_node_new_effect_onig_node_new_list_onig_node_new_str_onig_node_str_cat_onig_node_str_clear_onig_parse_make_tree_onig_reduce_nested_qualifier_onig_renumber_name_table_onig_scan_env_set_error_string_onig_scan_unsigned_number_onig_name_to_backref_number_OnigSyntaxRuby_onig_name_to_group_numbers_onig_strncmp_onig_set_warn_func_onig_set_verb_warn_func_onig_null_warn_onig_error_code_to_format_onig_snprintf_with_pattern_onig_error_code_to_str_onig_new_deluxe_onig_recompile_deluxe_onig_copy_encoding_onig_region_copy_onig_search_onig_region_new_onig_region_free_onig_number_of_captures_onig_is_code_in_cc_onig_region_resize_onig_get_ambig_flag_onig_get_capture_tree_onig_get_encoding_onig_get_match_stack_limit_size_onig_get_options_onig_get_syntax_onig_is_in_code_range_onig_match_onig_number_of_capture_histories_onig_region_clear_onig_region_init_onig_region_resize_clear_onig_region_set_onig_set_match_stack_limit_size_onig_copyright_onig_version_onigenc_init_onigenc_str_bytelen_null_onigenc_get_prev_char_head_onigenc_with_ascii_strncmp_onigenc_mb2_code_to_mbc_onigenc_mb2_code_to_mbc_first_onigenc_mb2_code_to_mbclen_onigenc_mb2_is_code_ctype_onigenc_mb4_code_to_mbc_onigenc_mb4_code_to_mbc_first_onigenc_mb4_code_to_mbclen_onigenc_mb4_is_code_ctype_onigenc_mbn_is_mbc_ambiguous_onigenc_mbn_mbc_to_code_onigenc_mbn_mbc_to_normalize_onigenc_not_support_get_ctype_code_range_onigenc_nothing_get_all_comp_ambig_codes_onigenc_set_default_encoding_onigenc_single_byte_code_to_mbc_onigenc_single_byte_code_to_mbc_first_onigenc_iso_8859_1_get_all_pair_ambig_codes_onigenc_ess_tsett_get_all_comp_ambig_codes_onigenc_always_false_is_allowed_reverse_match_OnigEncISO_8859_1_ToLowerCaseTable_onigenc_strlen_onigenc_set_default_caseconv_table_onigenc_step_onigenc_single_byte_code_to_mbclen_onigenc_single_byte_left_adjust_char_head_onigenc_single_byte_mbc_enc_len_onigenc_single_byte_mbc_to_code_onigenc_strlen_null_onigenc_get_right_adjust_char_head_onigenc_get_right_adjust_char_head_with_prev_onigenc_step_back_OnigAsciiPairAmbigCodes_OnigEncAsciiCtypeTable_OnigEncAsciiToLowerCaseTable_OnigEncDefaultCharEncoding_onigenc_always_true_is_allowed_reverse_match_onigenc_ascii_get_all_pair_ambig_codes_onigenc_ascii_is_mbc_ambiguous_onigenc_ascii_mbc_to_normalize_onigenc_get_default_encoding_onigenc_get_left_adjust_char_head_onigenc_is_mbc_newline_0x0a_OnigEnc_Unicode_ISO_8859_1_CtypeTable_onigenc_unicode_is_code_ctype_onigenc_unicode_get_ctype_code_range_onig_st_add_direct_onig_st_init_table_with_size_onig_st_insert_onig_st_lookup_onig_st_cleanup_safe_onig_st_copy_onig_st_delete_onig_st_delete_safe_onig_st_init_numtable_onig_st_init_numtable_with_size_onig_st_init_strtable_onig_st_init_table_onig_st_init_strtable_with_size_onig_st_free_table_onig_st_foreach_OnigEncodingASCII_OnigEncodingISO_8859_1_OnigEncodingUTF16_LE_OnigEncodingUTF32_BE_OnigEncodingUTF32_LE.objc_class_name_NSArchiver.objc_class_name_NSArray.objc_class_name_NSAttributedString.objc_class_name_NSAutoreleasePool.objc_class_name_NSBrowserCell.objc_class_name_NSBundle.objc_class_name_NSButton.objc_class_name_NSCharacterSet.objc_class_name_NSColor.objc_class_name_NSDate.objc_class_name_NSDictionary.objc_class_name_NSEnumerator.objc_class_name_NSException.objc_class_name_NSFont.objc_class_name_NSFontManager.objc_class_name_NSFormatter.objc_class_name_NSIndexSet.objc_class_name_NSInvocation.objc_class_name_NSMenu.objc_class_name_NSMenuItem.objc_class_name_NSMutableArray.objc_class_name_NSMutableAttributedString.objc_class_name_NSMutableDictionary.objc_class_name_NSMutableString.objc_class_name_NSNotificationCenter.objc_class_name_NSNumber.objc_class_name_NSObject.objc_class_name_NSOutlineView.objc_class_name_NSPanel.objc_class_name_NSPasteboard.objc_class_name_NSResponder.objc_class_name_NSScanner.objc_class_name_NSString.objc_class_name_NSTableColumn.objc_class_name_NSTableView.objc_class_name_NSTextFieldCell.objc_class_name_NSTextView.objc_class_name_NSUnarchiver.objc_class_name_NSUserDefaults.objc_class_name_NSValue.objc_class_name_Protocol_CFArrayCreateMutable_NSApp_NSAppKitVersionNumber_NSApplicationDidBecomeActiveNotification_NSApplicationDidFinishLaunchingNotification_NSApplicationWillTerminateNotification_NSAttachmentAttributeName_NSBackgroundColorAttributeName_NSBeep_NSBeginAlertSheet_NSCalibratedRGBColorSpace_NSControlTextDidEndEditingNotification_NSFindPboard_NSFontAttributeName_NSForegroundColorAttributeName_NSIntersectionRange_NSIntersectionRect_NSIntersectsRect_NSInvalidArchiveOperationException_NSInvalidArgumentException_NSInvalidUnarchiveOperationException_NSLog_NSMallocException_NSOutlineViewSelectionDidChangeNotification_NSStringPboardType_NSTableViewSelectionDidChangeNotification_NSTextStorageWillProcessEditingNotification_NSWindowWillCloseNotification_NSWindowWillMoveNotification_NSZoneFree_NSZoneMalloc__NSAddHandler2__NSExceptionObjectFromHandler2__NSRemoveHandler2___CFConstantStringClassReference__setjmp_calloc_ceil_floor_free_kCFAllocatorDefault_malloc_memcpy_memmove_modf_objc_msgSend_objc_msgSendSuper_objc_msgSend_stret_realloc_sprintf_strcat_strcmp_strtoul_vsnprintfsingle moduledyld_lazy_symbol_binding_entry_pointdyld__mh_dylib_headerdyld_func_lookup_pointer___initialize_Cplusplus__dyld_func_lookupcfm_stub_binding_helperdyld_stub_binding_helper_OgreExpressionStringKey_OgreOptionsKey_OgreSyntaxKey_OgreEscapeCharacterKey_OgrePrivateUnsafeCharacterSet_OgrePrivateNewlineCharacterSet_OgrePrivateUnicodeLineSeparator_OgrePrivateUnicodeParagraphSeparator_namedGroupCallback+[OGRegularExpression initialize]_OgrePrivateDefaultEscapeCharacter_OgrePrivateDefaultSyntax+[OGRegularExpression regularExpressionWithString:]+[OGRegularExpression regularExpressionWithString:options:]+[OGRegularExpression regularExpressionWithString:options:syntax:escapeCharacter:]-[OGRegularExpression initWithString:]-[OGRegularExpression initWithString:options:]-[OGRegularExpression initWithString:options:syntax:escapeCharacter:]-[OGRegularExpression expressionString]-[OGRegularExpression options]-[OGRegularExpression syntax]-[OGRegularExpression escapeCharacter]+[OGRegularExpression isValidExpressionString:]+[OGRegularExpression isValidExpressionString:options:]+[OGRegularExpression isValidExpressionString:options:syntax:escapeCharacter:]-[OGRegularExpression matchInString:]-[OGRegularExpression matchInString:range:]-[OGRegularExpression matchInString:options:]-[OGRegularExpression matchInString:options:range:]-[OGRegularExpression matchInAttributedString:]-[OGRegularExpression matchInAttributedString:range:]-[OGRegularExpression matchInAttributedString:options:]-[OGRegularExpression matchInAttributedString:options:range:]-[OGRegularExpression matchInOGString:options:range:]-[OGRegularExpression matchEnumeratorInString:]-[OGRegularExpression matchEnumeratorInString:options:]-[OGRegularExpression matchEnumeratorInString:range:]-[OGRegularExpression matchEnumeratorInString:options:range:]-[OGRegularExpression matchEnumeratorInAttributedString:]-[OGRegularExpression matchEnumeratorInAttributedString:options:]-[OGRegularExpression matchEnumeratorInAttributedString:range:]-[OGRegularExpression matchEnumeratorInAttributedString:options:range:]-[OGRegularExpression matchEnumeratorInOGString:options:range:]-[OGRegularExpression allMatchesInString:]-[OGRegularExpression allMatchesInString:options:]-[OGRegularExpression allMatchesInString:range:]-[OGRegularExpression allMatchesInString:options:range:]-[OGRegularExpression allMatchesInAttributedString:]-[OGRegularExpression allMatchesInAttributedString:options:]-[OGRegularExpression allMatchesInAttributedString:range:]-[OGRegularExpression allMatchesInAttributedString:options:range:]-[OGRegularExpression allMatchesInOGString:options:range:]-[OGRegularExpression replaceFirstMatchInString:withString:]-[OGRegularExpression replaceFirstMatchInString:withString:options:]-[OGRegularExpression replaceFirstMatchInString:withString:options:range:]-[OGRegularExpression replaceFirstMatchInAttributedString:withAttributedString:]-[OGRegularExpression replaceFirstMatchInAttributedString:withAttributedString:options:]-[OGRegularExpression replaceFirstMatchInAttributedString:withAttributedString:options:range:]-[OGRegularExpression replaceAllMatchesInString:withString:]-[OGRegularExpression replaceAllMatchesInString:withString:options:]-[OGRegularExpression replaceAllMatchesInString:withString:options:range:]-[OGRegularExpression replaceAllMatchesInAttributedString:withAttributedString:]-[OGRegularExpression replaceAllMatchesInAttributedString:withAttributedString:options:]-[OGRegularExpression replaceAllMatchesInAttributedString:withAttributedString:options:range:]-[OGRegularExpression replaceString:withString:options:range:replaceAll:]-[OGRegularExpression replaceAttributedString:withAttributedString:options:range:replaceAll:]-[OGRegularExpression replaceString:withString:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceAttributedString:withAttributedString:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceOGString:withOGString:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceFirstMatchInString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceFirstMatchInOGString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceAllMatchesInString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceAllMatchesInOGString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:]-[OGRegularExpression replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:]-[OGRegularExpression replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceOGString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:]+[OGRegularExpression defaultEscapeCharacter]+[OGRegularExpression setDefaultEscapeCharacter:]+[OGRegularExpression defaultSyntax]+[OGRegularExpression setDefaultSyntax:]+[OGRegularExpression version]+[OGRegularExpression onigurumaVersion]-[OGRegularExpression encodeWithCoder:]-[OGRegularExpression initWithCoder:]-[OGRegularExpression copyWithZone:]-[OGRegularExpression description]-[OGRegularExpression numberOfGroups]-[OGRegularExpression numberOfNames]-[OGRegularExpression names]+[OGRegularExpression intValueForSyntax:]+[OGRegularExpression syntaxForIntValue:]+[OGRegularExpression stringForSyntax:]+[OGRegularExpression stringsForOptions:]+[OGRegularExpression regularizeString:]-[OGRegularExpression splitString:]-[OGRegularExpression splitString:options:]-[OGRegularExpression splitString:options:range:]-[OGRegularExpression splitString:options:range:limit:]+[OGRegularExpression replaceNewlineCharactersInString:withCharacter:]+[OGRegularExpression newlineCharacterInString:]+[OGRegularExpression chomp:]-[OGRegularExpression(Private) dealloc]-[OGRegularExpression(Private) patternBuffer]+[OGRegularExpression(Private) onigSyntaxTypeForSyntax:]+[OGRegularExpression(Private) changeEscapeCharacterInOGString:toCharacter:]+[OGRegularExpression(Private) kindOfCharacter:]+[OGRegularExpression(Private) delimitByWhitespaceInString:]-[OGRegularExpression(Private) groupIndexForName:]-[OGRegularExpression(Private) nameForGroupIndex:]_OgreRegexKey_OgreSwappedTargetStringKey_OgreStartOffsetKey_OgreStartLocationKey_OgreTerminalOfLastMatchKey_OgreIsLastMatchEmptyKey_OgreOptionsKey_OgreNumberOfMatchesKey-[OGRegularExpressionEnumerator nextObject]-[OGRegularExpressionEnumerator allObjects]-[OGRegularExpressionEnumerator encodeWithCoder:]-[OGRegularExpressionEnumerator initWithCoder:]-[OGRegularExpressionEnumerator copyWithZone:]-[OGRegularExpressionEnumerator description]-[OGRegularExpressionEnumerator(Private) initWithOGString:options:range:regularExpression:]-[OGRegularExpressionEnumerator(Private) dealloc]-[OGRegularExpressionEnumerator(Private) _setTerminalOfLastMatch:]-[OGRegularExpressionEnumerator(Private) _setIsLastMatchEmpty:]-[OGRegularExpressionEnumerator(Private) _setStartLocation:]-[OGRegularExpressionEnumerator(Private) _setNumberOfMatches:]-[OGRegularExpressionEnumerator(Private) regularExpression]-[OGRegularExpressionEnumerator(Private) setRegularExpression:]-[OGRegularExpressionEnumerator(Private) targetString]-[OGRegularExpressionEnumerator(Private) UTF16TargetString]-[OGRegularExpressionEnumerator(Private) searchRange]_OgreRegionKey_OgreEnumeratorKey_OgreTerminalOfLastMatchKey_OgreIndexOfMatchKey_OgreCaptureHistoryKey_Ogre_arrayWithOnigRegion_Ogre_onigRegionWithArray_Ogre_arrayWithOnigCaptureTreeNode_Ogre_onigCaptureTreeNodeWithArray-[OGRegularExpressionMatch index]-[OGRegularExpressionMatch count]-[OGRegularExpressionMatch rangeOfMatchedString]-[OGRegularExpressionMatch matchedOGString]-[OGRegularExpressionMatch matchedString]-[OGRegularExpressionMatch matchedAttributedString]-[OGRegularExpressionMatch rangeOfSubstringAtIndex:]-[OGRegularExpressionMatch ogSubstringAtIndex:]-[OGRegularExpressionMatch substringAtIndex:]-[OGRegularExpressionMatch attributedSubstringAtIndex:]-[OGRegularExpressionMatch targetOGString]-[OGRegularExpressionMatch targetString]-[OGRegularExpressionMatch targetAttributedString]-[OGRegularExpressionMatch prematchOGString]-[OGRegularExpressionMatch prematchString]-[OGRegularExpressionMatch prematchAttributedString]-[OGRegularExpressionMatch rangeOfPrematchString]-[OGRegularExpressionMatch postmatchOGString]-[OGRegularExpressionMatch postmatchString]-[OGRegularExpressionMatch postmatchAttributedString]-[OGRegularExpressionMatch rangeOfPostmatchString]-[OGRegularExpressionMatch ogStringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch stringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch attributedStringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch rangeOfStringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch lastMatchOGSubstring]-[OGRegularExpressionMatch lastMatchSubstring]-[OGRegularExpressionMatch lastMatchAttributedSubstring]-[OGRegularExpressionMatch rangeOfLastMatchSubstring]-[OGRegularExpressionMatch encodeWithCoder:]-[OGRegularExpressionMatch initWithCoder:]-[OGRegularExpressionMatch copyWithZone:]-[OGRegularExpressionMatch description]-[OGRegularExpressionMatch ogSubstringNamed:]-[OGRegularExpressionMatch substringNamed:]-[OGRegularExpressionMatch attributedSubstringNamed:]-[OGRegularExpressionMatch rangeOfSubstringNamed:]-[OGRegularExpressionMatch indexOfSubstringNamed:]-[OGRegularExpressionMatch nameOfSubstringAtIndex:]-[OGRegularExpressionMatch indexOfFirstMatchedSubstringInRange:]-[OGRegularExpressionMatch nameOfFirstMatchedSubstringInRange:]-[OGRegularExpressionMatch indexOfLastMatchedSubstringInRange:]-[OGRegularExpressionMatch nameOfLastMatchedSubstringInRange:]-[OGRegularExpressionMatch indexOfLongestSubstringInRange:]-[OGRegularExpressionMatch nameOfLongestSubstringInRange:]-[OGRegularExpressionMatch indexOfShortestSubstringInRange:]-[OGRegularExpressionMatch nameOfShortestSubstringInRange:]-[OGRegularExpressionMatch indexOfFirstMatchedSubstring]-[OGRegularExpressionMatch indexOfFirstMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfFirstMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfFirstMatchedSubstring]-[OGRegularExpressionMatch nameOfFirstMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfFirstMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch indexOfLastMatchedSubstring]-[OGRegularExpressionMatch indexOfLastMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfLastMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfLastMatchedSubstring]-[OGRegularExpressionMatch nameOfLastMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfLastMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch indexOfLongestSubstring]-[OGRegularExpressionMatch indexOfLongestSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfLongestSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfLongestSubstring]-[OGRegularExpressionMatch nameOfLongestSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfLongestSubstringAfterIndex:]-[OGRegularExpressionMatch indexOfShortestSubstring]-[OGRegularExpressionMatch indexOfShortestSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfShortestSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfShortestSubstring]-[OGRegularExpressionMatch nameOfShortestSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfShortestSubstringAfterIndex:]-[OGRegularExpressionMatch captureHistory]-[OGRegularExpressionMatch(Private) initWithRegion:index:enumerator:terminalOfLastMatch:]-[OGRegularExpressionMatch(Private) dealloc]-[OGRegularExpressionMatch(Private) _targetString]-[OGRegularExpressionMatch(Private) _searchRange]-[OGRegularExpressionMatch(Private) _region]_OgreIndexKey_OgreLevelKey_OgreMatchKey_OgreParentKey-[OGRegularExpressionCapture groupIndex]-[OGRegularExpressionCapture groupName]-[OGRegularExpressionCapture index]-[OGRegularExpressionCapture level]-[OGRegularExpressionCapture numberOfChildren]-[OGRegularExpressionCapture children]-[OGRegularExpressionCapture childAtIndex:]-[OGRegularExpressionCapture match]-[OGRegularExpressionCapture description]-[OGRegularExpressionCapture targetString]-[OGRegularExpressionCapture targetAttributedString]-[OGRegularExpressionCapture string]-[OGRegularExpressionCapture attributedString]-[OGRegularExpressionCapture range]-[OGRegularExpressionCapture acceptVisitor:]-[OGRegularExpressionCapture encodeWithCoder:]-[OGRegularExpressionCapture initWithCoder:]-[OGRegularExpressionCapture copyWithZone:]-[OGRegularExpressionCapture(Private) initWithTreeNode:index:level:parentNode:match:]-[OGRegularExpressionCapture(Private) dealloc]-[OGRegularExpressionCapture(Private) _captureNode]_OgreCompiledReplaceStringKey_OgreCompiledReplaceStringTypeKey_OgreNameArrayKey_OgreReplaceOptionsKey_gReplaceRegex+[OGReplaceExpression initialize]-[OGReplaceExpression initWithOGString:options:syntax:escapeCharacter:]-[OGReplaceExpression initWithString:syntax:escapeCharacter:]-[OGReplaceExpression initWithString:escapeCharacter:]-[OGReplaceExpression initWithString:]-[OGReplaceExpression initWithAttributedString:options:syntax:escapeCharacter:]-[OGReplaceExpression initWithAttributedString:options:]-[OGReplaceExpression initWithAttributedString:]+[OGReplaceExpression replaceExpressionWithString:syntax:escapeCharacter:]+[OGReplaceExpression replaceExpressionWithString:escapeCharacter:]+[OGReplaceExpression replaceExpressionWithString:]+[OGReplaceExpression replaceExpressionWithAttributedString:options:syntax:escapeCharacter:]+[OGReplaceExpression replaceExpressionWithAttributedString:options:]+[OGReplaceExpression replaceExpressionWithAttributedString:]+[OGReplaceExpression replaceExpressionWithOGString:options:syntax:escapeCharacter:]-[OGReplaceExpression dealloc]-[OGReplaceExpression replaceMatchedStringOf:]-[OGReplaceExpression replaceMatchedAttributedStringOf:]-[OGReplaceExpression replaceMatchedOGStringOf:]-[OGReplaceExpression encodeWithCoder:]-[OGReplaceExpression initWithCoder:]-[OGReplaceExpression copyWithZone:]-[OGReplaceExpression description]-[OGReplaceExpression(Private) _setCompiledReplaceString:]-[OGReplaceExpression(Private) _setCompiledReplaceStringType:]-[OGReplaceExpression(Private) _setNameArray:]-[OGReplaceExpression(Private) _setOptions:]_OgreOptionsKey_OgreSyntaxKey_OgreEscapeCharacterKey-[OGRegularExpressionFormatter stringForObjectValue:]-[OGRegularExpressionFormatter attributedStringForObjectValue:withDefaultAttributes:]-[OGRegularExpressionFormatter editingStringForObjectValue:]-[OGRegularExpressionFormatter getObjectValue:forString:errorDescription:]-[OGRegularExpressionFormatter encodeWithCoder:]-[OGRegularExpressionFormatter initWithCoder:]-[OGRegularExpressionFormatter copyWithZone:]-[OGRegularExpressionFormatter init]-[OGRegularExpressionFormatter initWithOptions:syntax:escapeCharacter:]-[OGRegularExpressionFormatter dealloc]-[OGRegularExpressionFormatter escapeCharacter]-[OGRegularExpressionFormatter setEscapeCharacter:]-[OGRegularExpressionFormatter options]-[OGRegularExpressionFormatter setOptions:]-[OGRegularExpressionFormatter syntax]-[OGRegularExpressionFormatter setSyntax:]_OgrePlainStringKey-[OGPlainString initWithString:]-[OGPlainString initWithAttributedString:]-[OGPlainString initWithString:hasAttributesOfOGString:]+[OGPlainString stringWithString:]+[OGPlainString stringWithAttributedString:]+[OGPlainString stringithString:hasAttributesOfOGString:]-[OGPlainString dealloc]-[OGPlainString _string]-[OGPlainString _setString:]-[OGPlainString string]-[OGPlainString attributedString]-[OGPlainString length]-[OGPlainString substringWithRange:]-[OGPlainString mutableClass]-[OGPlainString copyWithZone:]-[OGPlainString encodeWithCoder:]-[OGPlainString initWithCoder:]-[OGPlainString description]-[OGMutablePlainString init]-[OGMutablePlainString initWithString:]-[OGMutablePlainString appendOGString:]-[OGMutablePlainString appendString:]-[OGMutablePlainString appendString:hasAttributesOfOGString:]-[OGMutablePlainString appendAttributedString:]-[OGMutablePlainString appendOGStringLeaveImprint:]-[OGMutablePlainString appendOGString:changeFont:mergeAttributes:ofOGString:]-[OGMutablePlainString appendOGString:changeFont:mergeAttributes:]-[OGMutablePlainString setAttributesOfOGString:atIndex:]_OgreAttributedStringKey-[OGAttributedString initWithString:]-[OGAttributedString initWithAttributedString:]-[OGAttributedString initWithString:hasAttributesOfOGString:]+[OGAttributedString stringWithString:]+[OGAttributedString stringWithAttributedString:]+[OGAttributedString stringithString:hasAttributesOfOGString:]-[OGAttributedString dealloc]-[OGAttributedString _attributedString]-[OGAttributedString _setAttributedString:]-[OGAttributedString string]-[OGAttributedString attributedString]-[OGAttributedString length]-[OGAttributedString substringWithRange:]-[OGAttributedString mutableClass]-[OGAttributedString copyWithZone:]-[OGAttributedString encodeWithCoder:]-[OGAttributedString initWithCoder:]-[OGAttributedString description]-[OGMutableAttributedString init]-[OGMutableAttributedString initWithAttributedString:]-[OGMutableAttributedString initWithString:hasAttributesOfOGString:]-[OGMutableAttributedString dealloc]-[OGMutableAttributedString appendOGString:]-[OGMutableAttributedString appendAttributedString:]-[OGMutableAttributedString appendOGStringLeaveImprint:]-[OGMutableAttributedString appendString:]-[OGMutableAttributedString appendString:hasAttributesOfOGString:]-[OGMutableAttributedString appendOGString:changeFont:mergeAttributes:ofOGString:]-[OGMutableAttributedString appendOGString:changeFont:mergeAttributes:]-[OGMutableAttributedString setAttributesOfOGString:atIndex:]-[NSString(OgreKitAdditions) rangeOfRegularExpressionString:]-[NSString(OgreKitAdditions) rangeOfRegularExpressionString:options:]-[NSString(OgreKitAdditions) rangeOfRegularExpressionString:options:range:]-[NSString(OgreKitAdditions) componentsSeparatedByRegularExpressionString:]-[NSString(OgreKitAdditions) newlineCharacter]-[NSMutableString(OgreKitAdditions) replaceOccurrencesOfRegularExpressionString:withString:options:range:]-[NSMutableString(OgreKitAdditions) replaceNewlineCharactersWithCharacter:]-[NSMutableString(OgreKitAdditions) chomp]__sharedTextFinder_OgreTextFinderHistoryKey_OgreTextFinderSyntaxKey_OgreTextFinderEscapeCharacterKey_theBundle.0+[OgreTextFinder ogreKitBundle]+[OgreTextFinder sharedTextFinder]-[OgreTextFinder init]-[OgreTextFinder setShouldHackFindMenu:]-[OgreTextFinder setUseStylesInFindPanel:]-[OgreTextFinder useStylesInFindPanel]-[OgreTextFinder appDidFinishLaunching:]-[OgreTextFinder hackFindMenu]-[OgreTextFinder findMenuItemNamed:startAt:]-[OgreTextFinder appWillTerminate:]-[OgreTextFinder history]-[OgreTextFinder dealloc]-[OgreTextFinder showFindPanel:]-[OgreTextFinder findPanelNibName]-[OgreTextFinder setFindPanelController:]-[OgreTextFinder findPanelController]-[OgreTextFinder setEscapeCharacter:]-[OgreTextFinder escapeCharacter]-[OgreTextFinder setSyntax:]-[OgreTextFinder syntax]-[OgreTextFinder setTargetToFindIn:]-[OgreTextFinder targetToFindIn]-[OgreTextFinder isBusyTarget:]-[OgreTextFinder makeTargetBusy:]-[OgreTextFinder makeTargetFree:]-[OgreTextFinder find:options:fromTop:forward:wrap:]-[OgreTextFinder findAll:color:options:inSelection:]-[OgreTextFinder replace:withString:options:]-[OgreTextFinder replace:withAttributedString:options:]-[OgreTextFinder replace:withOGString:options:]-[OgreTextFinder replaceAndFind:withString:options:replacingOnly:wrap:]-[OgreTextFinder replaceAndFind:withAttributedString:options:replacingOnly:wrap:]-[OgreTextFinder replaceAndFind:withOGString:options:replacingOnly:wrap:]-[OgreTextFinder replaceAll:withString:options:inSelection:]-[OgreTextFinder replaceAll:withAttributedString:options:inSelection:]-[OgreTextFinder replaceAll:withOGString:options:inSelection:]-[OgreTextFinder unhightlight]-[OgreTextFinder hightlight:color:options:inSelection:]-[OgreTextFinder selectedString]-[OgreTextFinder selectedAttributedString]-[OgreTextFinder selectedOGString]-[OgreTextFinder isSelectionEmpty]-[OgreTextFinder jumpToSelection]-[OgreTextFinder didEndThread:]-[OgreTextFinder alertSheetOnTarget:]-[OgreTextFinder adapterForTarget:]-[OgreTextFinder registeringAdapterClass:forTargetClass:]-[OgreTextFinder setAdapterClassForTargetToFindIn:]-[OgreTextFinder adapterClassForTargetToFindIn]-[OgreTextFinder hasAdapterClassForObject:]-[OgreTextFindThread initWithComponent:]-[OgreTextFindThread dealloc]-[OgreTextFindThread finalizeFindingAll]-[OgreTextFindThread detach]-[OgreTextFindThread willProcessFindingAll]-[OgreTextFindThread didProcessFindingAll]-[OgreTextFindThread visitLeaf:]-[OgreTextFindThread visitBranch:]-[OgreTextFindThread finishingUp:]-[OgreTextFindThread exceptionRaised:]-[OgreTextFindThread terminate]-[OgreTextFindThread terminate:]-[OgreTextFindThread finish]-[OgreTextFindThread result]-[OgreTextFindThread setRegularExpression:]-[OgreTextFindThread setReplaceExpression:]-[OgreTextFindThread setHighlightColor:]-[OgreTextFindThread setOptions:]-[OgreTextFindThread setInSelection:]-[OgreTextFindThread setDidEndSelector:toTarget:]-[OgreTextFindThread setProgressDelegate:]-[OgreTextFindThread progressDelegate]-[OgreTextFindThread regularExpression]-[OgreTextFindThread replaceExpression]-[OgreTextFindThread highlightColor]-[OgreTextFindThread options]-[OgreTextFindThread inSelection]-[OgreTextFindThread isTerminated]-[OgreTextFindThread processTime]-[OgreTextFindThread setAsynchronous:]-[OgreTextFindThread willProcessFindingInBranch:]-[OgreTextFindThread willProcessFindingInLeaf:]-[OgreTextFindThread shouldContinueFindingInLeaf:]-[OgreTextFindThread didProcessFindingInLeaf:]-[OgreTextFindThread didProcessFindingInBranch:]-[OgreTextFindThread didEndSelectorForFindPanelController]-[OgreTextFindThread progressMessage]-[OgreTextFindThread doneMessage]-[OgreTextFindThread numberOfMatches]-[OgreTextFindThread incrementNumberOfMatches]-[OgreTextFindThread progressPercentage]-[OgreTextFindThread donePercentage]-[OgreTextFindThread pushEnumerator:]-[OgreTextFindThread topEnumerator]-[OgreTextFindThread popEnumerator]-[OgreTextFindThread rootAdapter]-[OgreTextFindThread targetAdapter]-[OgreTextFindThread pushBranch:]-[OgreTextFindThread topBranch]-[OgreTextFindThread popBranch]-[OgreTextFindThread _setLeafProcessing:]-[OgreTextFindThread addResultLeaf:]-[OgreTextFindThread beginGraftingToBranch:]-[OgreTextFindThread endGrafting]-[OgreFindAllThread didEndSelectorForFindPanelController]-[OgreFindAllThread willProcessFindingAll]-[OgreFindAllThread willProcessFindingInBranch:]-[OgreFindAllThread willProcessFindingInLeaf:]-[OgreFindAllThread shouldContinueFindingInLeaf:]-[OgreFindAllThread didProcessFindingInLeaf:]-[OgreFindAllThread didProcessFindingInBranch:]-[OgreFindAllThread didProcessFindingAll]-[OgreFindAllThread progressMessage]-[OgreFindAllThread doneMessage]-[OgreFindAllThread progressPercentage]-[OgreFindAllThread donePercentage]-[OgreReplaceAllThread didEndSelectorForFindPanelController]-[OgreReplaceAllThread willProcessFindingAll]-[OgreReplaceAllThread willProcessFindingInBranch:]-[OgreReplaceAllThread willProcessFindingInLeaf:]-[OgreReplaceAllThread shouldContinueFindingInLeaf:]-[OgreReplaceAllThread didProcessFindingInLeaf:]-[OgreReplaceAllThread didProcessFindingInBranch:]-[OgreReplaceAllThread didProcessFindingAll]-[OgreReplaceAllThread progressMessage]-[OgreReplaceAllThread doneMessage]-[OgreReplaceAllThread progressPercentage]-[OgreReplaceAllThread donePercentage]-[OgreHighlightThread didEndSelectorForFindPanelController]-[OgreHighlightThread willProcessFindingAll]-[OgreHighlightThread willProcessFindingInBranch:]-[OgreHighlightThread willProcessFindingInLeaf:]-[OgreHighlightThread shouldContinueFindingInLeaf:]-[OgreHighlightThread didProcessFindingInLeaf:]-[OgreHighlightThread didProcessFindingInBranch:]-[OgreHighlightThread didProcessFindingAll]-[OgreHighlightThread progressMessage]-[OgreHighlightThread doneMessage]-[OgreHighlightThread progressPercentage]-[OgreHighlightThread donePercentage]-[OgreUnhighlightThread didEndSelectorForFindPanelController]-[OgreUnhighlightThread willProcessFindingInLeaf:]-[OgreUnhighlightThread shouldContinueFindingInLeaf:]-[OgreUnhighlightThread didProcessFindingAll]-[OgreFindThread didEndSelectorForFindPanelController]-[OgreFindThread willProcessFindingAll]-[OgreFindThread shouldPreprocessFindingInFirstLeaf]-[OgreFindThread _preprocessFindingInFirstLeaf:]-[OgreFindThread preprocessFindingInFirstLeaf:]-[OgreFindThread willProcessFindingInBranch:]-[OgreFindThread willProcessFindingInLeaf:]-[OgreFindThread shouldContinueFindingInLeaf:]-[OgreFindThread didProcessFindingInLeaf:]-[OgreFindThread didProcessFindingInBranch:]-[OgreFindThread didProcessFindingAll]-[OgreFindThread shouldContinueProcessFindingFirstLeaf:]-[OgreFindThread setWrap:]-[OgreFindThread wrap]-[OgreFindThread setBackward:]-[OgreFindThread backward]-[OgreFindThread setFromTop:]-[OgreFindThread fromTop]-[OgreReplaceAndFindThread didEndSelectorForFindPanelController]-[OgreReplaceAndFindThread shouldPreprocessFindingInFirstLeaf]-[OgreReplaceAndFindThread preprocessFindingInFirstLeaf:]-[OgreReplaceAndFindThread replacingOnly]-[OgreReplaceAndFindThread setReplacingOnly:]-[OgreTextFindRoot initWithComponent:]-[OgreTextFindRoot dealloc]-[OgreTextFindRoot isEditable]-[OgreTextFindRoot isHighlightable]-[OgreTextFindRoot numberOfChildrenInSelection:]-[OgreTextFindRoot childAtIndex:inSelection:]-[OgreTextFindRoot componentEnumeratorInSelection:]-[OgreTextFindRoot selectedIndexes]-[OgreTextFindRoot findResultBranchWithThread:]-[OgreTextFindRoot parent]-[OgreTextFindRoot index]-[OgreTextFindRoot selectedLeaf]-[OgreTextFindRoot window]-[OgreTextFindRoot finalizeFinding]-[OgreTextFindBranch dealloc]-[OgreTextFindBranch acceptVisitor:]-[OgreTextFindBranch willProcessFinding:]-[OgreTextFindBranch didProcessFinding:]-[OgreTextFindBranch target]-[OgreTextFindBranch name]-[OgreTextFindBranch outline]-[OgreTextFindBranch isEditable]-[OgreTextFindBranch isHighlightable]-[OgreTextFindBranch isLeaf]-[OgreTextFindBranch isBranch]-[OgreTextFindBranch numberOfChildrenInSelection:]-[OgreTextFindBranch numberOfDescendantsInSelection:]-[OgreTextFindBranch childAtIndex:inSelection:]-[OgreTextFindBranch componentEnumeratorInSelection:]-[OgreTextFindBranch selectedIndexes]-[OgreTextFindBranch findResultBranchWithThread:]-[OgreTextFindBranch parent]-[OgreTextFindBranch setParent:]-[OgreTextFindBranch setParentNoRetain:]-[OgreTextFindBranch index]-[OgreTextFindBranch setIndex:]-[OgreTextFindBranch selectedLeaf]-[OgreTextFindBranch window]-[OgreTextFindBranch isTerminal]-[OgreTextFindBranch setTerminal:]-[OgreTextFindBranch isReversed]-[OgreTextFindBranch setReversed:]-[OgreTextFindBranch finalizeFinding]-[OgreTextFindLeaf dealloc]-[OgreTextFindLeaf acceptVisitor:]-[OgreTextFindLeaf willProcessFinding:]-[OgreTextFindLeaf didProcessFinding:]-[OgreTextFindLeaf target]-[OgreTextFindLeaf name]-[OgreTextFindLeaf outline]-[OgreTextFindLeaf isEditable]-[OgreTextFindLeaf isHighlightable]-[OgreTextFindLeaf isLeaf]-[OgreTextFindLeaf isBranch]-[OgreTextFindLeaf numberOfChildrenInSelection:]-[OgreTextFindLeaf numberOfDescendantsInSelection:]-[OgreTextFindLeaf childAtIndex:inSelection:]-[OgreTextFindLeaf parent]-[OgreTextFindLeaf setParent:]-[OgreTextFindLeaf setParentNoRetain:]-[OgreTextFindLeaf beginEditing]-[OgreTextFindLeaf endEditing]-[OgreTextFindLeaf beginRegisteringUndoWithCapacity:]-[OgreTextFindLeaf endRegisteringUndo]-[OgreTextFindLeaf isSelected]-[OgreTextFindLeaf selectedRange]-[OgreTextFindLeaf setSelectedRange:]-[OgreTextFindLeaf jumpToSelection]-[OgreTextFindLeaf ogString]-[OgreTextFindLeaf setOGString:]-[OgreTextFindLeaf replaceCharactersInRange:withOGString:]-[OgreTextFindLeaf unhighlight]-[OgreTextFindLeaf highlightCharactersInRange:color:]-[OgreTextFindLeaf findResultLeafWithThread:]-[OgreTextFindLeaf index]-[OgreTextFindLeaf setIndex:]-[OgreTextFindLeaf selectedLeaf]-[OgreTextFindLeaf window]-[OgreTextFindLeaf isTerminal]-[OgreTextFindLeaf setTerminal:]-[OgreTextFindLeaf isFirstLeaf]-[OgreTextFindLeaf setFirstLeaf:]-[OgreTextFindLeaf isReversed]-[OgreTextFindLeaf setReversed:]-[OgreTextFindLeaf finalizeFinding]-[OgreTextFindComponentEnumerator initWithBranch:inSelection:]-[OgreTextFindComponentEnumerator dealloc]-[OgreTextFindComponentEnumerator setTerminalIndex:]-[OgreTextFindComponentEnumerator setStartIndex:]-[OgreTextFindComponentEnumerator nextObject]-[OgreTextFindReverseComponentEnumerator initWithBranch:inSelection:]-[OgreTextFindReverseComponentEnumerator nextObject]-[OgreTextViewAdapter initWithTarget:]-[OgreTextViewAdapter buildStackForSelectedLeafInThread:]-[OgreTextViewAdapter moveHomePosition]-[OgreTextViewPlainAdapter initWithTarget:]-[OgreTextViewPlainAdapter dealloc]-[OgreTextViewPlainAdapter buildStackForSelectedLeafInThread:]-[OgreTextViewPlainAdapter willProcessFinding:]-[OgreTextViewPlainAdapter didProcessFinding:]-[OgreTextViewPlainAdapter selectedRange]-[OgreTextViewPlainAdapter ogString]-[OgreTextViewPlainAdapter setOGString:]-[OgreTextViewPlainAdapter replaceCharactersInRange:withOGString:]-[OgreTextViewPlainAdapter target]-[OgreTextViewPlainAdapter beginEditing]-[OgreTextViewPlainAdapter beginRegisteringUndoWithCapacity:]-[OgreTextViewPlainAdapter endRegisteringUndo]-[OgreTextViewPlainAdapter endEditing]-[OgreTextViewPlainAdapter unhighlight]-[OgreTextViewPlainAdapter highlightCharactersInRange:color:]-[OgreTextViewPlainAdapter name]-[OgreTextViewPlainAdapter outline]-[OgreTextViewPlainAdapter isEditable]-[OgreTextViewPlainAdapter isHighlightable]-[OgreTextViewPlainAdapter findResultLeafWithThread:]-[OgreTextViewPlainAdapter isSelected]-[OgreTextViewPlainAdapter setSelectedRange:]-[OgreTextViewPlainAdapter jumpToSelection]-[OgreTextViewPlainAdapter window]-[OgreTextViewPlainAdapter moveHomePosition]-[OgreTextViewPlainAdapter textStorage]-[OgreTextViewRichAdapter ogString]-[OgreTextViewRichAdapter setOGString:]-[OgreTextViewRichAdapter replaceCharactersInRange:withOGString:]-[OgreTextViewGraphicAllowedAdapter ogString]-[OgreTextViewGraphicAllowedAdapter setOGString:]-[OgreTextViewGraphicAllowedAdapter replaceCharactersInRange:withOGString:]-[OgreTextViewUndoer initWithCapacity:]-[OgreTextViewUndoer dealloc]-[OgreTextViewUndoer addRange:attributedString:]-[OgreTextViewUndoer undoTextView:jumpToSelection:invocationTarget:]-[OgreTableViewAdapter initWithTarget:]-[OgreTableViewAdapter dealloc]-[OgreTableViewAdapter buildStackForSelectedLeafInThread:]-[OgreTableViewAdapter willProcessFinding:]-[OgreTableViewAdapter didProcessFinding:]-[OgreTableViewAdapter target]-[OgreTableViewAdapter name]-[OgreTableViewAdapter outline]-[OgreTableViewAdapter isEditable]-[OgreTableViewAdapter isHighlightable]-[OgreTableViewAdapter numberOfChildrenInSelection:]-[OgreTableViewAdapter childAtIndex:inSelection:]-[OgreTableViewAdapter componentEnumeratorInSelection:]-[OgreTableViewAdapter selectedIndexes]-[OgreTableViewAdapter findResultBranchWithThread:]-[OgreTableViewAdapter selectedLeaf]-[OgreTableViewAdapter window]-[OgreTableViewAdapter moveHomePosition]-[OgreTableColumnAdapter initWithTableColumn:]-[OgreTableColumnAdapter dealloc]-[OgreTableColumnAdapter willProcessFinding:]-[OgreTableColumnAdapter didProcessFinding:]-[OgreTableColumnAdapter target]-[OgreTableColumnAdapter name]-[OgreTableColumnAdapter outline]-[OgreTableColumnAdapter isEditable]-[OgreTableColumnAdapter isHighlightable]-[OgreTableColumnAdapter numberOfChildrenInSelection:]-[OgreTableColumnAdapter childAtIndex:inSelection:]-[OgreTableColumnAdapter componentEnumeratorInSelection:]-[OgreTableColumnAdapter selectedIndexes]-[OgreTableColumnAdapter findResultBranchWithThread:]-[OgreTableColumnAdapter selectedLeaf]-[OgreTableColumnAdapter window]-[OgreTableCellAdapter initWithTableColumn:row:]-[OgreTableCellAdapter dealloc]-[OgreTableCellAdapter willProcessFinding:]-[OgreTableCellAdapter didProcessFinding:]-[OgreTableCellAdapter ogString]-[OgreTableCellAdapter setOGString:]-[OgreTableCellAdapter replaceCharactersInRange:withOGString:]-[OgreTableCellAdapter target]-[OgreTableCellAdapter beginEditing]-[OgreTableCellAdapter beginRegisteringUndoWithCapacity:]-[OgreTableCellAdapter endRegisteringUndo]-[OgreTableCellAdapter endEditing]-[OgreTableCellAdapter unhighlight]-[OgreTableCellAdapter highlightCharactersInRange:color:]-[OgreTableCellAdapter name]-[OgreTableCellAdapter outline]-[OgreTableCellAdapter isEditable]-[OgreTableCellAdapter isHighlightable]-[OgreTableCellAdapter findResultLeafWithThread:]-[OgreTableCellAdapter isSelected]-[OgreTableCellAdapter selectedRange]-[OgreTableCellAdapter setSelectedRange:]-[OgreTableCellAdapter jumpToSelection]-[OgreTableCellAdapter window]-[OgreOutlineViewAdapter initWithTarget:]-[OgreOutlineViewAdapter dealloc]-[OgreOutlineViewAdapter buildStackForSelectedLeafInThread:]-[OgreOutlineViewAdapter willProcessFinding:]-[OgreOutlineViewAdapter didProcessFinding:]-[OgreOutlineViewAdapter target]-[OgreOutlineViewAdapter name]-[OgreOutlineViewAdapter outline]-[OgreOutlineViewAdapter isEditable]-[OgreOutlineViewAdapter isHighlightable]-[OgreOutlineViewAdapter numberOfChildrenInSelection:]-[OgreOutlineViewAdapter childAtIndex:inSelection:]-[OgreOutlineViewAdapter componentEnumeratorInSelection:]-[OgreOutlineViewAdapter selectedIndexes]-[OgreOutlineViewAdapter findResultBranchWithThread:]-[OgreOutlineViewAdapter selectedLeaf]-[OgreOutlineViewAdapter window]-[OgreOutlineViewAdapter numberOfDescendantsInSelection:]-[OgreOutlineViewAdapter moveHomePosition]-[OgreOutlineColumnAdapter initWithOutlineColumn:]-[OgreOutlineColumnAdapter dealloc]-[OgreOutlineColumnAdapter willProcessFinding:]-[OgreOutlineColumnAdapter didProcessFinding:]-[OgreOutlineColumnAdapter target]-[OgreOutlineColumnAdapter name]-[OgreOutlineColumnAdapter outline]-[OgreOutlineColumnAdapter isEditable]-[OgreOutlineColumnAdapter isHighlightable]-[OgreOutlineColumnAdapter numberOfChildrenInSelection:]-[OgreOutlineColumnAdapter childAtIndex:inSelection:]-[OgreOutlineColumnAdapter componentEnumeratorInSelection:]-[OgreOutlineColumnAdapter selectedIndexes]-[OgreOutlineColumnAdapter findResultBranchWithThread:]-[OgreOutlineColumnAdapter selectedLeaf]-[OgreOutlineColumnAdapter window]-[OgreOutlineColumnAdapter expandItemEnclosingItem:]-[OgreOutlineItemAdapter initWithOutlineColumn:item:]-[OgreOutlineItemAdapter dealloc]-[OgreOutlineItemAdapter willProcessFinding:]-[OgreOutlineItemAdapter didProcessFinding:]-[OgreOutlineItemAdapter target]-[OgreOutlineItemAdapter name]-[OgreOutlineItemAdapter outline]-[OgreOutlineItemAdapter isEditable]-[OgreOutlineItemAdapter isHighlightable]-[OgreOutlineItemAdapter numberOfChildrenInSelection:]-[OgreOutlineItemAdapter childAtIndex:inSelection:]-[OgreOutlineItemAdapter componentEnumeratorInSelection:]-[OgreOutlineItemAdapter selectedIndexes]-[OgreOutlineItemAdapter findResultBranchWithThread:]-[OgreOutlineItemAdapter selectedLeaf]-[OgreOutlineItemAdapter window]-[OgreOutlineItemAdapter outlineColumn]-[OgreOutlineItemAdapter setLevel:]-[OgreOutlineItemAdapter level]-[OgreOutlineItemAdapter expandItemEnclosingItem:]-[OgreOutlineCellAdapter willProcessFinding:]-[OgreOutlineCellAdapter didProcessFinding:]-[OgreOutlineCellAdapter ogString]-[OgreOutlineCellAdapter setOGString:]-[OgreOutlineCellAdapter replaceCharactersInRange:withOGString:]-[OgreOutlineCellAdapter target]-[OgreOutlineCellAdapter beginEditing]-[OgreOutlineCellAdapter beginRegisteringUndoWithCapacity:]-[OgreOutlineCellAdapter endRegisteringUndo]-[OgreOutlineCellAdapter endEditing]-[OgreOutlineCellAdapter unhighlight]-[OgreOutlineCellAdapter highlightCharactersInRange:color:]-[OgreOutlineCellAdapter name]-[OgreOutlineCellAdapter outline]-[OgreOutlineCellAdapter isEditable]-[OgreOutlineCellAdapter isHighlightable]-[OgreOutlineCellAdapter findResultLeafWithThread:]-[OgreOutlineCellAdapter isSelected]-[OgreOutlineCellAdapter selectedRange]-[OgreOutlineCellAdapter setSelectedRange:]-[OgreOutlineCellAdapter jumpToSelection]-[OgreOutlineCellAdapter window]-[OgreOutlineCellAdapter outlineColumn]+[OgreTextFindResult textFindResultWithTarget:thread:]-[OgreTextFindResult initWithTarget:thread:]-[OgreTextFindResult dealloc]-[OgreTextFindResult setType:]-[OgreTextFindResult isSuccess]-[OgreTextFindResult findString]-[OgreTextFindResult setAlertSheet:exception:]-[OgreTextFindResult alertIfErrorOccurred]-[OgreTextFindResult beginGraftingToBranch:]-[OgreTextFindResult addLeaf:]-[OgreTextFindResult endGrafting]-[OgreTextFindResult result]-[OgreTextFindResult maximumLeftMargin]-[OgreTextFindResult setMaximumLeftMargin:]-[OgreTextFindResult maximumMatchedStringLength]-[OgreTextFindResult setMaximumMatchedStringLength:]-[OgreTextFindResult setHighlightColor:regularExpression:]-[OgreTextFindResult highlightedStringInRange:ofString:]-[OgreTextFindResult missingString]-[OgreTextFindResult setDelegate:]-[OgreTextFindResult delegate]-[OgreTextFindResult didUpdate]-[OgreTextFindResult numberOfMatches]-[OgreTextFindResult setNumberOfMatches:]-[OgreTextFindResult messageOfStringsFound:]-[OgreTextFindResult messageOfItemsFound:]-[OgreTextFindResult outlineView:willDisplayCell:forTableColumn:item:]-[OgreTextFindResult nameCell]-[OgreTextFindResult rowHeight]-[OgreTextFindResult title]-[OgreTextFindResult setTitle:]-[OgreFindResultRoot addComponent:]-[OgreFindResultRoot endAddition]-[OgreFindResultRoot dealloc]-[OgreFindResultRoot name]-[OgreFindResultRoot outline]-[OgreFindResultRoot numberOfChildrenInSelection:]-[OgreFindResultRoot childAtIndex:inSelection:]-[OgreFindResultRoot componetEnumeratorInSelection:]-[OgreFindResultBranch addComponent:]-[OgreFindResultBranch endAddition]-[OgreFindResultBranch textFindResult]-[OgreFindResultBranch setTextFindResult:]-[OgreFindResultBranch showMatchedString]-[OgreFindResultBranch selectMatchedString]-[OgreFindResultLeaf addMatch:]-[OgreFindResultLeaf endAddition]-[OgreFindResultLeaf textFindResult]-[OgreFindResultLeaf setTextFindResult:]-[OgreFindResultLeaf showMatchedString]-[OgreFindResultLeaf selectMatchedString]_OgreTextViewFindResultInitialCapacity-[OgreTextViewFindResult initWithTextView:]-[OgreTextViewFindResult endAddition]-[OgreTextViewFindResult dealloc]-[OgreTextViewFindResult addMatch:]-[OgreTextViewFindResult lineOfMatchedStringAtIndex:]-[OgreTextViewFindResult matchedStringAtIndex:]-[OgreTextViewFindResult showMatchedStringAtIndex:]-[OgreTextViewFindResult selectMatchedStringAtIndex:]-[OgreTextViewFindResult count]-[OgreTextViewFindResult windowWillClose:]-[OgreTextViewFindResult description]-[OgreTextViewFindResult textStorageWillProcessEditing:]-[OgreTextViewFindResult updateOldRange:newRange:]-[OgreTextViewFindResult updateSubranges:count:oldRange:newRange:origin:leftAlign:]-[OgreTextViewFindResult name]-[OgreTextViewFindResult outline]-[OgreTextViewFindResult numberOfChildrenInSelection:]-[OgreTextViewFindResult childAtIndex:inSelection:]-[OgreTextViewFindResult showMatchedString]-[OgreTextViewFindResult selectMatchedString]-[OgreTextViewMatchFindResult name]-[OgreTextViewMatchFindResult outline]-[OgreTextViewMatchFindResult showMatchedString]-[OgreTextViewMatchFindResult selectMatchedString]-[OgreTableViewFindResult initWithTableView:]-[OgreTableViewFindResult dealloc]-[OgreTableViewFindResult addComponent:]-[OgreTableViewFindResult endAddition]-[OgreTableViewFindResult name]-[OgreTableViewFindResult outline]-[OgreTableViewFindResult numberOfChildrenInSelection:]-[OgreTableViewFindResult childAtIndex:inSelection:]-[OgreTableViewFindResult componetEnumeratorInSelection:]-[OgreTableViewFindResult showMatchedString]-[OgreTableViewFindResult selectMatchedString]-[OgreTableViewFindResult windowWillClose:]-[OgreTableColumnFindResult initWithTableColumn:]-[OgreTableColumnFindResult dealloc]-[OgreTableColumnFindResult addComponent:]-[OgreTableColumnFindResult endAddition]-[OgreTableColumnFindResult name]-[OgreTableColumnFindResult outline]-[OgreTableColumnFindResult numberOfChildrenInSelection:]-[OgreTableColumnFindResult childAtIndex:inSelection:]-[OgreTableColumnFindResult componetEnumeratorInSelection:]-[OgreTableColumnFindResult showMatchedString]-[OgreTableColumnFindResult selectMatchedString]-[OgreTableColumnFindResult targetIsMissing]-[OgreTableCellFindResult initWithTableColumn:row:]-[OgreTableCellFindResult dealloc]-[OgreTableCellFindResult addMatch:]-[OgreTableCellFindResult endAddition]-[OgreTableCellFindResult name]-[OgreTableCellFindResult outline]-[OgreTableCellFindResult numberOfChildrenInSelection:]-[OgreTableCellFindResult childAtIndex:inSelection:]-[OgreTableCellFindResult componetEnumeratorInSelection:]-[OgreTableCellFindResult lineOfMatchedStringAtIndex:]-[OgreTableCellFindResult matchedStringAtIndex:]-[OgreTableCellFindResult showMatchedStringAtIndex:]-[OgreTableCellFindResult selectMatchedStringAtIndex:]-[OgreTableCellFindResult targetIsMissing]-[OgreTableCellMatchFindResult name]-[OgreTableCellMatchFindResult outline]-[OgreTableCellMatchFindResult showMatchedString]-[OgreTableCellMatchFindResult selectMatchedString]-[OgreOutlineViewFindResult initWithOutlineView:]-[OgreOutlineViewFindResult dealloc]-[OgreOutlineViewFindResult addComponent:]-[OgreOutlineViewFindResult endAddition]-[OgreOutlineViewFindResult name]-[OgreOutlineViewFindResult outline]-[OgreOutlineViewFindResult numberOfChildrenInSelection:]-[OgreOutlineViewFindResult childAtIndex:inSelection:]-[OgreOutlineViewFindResult componetEnumeratorInSelection:]-[OgreOutlineViewFindResult showMatchedString]-[OgreOutlineViewFindResult selectMatchedString]-[OgreOutlineViewFindResult windowWillClose:]-[OgreOutlineColumnFindResult initWithOutlineColumn:]-[OgreOutlineColumnFindResult dealloc]-[OgreOutlineColumnFindResult addComponent:]-[OgreOutlineColumnFindResult endAddition]-[OgreOutlineColumnFindResult mergeFindResult:]-[OgreOutlineColumnFindResult replaceFindResult:withFindResultsFromArray:]-[OgreOutlineColumnFindResult name]-[OgreOutlineColumnFindResult outline]-[OgreOutlineColumnFindResult numberOfChildrenInSelection:]-[OgreOutlineColumnFindResult childAtIndex:inSelection:]-[OgreOutlineColumnFindResult componetEnumeratorInSelection:]-[OgreOutlineColumnFindResult showMatchedString]-[OgreOutlineColumnFindResult selectMatchedString]-[OgreOutlineColumnFindResult targetIsMissing]-[OgreOutlineColumnFindResult expandItemEnclosingItem:]-[OgreOutlineItemFindResult initWithOutlineColumn:item:]-[OgreOutlineItemFindResult dealloc]-[OgreOutlineItemFindResult addComponent:]-[OgreOutlineItemFindResult endAddition]-[OgreOutlineItemFindResult children]-[OgreOutlineItemFindResult mergeFindResult:]-[OgreOutlineItemFindResult replaceFindResult:withFindResultsFromArray:]-[OgreOutlineItemFindResult name]-[OgreOutlineItemFindResult outline]-[OgreOutlineItemFindResult numberOfChildrenInSelection:]-[OgreOutlineItemFindResult childAtIndex:inSelection:]-[OgreOutlineItemFindResult componetEnumeratorInSelection:]-[OgreOutlineItemFindResult showMatchedString]-[OgreOutlineItemFindResult selectMatchedString]-[OgreOutlineItemFindResult targetIsMissing]-[OgreOutlineItemFindResult expandItemEnclosingItem:]-[OgreOutlineItemFindResult target]-[OgreOutlineCellFindResult initWithOutlineColumn:item:]-[OgreOutlineCellFindResult dealloc]-[OgreOutlineCellFindResult addMatch:]-[OgreOutlineCellFindResult endAddition]-[OgreOutlineCellFindResult children]-[OgreOutlineCellFindResult name]-[OgreOutlineCellFindResult outline]-[OgreOutlineCellFindResult numberOfChildrenInSelection:]-[OgreOutlineCellFindResult childAtIndex:inSelection:]-[OgreOutlineCellFindResult componetEnumeratorInSelection:]-[OgreOutlineCellFindResult nameOfMatchedStringAtIndex:]-[OgreOutlineCellFindResult matchedStringAtIndex:]-[OgreOutlineCellFindResult showMatchedStringAtIndex:]-[OgreOutlineCellFindResult selectMatchedStringAtIndex:]-[OgreOutlineCellFindResult targetIsMissing]-[OgreOutlineCellFindResult target]-[OgreOutlineCellMatchFindResult name]-[OgreOutlineCellMatchFindResult outline]-[OgreOutlineCellMatchFindResult showMatchedString]-[OgreOutlineCellMatchFindResult selectMatchedString]-[OgreOutlineCellMatchFindResult target]-[OgreTextView ogreAdapter]-[OgreTextView bind:toObject:withKeyPath:options:]-[OgreTextView unbind:]-[OgreTextView dealloc]-[OgreTextView ogreDidEndEditing]-[OgreTableView ogreAdapter]-[OgreTableView ogreSelectedColumn]-[OgreTableView ogreSetSelectedColumn:]-[OgreTableView ogreSelectedRow]-[OgreTableView ogreSetSelectedRow:]-[OgreTableView ogreSelectedRange]-[OgreTableView ogreSetSelectedRange:]-[OgreTableView awakeFromNib]-[OgreTableView ogreSelectionDidChange:]-[OgreTableView dealloc]-[OgreTableColumn bind:toObject:withKeyPath:options:]-[OgreTableColumn unbind:]-[OgreTableColumn dealloc]-[OgreTableColumn ogreNumberOfRows]-[OgreTableColumn ogreObjectValueForRow:]-[OgreTableColumn ogreSetObjectValue:forRow:]-[OgreOutlineView ogreAdapter]-[OgreOutlineView awakeFromNib]-[OgreOutlineView ogreSelectionDidChange:]-[OgreOutlineView ogrePathComponentsOfSelectedItem]-[OgreOutlineView ogreSelectedColumn]-[OgreOutlineView ogreSetSelectedColumn:]-[OgreOutlineView ogreSetSelectedItem:]-[OgreOutlineView ogreSelectedRange]-[OgreOutlineView ogreSetSelectedRange:]-[OgreOutlineView dealloc]-[OgreOutlineColumn ogreObjectValueForItem:]-[OgreOutlineColumn ogreSetObjectValue:forItem:]-[OgreOutlineColumn ogreNumberOfChildrenOfItem:]-[OgreOutlineColumn ogreChild:ofItem:]-[OgreOutlineColumn ogreIsItemExpandable:]-[OgreTextFindProgressSheet initWithWindow:title:didEndSelector:toTarget:withObject:]-[OgreTextFindProgressSheet awakeFromNib]-[OgreTextFindProgressSheet sheetDidEnd:returnCode:contextInfo:]-[OgreTextFindProgressSheet dealloc]-[OgreTextFindProgressSheet setCancelSelector:toTarget:withObject:]-[OgreTextFindProgressSheet cancel:]-[OgreTextFindProgressSheet setReleaseWhenOKButtonClicked:]-[OgreTextFindProgressSheet autoclose:]-[OgreTextFindProgressSheet close:]-[OgreTextFindProgressSheet setProgress:message:]-[OgreTextFindProgressSheet done:message:]-[OgreTextFindProgressSheet setDonePerTotalMessage:]-[OgreTextFindProgressSheet showErrorAlert:message:]-[OgreFindResultWindowController initWithTextFindResult:liveUpdate:]-[OgreFindResultWindowController awakeFromNib]-[OgreFindResultWindowController setupFindResultView]-[OgreFindResultWindowController show]-[OgreFindResultWindowController close]-[OgreFindResultWindowController windowWillClose:]-[OgreFindResultWindowController dealloc]-[OgreFindResultWindowController setTextFindResult:]-[OgreFindResultWindowController window]-[OgreFindResultWindowController didUpdateTextFindResult:]-[OgreFindResultWindowController windowWillMove:]-[OgreFindResultWindowController windowDidMove:]-[OgreFindResultWindowController windowWillResize:toSize:]-[OgreFindResultWindowController outlineView:isItemExpandable:]-[OgreFindResultWindowController outlineView:numberOfChildrenOfItem:]-[OgreFindResultWindowController outlineView:child:ofItem:]-[OgreFindResultWindowController outlineView:objectValueForTableColumn:byItem:]-[OgreFindResultWindowController outlineView:willDisplayCell:forTableColumn:item:]-[OgreFindResultWindowController grepOutlineViewDoubleClicked]-[OgreFindResultWindowController outlineViewSelectionDidChange:]-[OgreFindResultWindowController updateLiveUpdate:]-[OgreFindPanelController awakeFromNib]-[OgreFindPanelController textFinder]-[OgreFindPanelController setTextFinder:]-[OgreFindPanelController showFindPanel:]-[OgreFindPanelController close]-[OgreFindPanelController findPanel]-[OgreFindPanelController setFindPanel:]-[OgreFindPanelController history]_OgreAFPCMaximumLeftMargin_OgreAFPCMaximumMatchedStringLength_OgreAFPCFindHistoryKey_OgreAFPCReplaceHistoryKey_OgreAFPCOptionsKey_OgreAFPCSyntaxKey_OgreAFPCEscapeCharacterKey_OgreAFPCHighlightColorKey_OgreAFPCOriginKey_OgreAFPCScopeKey_OgreAFPCWrapKey_OgreAFPCCloseWhenDoneKey_OgreAFPCMaxNumOfFindHistoryKey_OgreAFPCMaxNumOfReplaceHistoryKey_OgreAFPCEnableStyleOptionsKey_OgreAFPCOpenProgressSheetKey_OgreAFPCAttributedFindHistoryKey_OgreAFPCAttributedReplaceHistoryKey-[OgreAdvancedFindPanelController syntaxForIndex:]-[OgreAdvancedFindPanelController indexForSyntax:]-[OgreAdvancedFindPanelController awakeFromNib]-[OgreAdvancedFindPanelController dealloc]-[OgreAdvancedFindPanelController restoreHistory:]-[OgreAdvancedFindPanelController history]-[OgreAdvancedFindPanelController addFindHistory:]-[OgreAdvancedFindPanelController addReplaceHistory:]-[OgreAdvancedFindPanelController clearFindReplaceHistories:]-[OgreAdvancedFindPanelController clearFindPeplaceHistoriesSheetDidEnd:returnCode:contextInfo:]-[OgreAdvancedFindPanelController selectFindHistory:]-[OgreAdvancedFindPanelController selectReplaceHistory:]-[OgreAdvancedFindPanelController setFindString:]-[OgreAdvancedFindPanelController setReplaceString:]-[OgreAdvancedFindPanelController undoableReplaceCharactersInRange:withAttributedString:inTarget:]-[OgreAdvancedFindPanelController escapeCharacter]-[OgreAdvancedFindPanelController shouldEquateYenWithBackslash]-[OgreAdvancedFindPanelController _options]-[OgreAdvancedFindPanelController options]-[OgreAdvancedFindPanelController syntax]-[OgreAdvancedFindPanelController avoidEmptySelection]-[OgreAdvancedFindPanelController isStartFromTop]-[OgreAdvancedFindPanelController setStartFromCursor]-[OgreAdvancedFindPanelController isWrap]-[OgreAdvancedFindPanelController toggleStyleOptions:]-[OgreAdvancedFindPanelController showFindPanel:]-[OgreAdvancedFindPanelController updateEscapeCharacter:]-[OgreAdvancedFindPanelController updateOptions:]-[OgreAdvancedFindPanelController updateSyntax:]-[OgreAdvancedFindPanelController updateMaxNumOfFindHistory:]-[OgreAdvancedFindPanelController updateMaxNumOfReplaceHistory:]-[OgreAdvancedFindPanelController alertIfInvalidRegex]-[OgreAdvancedFindPanelController showErrorAlert:message:]-[OgreAdvancedFindPanelController sheetDidDismiss:returnCode:contextInfo:]-[OgreAdvancedFindPanelController findNext:]-[OgreAdvancedFindPanelController findNextAndOrderOut:]-[OgreAdvancedFindPanelController findNextStrategy]-[OgreAdvancedFindPanelController findPrevious:]-[OgreAdvancedFindPanelController replace:]-[OgreAdvancedFindPanelController replaceAndFind:]-[OgreAdvancedFindPanelController replaceAll:]-[OgreAdvancedFindPanelController didEndReplaceAll:]-[OgreAdvancedFindPanelController highlight:]-[OgreAdvancedFindPanelController didEndHighlight:]-[OgreAdvancedFindPanelController unhighlight:]-[OgreAdvancedFindPanelController findAll:]-[OgreAdvancedFindPanelController didEndFindAll:]-[OgreAdvancedFindPanelController findSelectedText:]-[OgreAdvancedFindPanelController jumpToSelection:]-[OgreAdvancedFindPanelController useSelectionForFind:]-[OgreAdvancedFindPanelController useSelectionForReplace:]-[OgreAdvancedFindPanelController clearFindStringStyles:]-[OgreAdvancedFindPanelController clearReplaceStringStyles:]-[OgreAdvancedFindPanelController drawerWillClose:]-[OgreAdvancedFindPanelController drawerWillOpen:]-[OgreAdvancedFindPanelController loadFindStringFromPasteboard]-[OgreAdvancedFindPanelController loadFindStringToPasteboard]-[OgreAdvancedFindPanelController findPanelFlagsChanged:]-[OgreAdvancedFindPanelController findPanelDidAddChildWindow:]-[OgreAdvancedFindPanelController findPanelDidRemoveChildWindow:]-[OgreAdvancedFindPanelController singleLineOption]-[OgreAdvancedFindPanelController setSingleLineOption:]-[OgreAdvancedFindPanelController multilineOption]-[OgreAdvancedFindPanelController setMultilineOption:]-[OgreAdvancedFindPanelController ignoreCaseOption]-[OgreAdvancedFindPanelController setIgnoreCaseOption:]-[OgreAdvancedFindPanelController extendOption]-[OgreAdvancedFindPanelController setExtendOption:]-[OgreAdvancedFindPanelController findLongestOption]-[OgreAdvancedFindPanelController setFindLongestOption:]-[OgreAdvancedFindPanelController findNotEmptyOption]-[OgreAdvancedFindPanelController setFindNotEmptyOption:]-[OgreAdvancedFindPanelController findEmptyOption]-[OgreAdvancedFindPanelController setFindEmptyOption:]-[OgreAdvancedFindPanelController negateSingleLineOption]-[OgreAdvancedFindPanelController setNegateSingleLineOption:]-[OgreAdvancedFindPanelController captureGroupOption]-[OgreAdvancedFindPanelController setCaptureGroupOption:]-[OgreAdvancedFindPanelController dontCaptureGroupOption]-[OgreAdvancedFindPanelController setDontCaptureGroupOption:]-[OgreAdvancedFindPanelController delimitByWhitespaceOption]-[OgreAdvancedFindPanelController setDelimitByWhitespaceOption:]-[OgreAdvancedFindPanelController notBeginOfLineOption]-[OgreAdvancedFindPanelController setNotBeginOfLineOption:]-[OgreAdvancedFindPanelController notEndOfLineOption]-[OgreAdvancedFindPanelController setNotEndOfLineOption:]-[OgreAdvancedFindPanelController replaceWithStylesOption]-[OgreAdvancedFindPanelController setReplaceWithStylesOption:]-[OgreAdvancedFindPanelController replaceFontsOption]-[OgreAdvancedFindPanelController setReplaceFontsOption:]-[OgreAdvancedFindPanelController mergeStylesOption]-[OgreAdvancedFindPanelController setMergeStylesOption:]-[OgreAdvancedFindPanelController regularExpressionsOption]-[OgreAdvancedFindPanelController setRegularExpressionsOption:]-[OgreAdvancedFindPanelController wrapSearchOption]-[OgreAdvancedFindPanelController setWrapSearchOption:]-[OgreAdvancedFindPanelController openSheetOption]-[OgreAdvancedFindPanelController setOpenSheetOption:]-[OgreAdvancedFindPanelController closeWhenDoneOption]-[OgreAdvancedFindPanelController setCloseWhenDoneOption:]-[OgreAdvancedFindPanelController atTopOriginOption]-[OgreAdvancedFindPanelController setAtTopOriginOption:]-[OgreAdvancedFindPanelController inSelectionScopeOption]-[OgreAdvancedFindPanelController setInSelectionScopeOption:]-[OgreAdvancedFindPanelController textView:shouldChangeTextInRange:replacementString:]-[OgreAdvancedFindPanelController textView:doCommandBySelector:]-[OgreAdvancedFindPanelController windowDidResignKey:]-[OgreAFPCEscapeCharacterFormatter init]-[OgreAFPCEscapeCharacterFormatter dealloc]-[OgreAFPCEscapeCharacterFormatter stringForObjectValue:]-[OgreAFPCEscapeCharacterFormatter attributedStringForObjectValue:withDefaultAttributes:]-[OgreAFPCEscapeCharacterFormatter getObjectValue:forString:errorDescription:]-[OgreAFPCEscapeCharacterFormatter setDelegate:]-[OgreAFPCEscapeCharacterFormatter equateInString:]-[OgreAFPCEscapeCharacterFormatter equateInAttributedString:]-[OgreAFPCEscapeCharacterFormatter equateYenWithBackslash:contextInfo:]-[OgreAFPCEscapeCharacterFormatter equateYenWithBackslashAttributed:contextInfo:]-[OgreAdvancedFindPanel flagsChanged:]-[OgreAdvancedFindPanel addChildWindow:ordered:]-[OgreAdvancedFindPanel removeChildWindow:]-[OgreAdvancedFindPanel isAttachableAcceptorEdge:toAcceptee:]-[OgreAttachableWindowAcceptee dragging]-[OgreAttachableWindowAcceptee setDragging:]-[OgreAttachableWindowAcceptee resizing]-[OgreAttachableWindowAcceptee setResizing:]-[OgreAttachableWindowAcceptee difference]-[OgreAttachableWindowAcceptee setDifference:]-[OgreAttachableWindowAcceptee miniaturize:]-[OgreAttachableWindowAcceptee isAttachableAccepteeEdge:toAcceptor:]-[OgreAttachableWindowAcceptee close]_gSharedInstance_symbolCFArrayEqualCallback_noRetainArrayCallbacks+[OgreAttachableWindowMediator sharedMediator]-[OgreAttachableWindowMediator init]-[OgreAttachableWindowMediator dealloc]-[OgreAttachableWindowMediator tolerance]-[OgreAttachableWindowMediator setTolerance:]-[OgreAttachableWindowMediator addAcceptor:]-[OgreAttachableWindowMediator removeAcceptor:]-[OgreAttachableWindowMediator attachAcceptee:]-[OgreAttachableWindowMediator gluingStrengthBetweenAcceptee:andAcceptor:withAccepteeEdge:]-[OgreAttachableWindowMediator attachAcceptee:toAcceptor:withAccepteeEdge:]-[OgreAttachableWindowMediator windowWillMove:]-[OgreAttachableWindowMediator windowDidMove:]-[OgreAttachableWindowMediator windowWillResize:toSize:]-[OgreAttachableWindowAcceptor awakeFromNib]-[OgreAttachableWindowAcceptor dealloc]-[OgreAttachableWindowAcceptor isAttachableAcceptorEdge:toAcceptee:]-[OgreAttachableWindowAcceptor windowWillMove:]-[OgreAttachableWindowAcceptor didAttachWindow:]-[OgreAttachableWindowAcceptor didDetachWindow:]_k_strdup_swap_node_distance_add_distance_multiply_bitset_is_empty_unset_addr_list_init_unset_addr_list_end_unset_addr_list_add_add_opcode_add_rel_addr_add_abs_addr_add_length_add_mem_num_add_pointer_add_option_add_opcode_rel_addr_add_bytes_add_bitset_add_opcode_option_select_str_opcode_compile_tree_empty_check_compile_call_compile_tree_n_times_add_compile_string_length_add_compile_string_compile_length_string_node_compile_length_string_raw_node_compile_string_node_compile_string_raw_node_add_multi_byte_cclass_compile_length_cclass_node_compile_cclass_node_entry_repeat_range_compile_range_repeat_node_compile_length_qualifier_node_is_anychar_star_qualifier_compile_qualifier_node_compile_length_option_node_compile_option_node_compile_length_effect_node_compile_effect_node_compile_length_anchor_node_compile_anchor_node_compile_length_tree_compile_tree_noname_disable_map_renumber_node_backref_renumber_by_map_numbered_ref_check_disable_noname_group_capture_unset_addr_list_fix_qualifiers_memory_node_info_get_min_match_length_get_max_match_length_get_char_length_tree1_get_char_length_tree_is_not_included_get_head_value_node_check_type_tree_subexp_inf_recursive_check_subexp_inf_recursive_check_trav_subexp_recursive_check_subexp_recursive_check_trav_setup_subexp_call_divide_look_behind_alternatives_setup_look_behind_next_setup_divide_ambig_string_node_sub_divide_ambig_string_node_setup_tree_set_bm_skip_ByteValTable.0_map_position_value_dist_vals.1_distance_value_comp_distance_value_is_equal_mml_set_mml_clear_mml_copy_mml_add_mml_alt_merge_mml_copy_opt_env_clear_opt_anc_info_copy_opt_anc_info_concat_opt_anc_info_is_left_anchor_is_set_opt_anc_info_add_opt_anc_info_remove_opt_anc_info_alt_merge_opt_anc_info_is_full_opt_exact_info_clear_opt_exact_info_copy_opt_exact_info_concat_opt_exact_info_concat_opt_exact_info_str_alt_merge_opt_exact_info_select_opt_exact_info_clean_info.2_clear_opt_map_info_copy_opt_map_info_add_char_opt_map_info_add_char_amb_opt_map_info_z.3_select_opt_map_info_comp_opt_exact_or_map_info_alt_merge_opt_map_info_set_bound_node_opt_info_clear_node_opt_info_copy_node_opt_info_concat_left_node_opt_info_alt_merge_node_opt_info_optimize_node_left_set_optimize_exact_info_set_optimize_map_info_set_sub_anchor_set_optimize_info_from_tree_clear_optimize_info_onig_free_body_onig_inited_EncLen_UTF16_utf16be_mbc_enc_len_utf16be_is_mbc_newline_utf16be_mbc_to_code_utf16be_code_to_mbclen_utf16be_code_to_mbc_utf16be_mbc_to_normalize_utf16be_is_mbc_ambiguous_utf16be_left_adjust_char_head_onig_warn_onig_verb_warn_bbuf_free_bbuf_clone_bitset_set_range_bitset_invert_bitset_invert_to_bitset_and_bitset_or_bitset_copy_k_strcpy_strdup_with_null_k_strcat_capa_strcat_capa_from_static_type_strend_hash_strend_cmp_strend_hash_onig_st_init_strend_table_with_size_onig_st_lookup_strend_onig_st_insert_strend_i_free_name_entry_names_clear_name_find_i_names_i_renumber_name_name_add_scan_env_clear_scan_env_add_mem_entry_scan_env_set_mem_node_FreeNodeList_node_new_initialize_cclass_node_new_cclass_node_new_cclass_by_codepoint_range_node_new_ctype_node_new_anychar_node_new_list_node_new_alt_node_new_backref_node_new_call_node_new_qualifier_node_new_effect_node_new_effect_memory_node_new_option_node_str_cat_char_node_new_str_node_new_str_raw_node_new_empty_node_new_str_raw_char_str_node_split_last_char_str_node_can_be_split_scan_unsigned_hexadecimal_number_scan_unsigned_octal_number_new_code_range_add_code_range_to_buf_add_code_range_not_code_range_buf_or_code_range_buf_and_code_range1_and_code_range_buf_clear_not_flag_cclass_and_cclass_or_cclass_conv_backslash_value_is_invalid_qualifier_target_popular_qualifier_num_ReduceTypeTable_fetch_range_qualifier_fetch_escaped_value_fetch_name_CC_ESC_WARN_CCEND_ESC_WARN_find_str_position_str_exist_check_with_esc_fetch_token_in_cc_fetch_token_add_ctype_to_cc_by_range_add_ctype_to_cc_parse_ctype_to_enc_ctype_PBS.0_parse_posix_bracket_PBS.1_property_name_to_ctype_fetch_char_property_to_ctype_parse_char_property_next_state_class_next_state_val_code_exist_check_parse_char_class_parse_effect_PopularQStr_ReduceQStr_set_qualifier_make_compound_alt_node_from_cc_type_cclass_cmp_type_cclass_hash_type_type_cclass_hash_i_free_shared_class_OnigTypeCClassTable_parse_exp_parse_branch_parse_subexp_parse_regexp_conv_ext0be32_conv_ext0le32_conv_ext0be_conv_ext0le_conv_swap4bytes_conv_swap2bytes_conv_encoding_history_tree_clear_history_tree_free_history_root_free_history_node_new_history_tree_add_child_history_tree_clone_MatchStackLimitSize_stack_double_string_cmp_ic_make_capture_history_tree_is_code_in_cc_FinishCode.0_match_at_slow_search_str_lower_case_match_slow_search_ic_slow_search_backward_slow_search_backward_ic_bm_search_notrev_bm_search_set_bm_backward_skip_bm_search_backward_map_search_map_search_backward_forward_search_range_backward_search_range_address_for_empty_string.1_s.0_s.1restFPsaveFP_BuiltInAsciiToLowerCaseTable_cc.0_folds.1_CRAlnum_CRAlpha_CRBlank_CRCntrl_CRDigit_CRGraph_CRLower_CRPrint_CRPunct_CRSpace_CRUpper_CRXDigit_CRASCII_CRWord_EmptyRange.0_type_numhash_numcmp_numhash_type_strhash_strhash_primes_new_size_rehash_delete_never_ascii_is_code_ctype_EncISO_8859_1_CtypeTable_iso_8859_1_mbc_to_normalize_iso_8859_1_is_mbc_ambiguous_iso_8859_1_is_code_ctype_EncLen_UTF16_utf16le_code_to_mbclen_utf16le_mbc_enc_len_utf16le_is_mbc_newline_utf16le_mbc_to_code_utf16le_code_to_mbc_utf16le_mbc_to_normalize_utf16le_is_mbc_ambiguous_utf16le_left_adjust_char_head_utf32be_mbc_enc_len_utf32be_is_mbc_newline_utf32be_mbc_to_code_utf32be_code_to_mbclen_utf32be_code_to_mbc_utf32be_mbc_to_normalize_utf32be_is_mbc_ambiguous_utf32be_left_adjust_char_head_utf32le_mbc_enc_len_utf32le_is_mbc_newline_utf32le_mbc_to_code_utf32le_code_to_mbclen_utf32le_code_to_mbc_utf32le_mbc_to_normalize_utf32le_is_mbc_ambiguous_utf32le_left_adjust_char_head__mh_dylib_header ( __TEXT2pp__text__TEXTd25d__picsymbol_stub__TEXT@D2@D__cstring__TEXT@D2@D__literal4__TEXT2L__textcoal_nt__TEXT2 __literal8__TEXT 2@ __const__TEXT`2x`__DATAp2 p __data__DATAp2p__dyld__DATAu2u__cfstring__DATAv2v__const__DATA2__bss__DATA2__common__DATA2__OBJC2__cat_cls_meth__OBJC2 __cat_inst_meth__OBJC 2 __string_object__OBJC2__cstring_object__OBJC2__message_refs__OBJC2 __sel_fixup__OBJC2__cls_refs__OBJC2T__class__OBJC20__meta_class__OBJC 20 __cls_meth__OBJC`2h`__inst_meth__OBJC28__protocol__OBJC2__category__OBJC2__class_vars__OBJC,2,__instance_vars__OBJC@2@__module_info__OBJC2p__symbols__OBJCX2tX__IMPORT 2 __jump_table__IMPORT 2 __pointers__IMPORT 2  8__LINKEDIT02T0T \&gD@executable_path/../Frameworks/OgreKit.framework/Versions/A/OgreKit T]mC /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa 45FC/usr/lib/libgcc_s.1.dylib 4]mCX/usr/lib/libSystem.B.dylibk P _] f4fi0\`S 0TR_XagXgUVSUE )D$ T$D$#$FƋED$D$'$%t$ D$D$E$1[^]UWVS,n!D$$gT$T$$wǃwfE( fEfE) fED$$xD$ UT$ T$$WwD$$9D$ UT$ T$$wgD$D$$T$$wwD$D$ g$wT$T$$D$D$4$~T$$lw}D$$%D$$%D$$%D$$z%D$$b%D$$J%D$<$2%D$4$%HHHHHHON,[^_]UWVSEEUUu}ED$D$ҍ$u}UUEE EE,[^_]US$EUD$T$D$ ED$KD$E$$[]UWVS,EEUUu}ED$D$$Iu}UUEE EE,[^_]UWVS<(EEUU}EUE؉U܋Eu.P]D$ D$DD$̌$܁D$U$D$D$4$ƋE؋U܉D$T$ D$U$kML$U؋M܉T$L$|$ D$D$4$6 U E<[^_]US$)EUD$T$D$ ED$D$E$$[]US$EUD$T$ED$ ED$aD$E$AU E$[]US$EUD$T$D$ ED$D$E$I$[]US$NEUD$T$ED$ ED$D$E$U E$[]US$EUD$T$ED$ ED$kD$E$WU E$[]US4D$ D$EU D$T$ED$ED$ ED$~D$E$I4[]US4ND$ D$EU D$T$ED$ED$ ED$~D$E$4[]US4D$ D$EU D$T$ED$ED$ ED$H~D$E$4[]US4D$ D$EU D$T$ED$ED$ ED$}D$E$;4[]US4@E$D$ D$EU D$T$ED$ED$ ED$}D$E$4[]US4E$D$ D$EU D$T$ED$ED$ ED$6}D$E$4[]UWVS\EEUUMM܋EU EЉUԋU(Uu$ED$N}D$$,NjML$N}D$$ ỦT$ t$UЋMԉT$L$M܉L$|$ D$|D$E$F}U E\[^_]UWVS\EEUUMM܋EU EЉUԋU(Uu$ED$+|D$G$aNjML$+|D$G$@ỦT$ t$UЋMԉT$L$M܉L$|$ D$ |D$E$|U E\[^_]UWVSL}E$Eϋ|D$t$EЋ4{D$<$Ƌ8{D$<$t$D$UT$ ED$0{D$EЉ$gEԋEU D$T$UT$ ED$d{D$<$6E؋,{D$U$|T$$ {T$${T$$E܋|D$p${T$$E}E1E({D$4$D$${D$E܉$qt$ {D$Uԉ$XD$${D$E܉$?QE9Uuf{D$4${D$U$|D$p${T$$E䋃{D$4${D$E؉$ƅ{D$U؉${uEEEƋ{D$4$QD$${D$U܉$8t$ {D$Eԉ$D$${D$U܉$E EE-{D$4$D$${D$U܉${D$E${D$Uԉ$U(tUE(E܃L[^_]US4D$(D$$E$U(D$T$ E D$ED$ED$ED$ ED$wD$E$"4[]US4'D$(D$$E$U(D$T$ E D$ED$ED$ED$ ED$CwD$E$4[]US4D$(D$$E$U(D$T$ E D$ED$ED$ED$ ED$vD$E$R4[]US4WD$(D$$E$U(D$T$ E D$ED$ED$ED$ ED$wvD$E$4[]US4D$(D$$E$U(D$T$ E D$ED$ED$ED$ ED$ vD$E$4[]US4D$(D$$E$U(D$T$ E D$ED$ED$ED$ ED$uD$E$4[]UWVS\EEUUMM܋EE؋} U$M(UЉMu,ED$uD$$D$(t$$UЋMԉT$L$ |$M؉L$U܉T$ML$ D$5uD$E$puU E\[^_]XUWVS\aEEUUMM܋EE؋U UԋE$U(EȉŰ}0u,ED$%uD$$|$(t$$UȋM̉T$L$ MԉL$U؉T$M܉L$UT$ D$ytD$M $uU E\[^_]UWVS\EEUUMM܋EE؋} U$M(UЉMu,ED$ tD$($?D$(t$$UЋMԉT$L$ |$M؉L$U܉T$ML$ D$sD$E$sU E\[^_]UWVS\EEUUMM܋EE؋U UԋE$U(EȉŰ}0u,ED$PsD$l~$}|$(t$$UȋM̉T$L$ MԉL$U؉T$M܉L$UT$ D$rD$M $2,sU E\[^_]UWVS\#uE,ENjE$U(D$T$E D$ UT$rD$E$Eȋ[rD$E$/sT$$sT$$sT$$E̋UT$7rD$4$gD$3rD$}$Kljt$/rD$<$3ED$+rD$<$D$ ED$'rD$<$/sD$}$sT$$EԀ}E1ED$ ED$'rD$<$#rD$<$}ED$rD$<$dEWrD$E$DD$SrD$Ủ$+u䋃sD$}$D$rD$4$tED$rD$Ẻ$Lu䋃sD$}$D$rD$4$tED$rD$Ủ$uQE9UufsD$4$\rD$Uԉ$G/sD$}$/sT$$EԋsD$4$rD$Eȉ$E4jrD$Uȉ$EuEEEsD$ ED$'rD$<$#rD$<$ED$rD$<$iuuUUEKrD$E$;D$SrD$Ẻ$"u䋃sD$}$D$rD$4$tED$rD$Ủ$Lu䋃sD$}$D$rD$4$tED$rD$Ẻ$uEuUU+GrD$4$[D$SrD$Ẻ$BrD$Uԉ$-M0tUЋE0Ẽ\[^_]UY]UY]UVSumD$E$t$mT$$$Y[^]UH]UVS9xLD$lD$4$e[^]UWVS,g}EE䋃OlD$E$2lD$<$HT$ D$KlD$E$GlD$<$HT$ D$KlD$E$xClD$<$D$mD$4$HT$ D$KlD$E$oxlD$<$WD$?lD$4$AHT$ D$KlD$E$,[^_]ËlD$<$D$;lD$E$GlD$<$D$;lD$E$xClD$<$D$mD$4$D$;lD$E$yxlD$<$aD$?lD$4$KE;lE EE,[^_]-UWVS<6jD$E$ DŽt~FD$jD$U$jD$E$E܋E܅u.FD$ D$RkD$u$tFD$jD$E$jD$U$dEEu.FD$ D$RkD$u$,tFD$jD$U$jD$E$ƅu.FD$ D$RkD$u$jD$4$EtFD$jD$E$jD$U$uƅu.FD$ D$RkD$u$AiD$4$/U܉T$D$ED$ UT$kD$E$<[^_]UWVS<hD$E$UT$jhT$$EBhD$U$E䋃FhD$E$ƋgD$U$vNjgD$E$_UT$t$|$ D$hD$E$7<[^_]UWVSL8EEЋrUD$CD$CD$CD$DD$ DD$fD$r$E؋rE܋UЋBufD$r$E,hD$EЉ$zƋ|gD$UЉ$cD$fD$4$ME䋃,hD$EЉ$5ƋgD$UЉ$D$fD$4$NjgD$EЉ$ƋxgD$UЉ$D$UT$UT$|$t$ D$fD$E܉$U؉T$ D$fD$Eԉ$fU EL[^_]kUE@ E]UE@ E]UREPeE U]'US2EtYtTtOtJtEt@t;t6t1BD$ AD$NfD$p$[]USEtVtQtLtGtBt=t8t3t.AD$ @D$eD$dp$N1[]UQEuMAnu]AaumATu}AGuA:uA-uA uAuAA]UWVSuD$pcD$To$t`AD$`dD$<$htpAD$`dD$<$DtAD$`dD$<$ tAD$`dD$<$tAD$`dD$<$ tAD$`dD$<$@tAD$`dD$<$yAD$`dD$<$ntAD$`dD$<$JtAD$`dD$<$&tBD$`dD$<$tBD$`dD$<$t BD$`dD$<$ t0BD$`dD$<$@t@BD$`dD$<$rfyPBD$`dD$<$Q[^_]US$RD$EUD$T$ED$ ED$`D$E$$[]UWVS<D$`D$l$E؋EUD$T$ED$ ED$aD$E$E܋bD$l$aT$$mE1EU ~ ;} `D$4$7D$aD$E؉$Q9ufbD$4$aD$E$bD$l$aT$$E䋃aD$4$uaD$E܉$ƅ!Euu`D$E$\ƋaD$4$HuE uEut$aD$E؉$aD$E$E؃<[^_]US_D$E$D$ UT$^T$$[]UWVS\辻EEEEEEv_D$E$hE1t$D$D$ KD$b^D$U$4Eu EEЋEЋUԉD$T$ _D$U$ǍV=E؉D$N^D$<$tf=U1f=ED$N^D$<$tfE܃;EEUUȋEȋỦD$T$ _D$U$\U؉T$N^T$$CtSQKD$N^D$<$t*KD$N^D$<$<ED$N^D$<$tWE܃;EvLEUUEUĉD$T$ _D$U$U؉T$N^T$$s\[^_]UWVS|rEEEEEEEE.]D$g$ EȋMu ;}u;B}u 8E4}uBI#}u>I߃}t E *;Ű~]D$g$R]T$$|Eԋ*]D$E$dE1uEUU܋EEEU+UUEEEUD$T$ B]D$U$D$f\D$Eȉ$ỦT$f\D$Eȉ$UUE+EEăEEuEUD$T$ B]D$U$;T$\T$$ytmE؃;EvbEEEEUD$T$ B]D$U$: ;T$\T$$tEEUăU܃EQE9UuBJ]D$Uԉ$~]D$g$R]T$$EԋE܉EUUEUD$T$D$ 6ID$\D$U$fƉEE+EEUUEUD$T$ B]D$U$'D$f\D$Eȉ$J]D$Uԉ$Eȃ|[^_]UWVSLuu.5D$ D$ZD$d$ED$YD$_d$E̋ZD$sd$qYT$$_EԋYD$Ẻ$GE1E܉uE4ED$ EȉD$XD$Ẻ$EEEE+EE܃EQE9UuBYD$Eԉ$ZD$sd$YT$$Eԋ}܋ut$|$D$ ED$XD$Ẻ$[E)YD$Eԉ$;ẼL[^_]UWVS9-XD$E$ UT$ XT$$EYdoa36XD$ D$5XD$13FXD$ D$q1t$|$ XD$E$M5XT$$; D.6D$ D$UXD$b$[^_]UWVS\EEVD$E$UT$VT$$t | 1]t131(1t$|$ VD$E$f1UUԋUu^VD$E$:UT$VT$$!EVD$E$t$V_tudVD$U$ƋED$VD$a$|$ D$VD$4$VT$$ƋVD$4$rEЋVD$U$ZU҉UĉT$$KDžu.4D$ D$"WD$a$EЉEEEȋỦD$ T$|$VD$4$VD$U$UT$VT$$U܉T$D$D$EԉD$ UčD$|$E$CƋE$VD$E$\|$$Z\[^_]UWVS,DSD$E$1D$t$D$ED$ ED$RD$E$,[^_]UWVS,SD$E$1D$t$D$D$ ED$RD$E$,[^_]UWVS<胯;SD$E$W1D$(D$$t$D$ E D$ED$ED$ED$ ED$RD$E$<[^_]UWVS<RD$E$1D$(D$$t$D$ D$ED$ED$ED$ ED$"RD$E$<[^_]UWVS<舮@RD$E$\1D$(D$$t$D$ E D$ED$ED$ED$ ED$QD$E$ <[^_]UWVS< QD$E$1D$(D$$t$D$ D$ED$ED$ED$ ED$+QD$E$<[^_]UWVS<荭EQD$E$a1D$(D$$t$D$ E D$ED$ED$ED$ ED$PD$E$<[^_]UWVS<PD$E$1D$(D$$t$D$ D$ED$ED$ED$ ED$,PD$E$<[^_]UWVS<蒬JPD$E$f1D$(D$$t$D$ E D$ED$ED$ED$ ED$OD$E$<[^_]UWVS<OD$E$1D$(D$$t$D$ D$ED$ED$ED$ ED$5OD$E$<[^_]UWVS<藫OOD$E$k1D$ D$t$D$ED$ED$ ED$ND$E$'<[^_]UWVS<(ND$E$1D$ D$t$D$D$ED$ ED$xND$E$<[^_]UWVS<踪pND$E$1D$ D$t$D$ED$ED$ ED$ ND$E$H<[^_]UWVS1D$ D$t$D$D$ED$ ED$LD$E$<[^_]UWVS<LD$E$1D$ D$t$D$ED$ED$ ED$NLD$E$<[^_]UWVS<苨CLD$E$_1D$ D$t$D$D$ED$ ED$KD$E$<[^_]UWVS,KD$E$1t$D$ED$ ED$sKD$E$,[^_]UWVS,ç{KD$E$1t$D$D$ ED$KD$E$i,[^_]UWVS,j"KD$E$>1t$D$ED$ ED$JD$E$,[^_]UWVS,JD$E$1t$D$D$ ED$rJD$E$,[^_]UWVS,蹦qJD$E$1t$D$ED$ ED$-JD$E$`,[^_]UWVS,aJD$E$51t$D$D$ ED$ID$E$,[^_]UWVS,ID$E$1t$D$ED$ ED$ID$E$,[^_]UWVS,谥hID$E$1t$D$D$ ED$,ID$E$V,[^_]UWVS,WID$E$+1t$D$ED$ ED$HD$E$,[^_]UWVS,HD$E$1t$D$D$ ED$wHD$E$,[^_]UWVS,覤^HD$E$z1t$D$ED$ ED$&HD$E$M,[^_]UWVS,NHD$E$"1t$D$D$ ED$GD$E$,[^_]UWVS Dž(Dž,Dž Dž$DžDžu}EE܋SEU܋GD$$pTuDžD t#GD$4$FTBDLTDGD$ $#D$ D$HD$R$% TB8MJGD$$UT$GT$$0Vj5GD$T $Y#GD$T$6%GD$"$TBDž,Dž((,D$T$ GD$U$GT$$TAFGD$T$%D$ D$HD$R$`1MumGD$T$?TQT$GT$$ ƋT@GD$T$t$Gqt TqpGD$T$NjTrBD$GD$R$t$ D$GD$<$GT$$mƋGD$4$YNjGD$T $??T$$/TA u@GD$ $ %D$ D$HD$R$$Dž $D$ T$TB D$GD$4$EoEEċGD$T $oTQT$GT$$PEȋ8E̋EЋTQ uԉt$ED$  D$T$T $Pbt^t$D$b4$^GD$T$t$%D$ "D$HD$R$GD$T$GD$R$fƋGD$T $LD$GD$4$6TBD$^D$B $TQGD$$HDž<GD$0$NjGD$T$ ?L$$ƅuFGD$T$%D$ D$HD$R$QDžD$ T$t$GD$0$ED$ D$t$TB $J@GD$T $t$$GD$~R$@T$GT$$41a4E0D$ HD$R$WD$GD$4 $;E09<M<<;@|TB0L$ 4T$HT$$GD$4 $GD$H$0GD$~R$D$$W>D$$G t$Aw =D$<$t$$W>D$$W>D$$}HEU>D$$,[^_]UE@ ]US}Etcu u~uqu6duWu2Ju:=u0D$ FD$=D$!H$1[]UWVS<ǘuu.D$ D$<D$kG${D$<D$/G$YEȉt$=D$oG$:Ƌ<D$_G$ EЋ<D$CG$<T$$EE1iED$ EЉD$<D$4$<D$E$$}tHED$ D$<D$cG$qD$;D$Eȉ$XEBED$ D$<D$cG$)D$;D$Eȉ$<D$_G$D$ D$<D$4$ڿQ9uB<D$Eԉ$詿<D$CG$葿<T$$Eԋ<D$4$j}<D$Eԉ$MEȃ<[^_]UWVSKu}u.cD$ D$g:D$D$Vtl|$9D$$߾ƅtPo:D$4$Ǿt7D$k:D$4$衾9U E[^_]鉾[^_]UVS膕uVtUEtN9D$$L9Ew7VED$9D$$(Ƌ>9D$4$u1[^]UWVSUub8D$E$ԽtI1t$|$ 8D$E$謽fT$7T$$落<Ѓ[^_]UWVS|舔EEEEEEut Mt@8D$E$$u.D$ MD$8D$,C$UT$7D$E$мD8D$U$購E@8D$E$蛼E1uEUU܋EE CUT$8D$E$bD$8D$4$LE̋7D$U$48T$$"h8T$$l8T$$EЋ8D$C$h8T$$ѻEEEuĉ+EEUUEUD$T$ X8D$U$莻D$7D$EЉ$ut$|$ X8D$U$XUT$7T$$?twt$|$ X8D$E$D$7D$UЉ$t$|$ X8D$E$D$7D$UЉ$ϺEăUăU9UEUEUD$T$ X8D$U$腺UT$7T$$lt>t$|$ X8D$E$KD$7D$UЉ$2Eă@t$|$ X8D$U$ D$ ED$8D$UЉ$EEU+UU܃EQE9UuB`8D$U؉$誹8D$C$蒹h8T$$耹E؋E܉EUUEUD$T$D$ ỦT$,7D$E$?ƉׅqU܉UEEEUD$T$ X8D$U$D$7D$EЉ$`8D$U؉$ָEЉEE|[^_]UWVS<ΏD$ v2D$Z>$藸EЋE@ EԋUR(UۋE@$E܋UR,UE@ @(@$@,3D$J>$;3T$$)E1~t$f3D$UЉ$ Q)9uB3D$U$ѷ3D$J>$蹷3T$$觷E䋃j3D$E$菷ƅc3D$U$pUԋEP UۈP(U܉P$UP,EuЉ<[^_]UWVSM}u51D$4$D$ GD$11D$4$D$ GD$11D$4$жGD$e2D$<$豶T$ D$11D$4$葶GD$e2D$<$rT$ D$11D$4$RG D$%1D$<$3T$ D$11D$4$G$D$e2D$<$T$ D$11D$4$ԵG(D$2D$<$贵%T$ D$11D$4$蔵G,D$e2D$<$u5T$ D$11D$4$U[^_]ËGD$!1D$4$4GD$!1D$4$GD$e2D$<$D$!1D$4$GD$e2D$<$ǴD$!1D$4$豴G D$%1D$<$蒴D$!1D$4$|G$D$e2D$<$]D$!1D$4$GG(D$2D$<$'D$!1D$4$G,D$e2D$<$E!1E u[^_]׳UWVS\EEEE:EU.D$$蒳Džu E-D$E$pEӄtX D$-D$U$-D$E$8.T$$&GWt}C}ԋ.D$<$ D$ aD$.D$9$Բ}th D$-D$E$-D$U$蝲.T$$苲GGu@.D$<$o D$ aD$.D$9$AW.D$$,E̋.D$Ẻ$ƉG.D$<$6T$$G u@.D$<$ձ D$ aD$.D$9$觱WUEEUĉD$ T$G D$.D$Ủ$p}tx D$-D$E$-D$U$9ƅu@.D$<$! D$ aD$.D$9$l.D$4$GGG}t D$-D$E$-D$U$衰ƅu@.D$<$艰 D$ aD$.D$9$[l.D$4$IG}t D$-D$E$-D$U$ƅu@.D$<$ D$ aD$.D$9$ɯ-D$4$路G }t D$-D$E$-D$U$}ƅu@.D$<$e D$ aD$.D$9$7l.D$4$%G$}t D$-D$E$-D$U$ƅu@.D$<$Ӯ D$ aD$.D$9$襮8/D$4$蓮G(}t D$-D$E$-D$U$Yƅu@.D$<$A D$ aD$.D$9$l.D$4$G,Eԃ\[^_]UWVS,u(D$4$ЭUT$d(T$$跭VT$VNT$L$VT$ VT$`(T$$肭NjF D$P)D$<$gF$D$L)D$<$NF(D$H)D$<$4F,D$D)D$<$,[^_]UWVS\}2ED$(2D$$BD$ RD$bD$rD$D$D$ D$&D$2$臬EЋ2UԋG,D$2(D$2$\E؀(t E U܋G$D$2(D$2$ EG D$&D$2$EW(D$$WT$&T$$ͫƋGD$GD$ D$F(D$2$蛫D$(U؉T$$U܉T$ UT$UT$t$D$GD$ GD$&D$Eԉ$LUЉT$ D$&D$Ẻ$,&U E\[^_]UWVSEx UB ыR$PhQPl9hv A qEP$D$$說Ƌ#0URxu ƅw!xƅwBLpu.D$ D$6&D$0$3MQ~&D$$|&&D$0$%T$$EtZEEp xT$pL$lD$hT$ D$t$| $ DžStxD$pT$lL$hD$ L$UB D$| $蹦ǀw!Ex( pBR ;EP$l9hp  V`f=?vK%=uf7D$ D$6&D$0$蒨1Ur R$EP$xL$pD$lL$VD$ L$t$|$趥&pBR ;l9hEP$p  V`f=?vK%=uf7D$ D$6&D$0$货1Ur R$EP$VhEQEE)9U%D$U$W&&D$0$?%T$$-EMq H;u%D$E$B0%D$U$ަD$%D$4$ȦMQ T$L$Q,T$ pT$z&T$$藦%T$$腦ƋMA,A9upB ;8uA A(pA UB ‹MA$pA ;8unE@(MA P`f=?vB%=uf.D$ D$6&D$0$ʥ1UB$qMA(hD$p$Gu UB ?|$u4$=<t$D$ D$6&D$0$Q1Ĭ[^_]UWVSLK|EEEE*EU+ D$$ƅ*' D$E$F T$$ΤEԋV D$$趤ljFD$4$蟤T?T$$蔤F u@# D$4$vCD$ D$g D$*$HVUEEȋỦD$ T$F D$D$Uԉ$EUFVG D$U $FEFF F$F(F,L[^_]UWVS,zuVD$$螣~ D$4$艣|$$臣VD$$hu)EUD$$B,[^_]UUEP ]UUEP(]UUEP$]UUEP,]UE@]UWVSz}uD$4$֢WD$$w[^_]UE@]UE@ ]UEP@]UE +E]UWVSLyEԅD$6D$($LE܋Eԋ@EE'U؋uUԋB 0D$fD$.($NjUԋB0D$fD$.($١D$|$ D$FD$E؉$贡D$&D$U܉$蛡EE9EWE܃L[^_]UWVSUItEPE U]UVS(tuLD$4$H~F@tu1L$D$4$蹜[^]UVSsuD$4$萜H~F@tu1L$lD$4$M[^]UVSPsutD$4$$H~F@tu1L$D$4$[^]UWVSr}uD$4$贛G T$ D$D$4$脛D$ GD$D$4$aG D$D$!$B+T$ D$D$4$"GD$D$!$;T$ D$D$4$G@XKT$ D$D$4$踚[^_]ËG#D$D$4$蒚GD$D$4$yG D$D$!$ZD$D$4$DGD$D$!$%D$D$4$G@EE u[^_]UWVSLpEE:!EUD$$貙Eԅu ED$E$菙EtD$D$U$D$M $WEUuUEԉEЋD$UЉ$2jD$ sD$D$$E|:Eąu. D$ D$D$$辘D$M $詘E̋D$E$葘D$Uĉ$9tAD$Mĉ $g: D$ D$D$$=EEȉD$D$U$EuMyD$D$E$~T$$՗Ur D$D$M $谗~T$$螗EE9E[UBMԉMЋUċEԉP}t*D$D$M $FT$$4UԉBMԋAu@D$ $jD$ sD$D$$}t:D$D$E$D$U$譖ƅuCD$Mԉ $蒖jD$ sD$D$$d~D$4$RUԉB }tJD$D$M $D$E$ƅuCD$Uԉ$jD$ sD$D$$̕~D$4$躕MԉA}tZD$D$E$D$U$}DžuCD$Mԉ $bjD$ sD$D$$4EԋpFMԋQD$$ UԉBMԋQD$$MԉAQEЃL[^_]UWVS,ku6NjFD$<$ 7D$4$衔UT$KT$$舔V T$VT$VT$ |$CT$$],[^_]UWVSL^kEEЋUD$D$D$D$D$ &D$D$$E؋E܋UЋBD$vD$$踓EUЋB D$vD$$蓓EEЋp@@NjUЋBD$UT$UT$t$|$ D$D$E܉$;U؉T$ D$D$Eԉ$U EL[^_]UVS juED$D$4$ڒtEE u[^]黒1[^]UVSiuED$XD$4$艒tElE u[^]j1[^]UVSkiuED$D$4$8tEE u[^]1[^]UWVS,i}EP D$$|$ T$$ёƃu0|$D$ !D$5 D$$蚑,[^_]UVShuEP2 D$$hu* U E[^]NUVSXhuEUD$T$ D$4$E E u[^]UVShuEUD$T$ D$4$ԐE E u[^]麐UVSguEUD$T$ D D$4$芐EL E u[^]pUVSzguEUD$T$ D$4$@E E u[^]&UWVS,/g}GHt~ D$<$D$ D$4$ݏ|$D$D$D$ WRT$ T$$襏 U E,[^_]鍏1,[^_]UWVSf D$E$`+}ut$|$ D$E$;[^_]US>fUD$T$ D$E$[]UWVSf& D$E$֎xt$|$ n D$E$豎[^_]UWVSe D$E$膎+}ut$|$ . D$E$a[^_]USdeUD$T$ D$E$%[]UWVS(eL D$E$xt$|$ D$E$׍[^_]UWVSdD$E$謍+}ut$|$ H D$E$臍[^_]USdUD$T$ D$E$K[]UWVSNdrD$E$"xt$|$ D$E$[^_]UWVSc"D$E$Ҍ+}ut$|$ ~D$E$譌[^_]UScUD$T$ 0D$E$q[]UWVStcD$E$Hxt$|$ D$E$#[^_]UWVS$cHD$E$+}ut$|$ D$E$Ӌ[^_]USbUD$T$ JD$E$藋[]UWVSbD$E$nxt$|$ D$E$I[^_]UWVSJbnD$E$+}ut$|$ D$E$[^_]USaUD$T$ D$E$轊[]UWVSaD$E$蔊xt$|$ DD$E$o[^_]UWVSpaD$E$D+}ut$|$ D$E$[^_]US"aUD$T$ D$E$[]UWVS` D$E$躉xt$|$ ^D$E$蕉[^_]UWVS`D$E$j+}ut$|$ "D$E$E[^_]USH`UD$T$ D$E$ []UWVS `0D$E$xt$|$ D$E$軈[^_]UWVS_ED$XD$E$艈u 1D$tD$E$^щʃ[^_]UWVS,[_EEuD$4$!H~+F@tL$D$4$uEEu}ʃ,[^_]UWVEEUB@uEEEUB )ljr^_]UWVS,r^UB@8u1LEPD$$1EUJ RR)ωL$|$ T$U$,[^_]UWVS,]UB@8u1LEPD$$轆EUJ RR)ωL$|$ T$U$艆,[^_]UWVS]UB@u1&B$B )ljD$|$ ZD$9[^_]UWVS<:]E@E@Eԃ8u 1ɺЉ2MQD$$MQR )׉q<[^_]UWVS,\EE}G@8u1^WD$$腅ƋWD$$nWR )ЉEUEUD$T$ yD$4$<,[^_]UWVS,=\EE}G@8u1^WD$$ƋWD$$ڄWR )ЉEUEUD$T$ D$4$訄,[^_]UWVS,[EE}G@8u1GwaD$4$]WR )ЉEUEUD$T$ yD$4$+,[^_]UWVEEE@EpuuEEEUEPЉʃ^_]UWVSZUB@8u1CMQD$$蔃MQR1t$|$ }T$$i[^_]UWVSjZUB@8u1CMQ&D$$)MQR1t$|$ :T$$[^_]UWVSYUB@u1#R1t$|$ D$$豂[^_]UWVS,YEEuUF9Pvb<@<8tRVD$$ZNQ4Q )UuUMT$L$ ZT$$1,[^_]UWVS,YEEuUF9Pvb<@<8tRVD$$āNQ4Q )UuUMT$L$ T$$艁1,[^_]UWVSED$D$D$D$D$ D$D$:$Y{EЋ:UԋF@D$D$n$+{E؋:E܋VB+BD$D$n$zNjF@D$D$n$zD$|$ D$D$U܉$zEF D$D$n$zEFD$D$n$mzNjFD$D$n$JzD$U؉T$UT$UT$|$ D$D$Eԉ$zUЉT$ D$D$Ẻ$y~U EL[^_]yUPEPE U]yUPEPE U]yUVS PEEuFxtRxtLVFD$$VyVJR)UMUMT$L$ rT$$!y1 [^]UWVS,Pu}+D$$xT$$xEt$D$<$xD$4$x|$ T$T$$xt$D$<$wxE EE,[^_]\xUWVSeO}uMD$4$6xGD$}D$$xT$ D$ID$4$wG D$}D$$wT$ D$ID$4$wD$ GD$ID$4$wD$ GD$ID$4$jw[^_]ËGD$}D$$CwD$9D$4$-wG D$}D$$wD$9D$4$vGD$9D$4$vGE9E u[^_]vUWVSD$E$hvEӄtD$D$E$:vDžtuCuԋD$4$vRD$ KwD$D$n$uVD$<$uF}t"D$D$E$uDžu@D$4$uRD$ KwD$D$n$duVD$<$RuF }t2D$D$E$"uFFu@D$4$uRD$ KwD$D$n$tVD$$t}tBD$D$E$tFVD$$~tVuVD$$bt@D$$KtV@FEԃ<[^_]UVS >Ku2D$4$tUT$T$$sVT$VT$V T$VT$ VT$T$$s [^]UWVS,JEE}Oqutqu 1Ҹ0WD$$jsOI+uuM؋E؋U܃,[^_]UVS QJEEuFxtRxtLV1D$$sVJR)UMUMT$L$ T$$r1 [^]UVS IEE{EUD$$rƅtBEFEFEF D$E$grFD$E $OrF [^]UVS MIuV%D$$rV%D$$ ruEUD$$q [^]UE@]ÐUWVS,HD$$qNjr0D$ D$ D$z${qT$D$t$ D$D$<$Oq,[^_]UWVSGHDž`Dždu}EEEU'D$$pEttD$<$puCD$E$pD$ rD$cD$$pEUB|$ D$$aptSD$$CpD$T$$)pUB ESD$$pD$ t$T$$oUBSD$$oD$D$$oD$ D$D$4$oUBnSD$$aoD$T$$GoUBSD$$)oD$T$$oUBED$D$<$ntu)tT$ t$D$$nE#D$E$nT$$ndDž``dD$T$,rD$ UT$D$4$BnESD$$'n'T$$nEDžxDž|EE{D$l$mǃFs#nDžx?U|ywD$l$HmpsD$p$*m1`t$+D$p$mT$$loT$$lD$D$$lfDu9rfD}|$ ED$[D$D$l$WDžxHDžx9Džx*DžxD$ D$l$*lT$$lxUr D$ D$l$kD$D$4$kDžxD$sD$$k|/э?ɍOD$ rD$cD$$Wkx wUUr|$D$l$'kD$T$ D$U$ kD$D$4$xEx;D$U$jST$$jƋkD$l$jD$T$ D$U$jD$ |D$gD$4$cj+T$$QjD$D$<$;jDžxQUrkD$l$jD$T$ D$U$iD$D$4$iEpxT$D$$iD$D$4$iQE9UuBD$U$piSD$$Xi'T$$FiED$E$.il.D$U$ iEļ[^_]UVS @i0ED$D$$hUT$UT$t$ D$CD$E$h [^]US$?D$^$shUT$D$ ED$D$E$Lh$[]UVS P?<D$ $!hƋ@D$ $ht$D$ ED$lD$E$g [^]UWVS,>EEUU}uED$QD$m$gu}UUE!E EE,[^_]sgUVS }>iD$9$NgƋmD$9$4gt$D$ED$ ED$D$E$ g [^]UVS >D$$fƋD$$ft$D$gD$ ED$$D$E$f [^]UWVS<=EE}uD$E$]fT$$Kft$|$ UT$T$$*fyU E<[^_]fUWVS<=EE}D$E$e'T$$eƋ D$$e|$D$ ED$7D$4$eU E<[^_]eUWVS<<EE䋃~D$E$XeT$$FeNjvD$F$,eƋzD$F$et$D$ ED$D$<$dnU E<[^_]dUWVS<;EEUU}uD$E$dT$$dt$|$UT$ UT$T$$jdU E<[^_]RdUWVS<[;EEEEOD$E$#dgT$$dNjGD$$cƋKD$$ct$D$ED$ ED$sD$<$c?U E<[^_]cUWVS<:EE䋃D$E$tcT$$bcNjD$b$HcƋD$b$.ct$D$dD$ ED$D$<$cU E<[^_]bUWVS<9EEUU}uD$E$bT$$bt$|$UT$ UT$.T$$zbU E<[^_]bbUVS l9uVDD$$=bVDD$$(bV DD$$bu4EUD$$a [^]US8ED$"D$E$aU E[]aUS8ED$D$E$aU E[]oaUWVSLx8Uu.@D$ =bD$D$$,aD$E$aT$$aT$$`XT$$`\T$$`NjD$$`XT$$`EԋEPD$$`E؋EPD$$m`E܋EPMbE勃QbE拃UbE狃D$E$+`ƋTD$E$`)ƋD$E$_t$ D$D$<$_E~@D$$_@ %kcs}u4D$4$m_D$lRED$ED$ t$D$E$-_…}T$|D$<$_D$E$^벋EP ED$D$$^D$tD$E$^ƒEgT$,Gt$ED$ED$ T$xD$<$Y^D$E؉$D^ƅtD$E܉$)^…HPD$Eԉ$ ^L[^_]UWVS 5u}D$<$]!D$ FD$D$<$]1D$ FD$D$<$]AD$ F D$D$<$i]FD$!D$$J]QT$ D$D$<$*][^_]ËFD$D$<$ ]FD$D$<$\F D$D$<$\FD$!D$$\EE }[^_]\UWVS<3EEnEUD$$f\Džu E@D$E$D\ƄtD$vrD$E$\T$$\GGt}C}ԋ~D$<$[D$ ']D$D$J$[tιD$vrD$E$[T$$t[GGu@~D$<$X[D$ ']D$D$J$*[t޹D$vrD$E$ZT$$ZG O u@~D$<$ZD$ ']D$D$J$ZtD$vrD$E$tZƅu@~D$<$\ZD$ ']D$D$J$.Z2D$4$ZGEԃ<[^_]UWVS1} D$<$YUT$T$$YT$$YƅtdGD$D$4$YGD$ D$4$YG D$D$4$oYGD$D$4$VY[^_]UWVSV4$;VExD$U$UNj|D$E$UƋD$U$U|$t$D$ ED$D$U$UUE$UsE$UƋD$4$\UT$T$$@Ut D$4$*UUtUD$4$ U1Ĝ[^_]UWVS<,}EEEU|$RD$$TJD$E$TD$ND$4$TEԃu.D$ UD$"D$$]TD$<$KTFD$E$.TβT$ D$D$<$TD$E$SD$D$4$S޲T$ D$D$<$SEԉD$D$$ST$ D$FD$E$pSD$D$<$ZSD$E$?SD$D$4$)SD$D$<$SEԉD$D$$RD$D$<$R<[^_]UWVS<)EEEUED$#D$$RDžu ED$E$vREӄtD$D$E$HRT$$6RGOt}C}ԋD$<$RװD$ `SD$D$$Q}tD$D$E$Qƅu@D$<$QװD$ `SD$D$$qQkD$4$_QG}tǰD$D$E$/Qƅu@D$<$QװD$ `SD$D$$PD$4$Pƃu@D$<$PװD$ `SD$D$$Pt$D$$tPG Eԃ<[^_]UVS p'udD$4$DPUT$T$$+PVT$V T$ VT$T$$P [^]UVS 'D$$OƋD$$Ot$D$ PD$CD$E$O [^]UVS &EEEUxD$$XOƅt$EFEF D$E$6OF [^]UVS 4&uV D$$Ou<EUxD$$N [^]UE@]UVS%uVD$$ND$E$NF[^]UE@]UUEP]UE@ ]UUEP ]UWVS,e%u}uOu؋E܍U؋=D$$N}D$ *OD$D$ $MuEUED$$MƅtaD$<$MF,[^_]UVS$uuD$E$MEE u[^]pMU{$E ]YMUVSc$uWD$E$4MoT$$"Mt$kT$$ MGU E[^]LUVS#uD$E$L T$$Lt$cT$$LU E[^]LUWVS#}uD$E$hLT$$VLt$ |$T$$Iƅu1iD$<$$ItD$QMD$<$H}T$$HFFu.D$ JD$D$%$H,[^_]UE@]UVS EE/EUD$$gHƅtRD$$NHT$$[^_]ËGEE u[^_]>UWVS,}EEEUD$$>ƅu1D$<$r>t7D$D$<$J>˹T$$8>FVu.GD$ P?D$D$s$>,[^_]UEPE U]=UVS EEEUD$$=u1oƋD$$=T$$q=ĸT$$_=D$D$4$I=D$$1=F [^]UWVS,.u}uOu؋6E܍U؋D$$<D$ =D$JD$$<u6EUD$$<u1sƋ:D$${<|$T$$e<T$$S<D$ֹD$4$=<ҹD$$%<F,[^_]UWVS,!uUtEuOu؋)E܍U؋D$$;D$ <D$=D$$;u)EUD$$;u1Nj-D$$d;ƋiD$E$M;D$ D$T$$+;D$ ED$D$4$;T$$:D$ɸD$<$:ŸD$$:G,[^_]UVS uVD$$:VD$$:uEUD$$a: [^]UWVShuD$E$9:NjD$4$%:EXE }[^_] :UVSuD$E$9uU E[^]9UWVSuD$4$9DžD$4$9ƋtD$E$u9t$ijT$$_9EPD$$G9D$ GD$DD$4$&9дT$$9UB[^_]UWVS,u}dzD$<$8tzD$4$8E䋃D$$8VT$ |$oT$$8T$$8EE EE,[^_]b8,[^_]UWVS,cu}EED$<$.8D$4$8E䋃oD$׽$7ƋD$E$7D$ D$ӴT$$7D$ |$ôD$4$7GT$$7ESE EE,[^_]v7,[^_]UWVSUT$ D$)D$E܉$NjD$$ƍm{D$ |$D$4$%D$4$UB$<[^_]UEP @ E U]UVS uԘD$$rt$PT$$\~$uD$ИD$4$<V(|D$$'V,|D$$V|D$$V |D$$V|D$$V|D$$ǃuEUD$$ [^]UEPECE U]iUtx]UVScuVGD$$4_D$E$F[^]UE@]UWVS}uD$4$WD$$w[^_]UE@]UUEP ]UE@ ]UUEP]UWVS,}D$?D$<$gD$;D$<$M|$D$ 7D$D$$t"GD$3D$<$tOGL/D$$+T$$ƅtD$3D$<$t1,[^_]UEP>E U]UUEtR*E U]\]UeUEtRE U]3]UWVS7EE~E }EED$E$EtD$D$E$t.D$ ED$D$'$oED$D$E$yu4$4$wD$E$CƋ{D$E$,t$D$ED$ ED$D$<$NjED$D$E$ƋCD$#$t$T$$T$$Ɖ|$D$4$ED$D$4$s}D$D$4$V1~D$D$4$4D$D$4$D$D$4$D$D$4$D$4$ED$D$E$D$4$ǍE$nE$D$ ED$D$'$`D${D$<$Dt$ D$wD$<$&Ĝ[^_]UWVSEwUxD$$Et D$D$x$t.D$ UT$D$$>ED$D$x$ou4$4$ۙ_D$x$6ƋcD$x$t$D$ED$ UT${D$<$|+D$$EkD$$gs7sT$L$ L$T$$Ƌ[D$E$tUT$xT$|$t$ D$WD$E$BNjUT$D$x$!Ƌ+D$$t$T$$T$$Ƌ|T$D$4$ED$SD$4$UT$D$4$wD$wD$4$rxD$ OD$KD$4$L|$GD$4$6D$sD$4$oD$4$ t$ UT$D$$D$cD$<$E$nE$D$ ED$D$$D$cD$<$nt$ D$_D$<$PĬ[^_]UVS MED$D$$ƋED$D$$D$D$UT$t$ D$qD$E$ [^]UVS ED$1D$M$ƋED$D$Y$nD$D$UT$t$ D$D$E$: [^]US$>D$D$ED$ED$ ED$^D$E$$[]UWVS,EEUU܋EE}u ED$D$$EU܉T$D$$~u }U؉UUUEE EE,[^_]NUWVS,WEEUU܋EE}u ED$ÈD$ߓ$EU܉T$D$$ u }U؉UUUEwE EE,[^_] UWVSEwU vEx?D$x$o Et D$;D$x$L t.D$ UT$7D$$! ED$3D$x$ u4$ 4$ Pw|D$x$ NjD$x$ ƋwD$U$ |$t$UT$ D$D$|$` E;D$x$? ƋD$x$% t$D$UT$ ED$׊D$<$ NjUT$/D$x$ ƋLjD$$ t$+T$$ T$$ ƋUT$'D$4$ |$ӊD$4$i ED$#D$4$P D$D$4$6 D$D$4$ wD$ϊD$4$ vD$D$4$  D$4$ UT$D$x$ D$4$ ǍE$ nE$ D$ UT$7D$$\ D$D$<$@ t$ D$D$<$" Ĭ[^_]UWVS,EEUUEEuED$D$$ NjUT$D$$ uU܉U}E.E EE,[^_] UWVS,EEUUEEuED$D$$D NjUT$TD$$$# uU܉U}EE EE,[^_]UWVSEoUpD$$Et D$D$p$t.D$ UT${D$$uED$wD$p$Ou4$l4$it?D$p$NjCD$p$ƋD$U$|$t$UT$ D$[D$t$x?D$p$ƋCD$p$vt$D$UT$ ED$D$<$N| D$$0EKD$$WhhT$L$ L$T$$Ƌ;D$U$UT$pT$|$t$ D$7D$E$NjUT$sD$p${Ƌ D$ێ$at$oT$$KT$$9ƋxT$kD$4$|D$D$4$UT$gD$4$oD$WD$4$pD$ /D$+D$4$|$'D$4$D$SD$4$sOD$4$at$ UT${D$$>D$CD$<$"E$5nE$-D$ ED${D$$D$CD$<$t$ D$?D$<$Ĭ[^_]UWVSEE$D$E$nEtD$ D$E$Nt.D$ ED$D$$#nED$D$E$u4$4$ED$D$E$ƋD$x$t$T$$T$$D$D$4$kD$4$YED$D$E$=D$4$+ǍE$<nE$4D$ ED$D$$D$D$<$t$ D$D$<$Č[^_]UWVSEwUx+D$$kEt D$'D$x$Ht.D$ UT$#D$$>ED$D$x$u4$4$c|D$x$Ƌ|D$x$t$D$ED$ UT$D$<$||}D$$^ED$$=baT$L$ L$T$$ƋD$E$UT$xT$|$t$ D$D$E$NjUT$D$x$Ƌ}D${$t$T$$y}T$$gƋ|T$D$4$IED$D$4$0UT$D$4$wD$D$4$xD$ D$D$4$|$D$4$D$D$4$D$4$t$ UT$#D$$oD$D$<$SE$fnE$^D$ ED$#D$$D$D$<$t$ D$D$<$Ĭ[^_]US{D$E$yU E[]US{D$E$sxU E[]]UWVScEE{D$E$1ED${D$E$ ED${D$E$u4$4$ED${D$E$k{T$$D$g{D$4$c{D$4$rNj_{D$4$^D$T$ 3yD$<$DNj[{D$4$0ED${D$E$E$'E$D$ ED${D$S$D${D$4$|$ D${D$4$W{D$4$1Č[^_]UWVS{E|yD$|$CED$yD$|$pED$yD$|$1}u4$ 4$ ED$yD$|$yT$$D$yD$4$wyD$4$vUsyD$4$aED$yD$|$BE$UE$JD$ ED$yD$k$D$yD$4$|$ D$yD$4$oyD$4$}u1Č[^_]UWVSEE!xD$U$kED$xD$E$GUT$xD$E$#u4$@4$=UT$xD$E$NjwD$<$D$wD$4$wD$<$UT$wT$$wD$4$wD$4$mED$wD$U$QE$dE$YD$ ED$xD$$ D$wD$4$|$ D$wD$4$wD$4$1Č[^_]UWVS,EEuuD$4$NjuD$4$pMQD$ |$uD$$PNjuD$4$<Ɖt=D$uD$4$ML$ uD$uD$4$sE u,[^_]UWVS<}|$huD$E$|$`uD$U$rD$}$tE䋳4u$uD$<$Y|$UT$t$`WT$ D$ uD$E$'1<[^_]UWVS,$EE}sD$sD$<$tsE }sD$U$u EP,t$DrD$$\UB,HrT$$p9EP(t$DrD$$_D$qD$<$Iuy1ҋ0rD$$*|$sT$$rU E,[^_]UWVSu}V,ED$pD$$V(}pE U[^_]UUEP]UE@]UWVS}tzrrD$nrD$<$du^UB(pT$$Hp9EP(t$pD$$'D$oD$<$u y1[^_]UVS EE~EUoD$$ƅoD$E$F pD$z$D$ oT$$pF pD$z$UD$ oT$$;FF=F>FPF-F< pD${$ VT$orT$$FVD$tD$$VD$sD$$ [^]UVS urD$4$VnD$$wVnD$$bVTnD$$MVPnD$$8VDnD$$#V4nD$$V$nD$$V nD$$VnD$$u@}EUnD$$ [^]UVSuVt0oD$$~VmD$$iF'VqD$$KoT$$9qD$4$'uVmD$$FqD$4$uVmD$$F[^]UVSplD$w$lT$$UBPlD$w$ylT$$gMATlD$w$IƋEPpD$$/UT$ D$pD$4$MADu4$)4$&upEP@,D$pD$$UBLBHpD$$MAD$pD$$]pD$M $HD$pD$E$+p[^]U]U]UWVS ,kD$u$kT$$EUuEEWUBHkD$E$UBUT$$mT$$UBD$nD$$vu4$4$E$sUB>D$nD$E$0EPED$nD$$UBD$nD$E$jD$U$nD$E$D$nD$U$UBD$nD$E$ƋUJ@̉9uBjD$U$T,kD$u$<kT$$*EEx-PTnD$$7ݝxxf.<hbUz8nD$E$ƋnD$U$t$\$nD$<$Ex8u@L~"D$ OD$LkD$4$ZOD$UBHD$ OD$LkD$4$(D$nD$<$EPTjD$$,kD$4v$kT$$UBTD$D$D$ nD$nD$E$jD$UtUB<EPED$nD$$MUBD$nD$E$.EPjD$$UBjD$E$EuD$nD$U$E$Ĝ[^_]UWVS<}ufjD$<$D$bjD$4$vG D$^jD$<$]t$ZjD$<$G|$hD$4$1t$VjD$<$RjD$<$E؉|$njD$E؉$E؉D$NjD$<$yjD$<$gjD$<$UJjD$<$CG tPEj,G8E܋BjD$<$ EFjD$<$'ED$\$>jD$E܉$G8E䋳bqGLt"D$ NKD$fD$4$^KD$GHD$ nKD$fD$4$rD$zjD$E$YjD$<$GGS~b[D$E$)]EXD$ E~b[D$E$]EXEGEtu;~b[D$E$]EXD$ E?~b[D$E$z]EXEGED$|$ D$XD$4$\[^_]UVS@uVL ,V\4VD$$NH*fnffofbfbTf(df\f)Mf(fMfXEf)EFhfnfbfofbTf\f)EfEfXEf)EE^EX*FL^eEЃ@[^]UVS@3u;XD$4$F@FL OV\WUD$$NH*эfnffofbfbf(f\f)Mf(fMfXEf)EFhfnfbfofbf\f)EfEfXEf)EE^EX*FL^N@uf_UEЃ@[^]U{W]UWVS, } VD$^$q88t$T$ T$VT$$ST$$Gh VD$^$8t$T$ T$VT$$\ST$$JGl VD$^$/8t$T$ T$VT$$ ST$$Gp,[^_]UVSuPVD$4$F\[^]UWVSL˭EE}EE؋SD$U؉$E܋VD$M؉ $ptE܅u Gd*QD$E܉$DƋSD$U؉$-UEkUD$<$uuEEȋỦEЉUԉUEcRD$<$ƋPD$<$UUԋMMЋUЋMԉT$L$D$ M܉L$VD$4$QT$$GXQT$$qGdG`t4D$VD$E؉$JVE U؉UL[^_]/L[^_]UWVS<0}G`;Gdr1G`\TD$<$WXGd+G`D$PPD$$ƋTQD$4$EUW\t$\OD$$GtD$EUD$T$ tTD$U$s<[^_]UWVSo}uWdt?SD$4$9SD$4$'WXGOE U[^_] [^_]U]UVS uVpND$$VhND$$VlND$$)SD$4$t,QQD$4$D$MQT$$nSE u[^]WUWVSL`}XE䋃RD$<$+ƋRD$<$vGlGht$ D$ND$E$ƋOL RD$<$]UXpRD$<$U]MU\Y^ $],E؉D$ GpD$lRD$4$WƉL[^_]UWVS\TTPD$PX$%22t$T$ T$PPT$$ETPD$PX$ 3t$T$ T$PPT$$E䋃TPD$PX$3t$T$ T$PPT$$}EЋTPD$PX$b,3t$T$ T$PPT$$>EԋTPD$PX$#<3t$T$ T$PPT$$E؋TPD$PX$L3t$T$ T$PPT$$E܋tQD$E$Nj\QD$E$tyu>WdQD$E$]EXD$ EWdQD$E$b]EXEGEtu;LWdQD$E$"]EXD$ E?WdQD$E$]EXEGED$|$ D$MD$4$\[^_]US4胦UJL BH*fnB`ffofbfbf(f\f)Mf(fMfXEf)EfnBdfbfofbf\f)EfEfXEf)EE^EX*^eEЃ4[]UVS@ǥuMD$4$u VL FH*fnF`ffofbfbkf({f\f)Mf(fMfXEf)EfnFdfbfofbkf\f)EfEfXEf)EE^EX*^UEЃ@[^]UhM]UWVS,֤}KD$S$..t$T$ T$KT$$zHT$$hGpKD$S$M.t$T$ T$KT$$)HT$$GtKD$S$/t$T$ T$KT$$HT$$Gx,[^_]U]UWVS輣EEID$E$E4LD$U$jtUuMA`THD$E$;EċKD$U$#T$0LT$$U؉T$U܉T$UT$ UT$,LT$$(LD$Mĉ $UBdGD$Mĉ $EGD$HR$MQdT$`GT$$pUBl1E@lERUEEEE}Eu3x* *XɅx*F 3x* *Xɉʃx* *XEЉD$^XMZ $]ED$ED$|$ ZED$$LD$E$jD$TGD$U$QEHd9ID$U$+lj֋\KD$M $u/tGD$E$EEUMUM׉΋MqhFD$ $}uUMT$L$D$ ML$,GD$Eĉ$GT$$UB` LD$M $fČ[^_]UWVSKjED$E$]EXD$ EKjED$E$h]EXEGEtu;RKjED$E$(]EXD$ E?KjED$E$]EXEGED$|$ D$AD$4$\[^_]UVS@舚uFL V\?D$$ENH*fnffofbfbLf(\f\f)Mf(fMfXEf)EFhfnfbfofbLf\f)EfEfXEf)EE^EX*FL^eEЃ@[^]UVS@諙uAD$4$F@FL ǙV\>D$$CNH*эfnffofbfbf(f\f)Mf(fMfXEf)EFhfnfbfofbf\f)EfEfXEf)EE^EX*FL^F@ufיUEЃ@[^]U蓘A]UVS肘u@D$4$Vt@E u[^];[^]U1]UVS7u>D$4$ D${>T$$K@E u[^]U@]UWVSӗ}@D$<$Ƌ@D$<$D$@D$4$z@D$<$ht$@D$<$R{@T$$@G`@D$<$*|$w@T$$ƅD$s@D$<$tz>D$<$޿D$>T$$Ŀ|$=D$4$访t$?D$<$蘿D$?D$<$~[^_]Ë?E }[^_]^U1]UWVS`u>D$4$4uMt$d<D$E$ED$>D$4$ljt$>D$E$ܾ[^_]U]U]UWVS̕}>D$<$蠾t$W\(9D$$臾=T$$W\h9D$$cƅ=D$<$G:D$4$5D$T$ T>D$E$;D$E$<D$<$D$<T$$׽=D$<$Ž1[^_]UƔEP\8E U]雽U]UVS蠔u<D$4$tuS~Xt~`t<E u[^]MF`X=D$4$7D$$=T$$[^]U]UUEPX]UE@X]UUEPY]UE@Y]UUEPZ]UE@Z]UWVSLǓEEEEu9D$4$DžuE@\9D$4$XUE[<D$4$@tW<D$4$*t,S<D$4$tJW<D$4$t4uu䋃7D$<$)EԉuЋUЋMԉU؉M܉MUw[<D$4$贻tW<D$4$螻u,S<D$4$舻t5W<D$4$ruMMEEȋỦE؉U܉UE_8D$U$:Ƌ6D$M $#UU܋MM؋U؋M܉T$L$D$ |$77D$4$7T$$ݺMA\L[^_]Uڑ:]U]UWVSL辑EE4D$E$脺Njûǻ !Nj7D$U$YEV6D$E$9Ƌ7D$U$"D$T$|$ ED$:D$4$E܅CD$ :D$U$չ:D$E$6D$U܉$諹EЉUԉ׋:D$E$莹U܉T$4T$$uEuЉD$t$|$ :D$E$N9D$U$99D$E$$v5D$U$E̋EЉEȋEȋỦD$T$ F:D$U$7D$E$θ8D$U$蹸D$8D$E$蚸D$8T$$耸~:D$U$kL[^_]UE@a]UUEPa]US$OEECEU/3D$$tUP$[]US$EEWCEUS3D$$Ϸ$[]U]U]U]UE@]US谎E@D$5D$=$w@2U E[]aUSlD$87D$=$5[]US:F2D$Z=$ 2T$$2U E[]U1]U1]UEP3E U]鵶UEP4E U]镶U]UVS 蚍u~ tVr1D$$eu"BEU1D$$? [^]UHEUU(5U E]U]U]U1]U1]U1]U1]U1]U1]U]U1]UWVS,ތEED$z4D$E$觵E165D$4$莵tED$4D$4$lNjz0D$E$Uƅu,[^_]U1]U1]U1]U1]UE@]UVS(u~ tV 0D$$$0D$E$޴FF [^]UVSڋu~ tV/D$$襴EFF [^]UE@]UUEP]US膋D$ D$V4D$E$J1U E[]4U1]UE@ ]UUEP ]UE@]UUEP]UVSuD$2D$4$ϳV0E U[^]鵳UVS 迊u~ tV.D$$芳u?EU/D$$d [^]UmEUU!2U E]?U]U]U1]U1]U1]U1]U1]U]U1]U1]U1]U1]UE@]UVSu~ tV-D$$趲-D$E$衲FF [^]UVS蝉u~ tV-D$$hEFF [^]U]U]U]U]U1]U11]U]U]U1]U]U]U]U]U1]UE@]UUEP]UVSuD$1D$4$ı[^]U1]UE@ ]UUEtBB ]UE@]UUEtB B]UE@]UUEP]UVS`uD$0D$4$,VX.E U[^]UWVSLuE׋EE#=EU+D$$ӰDž,D$E$蹰GU׉T$0T$$蜰‰G GGBG}4+D$<$bt$$[Gu+D$<$=1FW0D$$$D$W T$ WT$0T$$GL[^_]UWVS,}wt*D$<$迯t$$软W*D$$螯};EU6+D$$x,[^_]UUEP]UUEP]UVScuV;V~15~tFЋVD$ D$3/D$$ F[^]US$ UEET;EMT$ ED$.D$ $轮…t@ BBЃ$[]UVS讅uV;V}15~tFЋVD$ D$~.D$$Wn[^]UVS VuEE:EU.)D$$F.D$4$ub)D$48B.D$4$ޭub)D$4b)D$~4$谭t$+T$$蚭 [^]U1]U]UVS 葄EEY:EUq(D$$Qƅt5(D$E$;F-T$$&FFF [^]UVS uV 'D$$V'D$$جu9EU`(D$$責 [^]UWVS蹃,D$E$荬ƋY+D$E$vD$U+D$4$]ljD$Q+D$E$Bt$M+D$E$)ED$)D$4$t$I+D$E$U'D$<$D$,D$4$ɫt$,D$E$谫[^_]U]U]US观EP(D$$x[]UWVS{u&D$1$INjV7&D$$2D$&D$<$_&U E[^_]UVSEp%D$E$ܪE'E u[^]ªUWVSLˁEE}EUEЉUԋUÙG E䋃%D$?0$iƋOEЋUԉD$T$ s&D$ $DD$/'D$4$.%T$$Ƌ%D$Ủ$E܋EЉE؉t$E؋U܉D$T$ *D$U$թw%D$Ẻ$轩EEЋUԉEU*E uL[^_]閩UE@]U薀Exu@P(E U]a]UVSiuF)T$$:Ft^V)D$$F)T$$ u$D$/$UT$ $T$$بF [^]UWVS,}wW #D$$蛨D$(D$4$腨W T$D$ WT$(T$$]G w&D$.$;  T$L$ L$&T$$D$(D$4$W(E U,[^_],[^_]UWVS~}tiGW!'D$$訧w"D$.$荧D$!D$4$wtW'E U[^_]X[^_]UWVS,Y~EUEU}EPe'D$$ƋfD$ |$]'D$,$UMUMEY'E u,[^_]ʦU}EP&E U]骦U}]U]U]UVS}u!D$,$^VT$&T$$Et!U E[^].U]U/}EP%E U]UVS}Ep #D$4$ߥD$T$ &D$4$ť[^]U|EP #E U]鞥UE@]US|EPD$D$ &%D$$_[]UWS0c|EE}Wo%D$$&EW D$$ T$$EEEUD$ T$pD$k%D$U$ä0[_]UWVS{uD$M*$蓤Nj%D$4$D$)!D$<$iU E[^_]QUWS0[{EE$D$E$!NjD$E$ D$$D$<$D$<$EEEUD$ T$lD$$D$<$謣0[_]UWVS\zEEEEuEUEUċUUE䋃#D$4$QNjfD$E$:E~v u܋D$")$ƋEUĉD$T$ VD$<$D$ D$4$עT$$ŢUUԋUUЉD$EЋUԉD$T$ #D$U܉$蒢D$E$}D$EUĉD$T$ #D$<$YUŰEEȋEȋỦEUE#E }\[^_]UWVS'yu3D$'$Njg"D$4$D$D$<$ˡ U E[^_]鳡UVSxEpD$E$苡E "E u[^]qUWVSLzxEE}EUEЉUԋUÙO M䋃D$&$Ƌ!D$<$UЋMԉT$L$ "T$$D$D$4$Π^T$$輠Ƌ2D$M̉ $襠E܋EЉE؉t$U؋M܉T$L$ !D$M $u!D$<$cƋD$Ẻ$LEUЋMԉUM!E uL[^_]%UWVS,.w}EE-EUD$$u1e@x ƋD$4$ʟT$$輟F:D$%$蜟|$T$$膟F,[^_]UWVS,vuVZD$$S~6D$4$>|$$<u -EUD$$ ,[^_]UWVSvu~NEUTVED$D$$ɞF[^_]UWS`uEEEEċUUMMD$$}E苃D$%$bMċQ T$kT$$FE䋃D$E$.D$C$$T$$EUċB MEmUċBMLU؉M܋EċPML$D$$谝ED$E$蘝E̋U؉UȋEȋỦEЉUԋD$;$$kNjU؋M܉T$L$ oD$M $FD$+D$<$0T$$D$EЋUԉD$T$ D$U$ML$E؋U܉D$T$ D$U$͜}t#EЋUԉD$T$ D$U$褜EċH +MMb9uBD$U$jD$C$$RT$$@EmEED$M $UT$T$$ML$UT$ UT$T$$؛D$M $ÛD$E$讛D$U$虛EЋUԉEUOE UU`[_]sUVS }rEEE)EU]D$$=ƅtyD$E$'F [^]UVS %ruVD$$u(EUiD$$К [^]UWVS,q}GgT$$訚GcT$$苚D$E$nƋwD$E$WD$sD$4$>E܉D$oD$E$"t$kD$E$ ED$D$4$t$gD$E$יsD$E܉$™ƋwD$E$諙D$sD$4$蒙EW_D$$zD$[D$E$aED$oD$E$Et$kD$E$,ED$D$4$t$gD$E$sD$E$ƋwD$E$ΘD$sD$4$赘EWWD$$蝘D$[D$E$脘ED$oD$E$ht$kD$E$OED$D$4$6t$gD$E$sD$E$D$D$4$t$D$E$ӗ1,[^_]U]UnEPKE U]頗UE@]UnEPE U]uUn\]U]U1]UWVS]n}uWD$$*tWE U[^_][^_]UWVS<n}}u EEWzD$$ƖƋ*D$4$貖u UU*D$4$葖9E*D$4$vE܋D$<$aUT$$TE|*D$4$2D$D$ ED$D$4$ UEU䋃D$<$UT$$WvD$$˕UT$&T$$貕ƋD$R$蘕t$rT$$肕T$$pƉ|$ D$4$XED$D$4$?D$<$-D$D$4$D$<$t8GT$$9EuD$D$4$ʔ1<[^_]UWVS,k}EEW=D$$菔E䋃UD$<$ztD$ D$ $Lƀ}tE~1D$ |$D$4$T$$QD$<$t+WMD$$ړD$-D$4$ē,[^_]UWVS,jEE}W7D$$膓ƋD$4$ruGWSD$$SEEEUD$T$ 'D$4$)Ɖ,[^_]UVS'ju3D$g$VT$T$$ܒ U E[^]ŒUWVSi}G^T$$蟒GZT$$肒D$D$<$`WVD$$KD$ D$D$<$-D$D$4$WND$$D$ D$D$4$ޑD$D$4$‘1[^_]UhEPE U]锑UWVS,hEE}G)T$$`~AwD$iD$$9D$ D$D$4$WD$D$$WD$D$$WEEu}t$|$ D$$谐,[^_]UVS gEEEU D$$rƅt D$E$\F [^]UVS ZguV2 D$$+ubEU D$$ [^]U]U]UE@]USfEPD$$ʏU E[]鴏Uf]UfEPE U]鄏U1]UWVS,f}EEwz D$$JD$~ D$4$4u1^W&D$$"T$$}t-W&D$$U E,[^_]Ύ,[^_]UWVSE䋳 D$<$#XT$$D$`D$4$ƋXD$Eԉ$D$E؋U܉D$T$ D$4$t$tD$U$视pD$E$蒆OWUElE ML[^_]nL[^_]USq]EP@D$=D$$;[]U]U]U]U]U]U]US"]EP D$$U E[]݅U\]U\EP0E U]魅U1]UVS\uD$ $~VT$ VT$DT$$^U E[^]GU]UWVSxmU E[^]'xUWVS,0OuFT$$xFT$$wV(D$$wED$4D$4$wVD$$wD$ D$D$4$wwD$PD$E$XwT$$FwD$4D$<$*wEoD$ t$D$<$wNjED$PD$E$vT$$vpD$4D$<$vETD$E$v;EsD$ t$D$<$vvD$D$4$Zv1,[^_]UWMEPE U],vU]UWVS,+MEE}GT$$u~AwD$D$O$uD$ D$D$4$uWD$D$$uWD$D$$ouWEEu}t$|$ {D$$>u,[^_]UVS @LEEEU D$$uƅt<D$E$tF [^]UVS KuVD$$tuEU,D$$t [^]U]U]UE@]USKEP/D$$Xt+U E[]BtUMKi]U=KEPE U]tU1]UWVSK}wD$$sD$ D$4$st"WEE U[^_]s1[^_]UWVSJ}WD$ ED$D$$dsƋD$$Jst$ WT$T$$-sT$$sƉ|$D$4$sED$D$4$rD$D$4$r2D$<$rD$RD$4$r.D$<$rtrWBD$$zrT$$hrD$T$$NrjT$$lED$D$<$%lML$D$<$ lD$E$kD$D$<$k,[^_]UWVSBumD$E$ktD$%D$!$klj‰D$ ED$D$<$[kT$$IkiD$U$4kEP}D$$kT$$kƋD$U$jD$D$4$jT$$jD$ED$<$j[^_]UWVSAD$D$E$rj1t$D$ D$$Pj[^_]UVSRAu^D$$ jVT$ VT$RT$$j6U E[^]iUS@D$ D$D$E$iU E[]iUS@EPMD$$~iU E[]hiUE@]UUEP]UE@]UWVSM@u}VtcaD$4$iVT$]T$$h9~t3VD$$hVUYU E[^_]h[^_]U]U]UWVS,?uD$4$hE䋃D$4$|hƋD$E$ehNjD$<$Qht$D$E$/hD$D$<$hD$Q$hƋaD$<$gD$D$4$gU E,[^_]g1,[^_]UWVS,>uD$4$gNjD$<$~gD$4$dgE䋃D$<$OgƋzD$E$8gD$D$4$"gD$4$gUT$ D$D$<$f,[^_]UWVSL=}EUEЉUԋUŰ D$<$fEHD$E$fD$<$fE䋃D$U$lfE܋\D$<$QfT$$?fD$D$4$)fƋD$Ẻ$fD$EЋUԉD$T$ $D$4$et$D$U܉$eD$E܉$eUUEE EEL[^_]eL[^_]US<D$E$seU E[]]eU]U]U]U]U]U]UWVS,H<utD$4$eNj4D$4$eE䋃D$<$dE0D$<$dƋ,D$4$du\lD$E$dUT$dT$$dD$$D$4$dE u,[^_]id1,[^_]Uj;]USZ;D$E$.dU E[]dU1]UWVS,;}&D$$cE䋃D$<$cƋFD$<$ct$ D$D$E$cU E,[^_]cU]UWVS<:EEEED$E$AcAT$$/cEEEȋỦEЉUԉ1D$U$cuD$E$bD$U$b)T$$bQT$$b׉E=u-EuЋ}ԉut$|$ D$E$mbuỦUEEЋUԉD$T$ 4$|$b։lju܉}؋E؋U܃<[^_]UWVS,49uEUE؉U܋`D$4$aED$U$aNj D$4$aE䋃D$<$atFD$E$aD$D$<$atD$D$<$iaHD$4$WaUT$DT$$>aED$TD$<$%aƃD$D$X$`D$ D$D$<$`t$D$<$`D$U$`D$D$<$`D$D$<$`ED$ D$<$p`E؋U܉EUE },[^_]L`,[^_]UVSN7zD$E$"`…D$$`Ƌ D$4$_t-D$4$_tD$D$4$_D$4$_tD$D$4$_[^]US6D$E$l_8T$$Z_U E[]D_USO6cD$E$#_{U E[] _UWVS6}u D$E$^"T$$^t$ |$T$$^U E[^_]^UVS 5EE2EUD$$j^ƅtrEFD$6$K^T$$9^FF0F,F BD$E$ ^T$$]F [^]UVS 4uV(D$$]VD$$]VD$$]VD$$]V D$$u]V$D$$`]V8D$$K]uEU<D$$%] [^]UUEP]UEx]U4EPE U]\UVS3uV$D$$\D$E$\F$V D$$\D$E$\F [^]UWVS,~3}W G$u4D$z$0\WT$T$$\G$G$EW D$$[ƋW D$$[t$ D$D$E$[1,[^_]UWVS2u}t$)D$<$[FD$%D$<$q[Vt7|$!D$$T[VFD$UD$$8[~D$<$![FF[^_]UWVS2u}t$D$<$ZFD$D$<$ZV}E U[^_]ZUVS1uVD$$ZVD$$xZt2VD$$_ZFV E U[^]BZ[^]UE@]UE@0]UUEP0]UE@,]UUEP,]UWVS|1u[D${D$E$YU؉T$U܉T$UT$ UT$wT$$YKD$4$Yu"D$4$vY [tEEEPsD$$JYNjD$$0Y|$T$$YUB81EЉEWUE@8E#UEEEEEE}t0x* *XɅx*H3x* *XɋMx*EEU *XED$^XMZ $X]ED$ED$ED$ ZED$oD$E$WD$D$U$W9|[^_]UWVS<.D$O$WE䋻KX07D$$Wt$ D$D$<$iWƋD$$OW3#T$L$ L$T$$%Wt$ D$;D$E$WU E<[^_]VUUEP4]UE@4]US-EP4D$2D$$V[]UE@ ]UUEP ]UWVS<-EE܃v D$$_VD$$?VT$L$ L$T$$VE䋃D$ $UE W0D$$Ut$ D$D$<$UƋE܉D$ ED$D$5$Ut$ D$D$E$rU}U E<[^_]ZUUWVSD$$LMƋEȉEUUEUD$T$ ID$U$MD$D$4$M]T$$LD$iD$M܉ $LD$$LE̋Q0D$$Lt$ D$}D$<$LD$ AD$D$Ẻ$\L]T$$JLD$iD$U܉$1LMȉMD$$LƋEEUUEUD$T$ ID$U$KD$D$4$K]T$$KD$iD$M܉ $KD$E܉$KEUЉT$D$M $_KT$$MKMMMMUEEUD$T$ UM$L$kKщƅ+u}ЃM40uQ1EP8MЉL$D$$Jt$ D$}D$<$JUMT$ L$D$D$M܉ $JEE9ED$U܉$eJE܁Č[^_]UVSa!uVED$$2J]D$E$JF[^]U]UVS !uVD$$IuEU\D$$I [^]U ]U ]UE@]UE@]US E@D$^D$$UIU E[]?IU]U]UE@]UUEP]U1]U1]U]U]UE@]UUEP]U1]U1]UWVS<EPD$$H D$U$HD$$HƋEP"D$$hHD$JD$D$ UT$D$4$5HD$$HƋEP&D$$HD$JD$D$ UT$D$4$GE@@@D@H@L D$U$GE䋃D$r$GUT$T$$hGUB81D$r$CGT$$1GT$$GƉ|$D$4$GED$ND$4$FEP8t$~D$$F;}k<[^_]UVS uD$$Ft$tT$$FV8D$$kFVD$$VFV0D$$AFV4D$$,FuPEU D$$F [^]UEP0E3E U]EUWVSu}VtC%D$$Et$T$$E}E u[^_]E1[^_]UE@<]UVSwuD$$EEt$#T$$/EVOD$$EFD$4$EU E[^]DUWVS<ucED$D$D$ D$ D$D$_$DE_UFD$T$$> T$$>GDG@9uYsWW4L$D$$>D$T$$r> T$$`>)GDG@G@9uU܉T$hD$L$/>EEEE؉D$D$UЉ$= T$$=u؅uODMỦȉMȋuUċUEuĉD$t$ tD$P$=D$XD$Eԉ$=EU9U^hD$<$e=UT$ UԉT$`T$$E=L[^_]UWVSLFEEEEEE}EE؋jD$U؉$<EG<jD$E؉$<ED$D$$<ED$D$U؉$<U+GDEЋEЋUԉD$T$ D$$]<D$޷D$U܉$D<dt$D$E؉$$<U+EEȋEȋỦD$T$ D$$;D$޷D$U܉$;;u|EGDG ;EwWOEEEUĉD$T$ D$ $;G(W,W(W,W G$G$;Wuu ȉO$G$w0D$^D$$M;D$޷D$4$7;W4E܉E޷E UL[^_];UWVSLEEEEEEEUD$$:DžD$E$:G۵T$$:T$$:G׵T$$m:GOEEEȋỦD$T$ wD$ $9:G(W,G(G,G +D$$:D$õT$$9ƉG0D$7D$$9D$D$4$9+D$$9D$õT$$9EԉG4EEEUĉD$T$ ӼD$$K9D$D$4$59D$D$Uԉ$9G<G$GDL[^_]UWVS|EEEEEEEEEEEEE,EUUUU؋} }$}EEԉD$&D$U$W8fT$$E8UEu(ƍ ;Mo}9}r[9uwV9wRŰEE+E؉EȋM̉D$L$ D$$7D$ EԉD$D$U$;us2}9}9MEE+E؉EċEEEU9wG9MrB}tE+uE)EUMEEE)EUMT$L$ R9u9Ms|E)U)‰UEE)EEU9MrW+ME)ȉEUUEUD$T$ D$$6D$ UԉT$D$}<$6EE9E<|[^_]UWVS EEEEEEEEEEEEEEEEEEE|UMptu}ѱD$| $5E|P4D$ͱD$$5ѱT$$5E䋕pUtUЍ47u؋|Q4AHD$ͱD$$j5D$ͱT$$P5 T$$>5|NL9E|W4GHD$ͱD$$5D$ͱT$$4 T$$4)GLGHGHW4D$ͱD$$4D$ͱT$$4 T$$4OL9ER|BH9EBH|Q4D$ͱD$$94D$ͱT$$4 T$$ 4Ɖ|OLOL9Ew)|HL|BHBHE|FH1΋|GHcUċE+EЉEEUĉD$T$ aD$=$3D$ D$5D$Uȉ$c3|FH|;G@}G@ODMԃE|P4M܉L$ͱD$$3ED$ͱD$uȉ4$2 T$$2ljdEԋM9Mzu9uwu9uw9E9EU9U9Ed)ЉE}u}t$|$ aD$=$Z2D$ D$5D$}ȉ<$92E+ẺEỦUD$$MԉL$ u}t$|$ptD$T$UT$ MȉL$-D$|4$9M9MEE+EԉEEUD$T$ aD$=$1D$ D$5D$Uȉ$h1TEEEUD$T$ aD$=$-1D$ t$5D$Uȉ$1;urMԉMu9u9ME)d)‰UE)Eu}t$|$ aD$=$0D$ D$5D$}ȉ<$0E+ẺEỦUD$$MԉL$ u}t$|$ptD$T$UT$ MȉL$-D$|4$!0}ԉ}9M+M̋d)ȉE}UMT$L$ aD$=$/D$ D$5D$Mȉ $/u+ủu}̉}D$$EԉD$ UMT$L$ptt$|$}|$ EȉD$-D$|$O/EM9M UD$|4$'/EU E[^_] /UWVSu)D$4$.NjٰD$4$.D$հD$<$.[^_]UWVSuԯD$4$.NjD$4$.D$|D$<$j.[^_]UWVSkuD$4$?.Nj/D$4$+.D$#D$<$.[^_]UWVSu*D$4$-NjگD$4$-D$D$<$-[^_]UWVS,EEɾEUD$$-Džt`D$E$k-GͨD$M$P-ƋWQD$$9-D$eD$4$#-G,[^_]UVS uPD$($,t$̪T$$,VD$$,VD$$,u(EUdD$$, [^]UEP-E U]f,UWVS,o}D$w$=,ƋWD$$&,D$-D$D$ |$D$4$+1UWt$D$$+D$ST$$+uWt$'D$$+GT$$+9r,[^_]USMQu /D$ $T++U E E U[]0+UWVS9}Gu*D$<$+ݬU E[^_]*D$<$*ƋW]D$$*D$ D$4$*[^_]UEPڥE U]*UEPE U]g*UrEPE U]G*UVSQuVu1-D$$*t$AT$$*[^]UEP]UVSu"D$$)t$T$$)VʤD$$)FVD$D$$o)D$4$])U E[^]F)UWVS,OEEEU/D$$)DžtrKD$E$(G[D$ۮ$(ƋWD$$(ߩT$$(D$D$4$(G,[^_]UVS uVtD$$m(VtD$$X(VtD$$C(uEUD$$( [^]U&EP¢E U]'UWVS,D$$'ƋEP(D$$'D$D$4$'UBEUBUT$$T$$t'ED$D$E܉$T'E~M1UrD$ |$ԧD$E܉$$'D$D$4$'9}uEEPED$D$$&UB(T$$&9E-,[^_]USMQukD$ $&gkD$$v&gU E[]`&UWVSi}Gu*D$<$6& U E[^_]&D$<$ &ƋWD$$%D$D$4$%[^_]UEP E U]%UEPE U]%UEP6E U]w%UVSuVtQ!D$$N%T$$<%t$qT$$&%YE u[^]%1[^]UWVSEPD$$$Nj˥D$<$$EPӥD$$$D$ϥD$<$$ƃtWD$ۤD$3$k$D$ D$D$<$M$t$åD$<$7$ۦD$E$$1[^_]UVSuVD$$#FVD$D$$#[^]UVS EEQEUD$$#ƅŞD$E$o#FEF ՞D$U$N#D$mT$$4#F՞D$U$#D$mT$$"F [^]UVS uV՝D$$"V՝D$$"V՝D$$"uEUAD$$~" [^]UWVS,EE؋EE܋D$E܉$M"ED$-D$$."E1U|$=D$E܉$"D$T$ 9D$4$!D$D$E$!;}|E؋PED$D$$!D$$!eT$$!iT$$r!ƋE؋PD$$X!D$D$4$?!E؉D$D$4$&!E؋PuE U,[^_]!U]US MQuD$ $ D$$ U E[] UWVS}Wt+w QD$${ =T$$i 9|*YD$<$S UU E[^_]; YD$<$) ƋW՛D$$ D$-D$4$[^_]UEP'E U]UEPE U]UEPSE U]UE@ E{E CE]hUWVS,q}EEWt+w D$$5T$$#9|*D$<$ U E,[^_]WYD$$ƋUD$4$t EGWG D$QD$$D$MD$4$D$4$zE䋃D$<$eƋWED$D$$GUT$ D$D$4$*,[^_]UWVS,+}EEWw ˞D$$T$$9}[W˞D$$gT$$|$T$$EEǟE },[^_]z1,[^_]UWVSy}Ww D$$?T$$-9WD$$Ƌ5D$4$uJW=D$$D$9D$4$/D$-D$4$G D$ED$$D$ D$՝D$4$qG D$%D$4$XW=D$$CD$9D$4$-D$ѝD$4$G D$͝D$4$WED$D$$D$T$$ٞT$$D$T$ ɝD$4$ED$<$1[^_]UVSuV[D$$TF[^]UWVS,OucD$4$#NjD$4$D$D$<$T$$E䋃D$4$[D$à$Ed0+D$k$t$ D$SD$<$oD$ ED$D$E$O3U E,[^_]7E,[^_]UWVS5uID$4$ NjD$4$D$D$<$[^_]UWVSuD$4$NjD$4$D$D$<$[^_]UWVSuD$4$_NjOD$4$KD$'D$<$5[^_]UWVS,6EE>EUD$$Džt`2D$E$GBD$ž$ƋWƙD$$D$ړD$4$G,[^_]UVS uŖD$$ct$AT$$MVmD$$8VmD$$#uEUٓD$$ [^]UEPE U]UWVS,uD$$NjV D$$D$D$D$ t$ D$<$k,[^_]USnMQu D$ $;U E jE U[]UWVS }Gu*ȘD$<$ĘU E[^_]ȘD$<$ƋWDD$$D$D$4$[^_]UEPE U]nUyEPE U]NUYEPE U].UVS8uVu1-tD$$t$(T$$[^]UEP]UVSu D$$t$T$$VD$$|FVD$D$$VD$4$DqU E[^]-UWVS,6EE~EUD$$Džtr2D$E$GBD$š$ƋW֕D$$ƕT$$D$ڏD$4$G,[^_]UVS uV[D$$TV[D$$?u˦EUǏD$$ [^]U"EPE U]UWVS}1UWt$ D$$D$T$$uWt$D$$G$T$$x9r[^_]U]U]USmMQuD$ $:D$$ U E[] UWVS}Gu*D$<$U E[^_]D$<$D$D$<$D$D$4$[^_]UEPE U]\UgEPE U]<UGEPیE U]UVS&uVtQƒD$$bT$$t$T$$E u[^]1[^]UWVSEPTD$$}NjpD$<$iEPxD$$ID$tD$<$3ƃtWD$D$ؗ$D$ D$D$<$t$hD$<$D$E$1[^_]UVSuVD$$FVD$D$$k[^]U]UVS iEEEUID$$)ƅeD$E$FeD$E$FuD$$IT$$FuD$$IT$$F [^]UVS uVsD$$lVsD$$WVsD$$BV sD$$-u#EUߊD$$ [^]UWVSu}V|$D$$V }E U[^_]UWVS1[EPt$D$$D$T$$ruEPt${D$$RUBT$$59r1sEP |$D$$ƋD$4$ ttD$U$tT$$1t$D$ P{D$u4$kUBTRXT$ L$L{T$$kE@\tfyD$U$*~tT$$D$ tD$4$uN\V`T$ D$L{D$ $,[^_]UVSurD$w~$t$tT$$rU E[^]|UED]UUE]UED]UUE]UE]UEUM]UVS udždždždž4uD$ }$t$)T$yT$ t$,uT$$z [^]UVS0}utD$|$Kt$T$ t$tT$$%uEUqD$$0[^]UWVS,EEvD$E$UvD$$Mu*u%EEEUM1E,[^_]UWVSL`XD$nD$E$*CEUB(EP,DpD$$EP0DpD$$XỦT$wD$E$ED$pD$UЉ$\pT$$UB,lpD$z$w@pT$$eUB0pD$EЉ$JEԿ\~EP0ẺD$ToD$$Ur0|$pD$EЉ$D$ToD$4$;}|UU(EUED$ED$ED$ ED$twD$$L[^_]UWVS,}u}hEUt$uD$$YVD$0mD$4$Bt?G(W,xnD$$"G,W0xnD$$G0,[^_]UVS uV0mD$$V,mD$$uɆEUEnD$$ [^]UWVSuV(tsD$4$/tT$$Džu1(>sD$4$D$tD$<$[^_]UWVS<u}V(tXF,tQN0tJD$tD$$|$ mT$$V0UtU E<[^_]hrD$4$VtT$$DEt5rD$4$+|$t$ D$ tD$E$ 1<[^_]UWVS<uEE}V(t^F,tWN0tPD$3sD$$|$'lT$$V0UUU sU E<[^_]wqD$4$e/sT$$SEt:qD$4$:|$t$UT$ D$#sD$E$<[^_]UVSu kD$v$t$lT$$jU E[^]UVS udžLdžPdžTdžXdž\mD$u$[t$T$qT$ t$mT$$+ [^]UWVS<-U\NUP9jD$t$D$iD$t$D$iD$t$D$t$ D$ekD$<$vU\D$iqD$E$OƋUPD$MpD$$.Ei`9jD$t$VT$iT$$U\qmED$eqD$U$Ǎ@9uQE\UT$iD$t$D$ D$aqD$4$nEE9EEEElE\UT$iD$t$!D$ D$aqD$4$E\D$iD$t$D$iD$4$U\1<[^_]UELD]UUEL]UVSuEP\ggD$$Tdž\[^]UEXT]UEUMTX]UVS0uOjD$'r$t$HT$ t$3jT$$\fD$$u'EUcgD$$0[^]UWVS,EEHlD$E$VUL@lD$$;MLu4u/EEEU䉁TXEǀP:1UTXt։D$mD$$MPE\hfD$$Uǂ\,[^_]UWVS,}:kD$<$nlT$$\ƅu13:kD$<$@UT$|$ D$lD$4$,[^_]UWVS, }jD$<$HlT$$ƅt:jD$<$UT$|$UT$ D$plD$4$,[^_]UWVS}CjD$<$wkT$$eƅu1/CjD$<$IUT$ D$kD$4$,[^_]UWVS,-}iD$<$UkT$$ƅu16iD$<$UT$UT$ D$ukD$4$,[^_]UWVS谿}PiD$<$jT$$rƅu1/PiD$<$VUT$ D$jD$4$9[^_]UWVS,:} EE|EUcD$$ƅu1EF F(F,F0EF46cD$E$F89t6cD$<$FVFD$`D$$!`E u,[^_] UWVS<EPAD$_D$$]T$$Ƌ[D$c$@U؍*AM؉L$T$ T$[T$$}D$ [D$4$gEP:AD$_D$$E]T$$3Ƌ[D$c$JAM؉L$T$ T$[T$$D$ [D$4$EP6^D$$ƋMQ_D$$D$_D$4$EpPF^D$$\$_D$4$cMQ]D$$KEpD$D$ D$Z_D$U$D$ D$_D$4$MQL$WD$$EP_D$_D$$UR U܋bMQB^D$$Ƌ[D$c${ZAM؉L$T$ T$[T$$Tt$ D$>XD$<$:D$ [D$E܉$!MQ2\D$$ v [D$c$jA[D$c$zAM؉L$T$ T$[T$$EExbP2\D$$D$ UT$>XD$4$dD$]D$<$N[D$c$6AM؉L$T$ T$[T$$ƋE@EbMQ_D$$D$ t$>XD$<$D$]D$E$<[^_]UWVS,贯EP D$UD$$7EP YD$$aD$D$ UB D$h[D$4$9?EP YD$$D$D$ UB D$d[D$<$,[^_]UEP ~ZE U]UVSٮuVD$ZD$$VRD$$FVUXD$$qRE u[^]ZUVS duVD$HZD$$-VMT$$1NjvCD$bN$JCT$$ƋED$bFD$4$t$:MD$<$EPD|$6MD$$BCD$4$BCD$<$vCD$^N$|UT$>MT$$cNjvCD$bN$IJCT$$7ƋED$bFD$4$t$:MD$<$EPH|$6MD$$BCD$4$BCE },[^_],[^_]UWVSu}VDCD$$|$CT$$yV<D$@D$$]EIJE u[^_]BUWVSKu}VH/CD$$|$+CT$$V@D$k@D$$EIE u[^_]USכEPHD$$ IT$$tu*"gD$HD$sJ$c[]UShEPHD$$9HT$$'[]UWVS$}0GD$<$tU 0GD$<$tY 0GD$<$tu 0GD$<$ti 0GD$<$xtq 0GD$<$Zt 0GD$<$<t 0GD$<$ta 0GD$<$t  0GD$<$t] 0GD$<$t= 0GD$<$t) 0GD$<$t- 0GD$<$jt 0GD$<$Lt 0GD$<$.t 0[^_]UWVS!uAFD$4$NjV8DD$$ulRV r f n  ^ Z  : &*   !lj[^_]UVSn*GEP ED$$9ET$$'D$=D$4$[^]UVSuDD$4$DT$$tD$ED$4$[^]U輗DE ]US襗D$aED$E$q[]UvDE ]TUWVS|]EEP0MCD$T$ $~EE؋EE܋EEEĉEEE}EP4MCD$T$ $7EEȋEE̋EEЋEEEEEP8BD$$蠿uHEP0E\EEut$|$ CD$$iEP4D$BPEP4D$BD$$3EP0EXEE\EEut$|$ CD$$EP CE Ue[^_]پUVS0EEuFgBT$$覾uYF8wAT$$荾t3F8D$AT$$lt$CD$4$VV8D$ V8D$;AD$$,V FD$cBD$$EV9D$$9T$$ENEUD$T$ k>D$ $輽u+TEUt$<D$$蒽0[^]UWVS虔u~7D$4$jD$;D$<$TV=D$$?D$!BD$4$)V=D$$EBE u[^_]U]UWVS,}W ;UudAD$$ɼ1AT$$跼D$E9D$B$蕼9D$5AD$<$y@D$<$etzD$E9D$B$AE1W t$:D$$#1AT$$9Et  uxW t$9AD$$]D$E9D$B$ǻE1W t$:D$$詻1AT$$藻9Et uȋA7D$<$xWE5;E U,[^_]ZUWVS,c}WDG9D$$4EW(+5D$$ƍ@E5GD$E$?G@5T$$*9w,[^_]UWVS$u4$*4$'?Ed4D$U$ԹEh4D$E$輹Nj4D$U$襹ƋEP4D$$苹UT$|$t$ D$6D$E$cE$vE$fƋ|6D$4$/T$3T$$tpx6D$4$Ƌ$8D$ @$L T$L$ L$ 8T$$跸t$ D$;D$U$ t6D$4$苸1Ĝ[^_]UWVS<臏謸EP D$w5D$$Ok<Ur 6D$>$+OT$L$ L$6T$$UT$$D$ |$D$UT$t$D$ D$D$E$E@b<[^_]UVS跎uV t$4D$$脷Fb[^]US脎:D$E$X[]UVS\u:D$4$0:T$$tV uD:E U[^][^]UWVS<}bt|$4D$<$Ķo:D$<$谶u/D$ D${4D$<$脶W?7D$$hD$k:D$<$R:D$<$@Ec:D$<$+E拃g:D$<$E狃0D$<$ƋW1D$$UT$D$UT$t$ D$_:D$E$赵Ƌ3D$4$衵u/s:D$4$苵t[:D$<$u诵<[^_]UWVSD$ $UT$T$$T$$ڙ|$D$EȋỦD$T$ D$U܉$诙FD$4$蝙ED$EЋUԉD$T$ vD$U$sL[^_]UWVSLtpEEEE}WD$$)EWdD$ ED$dD$$E䋃,D$E$EEWD$$˘,D$U$讘EEWD$$菘ƋD$4${|$D$4$eE܋D$$GUT$T$$.XT$$|$D$EȋỦD$T$ TD$U܉$D$4$ߗED$EЋUԉD$T$ D$U$赗L[^_]UWVS\nEEEEEPHD$$kEЋMQ@D$$PE1aEpdP@|$D$$*D$ D$D$4$ UT$T$$9}Mq@D$E$ȖT$$趖D$ D$D$4$蘖D$$耖T$$nƋrD$U$WEEUȋM̉T$L$U܉T$UT$ UT$NT$$EU9uOnD$rMQ@|$nD$$ܕGD$D$EЉ$)‰UĉEUMĉT$L$ ^D$M $萕D$JD$4$zED$D$4$a6D$BD$4$ED$ t$D$UЉ$$D$4$MQ,~D$$ƍx5UB@t$nT$$ה|$D$MЉ $辔UB@T$$覔9w\[^_]UWVS\kEEEED$E$[EPDD$$CE̋EP<D$$(EЋ_D$U$E1kEpdP<|$D$$_T$$ؓD$D$4$“UԉT$3T$$詓9}Ep<D$U$~T$$lD$ D$D$4$ND$$6T$$$EEEUĉD$T$E܉D$ED$ ED$;D$Uԉ$ܒEU9uO[D$rEP<|$[D$$褒GD$D$Ủ$舒)‰UEEUD$T$ KD$U$XD$7D$4$BED$D$4$)3D$/D$4$ D$ t$D$Ủ${D$4$ڑEP(kD$$‘ƍx5UB)‰tpptD$T$ D$<$ZD$D$4$DUT$AD$4$+D$D$4$t$D$M $ D$4$E} uI D$E$ŃAD$$譃T$$蛃EEEYD$U$x;EMQ)‰d``dD$T$ D$4$萀D$D$<$zUT$AD$<$aD$D$<$E|$D$M $, D$<$E} uI D$Eĉ$AD$$T$$EEEUB@YT$$;E}MQ@D$UD$$D$D$E$i D$Uĉ$TaD$D$M $/D$D$4$EuYD$E$~XAD$$~T$$~EȋMQH D$$~EEP@ D$$~AD$$y~ƋYD$U$b~D$D$4$L~MA@EE.AD$$~ƋED$UD$U$}D$ D$D$4$}NjMQ@D$D$$} D$<$}AD$-$}T$$}ƋD$<$q}Dž\DžXX\T$L$UT$U܉T$ UT$T$$"}EU9uD$- >)‰TPPTD$T$ D$<$|D$D$4$|UT$AD$4$|D$D$4$|t$D$M $n| D$4$\|E} uI D$Eȉ$=|AD$$%|T$$|EEEYD$U${;EMQ@D$UD$${D$D$E${ D$Uȉ${]D$D$M $z{…D$$^{Ƌf0D$D$E$5{j0D$D$U${0D$D$M $zz0D$D$E$z0D$D$U$z0D$D$M $rz0D$D$E$Kzr0D$D$U$$z0D$D$M $yn0D$D$E$yN0D$D$U$y:0D$D$M $y>0D$D$E$ay 0D$D$U$:y0D$}D$M $y0D$yD$E$xYD$D$U$x…D$$xD$uD$4$xƋMy D$uD$ $wxD$qD$<$ax1D$mD$E$Axt$}D$$%x1MQ t$D$$xiT$$w9uEP t$qD$$w uUD$D$U$w…t.MqD$$wD$qD$4$vwQD$D$E$Wwt8Ur$D$eD$$1wD$aD$4$wMD$D$M $v…t3D$$vD$D$E$vID$D$U$v…t3D$$vD$D$M $kvED$D$E$Lv…t4D$$4vD$D$U$vAD$D$M $u…t4D$$uD$D$E$u=D$D$U$u…t.Mq(D$$|uD$]D$4$fu9D$D$E$Gu…t.Mq,D$$)uD$]D$4$u5D$D$E$t…t.Mq8D$$tD$D$4$t1D$D$E$t…t.D$$tD$D$U$mt[^_]UWVSLkKEE EUKD$$+tDžwD$'$tUԉT$D$LuUЉT$ T$ST$$sGwD$'$sƍ:D$GD$$sUԉT$D$UЉT$ D$SD$4$csG L[^_]UVS `JuV8D$$1sV 8D$$suEUD$$r [^]UWVSI}uD$$rD$D$4$rt8GT$$rtuE }[^_]zruD$q$^rD$D$4$HrtAGT$$/rt(D$4$rD$D$<$r1[^_]UWVS,I}uEE䋃D$$qD$D$4$qt~GT$$qtt$D$<$~qƋD$v$dqUT$ t$bT$$GqU E,[^_]/qD$v$qD$D$4$qu16GT$$ptuE },[^_]p,[^_]UWVSG}uGT$$ptt$D$<$xpUE0[^_]UUEP]UWVS,ZG}WD$$+pƍD$D$4$ ptW Wt$ND$|$ ED$JD$$o,[^_]UWVS,F}WD$$oƍOD$gD$4$otW Wt$D$|$ ED$D$$So,[^_]UE]UWVS,LFEE䋃0D$E$oƋXD$$oD$ D$D$4$nD$ ED$D$<$n0U E,[^_]nUWVS,E}D$<$nƋD$E$mnD$D$4$Wn}xEUED$D$$*n,[^_]UWVS,0Eu}uEUED$ |$`D$$mpD$4$m|$@T$$m,[^_]UWVS,Du}uEU|$D$$ymD$4$lm|$T$$Vm,[^_]USYD}t1b]D$E$#m}T$$mt2]D$U$lUT$T$$lt[]UE]UUE]UE]UUE]UE]UEUM]UVS lCuD$4$@lt$xT$$*luEUED$D$$k [^]U]UVS BuD$4$kt$T$$kD$4$k{T$T$$kuCEU{D$$ek [^]UE 9E]US]BEu-iD$E$'k=T$$kEE[]UVS Bt,EE苃EU苃D$$jmEEEUD$$jƅtCID$D$fl$jFD$ AiD$4$WjF [^]UVS TAuV,D$$%juEUD$$i [^]UE@]UUEP]UWVS@u}F|$yT$$iuV}E U[^_]i[^_]UWVS@u}F|$"T$$`itV}E U[^_]>i[^_]UWVS\?@}CD$<$iE̋EPD$$hEfEEq9tmt$D$Ẻ$huPD$4$ht:ED$t$ |$D$E$h]E.EvEĉuȋD$Eԉ$]hƅp_D$<$Ah|$KT$$+hMȅtHD$ |$oD$Eȉ$hED$EȉD$ |$D$E$g\[^_]UWS >EErD$E$gD$D$<$gU]EUD$T$ D$<$`g [_]UWVS|b>EED$E$(gED$E$gKUz >B UD$ED$$5gEEȋEE̋EEЋEĉEԋuȋ}̉}uD$U$fEUEXEEEXEE}ut$|$ D$E$XfUT$D$E$0z2)F) @FU…==~FG$ZŰB8x G$PdJMFF FP-2W~tkNt]MT ~utbU 1FU…NjvuF$mV uMT Nu xFk!~G,U…4GS@]wFU…FT F tbNF9w1)D$Ủ$DE1FU[EЃvuMЍTAM̋I8MVUvu9rvE4$UE؋}NjM9yEEML$Ẻ$M܋U؋EU 1&z=4= UGtE̋p@t= tD1 ^_]=t=uGMUƅuՋuʍOyt6w묍GWUMUƋG9Et8 uD$<$wGt#uQuUAwRAA<$d9UWVƉ׋@t:t8 tg1^_]=t=uFu݋vuҋv뺍FEFtKE@EEH$F DȋE1Ep뙋v11~9Uuո/nUVƋ@t7t5 t=1^]=t=uFuvuՋvFuʸ/ŋvUWV`ƉU؉ϋA<")čD$EԋI<~;W<~EMUԉte^_]ËUԋuW<pEԃEȋWUEGUȾMM5Et w ẺẺG tjvEϋUԃUȉUE-U܍GHDЋEu܉EE;O<RU~WhuÍwHu뾋G@G~=t5=tN1^_]à tL@uFPtNtIuٿ1F9Lxvu^_]À~xv뎍Fp tp|ptUWV0ƉUЉMta~2===10^_]Ãtu܋U10^_]ËE̋@hE؋ẼHU؅EE؉E؍VU܀~xJ$F EEԋM;A<0뀃 @lNMAHFAUЉ11&F+FUЉMMȋFM̋UDžUЋEvu~FP@BUЉU؋UgDžM܃yMԋAU9B<MMȋU؋M̋U"Dž`EM9vE9pCUԋM9A<}0-uMMEU9vMIMUBM̋UDž9uuËEMЉŋFtnE1~FM̋UVDžVMЋ3UЉ}UBM̋U$eM1UFM̋U@MAM̋UDž%UЋMANUWV0ƉUԉMtf~2=.==N10^_]Ãtu܋UЋB@Mԉ10^_]ËEЋ@hE܋EЃH}܅EE܉E܍VU~y E둋J$F EE؋rxU؋M9A<0_ \@KFE‹@|%FUBMԉ1 F+FMԉ1EE̋FMЋUDžUMԋUԉvu~U11UŰU܋MЋU9DžwEM9sE9pZU؋M;A<~0DMM̋FMЋUDž&EU9svu FN FMЋUDžMԋV u8MAMЋU[FMЋUFMԉxBMЋU"Dž`MԋUBNLUWV@ƉU؉MԋEE t`~5==G=@^_]Ãt~ru݋E1@^_]ÃF;F uMFU$U[DžuVE Mԉ뗃@Ju1@^_]Ãp~v;wsM؋A84$ƋEԃ;wr1ǍUŰFM $M̋UDž*UMԋgUԉvu1놀~FU$MԋUFPM1MFU$UaDžvEEEЋFM $MЋU+DžuE;EtEvűU܅ti}IDVUBt&t!Ft?UB Mԉ1UBM $MԋUEUԉ1BM $MԋU{DžUԋMA NU$KUWVƉU ~5=J= = 1Đ^_]ÃvuՃ~MA<1VE"V$FDЋFx4EEEQDžpEE9EuZFU DžGvu91~ EFEċFUDžVUEą}EVƒ2FM DžF)~\M>EDžFPEFMċU Dž]+M;E}A~ 4F8(VM DžF 6 MA< [DžF PE,@VUԋF@T Q L'Eo?[NMVMI$MA8x 5EUB$UWUEN EEtG2V)щMFMz M}EM+MM؃<EDžeFUDžPEM9Mu=Eu KE@Ẽ}҃AE|Dž ŰENjUBUEDžN Mȋ~UB0 9EN MA4U̍Љ8MȉHFMċU DžE@W~҃EEDž^ŰE*LF-V$<;EHDž FUSEPDžVUMyvF9F<ЋFML1ҋEEM;EDžmFMċUDžU+M<Eu9FU6 'F aNF9 )D$U$E EGUEuUBEFUdVtH<EDžFUADž}Ft ME+H;DžVvuJE@<,L2CE6F ;E !F<EMI8MVUvu9E4$UNjMM9MEED$U$ME)SN >M?E`Dž!F 0EuV===}"E3EEEUBRr9rEEU;rr9wUBD$$B1MFQ붺!EBvUB<qV.EsDžEEKF ;EEEuM9MvqE$U9tދML$E$MECDžjUUE므EUE0== =UԋBUDžHLEDžMԋAUDžMER !X&E{*EgJEDžPMԋAUDž8KE$F~҃CEpM<E"DžFMċUDži/E`~V^,EwEs-EO)E;%E'PEDžUԋBEUEpDžMԋAU#E1+!F E E]DžMA$U w(Ec$EOUԋBUHQEfDž'MԋAEUEDžMԋAUDžREEE@<tQ+UD$F$},MNFEEgED$UB4$&,t3MA4UЉQ0$ +tMA4A0f MUԋBUMBUUWVE։ϋBEt)Ft^_]ËVmuFE>uمtՃt,t5tU^_]4It뤺GHUWVE׉M 1^_]1UEu9uUWVE׉‹@uw…uߺUWV0EυM;MrfΉt$<$YAP ЃA ;utQ E0D$ $=Utb10^_]ÍEE΋UB8t$ M L$UT$MQD$P<ƋE9EraUT$ $@t0^_]D$ $X=UtۃM10^_]UWVEUM@~-==*1Đ^_]à uۋUB<tҋMA uɃMEEuvuuAE9sUUMQ8D$ut$AD$R@NjEEȍUUMMu9uvdEP8MĉL$ED$MAD$R@E9tыED$ UT$MĉL$4$MȉEDžuȋ}܋u9uwu9uED$ ED$MĉL$ $MȉEDžUEE$#>E$9EPzRzE tH]u V@M $MU GuFEEF t~>UMEJDž EuFEǃ~FMFM ;F EME$UEDžMЋF~ )EЃPxV@iuUBM $U DžEE@Eu1pE$MUǃ> Fx xH@UJ@uMA=1J=Fu4$MUZEMAu4$MU5NjEt_EpU q@tF1u@uvu-MAu4$MUNjEuEp뼉Ѓxu@E  @uExt닋Mq녋uvhEHEƉEuV$E DЋF:E9x<JME^M A:M AUH EM9N9U؉Ћ:E؋M9y<$vEH룋EpD$ED$E$ƅt ,[^_]É|$ UT$E D$U$ ƅtыU$E,[^_]UWV0}E D$ED$ED$ED$ ED$E D$E$&ƅuG tED$<$0^_]ËED$<$0^_]US/G _ǃT1[]U}]UE@]UUB;E s: t1]Àzu]UVuVB(<w2҉?N$F^]^]UWVu} v<% ˆ,(GG$O^_]ÉƈG^_]UWVSuE AuIQ;UUUFEtf9xa]E [^_] 9t~19uU U [^_]Eu례9xE@`9MU XExUMA1 ^_]ËUˋE9tUtABD$4$NEut!EMU UEPMH둸랍B$EB$Et׋MUEU P @PPP]UWVu~t1Ft*~9t$HFF ~~^_]Í~FF ~~^_]UWV EUƅt4@@ @FF|$ED$4$Cu ^_]É4$1UEU ]UH U11]rUWV E0;u r1U: ^_]EU T$4$UR0E4$U<0D$E$URLt2M0)ʸ9Uw UAE9} wE끋EwrUWV0EU܋89M}EE`Vи)9EEED$4$URLFEE9}EE;E}E܉D$<$UR0Ɖ<$UD$4$URLtvD$4$URLVD$4$URLt3V<1U:0^_]D$4$URLtFIV F9E‹E}뺸UWV0EU89M}EE}ED$<$UR0Ɖ<$U<8D$4$URLtG7wBVи)9Ew8E‰U9}vEE;EuEU:0^_]1E}UWV`ƉUM9v UMUE̅ŰUM̋9uu11EEEE=3}EE؋;ECEED;EFEEE9u5 MЋ}؃ )uuuԋE47ŰB9M̋UԉT$MЍT$$E;ppEEUE9U}uȍ2u9tsE9U|E9EUU܋u9}1׃;Ewr9|E)EEE=3`^_]ËU؍z u؃uċŰB9s9r9uă9rwUċME;qvqűF9ű6uċEUĉBM;yvyUUUűFű~w E@1`^_]9wM̉AD$$Ủb9wỦBD$${M̉TvỦBD$$IM̉tURM؍y 9rM̉AD$$ỦMMx$ lj7D$$GEGv%EwG6uEvGD$$ruŰR+UЉT$uЍ0T$$I)E)pt$M̋$!Ủur1;UVƉȋM9w ‰^]B @%@$5^]UWVƉMt_UH~Q1҃~ LE0t*WEM9Mt-~9w݋EJtу^_]1҃~ LйE^_]UWV EЉϋUUu MM Utot9UEЉMEu/E1 ^_]1ҋMEtхuՋMUEuЋEtIEυt$1ҋMy LйE ^_]Kt>MUE ^_]~1uNE!d9}uRUE ^_]~UEs_muEx ME_UWV0΋M} }ωƉȉы0u؋2u܃EUU؅EEȋ}ȋ?}EȋxE܅M΋I9E EE9EN99Mw9F9UCUEt10u؋2u܃EUIu]M؅tVEMu΋@Eu܅~&Eu~9vC9vPE}9}u;Uv\EE9Eu10^_]ÃEEU9U;Ew;}sH9v W;Uv뺋Et뺃EMEt롅tt0^_]Qt‹EUWVEMEE@$E:}BER$UU:}EEEMQ}#TQ uߋE9EtUEUztO}t uED$E$MUE;ƅuMEUB$E.1Đ^_]ÍuEuDuЉEu$EcED$D$}<$1ɋUELƅt듍MUEƅt ErEEELUVƋ=t/~=t1=t?1^]Ã@u~uv=uѸ^]ËFtʋvuFuԋvuUPtPu@ uN0]ËPu@ u/]Ãt]Ãux u]Ãx u]Ãuո]Ãuɸ]UWVSE E}E䍓 U_ƉV4vpU܃<wjIe|Y6UBGBGB G BGBGBGBGB G B$G$E@UU[^_]EG[^_]ËEGGG GUBB BËEGGG GUBB B뎋UBGGG GIUBGGG G&UBGGG GUWVPE։ME@E܉}U}G x9u3t$$UR0@؃wEԜEԃP^_]Ã|tEHL$t$UU$SEȅyE7EԃP^_]=UM9 E9wtE됅uEԅ끉t$$UR0EMM $UMȉEĉE},MЅuUUMȉMEE9vt$$UR0E؋E$MUUMA @t*M؋E;HRt$$P0E؋E$ME}}-}E UȉPM̉HE}MA @EEUBD$t$M $E̅=~E;Et$E}9}lE6 EЅxEEUWVS<EЉ׉M̋AEԋMЋU9r <[^_]É|$$UR0ƋE$MUUMcCE̋H AF++*9++++++++++++ E̋H At9vv|$$UR0ƋE$MUU-tKMЉ<[^_]ËE̋H A 9E̋H A9w |$$UR0ƋE$MUU?E;p%MЉpMЉaMЉR MЉC MЉ4 MЉ%A% k MЉMЉ MЉ|$$UR0ƋE$MUU-t8MЉEM̉]ƋU 9|$$UR0ƋE$MUUE;pt% MЉFEM̉ƋUUWV0E܉׉M؋E@EU܋29r*0^_]É|$4$P0E4$UƉu}>tD$E$URL} )E;}wh)T$ U܋D$t$E${xD$E$URLuD$E$URLtb);}vEE|$E$UR0EE$UEE}>tt})d}tD$E$URLu(D$U$URLu(E1E1E}v!uUE؉UE܉{UD$U$URLtNjU)UVS q9}tA @t u [^]ÉT$D$A$D$A D$ AD$D$4$]4$} [^]UWVS\}EUM}G EċWUȋME;ErE1\[^_]ËUT$$MQ0ƋE$UEEMAqA]t<-tM;qt[&t+ UƋE0U\[^_]UB@t9EvNjML$$UR0&tu뼋E$MEEU랋UB t9E?MAt9Ew/MA@tEuZ!uEUT$$MQ0:uE:E]EEUB $MUЉẺE9EwBMM낋ML$Ẻ$UR0]tM;AU9Uv̅EԉE̋UT$M̉ $UR0ƋM̉ $UẺE;uuM9MML$Eԉ$UR0;EMԉ $UMuMML$$UR0EЋu4$MEE@UЉPЃ0HD        '?d|\AMԉ $UE1uEU>U;BBuM̉ $UẺE1MA ueUBMAu@UBu(E@uu9uED$4$UR0{Mċ EUȉ$U…xx;uDЋMAQuE@uEUȉ$U…x&;uDЋMAQuG8Mċ@GE$UEEMȉ $UDžxVE9Ew4$MU9s9UwAuUT$$MQ0D$$URLt,9o/ED$$UR0}uE$MEEUBzcu9uWE@@JEUȉ$U2…1;uE‹MAAuMAuUBuMA E@@uu9uED$4$UR0{MAE$UUUM1}PAE@uHE@u0ML$$UR0Ƌ}<$MUU^t }E@MAUWVS|詔ExP E䋅9E@BEB L$$W0ƋE$EE;w^qAt8t-;w;w);w a;w$n;w(Fsd 7JU䉕|[^_]ËB9gҋM"E䉅륋MZE9T$$W0ƋE$ED$4$WLt@ MBE䉅gE䉅U䉕9ML$$W0?r@u4$EE9:T$$W0#!L$E$W0E$EE9BT$$W0ƋE$EE;w)uBE䉅5 AAM䉍9@@ BB맋B UЃAM䉍1M䉍#BU䉕B E䉅BE䉅@ @@MQ 9?9!1A @ M䉍B U䉕(9L$D$ $W0?M䉍9!D$ $W0+E䉅U䉕E䉅M䉍E䉅vE䉅hU䉕ZM䉍LE䉅>U䉕0M䉍"EM $0*M䉍BT$E$W0E$EE䋍AAQD$UD$A$D$T$ AD$D$4$/M4$!U䉕?1BE䉅Bt`9 tUT$E$W0E$EE䋍AA@  tC8 tM䉍U䉕A{jU䉕A T$$W0M䉍 $E䋕P@Ѓ'Uc   E o                9 f , Y         q >            M  ~      q    $ iMEMv;BtbBM䉍[u䉵E䉅E䉅1fyx&M䉍r 4$Ɖu䉵 AE䉅B t@E䉅B t(E䉅U䉕M䉍utI @@ t- AAXU䉕M䉍8U䋍A0E$EE䉅E|$T$E$=wAtUB<9~ aA u+AqAE䉅/9~)07E$EE䉅UBhHD‹ uU䉕u1Ƀ0E<$…;uDЋ@PU䉕BtX AE䉅TBt9 AE䉅'83U䉕M䉍8yL BBB@t/ AE䉅E䉅E䉅BtN AE䉅aB@t/A E䉅4E䉅&E䉅f:yN AE䉅Bt/AE䉅E䉅M䉍AtGU䉕|B t/AE䉅OU䉕AU䉕3BtNAE䉅B@t/ AE䉅U䉕U䉕fzU䉕B A@E䉅mB@AE䉅UMԉEЉD$U$MQ0sE$UE:UWV ƉUϋUtCs4UU EE8EU1 ^_]ÃwՋUE;tbE9BύF F$<$U UxE놋E DiuEv@peU F$ $U3EUB @ @u5/w9rލFenUWVS,tE $MYƃ`Dž n‹EEDžDža/ZZZZZZZZZZZZZZT0DžEЅt;U J<ƅA$A t=} G @ t1p$U BD$$ PL E1,[^_]Ë}  E @$$:9v6$L$<$ R0Ɖ<$ ǃ]69$wʾ,[^_]þB9tG$-$ʸ,[^_]Ëz^tDž BuM $MDž XUE D$EЉD$ẺD$ ẺD$D$Eȉ$1ɋƅ"?EЅE;U JƅA$ Dž}U $Mƅz5U R0u9uDž,ED$t$0$蛠~F:t<:GD$T$ ML$t$0$\ u;u[jE qG EDž1^EЅhUM $Mƅk3 } G @  kDž1ɋx1UE D$EЉD$ẺD$ L$t$Eȉ$PƅE.MM Ul5 OU $‹ƅEЃu)Ẽt!M DEE}EE܋U T$M $ƅE܋} 4TI$@xFk~ $ ʼnFMF FFMԉHaUԉVVEȅuD$$EȋMAH$_ƅUB8@ EċEEĉ$;Et0ML$|$$腅Eą~EE19UuE$EUEMAt$L$Eȉ$ t U$軄MNFF F*^MMA @y3E D$$UR0ƋMM $U}}ED$ |$D$% $%%zu`iUWVS XD@9u" D@1 [^_]ÃwqNtB}zhh/ ^    [^_]ËUB @i @I@F M谣Du5UD$@A D$D$ƅE$M U@ƅtDDžL{@B40sDAD@F0D$4L$$Cƅ5M $M U@ƅtEPD@$9D` DžLMU EQƅNjD@U$1ɉƅ@AODDžLE$M U@ƅ@F4Į uVt$@A$R8PDtMDDžLfuF @l DCut$E D$U$@DƅQ]cM TD@U$M U@ƅEML$u t$U$@WƋTMDEB@0@pt! }gƋMQED$E܉D$4$RPE8UBE DL$D$$bu䉵Xu܋E\dG ǃ1\dB1@uti~]Dž`$$V9V|#у t$9P}݃`$`9uXtX1G$dDiJ$ k{DT$D$$赐DDžLT@yq脚t!@@@p xDE@4DžL@B$DDžL@xpBP@x@(t@~?UR<1 ;UBhHD‹9uσP~1ҋA 9uꋕDzLut$E $M@Dƅ!DHhu(tDžxDžxEPѥxuߋuFH@VEDžDž|M䉍DžDžH'ѥu߃|UU䋍DјDDžLUR $UhF$Cll9ptlht$E8D$UB$uhtp @fZ[u7?Dž8tt$N⋵t u7J8t  ӥ88 E܉D$4$RHDžDž,ht$E܋DD$ $sM܋ʋDžt>h%~[1,L$F$R8,D$,L$$))9u1ҋ貓c|M܃ʋ92'H9JIDždn$ r…tߍFBBX2W$CtNzu9h ,‹,hQ$MlhB$EhA$軕DDžLG$iDž|E$DkD$ 6$DM=1Ƀ @VF!PFPBztI P1@Au\uPIz uՃ31ҋ Ɖ1ҋPFx贑PPP끋Ju@uMA @   L$P4$K1LEPA9F$Nr)9UB9L$t$$vƅq;AbP褒BtH q1F/Ƌ@F~tw&9z^D$ FD$D$PD$UB$D$B D$ BD$D$4$4$zG&9z5jPD$uF$D$F D$ FD$D$4${4$zUWVPuE谈FFFFF(F,F4F<F@FDFh@HuUB<BDFB8FB@F M N EF$V0UMMMčEԉE4$MU…x%t$UT$Mĉ $1ɋUE…I׋F]=,~|=5=1=/=0u@A]Í@]ÃFP]0<]=#;=o==nuȍ}C]Í9>]ÍB]='`=%tB]Ã\=7T=8[@]ÃbI,>]Ã[{0r=]Íi=]ÍC]Í@]Í ?]=!(=p-B]Ã?]Ã)]=3hqA]Ã1G=]=)=*#EB]Ã@]ÃH>]Í>]ÍB]Íq@]ÍA]Í?]Í=]ÍA]Í=]ÍM>]Í)C]ÍM=]Í-?]Í A]ÍB]Í@]ÍqB]Í>]ÍQ@]Í5@]ÍYB]Í>]Í?]Í>]ÍA]Í=]ÍB]Í@]ÍU?]ÍAA]Í<]Í<]Íi>]ÍUC]Í9=]Í<]Í?]Í<]UWVSD$EЉ$qgUЉT$qi$OoP~MBm/F<[^_]È<$UP+BD$$URLtD$$URLuD$0>D$Ẻ$fỦT$qi$rnPMBuPjBPUWVS<<Et EUBR9$u+u 2g9;6fw.g9;"gt ;&g4$CeDž40u܋E9E ssM ƃBBAB9uMQMA D$T$ AD$AD$E$uƅt9} t<$d<[^_]ËEP봋UT$ M܉L$|$U$lƅtM$kE뤾몋} EEb;"gV;&gJ;6f4$2dDžt40u܋E9E bU BA9Uw;"gE;&g99i;*gtjn<[^_];*gu4$cDž340u܋E9E U BBABAA9Uwc;"gt ;&g4$FcDž40u܋E9E rM ƃABBB9u6E$bDžqU‰U܋M9M M ‹E t0AB9u6E$bDžU‰U܋M9M zM ‹E t0AB9uR9nxUWV0}ED$ED$ ED$E D$E$QƅuW tED$<$i0^_]ËED$<$Ei0^_]ÐUV4$a^]UWVDžtV@~1Gt;w|W ~1ҋG;W |GGG^_]UVƋ@t jF^]U$at)@@ @@@UWV0Ɖ׋@ 9F}VFUWV}E D$<$Fƅu<$^_]UWV}u x;;7}"GM G M 1^_]ÍFD$<$y^_]UE@@@ @]UV$%^Ɖ$^]UWVu} t5~$Ft$]F t$]u^_]Éu^_]]UWV0};} U B~h$]GM A$p]G U B~:1OE @E O E @ E U B9ȉGM AtG0^_]ËM A9}D$G$G]GU BD$G $,]G M AXU3]U3E1]UWVS<3E܉U؉MԋEUE؋+URȉȉȍEЋU9Ut]}t9D$E$y\ƅt|U)UUUԉE܉0U؉1<[^_]ËE uUЍ<$[ƅt5D$ED$4$\}9Et+iU9Uu똋UE UЉP냸yUWVPEȉUĉMԋU MEMщMЉEЋM;MEԍUUT$ M̉L$D$Eĉ$UR<ƍEMML$ UЉT$D$Mĉ $UR<9u1V~E:Eu!׋uM~VA8t1P^_]ËEUUWV EUM29=9u=u~fU B t E8F+EUBUE)uBFME D$U$MUEPuM1F+EUB^ ^_]ËFM;DF+EAE01ًM A $XUWVEUxt:19su ;tvB9r9EvU 9w ^_]1^_]UWV։σ~1G$tt$$t^_]ÁwljTUWVE} ux ~^_]n<$P4^_]YUWVS</@<R8ID>FNAu)čD$ $UU܋FE؋@, HMDE~/MDuD9}؋EE܉PEEEDžGlTbI )Y 5Pz  X m F {  ' J  &5f&~ $.'0'r'4!":& oTv%"%m%0F#!t$:Ya)[%%E9$e[^_]ËMЉM 9X+EЉ9[*l:uQu܉E)'%lE܉PUЋE܉PE܋M H EuЉ$SuЉu W}U)RȉȉȍGEЉE EЋ;UH*u܉E)1M܍U؍E}|$$4$ƅ77}܉E܋lPUЋE܉PE܋M H EEЉ$\}Љ} 9Q}܉u )ԍt$ $EE EF &,w@CFE+F}}ԋM܍Uԋ,F|$4$%E9$t+uU)RȉȉȍFPM܃=t=I%t 싕+Uh91%MI ,%uF 2E+E+A$΃ yPA$(MUD+Fp,B(F,UD+PBP91$EЉ8/FA$$J9E܉E+1M܍U؍Eut$$<$ƅA=u܉E܋lPUЋE܉PE܋M H EEЉ$ƋUЍ9\:|$$R,0:MЉM E96M 9n,}܉p쉵u܋@uV=t=]=u΋VF ME܋P@u}܉p쉵u܋@t@lBEЋJ M l{U܀xuU܀xt딋QA uE܋P@}E܉M܋@O=u벋9'M܉9k)}܉vll099-}ЋM uɉ @8u uЋt$ D$|$$Qu~V,B(,`TF `;T;D< UdDž|l fl}<}Mf G$ d|f F( MdD)9k  8t僅|x9|}܉ll}܉}1ɉƉW׉Uԋ@=t)== uڃW׉Uԋ@=uׅu9r u+MIЉЉЍ (lfUlM܉E)ȃ8 UE܉PUЋE܉PEEЉ9 L$u 4$W, ;EUЉrlElU܉E)Ѓ~ lUE܉P_ml|ll U܉E)Ѓ E܉xE 1l}ЉE܉ǃ1҃7t t 7ucۋlluM܍U؍Eut$$<$&ƅ u܉M+,FV E+DžTB$,HU2UD+TT,p B(taXUD+T94EX8tU:A$$>X맋A($냋,PM1+T3T,VF TT9wLD$$W0D$$օU܉+9 u\Dž@9?uwE EG:FiU܉u܉M܍U؍Eut$$<$ƅVu܉)U _EG:F M܉E܉}M܍U؍Eut$$<$eƅu܉6E܉9M MG:Ft}܉!l4$EЉEЋ} EG:FM܉ȃEG:A,E܉!l4$EЉEЉu wLD$U $W0D$$օM܉.wLD$U $W0D$$օ}܉u E } <$;ErEG:FE܉ȃEG:AQU܉U܉sM܉eFA($ lU EЉD$$R0D$4$"lM uЉEiG($CЃEG:Bf}܉A$$ЃEB:GtM܉AlUЅG:AEЃG:Ail몉lU u܉ QA($+ʃlEЅ l:tˋu܉u܉E9$]}u⋍ltG!|%lFEЋu U܉0|$$R,=EЉEЋM EЉD$$Q0D$<$Elu }ЉaT$EЉ$ûIE܉yM܍U؍E}|$$4$aƅ}܉%@@#EЉ$u܉M܉u⋍lsU܉loM܍U؍Eut$$<$覹ƅu܉<+<[h}܉Zu܉LU܉>E܉0U܉"EЉ$Dž}܉D$$W04‰=tIEЉEEE u 4$;Er苅lDlvU܉}ȃEG:AiU܉ZM܉LU܉>ȃEG:AM܉u uG:AU܉u܉U܉}܉lUЉu ^EG:F6M܉}܉|E9?UU)RȉȉȍMA U E M $E ;ErwLD$$W0D$$օu܉M܉UЉE܉lUЉCM܍U؍E}|$$4$zƅ}܉ЃEG:BtZE܉=G:AEG:AEЃG:AlAlUЅmu uG:At'u܉U܉UlUЉU܉XE܉J}܉ljUMtU ЉEuLw'GL.FssG`t xt1)‹M+tUD$ML$G8$ UĜ[^_]ËGhEWdUODMG8EE)ЋU)99uB1Ĝ[^_]9ukt$ML$G8$+ EG8UT$M $P,7u9u*G8ML$4$P,t$ED$G8$ ƅ1hOhMGdEW8U+EM)99u9M:u!t9Mht;Uvt$UT$M $O 9uv1GlEċW8Uȉ9u|l&ML$t$E$MUE&t$UT$M $ 9Ev1uppOdM؋GhE)ȋU)9>9uAU9Us M:t`U9UO8p+4t$E$QT빉T$ED$Uȉ$D 9EMĀ<tӉ7U؃9UtA8t뉍NFU:BtEE;Us8tdt$ED$G8$ E̅ZG8t$Ủ$P,umL$E$URTT$M $URTG8T$U$PTE+EcpEWhUOdM$pteE+EE1ҋMM uM܅'MMEEEE+EЉEmU9UuUWVS|Et E tE9Ev/|[^_]ËUBD$M $cƅt֋U 9UrɋMAT9UBE9EUUEM MЋEEԋUU؉UM99U 1ExL"UUxtE9EMCȉME+EM;AP;EEU܉UMMEȉEUT$ML$ ED$UT$M $MU E}9}}9}n9}}뢋M 9ME@PbVEM MЋEEԉU؍EȉD$D$$ыE/ƃtcxd1Eȅ8$+E+EU;BP|7E܉D$ED$ ML$ED$U$ыU EIEȅt$HMA< ME E$HMqLE9EEEUxBE+E;BPxMME܉EEUx9EBEML$UT$ ML$UT$$MU E<$}9}w}};}C|$M L$UB8$PEčEȉD$MĉL$<$MU E蕦ƃt+u ZMȉM}ED$U T$MA8$NjED$|$U$MU E4ƃ9}vZMȉMuEED$t$U$MU EƃudMA8U$E9EwML$ED$U$MU E訥ƃu+u huu+u MED$U T$MA8$E9EU 9UHU}u}ED$t$<$MU EƃaUB8<$<8;}vuEMMJA8UT$M $PTEOf9}}KM9M U UUMMED$E܉D$ ED$ML$E$MU EFYUBU@MȉMED$t$U$MU Eƃ_MA8U$M<9}UB8<$<8MA8UT$4$P,t9}}D$ ML$E D$UB8$#ƋMA8UT$4$P,tx9u 9uExX+E 9EU9UrPUB\+U)9FMM+E9MA8)t$U $PTE9E_u땋MQ\+E9v()9EvDD$E D$A8$EUzX+E9s)uE9EML$E D$UB8$EMyXUE@8]UE@<]UE@D]UE@@]UE@]UWV11ɋEx < tv< u^_]UD$\E D$E$UVS 9D$D$ D$iD$=a4$t [^]UVS D$D$ D$/D$a4$. [^]U1]UM]UEoM1]UWVut$E $URT9v $Ulj^_]UWVut$E $URT9vUtE8<$Ulj^_]ËEtE^_]UMU E9w1]ÃE UIT]UVEUtJ^];E w1^]É΃D$E $URTtԅ~Ѓ9E r1UWVEu x~4$UƃG9uB^_]UWVu ;ur 1^_]14$Uƃ9uw^_]UWV0u E>u=UB tG~}~'~u!1ҍ@E;Ut}Dt4$UƃE뮃uE0^_]UWV0u >u=UB tC~}~'~u!1ҍ@E;Ut}Dt4$U벃u+E 0^_]U,EtK]ÍK]UMU EE UIT]U}uU 4]1]U1]U}uU 4Ã}uU <1U}t1Í*U U]UE;E s8 t1]ø]UVS;M uEt J[^]Ë[^]USU AEtC@[]1[]U]UE]U]UE]UUE ]UE ]U]U1]UWVu 4$Et)~';us"Dƒ9t E)9uЃ^_]UWVS}E0x.E t$HUȃ[^_]È4$U9t~19uEȃ[^_]UWVS}7>x)FE t+CY@[^_]É4$U1[^_]UE0f]UEuu 0f]ø]ø]UEft]UEt]éu ft]%]UWVU }fu"<$EV)9кpEƒ^_]Éw<$EV)9кpEƒ^_]UWVU }uMu9t fu9t <$EV)9кpEƒ^_]ÉwUSE wCE[]Eu1[]É$UR4[]USE wC^E[]Eu1[]É$UR4[]UWVu EP~N;ur U^_]É9uvML$4$UR0M)‰uуM4$Uƅ1^_]UEU =wA]Ã@wMt#]Á tu1]Átlwց€uE E]铗E E]遗tl wE ,E]XE E]FE -E]4E E]"E .E]E E]E BE]E E]ږE B.E]ȖE " E]鶖USHMp9E @tj~:~j []Ãt|~` uڍL+U1[]Í,U1[]ÁtkulU1[]Ãteu,U1[]Í ,U1[]Í U1[]ÍU1[]ÍU1[]ÍLU1[]Í -U1[]ÍLU1[]Í@U1[]ÍU1[]ÍLU1[]USƒ 18[]ø9|Ƀu[]UWVE $vƋEF~D$<$F ^_]UD$E$US* B$[]US ED$A$Y[]USA$[]USED$A$[]UWV EEP~I1P up $uuEP E;x|Չ$XEE ^_]GEP $9EE ^_](UWVUM $PNjM1qA 4ty;>tYF t ;8t*ƋF uƅt[MtFM^_]ËP9U t׋MT$U $t,F 봋V9U tT$U $t1^_]ËF UWV E@ED$$Eu~bEUB U u"q 1EA uUB EU9UuƉ$ExUP ^_]ËUB $ExUP ^_]UWV UM $PNju1vUF 4t\;>F t ;8t!ƋF uƅt:UV ^_]ËP9U tMT$U $F 빋MAyf$8U PMHuN u1P 1E@1 ^_]ËV9U oMT$U $V7@u1vU끋F *UWV }U $P1wUG~1wU$O0M HUPuO 1P G ^_]UWV E@E$EUUUBUBUBUBUB UB D$E$3UB }~qE}UB 8UB 48t>$stBFAFAF A EP :A v uƒEU9UuE ^_]ËUB $"E$EE ^_]É$EUWV EM $R}1wUW E4M 9N9tUL$<$uAMQ F }EhEtFUFM 4$k ^_]ËF tsH} 9uP‹@ F EhEtBMB} $ ^_]Ëv F t#H} 9t}T$ $u؋F 1xEtU1 ^_]UWV}M $R1wG 4t`V;UtE 9tL$$tv u1^_]ÃoFU EtFMEFF^_]ËEtE1^_]UE9E ]UWV EPEUUMA <t^EED$GD$G$U tNr/tPu+UM;Q}wA Uu h@ ta9u} uEEU;By1 ^_]ËEtG UB w <$JMi뺋MQ G M ٸUWVSu~E D$D$4$~[^_]UVEHu 11^]1҉)Ѝu^]UE 9E]UE]U腼UwPE ]1]UVS^Mu B;Es@u(t/:x*U[^]:uJE@uEu;Et9x51[^_]ÍB;EsBuB^_]À?t-Et?x-w1^_]Et?x1^_]ÀzsuUEU 9v)%x)‰]Ã)U]UUB;E s: t1]Àzuzuzu]UMAQQ]U]UEM ԈQAA]UWVS衴} uxuxt*9tu[^_]ÀxuЍP;UsKE@tBsEteSu1xSu+xuxu:uFFFEt/8x*F@@[^_]Eu F؀8y뿀xstUVM BzuozuizucE@tBr;us5u B^]À:t,Et:x-w1^]Et:x1^]ÀzsuUEU 9v)%x)‰]Ã)@20@0:4@8{_NSRange=II}12@16@0:4@8@12@20@0:4@8@12I16@28@0:4@8@12I16{_NSRange=II}20@32@0:4@8@12I16{_NSRange=II}20c28@36@0:4@8@12I16{_NSRange=II}20c28^I32@24@0:4@8@12:16@20@28@0:4@8@12:16@20I24@36@0:4@8@12:16@20I24{_NSRange=II}28@40@0:4@8@12:16@20I24{_NSRange=II}28c36@44@0:4@8@12:16@20I24{_NSRange=II}28c36^I40@12@0:4^{_NSZone=}8I8@0:4@24@0:4@8I12{_NSRange=II}16@28@0:4@8I12{_NSRange=II}16i24v8@0:4@16@0:4@8I12@24@0:4@8I12i16@20c12@0:4@8c16@0:4@8I12c24@0:4@8I12i16@20v12@0:4@8i8@0:4v12@0:4i8@8@0:4i12@0:4i8@12@0:4i8@12@0:4I8@16@0:4@8i12i12@0:4@8@12@0:4@8^{re_pattern_buffer=*IIiiiiiIIIii^{?}^{?}I^{?}I^viiiIIi**[256C]^i^iII^{re_pattern_buffer}}@"NSMutableArray"@"NSMutableDictionary"iI^S@"NSString"isEqualToString:postmatchStringstringBetweenMatchAndLastMatchinsertString:atIndex:rangeOfCharacterFromSet:options:range:arrayWithCapacity:allKeysdictionaryWithObjects:forKeys:arrayWithObjects:dictionaryintValuedecodeObjectdecodeObjectForKey:encodeObject:numberWithInt:encodeObject:forKey:allowsKeyedCodingstringWithCString:appendAttributedString:appendString:isKindOfClass:getReturnValue:invokesetArgument:atIndex:setSelector:setTarget:invocationWithMethodSignature:methodSignatureForSelector:postmatchOGStringprematchOGStringreplaceMatchedOGStringOf:appendOGString:ogStringBetweenMatchAndLastMatchmutableClassinitWithOGString:options:syntax:escapeCharacter:attributedStringallObjectsinitWithOGString:options:range:regularExpression:allocWithZone:stringWithAttributedString:replaceObjectAtIndex:withObject:unsignedIntValueobjectEnumeratorobjectForKey:addObject:nextObjectkeyEnumeratorinitWithCapacity:onigSyntaxTypeForSyntax:getCharacters:range:zonelengthstringchangeEscapeCharacterInOGString:toCharacter:stringWithString:delimitByWhitespaceInString:substringWithRange:kindOfCharacter:releasecopyinitautoreleaseclassstringByAppendingString:retaincharacterSetWithCharactersInString:initWithCharacters:length:allocsetObject:forKey:stringWithCharacters:length:numberWithUnsignedInt:raise:format:initWithString:initWithString:options:initWithString:options:syntax:escapeCharacter:expressionStringoptionssyntaxescapeCharactermatchInString:matchInString:range:matchInString:options:matchInString:options:range:matchInAttributedString:matchInAttributedString:range:matchInAttributedString:options:matchInAttributedString:options:range:matchInOGString:options:range:matchEnumeratorInString:matchEnumeratorInString:options:matchEnumeratorInString:range:matchEnumeratorInString:options:range:matchEnumeratorInAttributedString:matchEnumeratorInAttributedString:options:matchEnumeratorInAttributedString:range:matchEnumeratorInAttributedString:options:range:matchEnumeratorInOGString:options:range:allMatchesInString:allMatchesInString:options:allMatchesInString:range:allMatchesInString:options:range:allMatchesInAttributedString:allMatchesInAttributedString:options:allMatchesInAttributedString:range:allMatchesInAttributedString:options:range:allMatchesInOGString:options:range:replaceFirstMatchInString:withString:replaceFirstMatchInString:withString:options:replaceFirstMatchInString:withString:options:range:replaceFirstMatchInAttributedString:withAttributedString:replaceFirstMatchInAttributedString:withAttributedString:options:replaceFirstMatchInAttributedString:withAttributedString:options:range:replaceAllMatchesInString:withString:replaceAllMatchesInString:withString:options:replaceAllMatchesInString:withString:options:range:replaceAllMatchesInAttributedString:withAttributedString:replaceAllMatchesInAttributedString:withAttributedString:options:replaceAllMatchesInAttributedString:withAttributedString:options:range:replaceString:withString:options:range:replaceAll:replaceAttributedString:withAttributedString:options:range:replaceAll:replaceString:withString:options:range:replaceAll:numberOfReplacement:replaceAttributedString:withAttributedString:options:range:replaceAll:numberOfReplacement:replaceOGString:withOGString:options:range:replaceAll:numberOfReplacement:replaceFirstMatchInString:delegate:replaceSelector:contextInfo:replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:range:replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceFirstMatchInOGString:delegate:replaceSelector:contextInfo:options:range:replaceAllMatchesInString:delegate:replaceSelector:contextInfo:replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:range:replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAllMatchesInOGString:delegate:replaceSelector:contextInfo:options:range:replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:replaceOGString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:encodeWithCoder:initWithCoder:copyWithZone:descriptionnumberOfGroupsnumberOfNamesnamessplitString:splitString:options:splitString:options:range:splitString:options:range:limit:initializeregularExpressionWithString:regularExpressionWithString:options:regularExpressionWithString:options:syntax:escapeCharacter:isValidExpressionString:isValidExpressionString:options:isValidExpressionString:options:syntax:escapeCharacter:defaultEscapeCharactersetDefaultEscapeCharacter:defaultSyntaxsetDefaultSyntax:versiononigurumaVersionintValueForSyntax:syntaxForIntValue:stringForSyntax:stringsForOptions:regularizeString:replaceNewlineCharactersInString:withCharacter:newlineCharacterInString:chomp:_regexBuffer_nameForGroupIndexArray_groupIndexForNameDictionary_syntax_options_UTF16ExpressionString_expressionString_escapeCharacterNSMutableStringNSArrayNSDictionaryNSAttributedStringNSInvocationNSAutoreleasePoolOGReplaceExpressionOGRegularExpressionEnumeratorOGAttributedStringNSMutableArrayNSMutableDictionaryOGPlainStringNSCharacterSetNSStringNSNumberNSException/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpression.mNSCopyingNSCodingNSObjectOGRegularExpressionOGRegularExpressionException\|().?*+{}^$[]-&#:=!<>@\ nil string (or other) argument2.1.1OgreEscapeCharacterOgreExpressionStringOgreOptionsOgreSyntaxfail to decodeGroup Index for NameSyntaxOptionsExpression StringEscape Characterunknown syntax.Simple MatchingPOSIX BasicPOSIX ExtendedEmacsGrepGNU RegexJavaPerlRubyUnknownSingle LineMultilineIgnore CaseExtendFind LongestFind Not EmptyNegate Single LineDon't Capture GroupCapture GroupDelimit by WhitespaceNot Begin of LineNot End Of LineFind EmptyReplace With AttributesReplace FontsMerge Attributes empty string argumentinvalid candidate for an escape characterfail to allocate a memory%s^{re_pattern_buffer=*IIiiiiiIIIii^{?}^{?}I^{?}I^viiiIIi**[256C]^i^iII^{re_pattern_buffer}}8@0:4^{?=IIII}12@0:4i8objectAtIndex:countscanCharactersFromSet:intoString:stringWithFormat:scanUpToCharactersFromSet:intoString:isAtEndwhitespaceCharacterSetscannerWithString:appendString:hasAttributesOfOGString:deallocpatternBuffergroupIndexForName:nameForGroupIndex:NSScanner/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionPrivate.mPrivate(%@)|(%@)c{_NSRange="location"I"length"I}@"NSObject"@"OGRegularExpression"_setNumberOfMatches:_setIsLastMatchEmpty:_setStartLocation:_setTerminalOfLastMatch:boolValuenumberWithBool:initWithRegion:index:enumerator:terminalOfLastMatch:_numberOfMatches_isLastMatchEmpty_startLocation_terminalOfLastMatch_searchOptions_searchRange_lengthOfTargetString_UTF16TargetString_targetString_regexOGRegularExpressionMatch/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionEnumerator.mNSEnumeratorOGRegularExpressionEnumeratorExceptionOgreEnumeratorRegularExpressionOgreEnumeratorSwappedTargetStringOgreEnumeratorStartOffsetOgreEnumeratorOptionsOgreEnumeratorTerminalOfLastMatchOgreEnumeratorStartLocationOgreEnumeratorIsLastMatchEmptyOgreEnumeratorNumberOfMatchesNumber Of MatchesWas the Last Match EmptyStart Location of the Next SearchTerminal of the Last MatchSearch RangeTarget StringRegular ExpressionYESNO(%d, %d)fail to create a regionillegal unicode character@28@0:4@8I12{_NSRange=II}16@24v12@0:4c8v12@0:4I8^S8@0:4{_NSRange=II}8@0:4regularExpressionsetRegularExpression:targetStringUTF16TargetStringsearchRange/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionEnumeratorPrivate.m{_NSRange=II}12@0:4I8{_NSRange=II}12@0:4@8I12@0:4@8I16@0:4{_NSRange=II}8@16@0:4{_NSRange=II}8I12@0:4I8@"OGRegularExpressionEnumerator"^{re_registers=ii^i^i^{OnigCaptureTreeNodeStruct}}initWithTreeNode:index:level:parentNode:match:attributedSubstringFromRange:arrayindexrangeOfMatchedStringmatchedOGStringmatchedStringmatchedAttributedStringrangeOfSubstringAtIndex:ogSubstringAtIndex:substringAtIndex:attributedSubstringAtIndex:targetOGStringtargetAttributedStringprematchStringprematchAttributedStringrangeOfPrematchStringpostmatchAttributedStringrangeOfPostmatchStringattributedStringBetweenMatchAndLastMatchrangeOfStringBetweenMatchAndLastMatchlastMatchOGSubstringlastMatchSubstringlastMatchAttributedSubstringrangeOfLastMatchSubstringogSubstringNamed:substringNamed:attributedSubstringNamed:rangeOfSubstringNamed:indexOfSubstringNamed:nameOfSubstringAtIndex:indexOfFirstMatchedSubstringInRange:nameOfFirstMatchedSubstringInRange:indexOfLastMatchedSubstringInRange:nameOfLastMatchedSubstringInRange:indexOfLongestSubstringInRange:nameOfLongestSubstringInRange:indexOfShortestSubstringInRange:nameOfShortestSubstringInRange:indexOfFirstMatchedSubstringindexOfFirstMatchedSubstringBeforeIndex:indexOfFirstMatchedSubstringAfterIndex:nameOfFirstMatchedSubstringnameOfFirstMatchedSubstringBeforeIndex:nameOfFirstMatchedSubstringAfterIndex:indexOfLastMatchedSubstringindexOfLastMatchedSubstringBeforeIndex:indexOfLastMatchedSubstringAfterIndex:nameOfLastMatchedSubstringnameOfLastMatchedSubstringBeforeIndex:nameOfLastMatchedSubstringAfterIndex:indexOfLongestSubstringindexOfLongestSubstringBeforeIndex:indexOfLongestSubstringAfterIndex:nameOfLongestSubstringnameOfLongestSubstringBeforeIndex:nameOfLongestSubstringAfterIndex:indexOfShortestSubstringindexOfShortestSubstringBeforeIndex:indexOfShortestSubstringAfterIndex:nameOfShortestSubstringnameOfShortestSubstringBeforeIndex:nameOfShortestSubstringAfterIndex:captureHistory_index_enumerator_regionOGRegularExpressionCapture/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionMatch.mOGRegularExpressionMatchExceptionfail to memory allocationOgreMatchRegionOgreMatchEnumeratorOgreMatchTerminalOfLastMatchOgreMatchIndexOfMatchOgreMatchCaptureHistoryIndexRegular Expression EnumeratorCapture HistoryRange of Substringsmultiplex definition name <%@> call@24@0:4^{re_registers=ii^i^i^{OnigCaptureTreeNodeStruct}}8I12@16I20^{re_registers=ii^i^i^{OnigCaptureTreeNodeStruct}}8@0:4/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionMatchPrivate.m@"OGRegularExpressionCapture"@"OGRegularExpressionMatch"^{OnigCaptureTreeNodeStruct=iiiii^^{OnigCaptureTreeNodeStruct}}visitAtLastCapture:makeObjectsPerformSelector:withObject:visitAtFirstCapture:groupIndexgroupNamelevelnumberOfChildrenchildrenchildAtIndex:matchrangeacceptVisitor:_parent_match_level_captureNode/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionCapture.mOGRegularExpressionCaptureExceptionNumber of ChildrenRangeLevelGroup IndexOgreCaptureIndexOgreCaptureLevelOgreCaptureMatchOgreCaptureParent@28@0:4^{OnigCaptureTreeNodeStruct=iiiii^^{OnigCaptureTreeNodeStruct}}8I12I16@20@24^{OnigCaptureTreeNodeStruct=iiiii^^{OnigCaptureTreeNodeStruct}}8@0:4/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionCapturePrivate.m@20@0:4@8i12@16_setOptions:_setNameArray:_setCompiledReplaceStringType:_setCompiledReplaceString:appendOGString:changeFont:mergeAttributes:ofOGString:appendOGStringLeaveImprint:appendOGString:changeFont:mergeAttributes:setAttributesOfOGString:atIndex:initWithString:hasAttributesOfOGString:cStringinitWithObjects:initWithString:syntax:escapeCharacter:initWithString:escapeCharacter:initWithAttributedString:options:syntax:escapeCharacter:initWithAttributedString:options:initWithAttributedString:replaceMatchedStringOf:replaceMatchedAttributedStringOf:replaceExpressionWithString:syntax:escapeCharacter:replaceExpressionWithString:escapeCharacter:replaceExpressionWithString:replaceExpressionWithAttributedString:options:syntax:escapeCharacter:replaceExpressionWithAttributedString:options:replaceExpressionWithAttributedString:replaceExpressionWithOGString:options:syntax:escapeCharacter:_nameArray_compiledReplaceStringType_compiledReplaceString/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGReplaceExpression.mOGReplaceExpressionException([^\\]+)|(?:\\x\{(?@[0-9a-fA-F]{1,4})\}){1,%d}|(?:\\(?:([0-9])|(&)|(\+)|(`)|(')|(\-)|(?:g<([0-9]+)>)|(?:g<([_a-zA-Z][_0-9a-zA-Z]*)>)|(t)|(n)|(r)|(\\)|(.?))) undefined replace expression (BUG!)OgreReplaceCompiledReplaceStringOgreReplaceCompiledReplaceStringTypeOgreReplaceNameArrayOgreReplaceOptionsReplace OptionsNamesCompiled Replace String TypeCompiled Replace String/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGReplaceExpressionPrivate.mc20@0:4^@8@12^@16@20@0:4I8i12@16raisereasonnameinitWithString:attributes:stringForObjectValue:attributedStringForObjectValue:withDefaultAttributes:editingStringForObjectValue:getObjectValue:forString:errorDescription:initWithOptions:syntax:escapeCharacter:setEscapeCharacter:setOptions:setSyntax:/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGRegularExpressionFormatter.mNSFormatterOGRegularExpressionFormatterOGRegularExpressionFormatterExceptionfail to encode. (cannot encode a user defined syntax)OgreFormatterEscapeCharacterOgreFormatterOptionsOgreFormatterSyntaxOGStringException#8@0:4_setString:stringithString:hasAttributesOfOGString:_stringOGMutablePlainString/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGPlainString.mOGStringProtocolnil string argumentOgrePlainStringv16@0:4@8@12v24@0:4@8c12c16@20v20@0:4@8c12c16v16@0:4@8I12/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGMutablePlainString.mOGMutableStringProtocol@"NSAttributedString"attributesAtIndex:effectiveRange:_attributedString_setAttributedString:_attrStringOGMutableAttributedString/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGAttributedString.mOgreAttributedString@"NSFontManager"@"NSDictionary"fconvertFont:toHaveTrait:fontWithFamily:traits:weight:size:attribute:atIndex:effectiveRange:addAttribute:value:range:setAttributes:range:pointSizeweightOfFont:traitsOfFont:familyNamesystemFontOfSize:systemFontSizesharedFontManager_fontManager_currentAttributes_currentFontPointSize_currentFontWeight_currentFontTraits_currentFontFamilyNameNSFontNSFontManagerNSMutableAttributedString/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/OGMutableAttributedString.m {_NSRange=II}16@0:4@8I12{_NSRange=II}24@0:4@8I12{_NSRange=II}16I28@0:4@8@12I16{_NSRange=II}20setString:rangeOfRegularExpressionString:rangeOfRegularExpressionString:options:rangeOfRegularExpressionString:options:range:componentsSeparatedByRegularExpressionString:newlineCharacterreplaceOccurrencesOfRegularExpressionString:withString:options:range:replaceNewlineCharactersWithCharacter:chomp/Users/kzys/Desktop/OgreKit_2_1_2/RegularExpression/NSString_OgreKitAdditions.mOgreKitAdditions@28@0:4@8I12c16c20c24@28@0:4@8@12I16c20c24@24@0:4@8@12I16c20c8@0:4v16@0:4#8#12v12@0:4#8#@@"NSMenu"@"OgreFindPanelController"initWithTarget:respondsToSelector:ogreAdapterclose:setReleaseWhenOKButtonClicked:progressDelegateperformSelector:withObject:didEndSelectorForFindPanelControllermakeKeyAndOrderFront:alertIfErrorOccurredfinalizeFindingselectedRangeogStringwillProcessFinding:selectedLeafsetReplacingOnly:setReplaceExpression:setProgressDelegate:setDidEndSelector:toTarget:setHighlightColor:initWithWindow:title:didEndSelector:toTarget:withObject:windowsetAlertSheet:exception:setType:resultdetachsetAsynchronous:setInSelection:setFromTop:setBackward:setWrap:initWithComponent:textFindResultWithTarget:thread:removeObject:containsObject:firstRespondermainWindowtellMeTargetToFindIn:removeObserver:synchronizeremoveObjectAtIndex:submenuhasSubmenuitemAtIndex:numberOfItemsitemWithTitle:arrayWithObject:updateremoveItem:insertItem:atIndex:indexOfItem:menumainMenusetSubmenu:menuZonesetTitle:localizedStringForKey:value:table:ogreKitShouldUseStylesInFindPanel:sendAction:to:from:ogreKitWillHackFindMenu:removeObserver:name:object:loadNibNamed:owner:addObserver:selector:name:object:defaultCenterdictionaryForKey:standardUserDefaultslastPathComponentbundlePathreverseObjectEnumeratorallFrameworkssetShouldHackFindMenu:setUseStylesInFindPanel:useStylesInFindPanelappDidFinishLaunching:hackFindMenufindMenuItemNamed:startAt:appWillTerminate:historyshowFindPanel:findPanelNibNamesetFindPanelController:setTargetToFindIn:targetToFindInisBusyTarget:makeTargetBusy:makeTargetFree:find:options:fromTop:forward:wrap:findAll:color:options:inSelection:replace:withString:options:replace:withAttributedString:options:replace:withOGString:options:replaceAndFind:withString:options:replacingOnly:wrap:replaceAndFind:withAttributedString:options:replacingOnly:wrap:replaceAndFind:withOGString:options:replacingOnly:wrap:replaceAll:withString:options:inSelection:replaceAll:withAttributedString:options:inSelection:replaceAll:withOGString:options:inSelection:unhightlighthightlight:color:options:inSelection:selectedStringselectedAttributedStringselectedOGStringisSelectionEmptyjumpToSelectiondidEndThread:alertSheetOnTarget:adapterForTarget:registeringAdapterClass:forTargetClass:setAdapterClassForTargetToFindIn:adapterClassForTargetToFindInhasAdapterClassForObject:ogreKitBundlesharedTextFinder_adapterClassArray_targetClassArray_useStylesInFindPanel_shouldHackFindMenu_saved_history_busyTargetArray_adapterClassForTarget_targetToFindInfindMenufindPanelControllerOgreHighlightThreadOgreUnhighlightThreadOgreReplaceAllThreadOgreReplaceAndFindThreadOgreFindAllThreadOgreTextFindProgressSheetOgreFindThreadOgreTextFindResultNSMenuNSMenuItemNSTextViewOgreTextViewAdapterNSNotificationCenterNSUserDefaultsNSBundle/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFinder.mOgreTextFinderOgreTextFinderExceptionFind Controller HistoryOgreKit.frameworkFind Menu not found in %@.nibOgreTextFinderLocalizableFindOgreAdvancedFindPanelFind AllReplace AllHighlightv16@0:4:8@12:8@0:4d8@0:4@"NSDate"@"OgreTextFindResult":@"NSColor"@"OGReplaceExpression"@"OgreTextFindRoot"@"NSEnumerator"@"OgreTextFindLeaf"findResultBranchWithThread:addLeaf:removeLastObjectdidEndUnknownTextFindThread:setCancelSelector:toTarget:withObject:setNumberOfMatches:done:message:componentEnumeratorInSelection:didProcessFinding:performSelector:withObject:afterDelay:setDonePerTotalMessage:setProgress:message:timeIntervalSinceNownumberOfDescendantsInSelection:initWithTarget:thread:targetlastObjectsetIndex:setParent:finalizeFindingAllwillProcessFindingAlldidProcessFindingAllvisitLeaf:visitBranch:finishingUp:exceptionRaised:terminateterminate:finishreplaceExpressionhighlightColorinSelectionisTerminatedprocessTimewillProcessFindingInBranch:willProcessFindingInLeaf:shouldContinueFindingInLeaf:didProcessFindingInLeaf:didProcessFindingInBranch:progressMessagedoneMessagenumberOfMatchesincrementNumberOfMatchesprogressPercentagedonePercentagepushEnumerator:topEnumeratorpopEnumeratorrootAdaptertargetAdapterpushBranch:topBranchpopBranch_setLeafProcessing:addResultLeaf:beginGraftingToBranch:endGrafting_metronome_processTime_numberOfTotalLeaves_numberOfDoneLeaves_textFindResult_exceptionRaised_terminated_shouldFinish_progressDelegate_didEndTarget_didEndSelector_asynchronous_inSelection_highlightColor_repex_rootAdapter_branchStack_enumeratorStack_enumeratorProcessing_leafProcessing_targetAdapterNSDateOgreTextFindRoot/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindThread.mOgreTextFindVisitorOgreTextFindThread%d???%d/%@Illegal progress message@"OgreFindResultBranch"stringByAppendingFormat:setHighlightColor:regularExpression:endAdditionaddMatch:findResultLeafWithThread:didEndFindAll:remainingTimeMesssageprogressMessagePluralsearchLengthmatchEnumeratorlastMatch/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindThreads/OgreFindAllThread.m%d string found.%d strings found.(%dsec remaining)Not found. (%.3fsec)Not found. (canceled, %.3fsec)%d string found. (%.3fsec)%d strings found. (%.3fsec)%d string found. (canceled, %.3fsec)%d strings found. (canceled, %.3fsec)@"NSArray"endRegisteringUndoendEditingreplaceCharactersInRange:withOGString:beginEditingbeginRegisteringUndoWithCapacity:isEditabledidEndReplaceAll:replacedStringaNumberOfMatchesaNumberOfReplacesrepexmatchArray/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindThreads/OgreReplaceAllThread.m%d string replaced.%d strings replaced.%d string replaced. (%.3fsec)%d strings replaced. (%.3fsec)%d string replaced. (canceled, %.3fsec)%d strings replaced. (canceled, %.3fsec)highlightCharactersInRange:color:unhighlightcolorWithCalibratedHue:saturation:brightness:alpha:getHue:saturation:brightness:alpha:colorUsingColorSpaceName:isHighlightabledidEndHighlight:highlightColorArrayNSColor/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindThreads/OgreHighlightThread.m%d string highlighted.%d strings highlighted.%d string highlighted. (%.3fsec)%d strings highlighted. (%.3fsec)%d string highlighted. (canceled, %.3fsec)%d strings highlighted. (canceled, %.3fsec)didEndUnhighlight:/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindThreads/OgreUnhighlightThread.msetTerminal:setSelectedRange:isTerminalisReversedisFirstLeafbuildStackForSelectedLeafInThread:moveHomePositionsetReversed:didEndFind:shouldPreprocessFindingInFirstLeaf_preprocessFindingInFirstLeaf:preprocessFindingInFirstLeaf:shouldContinueProcessFindingFirstLeaf:wrapbackwardfromTop_lhsPhase_fromTop_backward_wrap/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindThreads/OgreFindThread.mdidEndReplaceAndFind:replacingOnly_replacingOnly/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindThreads/OgreReplaceAndFindThread.mI12@0:4c8@16@0:4I8c12@12@0:4c8indexSetWithIndex:numberOfChildrenInSelection:childAtIndex:inSelection:selectedIndexesparent_componentOgreFindResultRootNSIndexSet/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/OgreTextFindRoot.mOgreTextFindBranch@"OgreTextFindBranch"outlineisLeafisBranchsetParentNoRetain:_isReversed_isTerminal_isParentRetained/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/OgreTextFindBranch.mOgreTextFindComponentv16@0:4{_NSRange=II}8v20@0:4{_NSRange=II}8@16isSelectedsetOGString:setFirstLeaf:_isFirstLeaf/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/OgreTextFindLeaf.mOgreTextFindLeaf@16@0:4@8c12^IgetIndexes:maxCount:inIndexRange:initWithBranch:inSelection:setTerminalIndex:setStartIndex:_terminalIndex_nextIndex_count_indexes_branch/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/OgreTextFindComponentEnumerator.mOgreTextFindComponentEnumerator/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/OgreTextFindReverseComponentEnumerator.mOgreTextFindReverseComponentEnumeratorimportsGraphicsisRichTextOgreTextViewGraphicAllowedAdapterOgreTextViewRichAdapterOgreTextViewPlainAdapter/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTextView/OgreTextViewAdapter.mOgreTextFindTargetAdapter@"OgreTextViewUndoer"@"NSUndoManager"@"NSTextStorage"@"NSTextView"scrollRangeToVisible:initWithTextView:classNamesetTemporaryAttributes:forCharacterRange:dictionaryWithObject:forKey:removeTemporaryAttribute:forCharacterRange:layoutManagerogreDidEndEditingendUndoGroupingsetActionName:undoTextView:jumpToSelection:invocationTarget:prepareWithInvocationTarget:beginUndoGroupingundoManagerallowsUndoreplaceCharactersInRange:withString:addRange:attributedString:textStorage_undoer_allowsUndo_storageLocked_undoManager_textStorage_textViewOgreTextViewFindResultOgreTextViewOgreTextViewUndoer/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTextView/OgreTextViewPlainAdapter.mreplaceCharactersInRange:withAttributedString:removeAttribute:range:setAttributedString:/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTextView/OgreTextViewRichAdapter.m/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTextView/OgreTextViewGraphicAllowedAdapter.mv20@0:4@8c12@16^{_NSRange=II}_tail_attributedStringArray_rangeArray/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTextView/OgreTextViewUndoer.m@"OgreTableView"ogreSetSelectedRange:ogreSetSelectedRow:ogreSetSelectedColumn:selectRowIndexes:byExtendingSelection:initWithTableView:indexSetWithIndexesInRange:initWithTableColumn:tableColumnsselectedColumnIndexesnumberOfSelectedColumnsreloadDataogreSelectedRowogreSelectedColumnnumberOfRowsnumberOfColumns_tableViewOgreTableViewFindResultOgreTableColumnAdapter/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTableView/OgreTableViewAdapter.mOgreTableViewAdapter@"OgreTableColumn"initWithTableColumn:row:selectedRowIndexesnumberOfSelectedRowstableViewstringValueheaderCell_tableColumnOgreTableColumnFindResultOgreTableCellAdapterOgreTableColumn/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTableView/OgreTableColumnAdapter.mscrollRowToVisible:selectedRowscrollColumnToVisible:selectedColumnallowsColumnSelectioncolumnWithIdentifier:identifierogreSelectedRangedataCellForRow:ogreSetObjectValue:forRow:objectValuesetStringValue:setObjectValue:ogreObjectValueForRow:typedataCell_rowIndexOgreTableCellFindResult/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSTableView/OgreTableCellAdapter.m@"OgreOutlineView"ogreSetSelectedItem:initWithOutlineView:initWithOutlineColumn:ogrePathComponentsOfSelectedItem_outlineViewOgreOutlineViewFindResultOgreOutlineColumnAdapter/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSOutlineView/OgreOutlineViewAdapter.mOgreOutlineViewAdapter@"OgreOutlineColumn"setLevel:initWithOutlineColumn:item:ogreChild:ofItem:ogreNumberOfChildrenOfItem:expandItemEnclosingItem:_outlineColumnOgreOutlineColumnFindResultOgreOutlineItemAdapterOgreOutlineColumn/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSOutlineView/OgreOutlineColumnAdapter.mexpandItem:ogreObjectValueForItem:outlineColumn_itemOgreOutlineItemFindResultOgreOutlineCellAdapter/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSOutlineView/OgreOutlineItemAdapter.mrowForItem:outlineTableColumnogreSetObjectValue:forItem:OgreOutlineCellFindResult/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindComponents/NSOutlineView/OgreOutlineCellAdapter.mv24@0:4@8@12@16@20f8@0:4@"NSException"setEditable:setLeaf:setImage:darkGrayColordidUpdateTextFindResult:grayColorlineRangeForRange:redColorrangeValueaddComponent:setTextFindResult:showErrorAlert:message:isSuccessfindStringmaximumLeftMarginsetMaximumLeftMargin:maximumMatchedStringLengthsetMaximumMatchedStringLength:highlightedStringInRange:ofString:missingStringsetDelegate:delegatedidUpdatemessageOfStringsFound:messageOfItemsFound:outlineView:willDisplayCell:forTableColumn:item:nameCellrowHeighttitle_highlightColorArray_delegate_maxLeftMargin_maxMatchedStringLength_title_alertSheet_exception_resultTree_target_resultTypeNSTextFieldCellNSOutlineViewNSBrowserCell/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/OgreTextFindResult.mMissing.Found in %d items.Found in %d item.Untitled Object...componetEnumeratorInSelection:/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/OgreFindResultRoot.mOgreFindResultBranchRoottextFindResultshowMatchedStringselectMatchedString/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/OgreFindResultBranch.m/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/OgreFindResultLeaf.mOgreFindResultLeafc12@0:4I8v24@0:4{_NSRange=II}8{_NSRange=II}16v40@0:4@8I12{_NSRange=II}16{_NSRange=II}24I32c36editedMaskchangeInLengtheditedRangeobjectvalueWithRange:lineOfMatchedStringAtIndex:matchedStringAtIndex:showMatchedStringAtIndex:selectMatchedStringAtIndex:windowWillClose:textStorageWillProcessEditing:updateOldRange:newRange:updateSubranges:count:oldRange:newRange:origin:leftAlign:_updateCacheAbsoluteLocation_updateCacheIndex_cacheAbsoluteLocation_cacheIndex_childArray_matchRangeArray_lineOfMatchedStrings_lineRange_line_searchLineRangeLocation_textLength_textOgreTextViewMatchFindResultNSValue/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSTextView/OgreTextViewFindResult.mOgreFindResultCorrespondingToTextFindLeafCountLineMatch RangeMatch Line/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSTextView/OgreTextViewMatchFindResult.mmakeObjectsPerformSelector:targetIsMissing_components/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSTableView/OgreTableViewFindResult.mselectColumnIndexes:byExtendingSelection:_flattenedComponents/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSTableView/OgreTableColumnFindResult.mOgreTableCellMatchFindResult/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSTableView/OgreTableCellFindResult.mlightGrayColor/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSTableView/OgreTableCellMatchFindResult.m/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSOutlineView/OgreOutlineViewFindResult.mmergeFindResult:replaceFindResult:withFindResultsFromArray:/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSOutlineView/OgreOutlineColumnFindResult.m@"OgreOutlineCellMatchFindResult"indexOfObject:replaceObjectsInRange:withObjectsFromArray:subarrayWithRange:ogreIsItemExpandable:_outlineDelegateLeaf_simplifiedComponents/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSOutlineView/OgreOutlineItemFindResult.mnameOfMatchedStringAtIndex:_matchComponentsOgreOutlineCellMatchFindResult/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSOutlineView/OgreOutlineCellFindResult.m/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/OgreTextFindResults/NSOutlineView/OgreOutlineCellMatchFindResult.msetValue:forKeyPath:RTFFromRange:RTFDFromRange:bind:toObject:withKeyPath:options:unbind:_keyPathForValueBinding_observableControllerForValueBinding_keyPathForDataBinding_observableControllerForDataBinding/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Views/OgreTextView.mOgreViewdatavalueawakeFromNibogreSelectionDidChange:_ogreSelectedRange_ogreSelectedRow_ogreSelectedColumn/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Views/OgreTableView.mNSTableViewOgreTableViewv16@0:4@8i12@"NSMutableString"tableView:setObjectValue:forTableColumn:row:tableView:objectValueForTableColumn:row:numberOfRowsInTableView:dataSourcevalueForKeyPath:componentsSeparatedByString:ogreNumberOfRows_ogreModelKeyPathOfValueBinding_ogreControllerKeyOfValueBinding_ogreObservableController/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Views/OgreTableColumn.mNSTableColumn.insertObject:atIndex:levelForRow:levelForItem:itemAtRow:_ogrePathComponents_ogreSelectedItem/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Views/OgreOutlineView.mOgreOutlineView@16@0:4i8@12outlineView:isItemExpandable:outlineView:child:ofItem:outlineView:numberOfChildrenOfItem:outlineView:setObjectValue:forTableColumn:byItem:outlineView:objectValueForTableColumn:byItem:/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Views/OgreOutlineColumn.m@28@0:4@8@12:16@20@24v20@0:4@8i12^v16v20@0:4:8@12@16v20@0:4d8@16@"NSButton"@"NSProgressIndicator"@"NSTextField"@"NSWindow"setHidden:setKeyEquivalentModifierMask:setKeyEquivalent:stopAnimation:setDoubleValue:setIndeterminate:flushWindowisActiveendSheet:returnCode:closestartAnimation:setUsesThreadedAnimation:beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:sheetDidEnd:returnCode:contextInfo:cancel:autoclose:_didEndArgument_cancelArgument_cancelTarget_cancelSelector_parentWindow_shouldReleasebuttondonePerTotalTextFieldprogressTextFieldprogressBartitleTextFieldprogressWindow/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreTextFindProgressSheet.mOgreTextFindProgressDelegateCancelOK{_NSSize=ff}20@0:4@8{_NSSize=ff}12c16@0:4@8@12i16@0:4@8@12@20@0:4@8@12@16@"OgreAttachableWindowMediator"@"NSOutlineView"stateclickedRowvalueForKey:changeWindowsItem:title:filename:addWindowsItem:title:filename:setDoubleAction:expandItem:expandChildren:setRowHeight:setDataCell:tableColumnWithIdentifier:setState:sharedMediatorinitWithTextFindResult:liveUpdate:setupFindResultViewshowwindowWillMove:windowDidMove:windowWillResize:toSize:grepOutlineViewDoubleClickedoutlineViewSelectionDidChange:updateLiveUpdate:_attachedWindowMediator_liveUpdatemessageFieldfindStringFieldliveUpdateCheckBoxgrepOutlineViewOgreAttachableWindowMediator/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreFindResultWindowController.mOgreFindResultWindowControllerOgreFindResultWindowLive UpdateFound StringFind Result for "%@"Find String: %@@"NSPanel"@"OgreTextFinder"orderOut:setFrameUsingName:setFrameAutosaveName:setTextFinder:setFindPanel:findPaneltextFinder/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreFindPanelController.mNSResponderOgreFindPanelControllerFind Paneli12@0:4I8v24@0:4{_NSRange=II}8@16@20c24@0:4@8{_NSRange=II}12@20c16@0:4@8:12@"OgreFindResultWindowController"@"OgreAFPCEscapeCharacterFormatter"@"NSView"@"NSColorWell"@"NSPopUpButton"@"NSDrawer"nextKeyViewinsertTab:performClick:insertNewline:setString:forType:declareTypes:owner:stringForType:pasteboardWithName:addChildWindow:ordered:setFrame:display:animate:makeFirstResponder:displaysetFrameSize:framestringWithUTF8String:isEqualToAttributedString:removeItemAtIndex:archivedDataWithRootObject:colorselectedItemRTFDFromRange:documentAttributes:setIntValue:setColor:unarchiveObjectWithData:tagselectItemAtIndex:initWithRTFD:documentAttributes:setAction:setAttributedTitle:getLineStart:end:contentsEnd:forRange:arrayWithArray:setMenu:addItem:initWithTitle:setTag:syntaxForIndex:indexForSyntax:restoreHistory:addFindHistory:addReplaceHistory:clearFindReplaceHistories:clearFindPeplaceHistoriesSheetDidEnd:returnCode:contextInfo:selectFindHistory:selectReplaceHistory:setFindString:setReplaceString:undoableReplaceCharactersInRange:withAttributedString:inTarget:shouldEquateYenWithBackslashavoidEmptySelectionisStartFromTopsetStartFromCursorisWraptoggleStyleOptions:updateEscapeCharacter:updateOptions:updateSyntax:updateMaxNumOfFindHistory:updateMaxNumOfReplaceHistory:alertIfInvalidRegexsheetDidDismiss:returnCode:contextInfo:findNext:findNextAndOrderOut:findNextStrategyfindPrevious:replace:replaceAndFind:replaceAll:highlight:unhighlight:findAll:findSelectedText:jumpToSelection:useSelectionForFind:useSelectionForReplace:clearFindStringStyles:clearReplaceStringStyles:drawerWillClose:drawerWillOpen:loadFindStringFromPasteboardloadFindStringToPasteboardfindPanelFlagsChanged:findPanelDidAddChildWindow:findPanelDidRemoveChildWindow:setSingleLineOption:setMultilineOption:setIgnoreCaseOption:setExtendOption:setFindLongestOption:setFindNotEmptyOption:setFindEmptyOption:setNegateSingleLineOption:setCaptureGroupOption:setDontCaptureGroupOption:setDelimitByWhitespaceOption:setNotBeginOfLineOption:setNotEndOfLineOption:setReplaceWithStylesOption:setReplaceFontsOption:setMergeStylesOption:setRegularExpressionsOption:setWrapSearchOption:setOpenSheetOption:setCloseWhenDoneOption:setAtTopOriginOption:setInSelectionScopeOption:textView:shouldChangeTextInRange:replacementString:textView:doCommandBySelector:windowDidResignKey:_tmpInSelection_altKeyDown_findResultWindowControllermoreOptionsButtonfindNextButton_escapeCharacterFormatter_isAlertSheetOpeninSelectionScopeOptionatTopOriginOptioncloseWhenDoneOptionopenSheetOptionwrapSearchOptionregularExpressionsOptionmergeStylesOptionreplaceFontsOptionreplaceWithStylesOptionnotEndOfLineOptionnotBeginOfLineOptiondelimitByWhitespaceOptiondontCaptureGroupOptioncaptureGroupOptionnegateSingleLineOptionfindEmptyOptionfindNotEmptyOptionfindLongestOptionextendOptionignoreCaseOptionmultilineOptionsingleLineOptionreplacePopUpButtonfindPopUpButton_replaceHistory_findHistorytoggleStyleOptionsButtonstyleOptionsBoxfindReplaceTextBoxmaxNumOfReplaceHistoryTextFieldmaxNumOfFindHistoryTextFieldhighlightColorWellsyntaxPopUpButtonescapeCharacterPopUpButtonmoreOptionsDrawerreplaceTextViewfindTextViewNSPasteboardNSArchiverNSUnarchiverOgreAFPCEscapeCharacterFormatter/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAdvancedFindPanelController.mOgreAdvancedFindPanelControllerOgreAdvancedFindPanelControllerExceptionAFPC Open Progress SheetAFPC Enable Style OptionsAFPC Maximum Number of Replace HistoryAFPC Maximum Number of Find HistoryAFPC Close Process Sheet When DoneAFPC WrapAFPC ScopeAFPC OriginAFPC Highlight ColorAFPC Escape Character TagAFPC SyntaxAFPC OptionsAFPC Attributed Replace HistoryAFPC Replace HistoryAFPC Attributed Find HistoryAFPC Find HistoryOgreAPFCLocalizableDo you really want to clear find/replace histories?NoYesClear¥Invalid Regular ExpressionMore OptionsLess OptionsequateInString:equateInAttributedString:equateYenWithBackslash:contextInfo:equateYenWithBackslashAttributed:contextInfo:_yenRegex_backslashRegex/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAFPCEscapeCharacterFormatter.m\\c16@0:4i8@12childWindowsmodifierFlagsflagsChanged:removeChildWindow:isAttachableAcceptorEdge:toAcceptee:/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAdvancedFindPanel.mOgreAttachableWindowAcceptor/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAFPCOptionButton.mNSButtonOgreAFPCOptionButton{_NSPoint=ff}8@0:4v16@0:4{_NSPoint=ff}8{_NSPoint="x"f"y"f}parentWindowdraggingsetDragging:resizingsetResizing:differencesetDifference:miniaturize:isAttachableAccepteeEdge:toAcceptor:_diff_resizing_dragging/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAttachableWindow/OgreAttachableWindowAcceptee.mOgreAttachableWindowAccepteeProtocolNSPanelOgreAttachableWindowAccepteev12@0:4f8f20@0:4@8@12^i16v20@0:4@8@12i16maxSizeminSizesetFrameOrigin:isVisibletolerancesetTolerance:addAcceptor:removeAcceptor:attachAcceptee:gluingStrengthBetweenAcceptee:andAcceptor:withAccepteeEdge:attachAcceptee:toAcceptor:withAccepteeEdge:_processing_tolerance_acceptors/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAttachableWindow/OgreAttachableWindowMediator.mdidAttachWindow:didDetachWindow:/Users/kzys/Desktop/OgreKit_2_1_2/FindPanel/Controllers/OgreAttachableWindow/OgreAttachableWindowAcceptor.mOgreAttachableWindowAcceptorProtocolUTF-16LE?*+??*?+?+ and ??+? and ?character class has '%s' without escape[]regular expression has '%s' without escapeAlnumAlphaBlankCntrlDigitGraphLowerPrintPunctSpaceUpperXDigitASCIIalnumalphablankcntrldigitgraphlowerprintpunctspaceupperxdigitascii:]-redundant nested repeat operatornested repeat operator %s and %s was replaced with '%s'over thread pass limit countundefined error codemismatchno support in this configurationmatch-stack limit overundefined type (bug)internal parser error (bug)stack error (bug)undefined bytecode (bug)unexpected bytecode (bug)default multibyte-encoding is not settedcan't convert to wide-char on specified multibyte-encodinginvalid argumentend pattern at left braceend pattern at left bracketempty char-classpremature end of char-classend pattern at escapeend pattern at metaend pattern at controlillegal meta-code syntaxillegal control-code syntaxchar-class value at end of rangechar-class value at start of rangeunmatched range specifier in char-classtarget of repeat operator is not specifiedtarget of repeat operator is invalidnested repeat operatorunmatched close parenthesisend pattern with unmatched parenthesisend pattern in groupundefined group optioninvalid POSIX bracket typeinvalid pattern in look-behindinvalid repeat range {lower,upper}too big numbertoo big number for repeat rangeupper is smaller than lower in repeat rangeempty range in char classmismatch multibyte code length in char-class rangetoo many multibyte code ranges are specifiedtoo short multibyte code stringtoo big backref numberinvalid backref number/namenumbered backref/call is not allowed. (use name)too big wide-char valuetoo long wide-char valueinvalid wide-char valuegroup name is emptyinvalid group name <%n>invalid char in group name <%n>undefined name <%n> referenceundefined group <%n> referencemultiplex defined name <%n>multiplex definition name <%n> callnever ending recursiongroup number is too big for capture historyinvalid character property name {%n}not supported encoding combination\%03o%d.%d.%dOniguruma %d.%d.%d : Copyright (C) 2002-2005 K.KosakoUS-ASCIIISO-8859-1UTF-16BEUTF-32BEUTF-32LE@ @ A $Ë$@`@@:0yE>?Mb@?0E0C0E0C0E0C0E0C0E0C0E0C0E0C0E0C0E0C0E0C0E0C0E0C   M}od[SMGC?;8520-+*(&%$"!  AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzaAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         " """"                  "!!!!!!!!!!!!!!!8888888888!!!!!!!<<<<<<44444444444444444444!!!!1!88888800000000000000000000!!!!   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SSss         """""                  "!!!!!!!!!!!!!!!8888888888!!!!!!!<<<<<<44444444444444444444!!!!1!88888800000000000000000000!!!! 09AZaz6PW]ozz1VYYa!:@X`inJMO 9 < M P T X c f o       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f o q q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :@NPY )557799>GIjq!#')*,269@IPYY_FHHJMPVXXZ]` FHZiqlov  4@S`lnprs   w +0;Fmptk EHMPWYY[[]]_}q q   !!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I!00*0/01050;0<0A00000000001,111111114MN-0j(*68<>>@ACDF=P #ptv!:AZf  &(:<=?MP]0I 578<<??eimr{TV  9;>@DFFJPR46NPnp֦09AZ__az6PW]ozz1VYYa!:@X`inJMO 9 < M P T X c f o       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f o q q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :@NPY 3557799>GIjq!#')*,269@IPYY_FHHJMPVXXZ]` FHZi|lov  4@S`lnprs   w +0;Fmptk EHMPWYY[[]]_}? @ T T p q t y  !!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I!S!!`$$$$v''00!0/0105080<0A000000001,1111111111 2)2Q2_222224MN-0j(*68<>>@ACDF=P #34MOptv!:??AZe  &(:<=?MP]3 #0J 578<<??eimr{TV  9;>@DFFJPR46NPnp֦09AFafAZ      ""$$&&((**,,..0022446699;;==??AACCEEGGJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxy{{}}      ""$$&&((**,,..0022/``bbddffhhjjllnnpprrttvvxxzz||~~    1V      ""$$&&((**,,..0022446688::<<>>@@BBDDFFHHJJLLNNPPRRTTVVXXZZ\\^^``bbddffhhjjllnnpprrttvvxxzz||~~(/8?HMYY[[]]__ho!!!! ! !!!!!!!$!$!&!&!(!(!*!-!0!1!3!3!>!?!E!E!!:'4Mh  89;>@DFFJPl!<Up4Vn  ( ) / / _ _ 00V!#%*,/:;?@[]__{{}}~~Z_  jm d e p p OOZ[:=JOahmn56 DE ' 0 C E Q S T W W } ~ )#*###h'u'''))))))0000000000=0=00000>?0RTacchhjk  ;=??[[]]_e ~6PW]otuzz~~1VY_a !:@X` JMO 9 < M P T X p       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :?[GIjq!#')*,269@YY_FHHJMPVXXZ]` FHZa|v  6@S`lnprs w +0;@@Dmptk EHMPWYY[[]]_} T W W _ c j q t !;!=!K!S!!!#$&$@$J$`$&&}&&&&&''' ' ''')'K'M'M'O'R'V'V'X'^'a''''''''' +....////0?0A00001,11111112 2C2P2}2223MMƤ-0j68<>>@ACDF?P #0RTfhkptv  &(:<=?MP]37? #0J 578<<??&*VTV  9;>@DFFJPR֦ az      !!##%%''))++--//11335578::<<>>@@BBDDFFHIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwzz||~      !!##%%''))++--//1136P0_aacceeggiikkmmooqqssuuwwyy{{}}      a+bk      !!##%%''))++--//1133557799;;==??AACCEEGGIIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwyy{{}} '07@EPW`gp}q q   ! !!!!!/!/!4!4!9!9!=!=!F!I!AZ(O3NTVg7Rk";Vo6NPUp!~6PW]otuzz~~1VY_a !:@X` JMO 9 < M P T X p       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ f t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a f q       ( * 3 5 9 > D F H J M U V ` a f o       ( * 9 > C F H J M W W ` a f o :?[GIjq!#')*,269@YY_FHHJMPVXXZ]` FHZa|v  6@S`lnprs  w +0;@@Dmptk EHMPWYY[[]]_} ' * . 0 T W W ` c j q t !;!=!K!S!!!#$&$@$J$`$&&}&&&&&''' ' ''')'K'M'M'O'R'V'V'X'^'a''''''''' +....////0?0A00001,11111112 2C2P2}2223MMƤ-0j68<>>@ACDF?P #0RTfhkptv  &(:<=?MP]37? #0J 578<<??&*VTV  9;>@DFFJPR֦ 09`if o f o f o f o f o PY )@IiqFO  * . ` c j o sz   / / _ _ 00AZaz6PW]ozz1VYYa!:@XnJMO 9 < M P T X c       ( * 0 2 3 5 6 8 9 < < > B G H K M Y \ ^ ^ p t       ( * 0 2 3 5 9 < C G H K M V W \ ] _ a q q       ( * 3 5 9 > D F H J M U V ` a       ( * 9 > C F H J M W W ` a :@N557799>GIjq!#')*,269PYY_FHHJMPVXXZ]` FHZlov  4@S`lnprs   w +0;Pmptk EHMPWYY[[]]_}q q   !!!! !!!!!!$!$!&!&!(!(!*!-!/!1!3!9!=!?!E!I!00*0/01050;0<0A00000000001,111111114MN-0j(*68<>>@ACDF=P #ptv!:AZf  &(:<=?MP]0I 578<<??eimr{TV  9;>@DFFJPR46NPnp֦ %C   +@- @ +# U@         " """"                  "!!! !!!!!! !!!!8888888888!! !!<<<<<<44444444444444444444!!! 1 88888800000000000000000000! !  2~2~2~2~22Ą2Ԅ22222$242D2T2d2t22222232\2@\532Y32 323242/52L)2)26.2/252*2VV V?w`KV *PV*@V " q2V;72 252f9292h2l2p2t2x2|2|D2|D2l2x2t22272222 222 $2@,242<2D2L2T2 \2d2l2t2|22 2@222222 |D2 t2*:2r:2:2T*22\)2^*2i*2|*2)2*2!)2E)2:2)2*2*2T*22@\)2^*2i*2|*2:2E;2L)2)2;2)2*2*2<22@\1<2U<2<2<2=2K>2L)2)26.2/2>2*2T?22@\^?2?2?2?2?2A2L)2)26.2/2A2*2A22@\A2B2BB2LB2pB2lC2L)2)26.2/2D2*2`2`2`2`2`2a2a20a2Ha2 Ta2 `a2pa2a2a2a2a2a2a2a2 a2a2b2 b2 b2 b2(b20b28b2 Db2 Pb2 \b2db2 tb2b2b2b2 b2b2b2b2 c2c2 ,c2@c2Dc2|D2Hc2`c2)c2c2a2`2|D2e2e2`2g2&h2$h2!Hh2dh2|h2!h2h2h2`a2c2h2i2,i2!Pi2a2li2 |i2 i2i2i2i2i2i2c2c2s2!s2s2s2 t2,t2Dt2`a2\t2Pi2dt2t2t2t2#\w2#w2w2w2\t2w2 w2w2w2w2`a28}2`2X}2`2}2@c2Dc2}2# ~2 D~2$l~2~2`a2~2~2~2~22%,25d222`a22|22`a2|2|2$2`a2|2l202a2a2H2`2 2t2222Е2ܕ2 2 |D2Ԝ2؜2ܜ222P2d2x222Ğ222$$2%222x222Ġ222',2(222x222Ģ2 2! 2*82+2ܕ2 |D2|D2|D2|D2|D2|D2|D2|D22`2d2P2l222|D2282|D2d2l2t2 2 222\2822P2X2Dc2|D2222 p2l2h22 2d2P22 2 2(222&,2#P2"t2 2 2 222 2 22 2@2a2|D2T2h23222`22X22 2 l2`22v2y2${2|2|2}2$~222K2F2G^2$L2F2b2K2\D2b2`K2 d2]22 2 242H2\2p22222222822$2L2`2t222222222(2<2P2d2x22[2E2[2F2[2HF2 e2F2a2 e2F2`2d2c2]2d2E2\2[2E2[2F2[2HF2 j2(j2e}2xj2 j2Z}2hj2hF2O}2Pj2HF2 }22282HF2>2\2E2o=222_=2 $2 2HQ22 2P2ؙ2hF2M2ș2hF2L2t2E2L22HF2L22HF2K2p2F2J2T2HF2CI282HF2I2\2E2H222G2 $2 2d]22 2\2ؙ2hF2Y2ș2hF2X2t2E2W22HF2W22HF2W2p2F2V2T2HF2OS282HF2JS2\2E28R222(R2t2E2^2p2F2^2T2HF2^222}^2 22;c2T2j2-c222!c2`2j2c222c2p2j2b2Ф2F2b2t2E2ob22HF2jb22HF2Jb2p2F2Ba2T2HF2Gc282HF2=a22F23a22F2`2l22`2\2E2;_222+_2@2j2g222g22F2Pe2l22Fe2226e22E2pi22hF2Pi202hF20i2l2TF2)i22hF2"i22F2h22hF2h2@2D2`h2242Uh2d2(2Kh222Ah2ԟ227h2d2E2h2|2F2g22E2 l2P2j2k222k2У2j2k222k22hF2k202hF2k202\F2|k2l2TF2qk22HF25k2<2HF2j22hF2j22F2j22hF2j2@2D2j2242j22(20j2d2(2)j2x22j2p22j222j2ԟ22 j2h2hF2j2p2hF2i22hF2i2`2HF2i22HF2i2v2HF2i2d2E2ui2*2E2n2P2j2n222n22j2n2 22sn2У2j2]n222Qn22hF2Jn202hF2n202\F2 n2l2TF2m2t2F2m2X2L2m2|2E2m2x2L2m2t2HF2m22hF2m2 2E2m2242m22(j2m2h22m2X2E2m22j2m2l2E2m22E2m22HF2rm2<2HF2$m22hF2m2242m22(2 m2d2(2m2x22l2p22l222l2ԟ22l2h2hF2l2p2hF2l22hF2l2`2HF2l22HF2l2v2HF2l2d2E2Pl20K2hF2p2x2\F2p2d2\F2p2d2E2p2H22n20K2hF2aq2H22q2<2E2yr22F2rr22F2q2ԭ2hF2gz2<2E2rz22hF2Gz2 2E2z2242y2h22y2t2F2y222uy2ԟ22ky2h2hF2[y2p2hF2;y2X2L2x2|2E2z2l2E2-x2X2E27w22j2v22E2zv22hF2ov2x2L2Cu2t2HF2u22hF2t22(j2it2`2HF2dt22HF2_t22F2Us2d2E2r22F2~r2x2L2`|2t2HF2{22hF2I{2x2L2~2t2HF2R~22hF2}222H22L22d2E22LK2F22<2E2q22hF2Q202hF2@22F222hF2K2@2D2I22422d2(22222ԟ222h2hF22p2hF2p22hF2e2`2HF2E22HF2@22F272d2E222F222hF2202hF222F2e22hF22@2D2~2242?2d2(22222ԟ22a2h2hF2Q2p2hF222hF2 2`2HF222HF22d2E22t2F2]22hF22 2E2224222(j2Ț2h222t2F2_222X2ԟ2282h2hF2(2p2hF22X2L22|2E22l2E2ߙ2X2E2ڙ22j2ՙ22E2Й22hF22x2L2r2t2HF2̗22hF22`2HF222HF22d2E222F2>2<2E222(2٩22hF2202hF2ާ22F222hF22@2D222422d2(2O222H2ԟ22>2h2hF2.2p2hF222hF22`2HF222HF2ޢ22F22d2E2H22F22x2HF2322hF2202hF222F2Z22hF22@2D22242l2d2(22222ԟ22ӫ2h2hF2ë2p2hF222hF2~2`2HF2y22HF2t2d2E2'22F2Ϫ2x2HF22v2TF22 2\F22|2hF222hF2c202hF222F222hF2h2@2D2122422d2(22222ԟ22±2h2hF22p2hF222hF22`2HF222HF2 2d2E22,2\D282|2hF222hF2x2 2E22242ڽ22(j22h22{2t2F22222ԟ222h2hF22p2hF2ƺ2X2L22|2E22l2E22X2E222j222E222hF2q2x2L22t2HF2P22hF2Q2`2HF2L22HF2G22HF2N2D2hF2282 2l2,2hF2s22222F22Ȼ2F2u22j2g22E2\22E2.22hF2#22HF222hF232l2\D224222L2\F2202TF222\F222TF22 2hF222E2S22HF22Ț2HF2Q2؉2222222hF222222\F22d2E222\D2e22D22242w2d2(2d2h2hF2T2p2hF2D2d2E22\2E222HF22d222P2222HF22@2hF22\2E222HF22d22!2P2222HF2 2@2hF22\2E22h2HF22d222P22X2242%2d2(22h2hF22p2hF2422p222H2^2d2HF22[2hF22P2HF220d2E2242<222<2%22F2N22F22h2HF22d2E2G2\2E2(282F22d222P222h2hF2N2p2hF22 P2HF22d22 2P2222D22242~2d2(2^2h2hF22p2hF22\2E222HF22d2E22D2F2M2 2E22d222P2222D2n2242N2d2(2.2h2hF22p2hF2M2\2E2 22HF22d2E2s2t2F222E2242<222<222F222F2q22D2Q224212d2(22h2hF2]2p2hF22\2E22h2HF22d2E222F2F2d222P22.2h2hF22p2hF22 P2HF26 2d22& 2P22 22D2 2242 2d2(2w 2h2hF22p2hF22\2E2*22HF2 2d2E2z22F22x2HF222E2O2d22Z2P22 22D2 2242 2d2(2 2h2hF2 2p2hF2 222 22HF2 2\2E2 22HF2 2d2E2 22F2 22hF22x2HF2{22E2 2d222P22 22D222422d2(22h2hF22p2hF2z22222HF2q2v2hF2s2\2E2K22HF22d2E2t2,2\D222hF2!22E2!242<2n22<222F222F222D22242w2d2(2W2h2hF22p2hF2<2v2hF212\2E22h2HF2{2d2E22,2\D2!22hF2$2d22#2P22g#2h2hF2#2p2hF2 "22E2&2d2E2d&22HF2%222$242hF2H$2 d2E2)22HF2*22E2 )2ذ242(22(j2(22\F2(2ر2TF2(22\F2(22TF2(242hF24(222/22|F2".22TF2p-2d2E2-22HF2n,222*2 d2E232ذ242322(j232е2HF2322\F2o322TF2V322hF2022HF2~422E2P0242hF2/22F2^72H2 262\2F2k62T2252d2F2t52 Ժ22O@22HF2#@202x2>22x2=2@2HF2<22HF2<2H2j2<22HF2r;22h2;2d2E2.:22T2922E2822<2722HF2M2p2HF2L2P2E2HL222K222TK2P2x2J2l22J2022PJ242\2J2$2HF2I22HF2I2\2HF2I22hF2I22HF2I2d2E2H2P2HF26H2l2E2H2 2E2ZG22E2B22E2[B222A22hF2N2l2HF2N2|2hF2N2l2E2gN22HF2M2\2HF2M22hF2M22E2kM2k,2HF2~2 2\2~22@2~22j2}222}22j2}222}22j2}222}2x2j2}2 22}2`2j2}222}2@2j2q}2022e}2(2j2W}2L22K}22j2=}2`221}22j2#}2t22}22j2 }222|22j2|222|22j2|222|22j2|222|2l2j2|222|2P2j2|222{|2<2j2m|222a|2$2j2S|2(22G|2 2j29|2<22-|22j2|2P22|22j2|2`22{22j2{2t22{22j2{222{22HF2{2x2HF2{2`2j2{2D2E2@z2$2E2y22HF2"y22HF2x22HF222HF222HF2x22HF2w22HF2Rw2t2HF2w22F2ot2h2HF2s2X2HF2r2 2F2]r2L2HF2q22F2p2@2HF2?o202HF2m2$2HF2l22HF2j22hF2i22HF2h22HF2h22T2Xh2Ժ22g222e22HF2Ie2d2HF2d2T2HF2c2D2HF2 c2,2HF2ub22HF2,a22HF2_222_22E2k_222T_22E2^2M2TF2^2M2E2]2^2E2[222[2M2hF29[2x2$2I2d2HF2܄2T2HF22<2HF2Z2(2HF2MZ22T2W22HF2V22HF2X22HF2k22hF222HF2֔2d2E2\U22E2O22pF2wO2x22O2 <2\D2°22\D222F2722F222HF222<2J22\D2 22F22d2E22HL2hF22<222(2HF2N2t22ޱ22HF2^2 l2E2222 22HF222\222H2u22j2d222U22j2D22252 42\22$2HF222HF2122 222 2P22HF2϶22HF2x2x2HF2!2h222\2 22d2E22HL2hF222HF2H22HF2C22HF22<222d2E2N22E22|`2 2`2,2|`2x2`22|`2,2`282|`22`22|`2 2`22|`2x2`22|`22`22h22022|`2`2`2l2h220222222222l222222282282И282222222202 22`2422e2`2@2 2e2_22e2\g2`2e2f2HG2@42 2D 2DG2H2DG2L22P22Tv2u2X2u2\2t2` 22dН2HG2hș2PG2l2PG2p2PG2t42L2X,2H2\2HG2`2HG2dș2PG2h2PG2l2PG2p2e2t v2u2X2u2\2t2`[2HG2dН2HG2h 2G2lș2PG2p2PG2t2PG2x82e2X,2e2Y 2e2Z2t2\2e2`2e2a2e2v2P2 s2DG22e2 2e2 2e2v2P2 s2DG22e2 2e2 2e22e22P22 22HG2 2DG22DG22e2$2222222e22e22Ы2 T2$2<2G22HG2 42HG22İ2X2ز2X2ز202DG2<22222222v2DG2̼2DG2ļ22f2HG2 Tg2e222222G222 22$2PG2(2DG2,p2DG20d224L2G282242 242 2$222PG22HG22HG2 x2HG2$l2e2(T2G20@2G2442G282HG2<(2DG2@2HG2D2DG2H2HG2L2İ2$2G2X2ز2$2G22G2X2ز2@2G242G202DG2 <22$2G222$2G22222$2G22G2 2`2$2222@2G22G2 p22TX2PG2X022\2PG2`D2DG202DG22e222(2PG2,220D2DG2L22P2e2T2G2\222222 2222|22l2e2\22 2PG2$L282(<22,,220282422822<222222 222242 22e222 22|22 ,22222222p22 \22$<22(22,2202242282G2<2G2@22D22H2e2Lt2e2M`2e2NP2e2O<2e2P(2e2Q2e2R2e2S2e2T2e2U2e2V2e2W2e2Xt2e2Y`2e2ZL2e2[02e2\2e2] 2e2^2e2_2e2`2e2a2e2b22d22hx22l\2l2pP2e2t@2e2ud22x2e2l2e2 82e2,2e2$2t2(2G22`22e2 0`2X2@e2h2xg2x2j22Xs22Hu22w22x22|22~2222$2222؃2(22822H22\2h2l22|2@22<22x22@22̥2222ħ22222 2H22P2,2l2<282L22\2`2l2X2|222T222222ȸ222222Ƚ22x2 2о222,22<202L22\2d2l22|2H22222222D2222X22222 2222,2,2<22L2$2\22l2d2|222D224222222 22`222222 2`222 222`222 2`222 2`222 2`222 2`222 2`222 2`222 2`222 2`222 2`222 2`222 2`222 2`222 2`222Lq22p22Ї222p2q2lp2p2 q2q22*2222v2E3wK23K232:4VL24L24255M2t5M25h26N2U6N262627~2K7N27KO27+272'8O2Z8O2828}2 992M9UP29P292:2=:Q2u:^Q2:92:2;Q2Q;2;R2;O2;hR2< 2E<R2k<2<2<2<2<S2===2l=2=;2=P;2==2)>A2R>F62|>52>P52>42>r-2 ?b-2??-2h?-2?B2?,2?D2<@2t@2@<2@}23A2gA2A 2A 2A 2A 2B2#B 2FB 2`B2xB2Ba2B`2B]2$C\2LCG^2Cb2Cb2D]2@Dr2mDr2D.l2Dh2D@g2*Et2VEe}2EZ}2EO}2E }2?F|2{F|2F|2F|27G|2zGA|2Gz2Hߏ23H2rHҐ2H 2H\2&I2gI2I62I2J2LJ2J`2J2J2AK:2Kt2KĔ2K2BLN2zL2L2M(29Mx2}MȖ2M2M27N~2tNK2N2N2*O2jO2O2Ou2P2RPR2P2PS2P2Q2=Q+2gQ2Q+2Q2Q2.RS2]R2RG2R2S2PS2Sԙ2S=2Sњ2"Te2PT2T92T2T2Uǂ2BU2kU2U\2U2U2,V 2aVm2V>2V2V2Wҁ2>Wǁ2`W}2zW~2W2W2W2X~2RX2X2Xѫ2YD22Y2aY2YH2Y2Ym2ZM2;Z-2fZ@2Z52Z2Z2[26[2Z[2~[2[2[$2\­22\@2\2\2\h2\2]2O]X2]2]2]2^2@^)2^2^n2^2,_Į2t_2_h2`2M`,2`2`2"ay2ma02a 2aM2a 2a29b2tb2b2b2bw2c32Nc(2~c2cw2c2d2Ad/2pd2d2dq2)e2e[2e]2e2e2f23fs2Qf2vf2f2f}2f92f.2f2g2PgV2{g2gt2g2h2&h2_h2he2h2$i2Ti|2i=2i2i2jh2%j2Gj?2lj2jE2j%2j2k2!k2Hkg2ek#2k2k2k2l2El2kl^2l2l2m2Bm2m{2m2 n2Kn:2n2n2nD2 o2Po2o/2o2ox2$p,2pp2p2p2q2kq2qp*2re*22rW*2fr *2r(2r&(2rX'2 sn%2,s#2Os!2rsq!2s:!2sd2sk2t 2Tt~2t2tP2"u2tu2u2uJ2$v2Rv 2v2v2v2wb2 ws2Awe2fwZ2wL2wA2w2w2 x24x2Wxy2xxk2xD2x2x2x2y2Ey2ly2y2y`2y2y/2zp228>2io=2_=2΄HQ2P2 M2DL2lL2L2̅K2J22CI2dI2H2ƆG2d]2)\2SY2vX2W2ɇW2W2+V2_OS2JS2È8R2(R2,^2Z^2^2É}^2;c2-c29!c2Tc2sc2b2b2ފob2jb22Jb2]Ba2Gc2=a23a2`2G`2|;_2+_2یg2 g23Pe2mFe26e2pi2Pi2,0i2M)i2g"i2h2h2֎`h2 Uh28Kh2iAh27h2h2ȏg2 l2k28k2Yk2|k2k2k2ݐ|k2qk25k2Bj2cj2j2j2ؑj2j2>0j2t)j2j2ƒj2j2  j2*j2Hi2ci2i2i2ӓi2ui2n2:n2[n2zn2sn2]n2ݔQn2Jn2n28 n2Vm2pm2m2ԕm2m2/m2Pm2mm2m2m2ٖm2m2m2Um2tm2rm2$m2ۗm2m2$ m2Xm2l2l2l2l2l2 l29l2Tl2{l2l2ƙPl2p2p2Bp2wp2n2aq2q2\yr2rr2q2gz2 rz2:Gz2]z2y2y2ޜy2uy2@ky2g[y2;y2x2z2-x297w2hv2zv2Ϟov2Cu25u2^t2it2dt2ܟ_t2 Us2Kr2o~r2`|2ݠ{2I{2)~2uR~2}2աH22K2i2q2Q2٢@222K2ZI22ģ22!2D2dp2e2E2ˤ@27222R2z22¥e22"~2\?22Ǧ2a2Q282W 2x22ӧ2]2$2C2k2Ț22ި_2X2882[(2{22ҩ2ߙ2ڙ2Dՙ2~Й22ªr2̗2&2G2r22>22٩2T2uާ22Ҭ2262jO2H2˭>2.2212R2ޢ22H2 2632k22Z222Wl22ư2ӫ2ë2=2^~2y2t2'2Ϫ272j222ֲc222Th2~1222#2M±2r222Դ2 2/2Q822x2е2ڽ2&2N{2s22Ѷ22ƺ272s2222'2Nq2o2P2׸Q2L2'G2UN2u2l2s2й22Bu2og2\2.2ߺ#22!32E2~2222K2s2S22ѼQ22)2X2y222ֽe22:2ow2d2ҾT2D2 2)2K2o22ſ222;2a!22 222#2C2qX2%222*42I2^22 2/2Z2z2%2N22J2nG2(2222FN2m22 222S~2^2222*2S2vM22221n2mN2.22M2% 2N2ys222222g2q2Q2 12>2v]22222(F2\2.2226 2=& 2n 2 2 2w 2J2o2*2 2z2 2<2tO2Z2 2 2E 2~ 2 2 2 2P 2 2 2 2 252Y{2 22 22X222z22Yq2s2K22t2&2_!2!2n22 2S22w2W292^<2122{22!2T$2}#2g#2#2 "28&2Zd&2r%2$2H$2)2*2 )29(2`(2(2(2(2(24(22/2`".2p-2-2n,2*232532^3232o32V3202/~42ZP02z/2^7262k6252Mt52zO@2#@2>2=2A<2e<2<2r;2;22.:2W928272M2LL2HL2K2TK2oJ2J2PJ21J2lI2I2I2 I23I2hH26H2H2ZG2B2J[B2yA2N2N2 N2/gN2PM2zM2M2kM2~2)~2j~2}2}29}2r}2}2}2}2P}2}2}2q}2/e}2kW}2K}2=}21}2I#}2}2 }2|23|2o|2|2|2%|2c|2|2|2 |2K{|2m|2a|2S|2)G|2_9|2-|2|2|21|2i{2{2{2{2?{2s{2{2{2.@z2ly2"y2x22P2x2w2Rw21w2fot2s2r2]r2(q2Vp2?o2m2l2j2Ji2~h2h2Xh2.g2ie2Ie2d2c2P c2ub2,a2_2%_2Ok_2T_2^2^2]2C[2o[29[2I2E܄2z2Z2MZ2W2{V2X2k2"2M֔2\U2O2wO2O2Ap2_p2~ p2$p2(p2,p20p24p28p2,2E>2dk2rT?2^?2?2?2?2?2A2A24A2IA2aB2vBB2LB2pB2lC2D22 2 22 Ї2R 2o 2 2 2 22222. 2>2P2b2z222222  2/2A2V2m 2 Ds}2V 2j 2 Bg Ć2} Ȇ2 ̆2'Mqp28\;] 1[ ) O w     9 _     , U     1 a      . ^   p2  $Jxd2212P2 02U'2!22+}'2:`2W'2jlp2022'2I(2p262626262062J62^62sy622%c@2;;A2Q2@2ekC2xA2B22Q2 <2S<2C2)<2Fq2Vg<2r92727272222 U2ҽ24%2H]2Zx2g2x2`%2B22J%2>24%2 W2+?%2=U%2N2e 2qk%2I22(2Y2g2&2%2"b&20z(2J'2f-2R,2,2+2"-2,2 $,2)+2Ev-2`y+2~*2*2)2E)2 y&2'|*2Hs*2oL)2)2*22'2+(2O'2]i*2*2T*2^*2(2&2'&2U>'2h@22s2s2*2!)2)*2I)2ii&2 )2)2 26.2 /23|52G12eZ42u229252$72T821222-22121M22Rt22f92w t2t2t2@u2u2!!!=!`!!!!!!!"!@!]!u!!!!! ! !? !j ! ! ! ! ! !!)!!B!!`!!}!!!!!!!!!!"!+"!I"!i"!"!"""""'#O#j####### $+$@$T$f$$$$$$%'%R%%%%%%%&&;&D&L&R&Y&_&t&|&&&&&&&&&&&&5?GJVmqY[)(/@Jdgh.or9B^5TXmH5C{|~ 0 y y x x x x x x x x tx dx Tx Dx 4x $x x x w w w w w w w w tw dw Tw Dw 4w $w w w v v v v v v v v tv dv Tv Dv 4v $v v v ty dy Ty Dy 4y $y { z z z z z z z z tz dz Tz Dz 4z $z z z y y y y y y y y { { { { { { { { { t{ d{ T{ D{ 4{ ${ | | | t| d| T| D| 4| $| | | } } } } t} d} T} D} 4} $} } } | | | | | ~ ~ } } } } $~ T~ D~ 4~ d~ ~ ~ t~ ~ ~   t d T D 4 $   ~ ~ ~ ~     t d T D 4 $         Ԁ Ā         t d T D 4 $  ԁ ā    $ 4 D T  Ԃ Ă     t d   D 4 $  d T  t  ԃ ă      t d T D 4 $      t d T D 4 $     ԅ ą     t d T D 4 $     Ԅ Ą    s     +!,J-/.*0:     :!30/.-,4+*J U)kPR689]^_`ab5"#$[cdIK;S<=>?@ABCOeZ7DTEfVYgX\hiFGHW1j%&'(2NMQLlomqrstuvwxyz{|}~np ' i 2p!0/.-,+*J )R6KSZ71lYXWV\        89[;<=>?@ABCDEFGHm 345"#$%&'(2:IONMLQopPn TU]^_`abcdefghijkqrstuvwxyz{|}~_OgrePrivateGrepSyntax_OgrePrivatePerlSyntax_OgrePrivatePOSIXExtendedSyntax_OgrePrivatePOSIXBasicSyntax_OgrePrivateJavaSyntax_OgrePrivateEmacsSyntax_OgrePrivateGNURegexSyntax_OgrePrivateRubySyntax_OgreFindNotEmptyOption_OgreIgnoreCaseOption_OgreMergeAttributesOption_OgreMultilineOption_OgreNoneOption_OgreNotBOLOption_OgreNotEOLOption_OgreReplaceFontsOption_OgreReplaceWithAttributesOption_OgreSingleLineOption_OgreNegateSingleLineOption_OgreCaptureGroupOption_OgreDelimitByWhitespaceOption_OgreDontCaptureGroupOption_OgreException_OgreExtendOption_OgreFindEmptyOption_OgreFindLongestOption.objc_class_name_OGRegularExpression.objc_category_name_OGRegularExpression_Private.objc_class_name_OGRegularExpressionEnumerator_OgreEnumeratorException.objc_category_name_OGRegularExpressionEnumerator_Private_Ogre_UTF16strlen_OgreMatchException.objc_class_name_OGRegularExpressionMatch.objc_category_name_OGRegularExpressionMatch_Private_OgreCaptureException.objc_class_name_OGRegularExpressionCapture.objc_category_name_OGRegularExpressionCapture_Private.objc_class_name_OGReplaceExpression_OgreReplaceException.objc_category_name_OGReplaceExpression_Private.objc_class_name_OGRegularExpressionFormatter_OgreFormatterException_OgreStringException.objc_class_name_OGPlainString.objc_class_name_OGMutablePlainString.objc_class_name_OGAttributedString.objc_class_name_OGMutableAttributedString.objc_category_name_NSString_OgreKitAdditions.objc_category_name_NSMutableString_OgreKitAdditions.objc_class_name_OgreTextFinder_OgreTextFinderException.objc_class_name_OgreTextFindThread.objc_class_name_OgreFindAllThread.objc_class_name_OgreReplaceAllThread.objc_class_name_OgreHighlightThread.objc_class_name_OgreUnhighlightThread.objc_class_name_OgreFindThread.objc_class_name_OgreReplaceAndFindThread.objc_class_name_OgreTextFindRoot.objc_class_name_OgreTextFindBranch.objc_class_name_OgreTextFindLeaf.objc_class_name_OgreTextFindComponentEnumerator.objc_class_name_OgreTextFindReverseComponentEnumerator.objc_class_name_OgreTextViewAdapter.objc_class_name_OgreTextViewPlainAdapter.objc_class_name_OgreTextViewRichAdapter.objc_class_name_OgreTextViewGraphicAllowedAdapter.objc_class_name_OgreTextViewUndoer.objc_class_name_OgreTableViewAdapter.objc_class_name_OgreTableColumnAdapter.objc_class_name_OgreTableCellAdapter.objc_class_name_OgreOutlineViewAdapter.objc_class_name_OgreOutlineColumnAdapter.objc_class_name_OgreOutlineItemAdapter.objc_class_name_OgreOutlineCellAdapter.objc_class_name_OgreTextFindResult.objc_class_name_OgreFindResultRoot.objc_class_name_OgreFindResultBranch.objc_class_name_OgreFindResultLeaf.objc_class_name_OgreTextViewFindResult.objc_class_name_OgreTextViewMatchFindResult.objc_class_name_OgreTableViewFindResult.objc_class_name_OgreTableColumnFindResult.objc_class_name_OgreTableCellFindResult.objc_class_name_OgreTableCellMatchFindResult.objc_class_name_OgreOutlineViewFindResult.objc_class_name_OgreOutlineColumnFindResult.objc_class_name_OgreOutlineItemFindResult.objc_class_name_OgreOutlineCellFindResult.objc_class_name_OgreOutlineCellMatchFindResult.objc_class_name_OgreTextView.objc_class_name_OgreTableView.objc_class_name_OgreTableColumn.objc_class_name_OgreOutlineView.objc_class_name_OgreOutlineColumn.objc_class_name_OgreTextFindProgressSheet.objc_class_name_OgreFindResultWindowController.objc_class_name_OgreFindPanelController.objc_class_name_OgreAdvancedFindPanelController_OgreAFPCException.objc_class_name_OgreAFPCEscapeCharacterFormatter.objc_class_name_OgreAdvancedFindPanel.objc_class_name_OgreAFPCOptionButton.objc_class_name_OgreAttachableWindowAcceptee.objc_class_name_OgreAttachableWindowMediator.objc_class_name_OgreAttachableWindowAcceptor_onig_recompile_onig_new_onig_get_default_ambig_flag_onig_init_onig_free_onig_end_onig_transfer_onig_set_default_ambig_flag_onig_chain_reduce_OnigDefaultAmbigFlag_onig_alloc_init_onig_bbuf_init_onig_chain_link_add_onig_compile_OnigEncodingUTF16_LE_onig_get_syntax_op_onig_get_syntax_op2_onig_get_syntax_options_onig_set_meta_char_onig_set_syntax_behavior_onig_set_syntax_op_onig_set_syntax_op2_onig_copy_syntax_OnigSyntaxPosixExtended_OnigSyntaxPosixBasic_OnigSyntaxPerl_OnigSyntaxJava_OnigSyntaxGrep_OnigSyntaxGnuRegex_OnigSyntaxEmacs_onig_set_default_syntax_onig_set_syntax_options_OnigSyntaxASIS_OnigSyntaxPerl_NG_onig_get_syntax_behavior_onig_foreach_name_onig_number_of_names_onig_free_node_list_onig_free_shared_cclass_table_OnigDefaultSyntax_onig_names_free_onig_node_conv_to_str_node_onig_node_free_onig_node_new_anchor_onig_node_new_effect_onig_node_new_list_onig_node_new_str_onig_node_str_cat_onig_node_str_clear_onig_parse_make_tree_onig_reduce_nested_qualifier_onig_renumber_name_table_onig_scan_env_set_error_string_onig_scan_unsigned_number_onig_name_to_backref_number_OnigSyntaxRuby_onig_name_to_group_numbers_onig_strncmp_onig_set_warn_func_onig_set_verb_warn_func_onig_null_warn_onig_error_code_to_format_onig_snprintf_with_pattern_onig_error_code_to_str_onig_new_deluxe_onig_recompile_deluxe_onig_copy_encoding_onig_region_copy_onig_search_onig_region_new_onig_region_free_onig_number_of_captures_onig_is_code_in_cc_onig_region_resize_onig_get_ambig_flag_onig_get_capture_tree_onig_get_encoding_onig_get_match_stack_limit_size_onig_get_options_onig_get_syntax_onig_is_in_code_range_onig_match_onig_number_of_capture_histories_onig_region_clear_onig_region_init_onig_region_resize_clear_onig_region_set_onig_set_match_stack_limit_size_onig_copyright_onig_version_onigenc_init_onigenc_str_bytelen_null_onigenc_get_prev_char_head_onigenc_with_ascii_strncmp_onigenc_mb2_code_to_mbc_onigenc_mb2_code_to_mbc_first_onigenc_mb2_code_to_mbclen_onigenc_mb2_is_code_ctype_onigenc_mb4_code_to_mbc_onigenc_mb4_code_to_mbc_first_onigenc_mb4_code_to_mbclen_onigenc_mb4_is_code_ctype_onigenc_mbn_is_mbc_ambiguous_onigenc_mbn_mbc_to_code_onigenc_mbn_mbc_to_normalize_onigenc_not_support_get_ctype_code_range_onigenc_nothing_get_all_comp_ambig_codes_onigenc_set_default_encoding_onigenc_single_byte_code_to_mbc_onigenc_single_byte_code_to_mbc_first_onigenc_iso_8859_1_get_all_pair_ambig_codes_onigenc_ess_tsett_get_all_comp_ambig_codes_onigenc_always_false_is_allowed_reverse_match_OnigEncISO_8859_1_ToLowerCaseTable_onigenc_strlen_onigenc_set_default_caseconv_table_onigenc_step_onigenc_single_byte_code_to_mbclen_onigenc_single_byte_left_adjust_char_head_onigenc_single_byte_mbc_enc_len_onigenc_single_byte_mbc_to_code_onigenc_strlen_null_onigenc_get_right_adjust_char_head_onigenc_get_right_adjust_char_head_with_prev_onigenc_step_back_OnigAsciiPairAmbigCodes_OnigEncAsciiCtypeTable_OnigEncAsciiToLowerCaseTable_OnigEncDefaultCharEncoding_onigenc_always_true_is_allowed_reverse_match_onigenc_ascii_get_all_pair_ambig_codes_onigenc_ascii_is_mbc_ambiguous_onigenc_ascii_mbc_to_normalize_onigenc_get_default_encoding_onigenc_get_left_adjust_char_head_onigenc_is_mbc_newline_0x0a_OnigEnc_Unicode_ISO_8859_1_CtypeTable_onigenc_unicode_is_code_ctype_onigenc_unicode_get_ctype_code_range_onig_st_add_direct_onig_st_init_table_with_size_onig_st_insert_onig_st_lookup_onig_st_cleanup_safe_onig_st_copy_onig_st_delete_onig_st_delete_safe_onig_st_init_numtable_onig_st_init_numtable_with_size_onig_st_init_strtable_onig_st_init_table_onig_st_init_strtable_with_size_onig_st_free_table_onig_st_foreach_OnigEncodingASCII_OnigEncodingISO_8859_1_OnigEncodingUTF16_BE_OnigEncodingUTF32_BE_OnigEncodingUTF32_LE.objc_class_name_NSArchiver.objc_class_name_NSArray.objc_class_name_NSAttributedString.objc_class_name_NSAutoreleasePool.objc_class_name_NSBrowserCell.objc_class_name_NSBundle.objc_class_name_NSButton.objc_class_name_NSCharacterSet.objc_class_name_NSColor.objc_class_name_NSDate.objc_class_name_NSDictionary.objc_class_name_NSEnumerator.objc_class_name_NSException.objc_class_name_NSFont.objc_class_name_NSFontManager.objc_class_name_NSFormatter.objc_class_name_NSIndexSet.objc_class_name_NSInvocation.objc_class_name_NSMenu.objc_class_name_NSMenuItem.objc_class_name_NSMutableArray.objc_class_name_NSMutableAttributedString.objc_class_name_NSMutableDictionary.objc_class_name_NSMutableString.objc_class_name_NSNotificationCenter.objc_class_name_NSNumber.objc_class_name_NSObject.objc_class_name_NSOutlineView.objc_class_name_NSPanel.objc_class_name_NSPasteboard.objc_class_name_NSResponder.objc_class_name_NSScanner.objc_class_name_NSString.objc_class_name_NSTableColumn.objc_class_name_NSTableView.objc_class_name_NSTextFieldCell.objc_class_name_NSTextView.objc_class_name_NSUnarchiver.objc_class_name_NSUserDefaults.objc_class_name_NSValue.objc_class_name_Protocol_CFArrayCreateMutable_NSApp_NSAppKitVersionNumber_NSApplicationDidBecomeActiveNotification_NSApplicationDidFinishLaunchingNotification_NSApplicationWillTerminateNotification_NSAttachmentAttributeName_NSBackgroundColorAttributeName_NSBeep_NSBeginAlertSheet_NSCalibratedRGBColorSpace_NSControlTextDidEndEditingNotification_NSFindPboard_NSFontAttributeName_NSForegroundColorAttributeName_NSIntersectionRange_NSIntersectionRect_NSIntersectsRect_NSInvalidArchiveOperationException_NSInvalidArgumentException_NSInvalidUnarchiveOperationException_NSLog_NSMallocException_NSOutlineViewSelectionDidChangeNotification_NSStringPboardType_NSTableViewSelectionDidChangeNotification_NSTextStorageWillProcessEditingNotification_NSWindowWillCloseNotification_NSWindowWillMoveNotification_NSZoneFree_NSZoneMalloc__NSAddHandler2__NSExceptionObjectFromHandler2__NSRemoveHandler2___CFConstantStringClassReference__setjmp_calloc_ceil_floor_free_kCFAllocatorDefault_malloc_memcpy_memmove_modf_objc_msgSend_objc_msgSendSuper_objc_msgSend_fpret_objc_msgSend_stret_realloc_sprintf_strcmp_strtoul_vsnprintfsingle moduledyld__mh_dylib_headerdyld_lazy_symbol_binding_entry_pointdyld_func_lookup_pointer__dyld_func_lookupdyld_stub_binding_helper-[OGRegularExpression splitString:options:range:limit:]-[OGRegularExpression splitString:options:range:]-[OGRegularExpression splitString:options:]-[OGRegularExpression splitString:]-[OGRegularExpression names]-[OGRegularExpression numberOfNames]-[OGRegularExpression numberOfGroups]-[OGRegularExpression description]-[OGRegularExpression copyWithZone:]-[OGRegularExpression initWithCoder:]-[OGRegularExpression encodeWithCoder:]-[OGRegularExpression replaceOGString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceAttributedString:delegate:replaceSelector:contextInfo:options:range:replaceAll:]-[OGRegularExpression replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceString:delegate:replaceSelector:contextInfo:options:range:replaceAll:]-[OGRegularExpression replaceAllMatchesInOGString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceAllMatchesInAttributedString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceAllMatchesInString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceAllMatchesInString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceFirstMatchInOGString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceFirstMatchInAttributedString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:range:]-[OGRegularExpression replaceFirstMatchInString:delegate:replaceSelector:contextInfo:options:]-[OGRegularExpression replaceFirstMatchInString:delegate:replaceSelector:contextInfo:]-[OGRegularExpression replaceOGString:withOGString:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceAttributedString:withAttributedString:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceString:withString:options:range:replaceAll:numberOfReplacement:]-[OGRegularExpression replaceAttributedString:withAttributedString:options:range:replaceAll:]-[OGRegularExpression replaceString:withString:options:range:replaceAll:]-[OGRegularExpression replaceAllMatchesInAttributedString:withAttributedString:options:range:]-[OGRegularExpression replaceAllMatchesInAttributedString:withAttributedString:options:]-[OGRegularExpression replaceAllMatchesInAttributedString:withAttributedString:]-[OGRegularExpression replaceAllMatchesInString:withString:options:range:]-[OGRegularExpression replaceAllMatchesInString:withString:options:]-[OGRegularExpression replaceAllMatchesInString:withString:]-[OGRegularExpression replaceFirstMatchInAttributedString:withAttributedString:options:range:]-[OGRegularExpression replaceFirstMatchInAttributedString:withAttributedString:options:]-[OGRegularExpression replaceFirstMatchInAttributedString:withAttributedString:]-[OGRegularExpression replaceFirstMatchInString:withString:options:range:]-[OGRegularExpression replaceFirstMatchInString:withString:options:]-[OGRegularExpression replaceFirstMatchInString:withString:]-[OGRegularExpression allMatchesInOGString:options:range:]-[OGRegularExpression allMatchesInAttributedString:options:range:]-[OGRegularExpression allMatchesInAttributedString:range:]-[OGRegularExpression allMatchesInAttributedString:options:]-[OGRegularExpression allMatchesInAttributedString:]-[OGRegularExpression allMatchesInString:options:range:]-[OGRegularExpression allMatchesInString:range:]-[OGRegularExpression allMatchesInString:options:]-[OGRegularExpression allMatchesInString:]-[OGRegularExpression matchEnumeratorInOGString:options:range:]-[OGRegularExpression matchEnumeratorInAttributedString:options:range:]-[OGRegularExpression matchEnumeratorInAttributedString:range:]-[OGRegularExpression matchEnumeratorInAttributedString:options:]-[OGRegularExpression matchEnumeratorInAttributedString:]-[OGRegularExpression matchEnumeratorInString:options:range:]-[OGRegularExpression matchEnumeratorInString:range:]-[OGRegularExpression matchEnumeratorInString:options:]-[OGRegularExpression matchEnumeratorInString:]-[OGRegularExpression matchInOGString:options:range:]-[OGRegularExpression matchInAttributedString:options:range:]-[OGRegularExpression matchInAttributedString:options:]-[OGRegularExpression matchInAttributedString:range:]-[OGRegularExpression matchInAttributedString:]-[OGRegularExpression matchInString:options:range:]-[OGRegularExpression matchInString:options:]-[OGRegularExpression matchInString:range:]-[OGRegularExpression matchInString:]-[OGRegularExpression escapeCharacter]-[OGRegularExpression syntax]-[OGRegularExpression options]-[OGRegularExpression expressionString]-[OGRegularExpression initWithString:options:syntax:escapeCharacter:]-[OGRegularExpression initWithString:options:]-[OGRegularExpression initWithString:]+[OGRegularExpression chomp:]+[OGRegularExpression newlineCharacterInString:]+[OGRegularExpression replaceNewlineCharactersInString:withCharacter:]+[OGRegularExpression regularizeString:]+[OGRegularExpression stringsForOptions:]+[OGRegularExpression stringForSyntax:]+[OGRegularExpression syntaxForIntValue:]+[OGRegularExpression intValueForSyntax:]+[OGRegularExpression onigurumaVersion]+[OGRegularExpression version]+[OGRegularExpression setDefaultSyntax:]+[OGRegularExpression defaultSyntax]+[OGRegularExpression setDefaultEscapeCharacter:]+[OGRegularExpression defaultEscapeCharacter]+[OGRegularExpression isValidExpressionString:options:syntax:escapeCharacter:]+[OGRegularExpression isValidExpressionString:options:]+[OGRegularExpression isValidExpressionString:]+[OGRegularExpression regularExpressionWithString:options:syntax:escapeCharacter:]+[OGRegularExpression regularExpressionWithString:options:]+[OGRegularExpression regularExpressionWithString:]+[OGRegularExpression initialize]_OgrePrivateNewlineCharacterSet_OgrePrivateUnsafeCharacterSet_OgrePrivateUnicodeParagraphSeparator_OgrePrivateUnicodeLineSeparator_namedGroupCallback_OgrePrivateDefaultEscapeCharacter_OgrePrivateDefaultSyntax___i686.get_pc_thunk.bx___i686.get_pc_thunk.cx-[OGRegularExpression(Private) nameForGroupIndex:]-[OGRegularExpression(Private) groupIndexForName:]-[OGRegularExpression(Private) patternBuffer]-[OGRegularExpression(Private) dealloc]+[OGRegularExpression(Private) delimitByWhitespaceInString:]+[OGRegularExpression(Private) kindOfCharacter:]+[OGRegularExpression(Private) changeEscapeCharacterInOGString:toCharacter:]+[OGRegularExpression(Private) onigSyntaxTypeForSyntax:]-[OGRegularExpressionEnumerator description]-[OGRegularExpressionEnumerator copyWithZone:]-[OGRegularExpressionEnumerator initWithCoder:]-[OGRegularExpressionEnumerator encodeWithCoder:]-[OGRegularExpressionEnumerator allObjects]-[OGRegularExpressionEnumerator nextObject]-[OGRegularExpressionEnumerator(Private) searchRange]-[OGRegularExpressionEnumerator(Private) UTF16TargetString]-[OGRegularExpressionEnumerator(Private) targetString]-[OGRegularExpressionEnumerator(Private) setRegularExpression:]-[OGRegularExpressionEnumerator(Private) regularExpression]-[OGRegularExpressionEnumerator(Private) _setNumberOfMatches:]-[OGRegularExpressionEnumerator(Private) _setStartLocation:]-[OGRegularExpressionEnumerator(Private) _setIsLastMatchEmpty:]-[OGRegularExpressionEnumerator(Private) _setTerminalOfLastMatch:]-[OGRegularExpressionEnumerator(Private) dealloc]-[OGRegularExpressionEnumerator(Private) initWithOGString:options:range:regularExpression:]-[OGRegularExpressionMatch captureHistory]-[OGRegularExpressionMatch nameOfShortestSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfShortestSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfShortestSubstring]-[OGRegularExpressionMatch indexOfShortestSubstringAfterIndex:]-[OGRegularExpressionMatch indexOfShortestSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfShortestSubstring]-[OGRegularExpressionMatch nameOfLongestSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfLongestSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfLongestSubstring]-[OGRegularExpressionMatch indexOfLongestSubstringAfterIndex:]-[OGRegularExpressionMatch indexOfLongestSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfLongestSubstring]-[OGRegularExpressionMatch nameOfLastMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfLastMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfLastMatchedSubstring]-[OGRegularExpressionMatch indexOfLastMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch indexOfLastMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfLastMatchedSubstring]-[OGRegularExpressionMatch nameOfFirstMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch nameOfFirstMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch nameOfFirstMatchedSubstring]-[OGRegularExpressionMatch indexOfFirstMatchedSubstringAfterIndex:]-[OGRegularExpressionMatch indexOfFirstMatchedSubstringBeforeIndex:]-[OGRegularExpressionMatch indexOfFirstMatchedSubstring]-[OGRegularExpressionMatch nameOfShortestSubstringInRange:]-[OGRegularExpressionMatch indexOfShortestSubstringInRange:]-[OGRegularExpressionMatch nameOfLongestSubstringInRange:]-[OGRegularExpressionMatch indexOfLongestSubstringInRange:]-[OGRegularExpressionMatch nameOfLastMatchedSubstringInRange:]-[OGRegularExpressionMatch indexOfLastMatchedSubstringInRange:]-[OGRegularExpressionMatch nameOfFirstMatchedSubstringInRange:]-[OGRegularExpressionMatch indexOfFirstMatchedSubstringInRange:]-[OGRegularExpressionMatch nameOfSubstringAtIndex:]-[OGRegularExpressionMatch indexOfSubstringNamed:]-[OGRegularExpressionMatch rangeOfSubstringNamed:]-[OGRegularExpressionMatch attributedSubstringNamed:]-[OGRegularExpressionMatch substringNamed:]-[OGRegularExpressionMatch ogSubstringNamed:]-[OGRegularExpressionMatch description]-[OGRegularExpressionMatch copyWithZone:]-[OGRegularExpressionMatch initWithCoder:]-[OGRegularExpressionMatch encodeWithCoder:]-[OGRegularExpressionMatch rangeOfLastMatchSubstring]-[OGRegularExpressionMatch lastMatchAttributedSubstring]-[OGRegularExpressionMatch lastMatchSubstring]-[OGRegularExpressionMatch lastMatchOGSubstring]-[OGRegularExpressionMatch rangeOfStringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch attributedStringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch stringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch ogStringBetweenMatchAndLastMatch]-[OGRegularExpressionMatch rangeOfPostmatchString]-[OGRegularExpressionMatch postmatchAttributedString]-[OGRegularExpressionMatch postmatchString]-[OGRegularExpressionMatch postmatchOGString]-[OGRegularExpressionMatch rangeOfPrematchString]-[OGRegularExpressionMatch prematchAttributedString]-[OGRegularExpressionMatch prematchString]-[OGRegularExpressionMatch prematchOGString]-[OGRegularExpressionMatch targetAttributedString]-[OGRegularExpressionMatch targetString]-[OGRegularExpressionMatch targetOGString]-[OGRegularExpressionMatch attributedSubstringAtIndex:]-[OGRegularExpressionMatch substringAtIndex:]-[OGRegularExpressionMatch ogSubstringAtIndex:]-[OGRegularExpressionMatch rangeOfSubstringAtIndex:]-[OGRegularExpressionMatch matchedAttributedString]-[OGRegularExpressionMatch matchedString]-[OGRegularExpressionMatch matchedOGString]-[OGRegularExpressionMatch rangeOfMatchedString]-[OGRegularExpressionMatch count]-[OGRegularExpressionMatch index]_Ogre_arrayWithOnigRegion_Ogre_arrayWithOnigCaptureTreeNode_Ogre_onigCaptureTreeNodeWithArray-[OGRegularExpressionMatch(Private) _region]-[OGRegularExpressionMatch(Private) _searchRange]-[OGRegularExpressionMatch(Private) _targetString]-[OGRegularExpressionMatch(Private) dealloc]-[OGRegularExpressionMatch(Private) initWithRegion:index:enumerator:terminalOfLastMatch:]-[OGRegularExpressionCapture copyWithZone:]-[OGRegularExpressionCapture initWithCoder:]-[OGRegularExpressionCapture encodeWithCoder:]-[OGRegularExpressionCapture acceptVisitor:]-[OGRegularExpressionCapture range]-[OGRegularExpressionCapture attributedString]-[OGRegularExpressionCapture string]-[OGRegularExpressionCapture targetAttributedString]-[OGRegularExpressionCapture targetString]-[OGRegularExpressionCapture description]-[OGRegularExpressionCapture match]-[OGRegularExpressionCapture childAtIndex:]-[OGRegularExpressionCapture children]-[OGRegularExpressionCapture numberOfChildren]-[OGRegularExpressionCapture level]-[OGRegularExpressionCapture index]-[OGRegularExpressionCapture groupName]-[OGRegularExpressionCapture groupIndex]-[OGRegularExpressionCapture(Private) _captureNode]-[OGRegularExpressionCapture(Private) dealloc]-[OGRegularExpressionCapture(Private) initWithTreeNode:index:level:parentNode:match:]-[OGReplaceExpression description]-[OGReplaceExpression copyWithZone:]-[OGReplaceExpression initWithCoder:]-[OGReplaceExpression encodeWithCoder:]-[OGReplaceExpression replaceMatchedOGStringOf:]-[OGReplaceExpression replaceMatchedAttributedStringOf:]-[OGReplaceExpression replaceMatchedStringOf:]-[OGReplaceExpression dealloc]-[OGReplaceExpression initWithAttributedString:]-[OGReplaceExpression initWithAttributedString:options:]-[OGReplaceExpression initWithAttributedString:options:syntax:escapeCharacter:]-[OGReplaceExpression initWithString:]-[OGReplaceExpression initWithString:escapeCharacter:]-[OGReplaceExpression initWithString:syntax:escapeCharacter:]-[OGReplaceExpression initWithOGString:options:syntax:escapeCharacter:]+[OGReplaceExpression replaceExpressionWithOGString:options:syntax:escapeCharacter:]+[OGReplaceExpression replaceExpressionWithAttributedString:]+[OGReplaceExpression replaceExpressionWithAttributedString:options:]+[OGReplaceExpression replaceExpressionWithAttributedString:options:syntax:escapeCharacter:]+[OGReplaceExpression replaceExpressionWithString:]+[OGReplaceExpression replaceExpressionWithString:escapeCharacter:]+[OGReplaceExpression replaceExpressionWithString:syntax:escapeCharacter:]+[OGReplaceExpression initialize]_gReplaceRegex-[OGReplaceExpression(Private) _setOptions:]-[OGReplaceExpression(Private) _setNameArray:]-[OGReplaceExpression(Private) _setCompiledReplaceStringType:]-[OGReplaceExpression(Private) _setCompiledReplaceString:]-[OGRegularExpressionFormatter setSyntax:]-[OGRegularExpressionFormatter syntax]-[OGRegularExpressionFormatter setOptions:]-[OGRegularExpressionFormatter options]-[OGRegularExpressionFormatter setEscapeCharacter:]-[OGRegularExpressionFormatter escapeCharacter]-[OGRegularExpressionFormatter dealloc]-[OGRegularExpressionFormatter initWithOptions:syntax:escapeCharacter:]-[OGRegularExpressionFormatter init]-[OGRegularExpressionFormatter copyWithZone:]-[OGRegularExpressionFormatter initWithCoder:]-[OGRegularExpressionFormatter encodeWithCoder:]-[OGRegularExpressionFormatter getObjectValue:forString:errorDescription:]-[OGRegularExpressionFormatter editingStringForObjectValue:]-[OGRegularExpressionFormatter attributedStringForObjectValue:withDefaultAttributes:]-[OGRegularExpressionFormatter stringForObjectValue:]-[OGPlainString description]-[OGPlainString initWithCoder:]-[OGPlainString encodeWithCoder:]-[OGPlainString copyWithZone:]-[OGPlainString mutableClass]-[OGPlainString substringWithRange:]-[OGPlainString length]-[OGPlainString attributedString]-[OGPlainString string]-[OGPlainString _setString:]-[OGPlainString _string]-[OGPlainString dealloc]-[OGPlainString initWithString:hasAttributesOfOGString:]-[OGPlainString initWithAttributedString:]-[OGPlainString initWithString:]+[OGPlainString stringithString:hasAttributesOfOGString:]+[OGPlainString stringWithAttributedString:]+[OGPlainString stringWithString:]-[OGMutablePlainString setAttributesOfOGString:atIndex:]-[OGMutablePlainString appendOGString:changeFont:mergeAttributes:]-[OGMutablePlainString appendOGString:changeFont:mergeAttributes:ofOGString:]-[OGMutablePlainString appendOGStringLeaveImprint:]-[OGMutablePlainString appendAttributedString:]-[OGMutablePlainString appendString:hasAttributesOfOGString:]-[OGMutablePlainString appendString:]-[OGMutablePlainString appendOGString:]-[OGMutablePlainString initWithString:]-[OGMutablePlainString init]-[OGAttributedString description]-[OGAttributedString initWithCoder:]-[OGAttributedString encodeWithCoder:]-[OGAttributedString copyWithZone:]-[OGAttributedString mutableClass]-[OGAttributedString substringWithRange:]-[OGAttributedString length]-[OGAttributedString attributedString]-[OGAttributedString string]-[OGAttributedString _setAttributedString:]-[OGAttributedString _attributedString]-[OGAttributedString dealloc]-[OGAttributedString initWithString:hasAttributesOfOGString:]-[OGAttributedString initWithAttributedString:]-[OGAttributedString initWithString:]+[OGAttributedString stringithString:hasAttributesOfOGString:]+[OGAttributedString stringWithAttributedString:]+[OGAttributedString stringWithString:]-[OGMutableAttributedString setAttributesOfOGString:atIndex:]-[OGMutableAttributedString appendOGString:changeFont:mergeAttributes:]-[OGMutableAttributedString appendOGString:changeFont:mergeAttributes:ofOGString:]-[OGMutableAttributedString appendString:hasAttributesOfOGString:]-[OGMutableAttributedString appendString:]-[OGMutableAttributedString appendOGStringLeaveImprint:]-[OGMutableAttributedString appendAttributedString:]-[OGMutableAttributedString appendOGString:]-[OGMutableAttributedString dealloc]-[OGMutableAttributedString initWithString:hasAttributesOfOGString:]-[OGMutableAttributedString initWithAttributedString:]-[OGMutableAttributedString init]-[NSString(OgreKitAdditions) newlineCharacter]-[NSString(OgreKitAdditions) componentsSeparatedByRegularExpressionString:]-[NSString(OgreKitAdditions) rangeOfRegularExpressionString:options:range:]-[NSString(OgreKitAdditions) rangeOfRegularExpressionString:options:]-[NSString(OgreKitAdditions) rangeOfRegularExpressionString:]-[NSMutableString(OgreKitAdditions) chomp]-[NSMutableString(OgreKitAdditions) replaceNewlineCharactersWithCharacter:]-[NSMutableString(OgreKitAdditions) replaceOccurrencesOfRegularExpressionString:withString:options:range:]-[OgreTextFinder hasAdapterClassForObject:]-[OgreTextFinder adapterClassForTargetToFindIn]-[OgreTextFinder setAdapterClassForTargetToFindIn:]-[OgreTextFinder registeringAdapterClass:forTargetClass:]-[OgreTextFinder adapterForTarget:]-[OgreTextFinder alertSheetOnTarget:]-[OgreTextFinder didEndThread:]-[OgreTextFinder jumpToSelection]-[OgreTextFinder isSelectionEmpty]-[OgreTextFinder selectedOGString]-[OgreTextFinder selectedAttributedString]-[OgreTextFinder selectedString]-[OgreTextFinder hightlight:color:options:inSelection:]-[OgreTextFinder unhightlight]-[OgreTextFinder replaceAll:withOGString:options:inSelection:]-[OgreTextFinder replaceAll:withAttributedString:options:inSelection:]-[OgreTextFinder replaceAll:withString:options:inSelection:]-[OgreTextFinder replaceAndFind:withOGString:options:replacingOnly:wrap:]-[OgreTextFinder replaceAndFind:withAttributedString:options:replacingOnly:wrap:]-[OgreTextFinder replaceAndFind:withString:options:replacingOnly:wrap:]-[OgreTextFinder replace:withOGString:options:]-[OgreTextFinder replace:withAttributedString:options:]-[OgreTextFinder replace:withString:options:]-[OgreTextFinder findAll:color:options:inSelection:]-[OgreTextFinder find:options:fromTop:forward:wrap:]-[OgreTextFinder makeTargetFree:]-[OgreTextFinder makeTargetBusy:]-[OgreTextFinder isBusyTarget:]-[OgreTextFinder targetToFindIn]-[OgreTextFinder setTargetToFindIn:]-[OgreTextFinder syntax]-[OgreTextFinder setSyntax:]-[OgreTextFinder escapeCharacter]-[OgreTextFinder setEscapeCharacter:]-[OgreTextFinder findPanelController]-[OgreTextFinder setFindPanelController:]-[OgreTextFinder findPanelNibName]-[OgreTextFinder showFindPanel:]-[OgreTextFinder dealloc]-[OgreTextFinder history]-[OgreTextFinder appWillTerminate:]-[OgreTextFinder findMenuItemNamed:startAt:]-[OgreTextFinder hackFindMenu]-[OgreTextFinder appDidFinishLaunching:]-[OgreTextFinder useStylesInFindPanel]-[OgreTextFinder setUseStylesInFindPanel:]-[OgreTextFinder setShouldHackFindMenu:]-[OgreTextFinder init]+[OgreTextFinder sharedTextFinder]+[OgreTextFinder ogreKitBundle]_OgreTextFinderEscapeCharacterKey_OgreTextFinderSyntaxKey_OgreTextFinderHistoryKey__sharedTextFinder_theBundle.79760-[OgreTextFindThread endGrafting]-[OgreTextFindThread beginGraftingToBranch:]-[OgreTextFindThread addResultLeaf:]-[OgreTextFindThread _setLeafProcessing:]-[OgreTextFindThread popBranch]-[OgreTextFindThread topBranch]-[OgreTextFindThread pushBranch:]-[OgreTextFindThread targetAdapter]-[OgreTextFindThread rootAdapter]-[OgreTextFindThread popEnumerator]-[OgreTextFindThread topEnumerator]-[OgreTextFindThread pushEnumerator:]-[OgreTextFindThread donePercentage]-[OgreTextFindThread progressPercentage]-[OgreTextFindThread incrementNumberOfMatches]-[OgreTextFindThread numberOfMatches]-[OgreTextFindThread doneMessage]-[OgreTextFindThread progressMessage]-[OgreTextFindThread didEndSelectorForFindPanelController]-[OgreTextFindThread didProcessFindingInBranch:]-[OgreTextFindThread didProcessFindingInLeaf:]-[OgreTextFindThread shouldContinueFindingInLeaf:]-[OgreTextFindThread willProcessFindingInLeaf:]-[OgreTextFindThread willProcessFindingInBranch:]-[OgreTextFindThread setAsynchronous:]-[OgreTextFindThread processTime]-[OgreTextFindThread isTerminated]-[OgreTextFindThread inSelection]-[OgreTextFindThread options]-[OgreTextFindThread highlightColor]-[OgreTextFindThread replaceExpression]-[OgreTextFindThread regularExpression]-[OgreTextFindThread progressDelegate]-[OgreTextFindThread setProgressDelegate:]-[OgreTextFindThread setDidEndSelector:toTarget:]-[OgreTextFindThread setInSelection:]-[OgreTextFindThread setOptions:]-[OgreTextFindThread setHighlightColor:]-[OgreTextFindThread setReplaceExpression:]-[OgreTextFindThread setRegularExpression:]-[OgreTextFindThread result]-[OgreTextFindThread finish]-[OgreTextFindThread terminate:]-[OgreTextFindThread terminate]-[OgreTextFindThread exceptionRaised:]-[OgreTextFindThread finishingUp:]-[OgreTextFindThread visitBranch:]-[OgreTextFindThread visitLeaf:]-[OgreTextFindThread didProcessFindingAll]-[OgreTextFindThread willProcessFindingAll]-[OgreTextFindThread detach]-[OgreTextFindThread finalizeFindingAll]-[OgreTextFindThread dealloc]-[OgreTextFindThread initWithComponent:]-[OgreFindAllThread donePercentage]-[OgreFindAllThread progressPercentage]-[OgreFindAllThread doneMessage]-[OgreFindAllThread progressMessage]-[OgreFindAllThread didProcessFindingAll]-[OgreFindAllThread didProcessFindingInBranch:]-[OgreFindAllThread didProcessFindingInLeaf:]-[OgreFindAllThread shouldContinueFindingInLeaf:]-[OgreFindAllThread willProcessFindingInLeaf:]-[OgreFindAllThread willProcessFindingInBranch:]-[OgreFindAllThread willProcessFindingAll]-[OgreFindAllThread didEndSelectorForFindPanelController]-[OgreReplaceAllThread donePercentage]-[OgreReplaceAllThread progressPercentage]-[OgreReplaceAllThread doneMessage]-[OgreReplaceAllThread progressMessage]-[OgreReplaceAllThread didProcessFindingAll]-[OgreReplaceAllThread didProcessFindingInBranch:]-[OgreReplaceAllThread didProcessFindingInLeaf:]-[OgreReplaceAllThread shouldContinueFindingInLeaf:]-[OgreReplaceAllThread willProcessFindingInLeaf:]-[OgreReplaceAllThread willProcessFindingInBranch:]-[OgreReplaceAllThread willProcessFindingAll]-[OgreReplaceAllThread didEndSelectorForFindPanelController]-[OgreHighlightThread donePercentage]-[OgreHighlightThread progressPercentage]-[OgreHighlightThread doneMessage]-[OgreHighlightThread progressMessage]-[OgreHighlightThread didProcessFindingAll]-[OgreHighlightThread didProcessFindingInBranch:]-[OgreHighlightThread didProcessFindingInLeaf:]-[OgreHighlightThread shouldContinueFindingInLeaf:]-[OgreHighlightThread willProcessFindingInLeaf:]-[OgreHighlightThread willProcessFindingInBranch:]-[OgreHighlightThread willProcessFindingAll]-[OgreHighlightThread didEndSelectorForFindPanelController]-[OgreUnhighlightThread didProcessFindingAll]-[OgreUnhighlightThread shouldContinueFindingInLeaf:]-[OgreUnhighlightThread willProcessFindingInLeaf:]-[OgreUnhighlightThread didEndSelectorForFindPanelController]-[OgreFindThread fromTop]-[OgreFindThread setFromTop:]-[OgreFindThread backward]-[OgreFindThread setBackward:]-[OgreFindThread wrap]-[OgreFindThread setWrap:]-[OgreFindThread shouldContinueProcessFindingFirstLeaf:]-[OgreFindThread didProcessFindingAll]-[OgreFindThread didProcessFindingInBranch:]-[OgreFindThread didProcessFindingInLeaf:]-[OgreFindThread shouldContinueFindingInLeaf:]-[OgreFindThread willProcessFindingInLeaf:]-[OgreFindThread willProcessFindingInBranch:]-[OgreFindThread preprocessFindingInFirstLeaf:]-[OgreFindThread _preprocessFindingInFirstLeaf:]-[OgreFindThread shouldPreprocessFindingInFirstLeaf]-[OgreFindThread willProcessFindingAll]-[OgreFindThread didEndSelectorForFindPanelController]-[OgreReplaceAndFindThread setReplacingOnly:]-[OgreReplaceAndFindThread replacingOnly]-[OgreReplaceAndFindThread preprocessFindingInFirstLeaf:]-[OgreReplaceAndFindThread shouldPreprocessFindingInFirstLeaf]-[OgreReplaceAndFindThread didEndSelectorForFindPanelController]-[OgreTextFindRoot finalizeFinding]-[OgreTextFindRoot window]-[OgreTextFindRoot selectedLeaf]-[OgreTextFindRoot index]-[OgreTextFindRoot parent]-[OgreTextFindRoot findResultBranchWithThread:]-[OgreTextFindRoot selectedIndexes]-[OgreTextFindRoot componentEnumeratorInSelection:]-[OgreTextFindRoot childAtIndex:inSelection:]-[OgreTextFindRoot numberOfChildrenInSelection:]-[OgreTextFindRoot isHighlightable]-[OgreTextFindRoot isEditable]-[OgreTextFindRoot dealloc]-[OgreTextFindRoot initWithComponent:]-[OgreTextFindBranch finalizeFinding]-[OgreTextFindBranch setReversed:]-[OgreTextFindBranch isReversed]-[OgreTextFindBranch setTerminal:]-[OgreTextFindBranch isTerminal]-[OgreTextFindBranch window]-[OgreTextFindBranch selectedLeaf]-[OgreTextFindBranch setIndex:]-[OgreTextFindBranch index]-[OgreTextFindBranch setParentNoRetain:]-[OgreTextFindBranch setParent:]-[OgreTextFindBranch parent]-[OgreTextFindBranch findResultBranchWithThread:]-[OgreTextFindBranch selectedIndexes]-[OgreTextFindBranch componentEnumeratorInSelection:]-[OgreTextFindBranch childAtIndex:inSelection:]-[OgreTextFindBranch numberOfDescendantsInSelection:]-[OgreTextFindBranch numberOfChildrenInSelection:]-[OgreTextFindBranch isBranch]-[OgreTextFindBranch isLeaf]-[OgreTextFindBranch isHighlightable]-[OgreTextFindBranch isEditable]-[OgreTextFindBranch outline]-[OgreTextFindBranch name]-[OgreTextFindBranch target]-[OgreTextFindBranch didProcessFinding:]-[OgreTextFindBranch willProcessFinding:]-[OgreTextFindBranch acceptVisitor:]-[OgreTextFindBranch dealloc]-[OgreTextFindLeaf finalizeFinding]-[OgreTextFindLeaf setReversed:]-[OgreTextFindLeaf isReversed]-[OgreTextFindLeaf setFirstLeaf:]-[OgreTextFindLeaf isFirstLeaf]-[OgreTextFindLeaf setTerminal:]-[OgreTextFindLeaf isTerminal]-[OgreTextFindLeaf window]-[OgreTextFindLeaf selectedLeaf]-[OgreTextFindLeaf setIndex:]-[OgreTextFindLeaf index]-[OgreTextFindLeaf findResultLeafWithThread:]-[OgreTextFindLeaf highlightCharactersInRange:color:]-[OgreTextFindLeaf unhighlight]-[OgreTextFindLeaf replaceCharactersInRange:withOGString:]-[OgreTextFindLeaf setOGString:]-[OgreTextFindLeaf ogString]-[OgreTextFindLeaf jumpToSelection]-[OgreTextFindLeaf setSelectedRange:]-[OgreTextFindLeaf selectedRange]-[OgreTextFindLeaf isSelected]-[OgreTextFindLeaf endRegisteringUndo]-[OgreTextFindLeaf beginRegisteringUndoWithCapacity:]-[OgreTextFindLeaf endEditing]-[OgreTextFindLeaf beginEditing]-[OgreTextFindLeaf setParentNoRetain:]-[OgreTextFindLeaf setParent:]-[OgreTextFindLeaf parent]-[OgreTextFindLeaf childAtIndex:inSelection:]-[OgreTextFindLeaf numberOfDescendantsInSelection:]-[OgreTextFindLeaf numberOfChildrenInSelection:]-[OgreTextFindLeaf isBranch]-[OgreTextFindLeaf isLeaf]-[OgreTextFindLeaf isHighlightable]-[OgreTextFindLeaf isEditable]-[OgreTextFindLeaf outline]-[OgreTextFindLeaf name]-[OgreTextFindLeaf target]-[OgreTextFindLeaf didProcessFinding:]-[OgreTextFindLeaf willProcessFinding:]-[OgreTextFindLeaf acceptVisitor:]-[OgreTextFindLeaf dealloc]-[OgreTextFindComponentEnumerator nextObject]-[OgreTextFindComponentEnumerator setStartIndex:]-[OgreTextFindComponentEnumerator setTerminalIndex:]-[OgreTextFindComponentEnumerator dealloc]-[OgreTextFindComponentEnumerator initWithBranch:inSelection:]-[OgreTextFindReverseComponentEnumerator nextObject]-[OgreTextFindReverseComponentEnumerator initWithBranch:inSelection:]-[OgreTextViewAdapter moveHomePosition]-[OgreTextViewAdapter buildStackForSelectedLeafInThread:]-[OgreTextViewAdapter initWithTarget:]-[OgreTextViewPlainAdapter textStorage]-[OgreTextViewPlainAdapter moveHomePosition]-[OgreTextViewPlainAdapter window]-[OgreTextViewPlainAdapter jumpToSelection]-[OgreTextViewPlainAdapter setSelectedRange:]-[OgreTextViewPlainAdapter isSelected]-[OgreTextViewPlainAdapter findResultLeafWithThread:]-[OgreTextViewPlainAdapter isHighlightable]-[OgreTextViewPlainAdapter isEditable]-[OgreTextViewPlainAdapter outline]-[OgreTextViewPlainAdapter name]-[OgreTextViewPlainAdapter highlightCharactersInRange:color:]-[OgreTextViewPlainAdapter unhighlight]-[OgreTextViewPlainAdapter endEditing]-[OgreTextViewPlainAdapter endRegisteringUndo]-[OgreTextViewPlainAdapter beginRegisteringUndoWithCapacity:]-[OgreTextViewPlainAdapter beginEditing]-[OgreTextViewPlainAdapter target]-[OgreTextViewPlainAdapter replaceCharactersInRange:withOGString:]-[OgreTextViewPlainAdapter setOGString:]-[OgreTextViewPlainAdapter ogString]-[OgreTextViewPlainAdapter selectedRange]-[OgreTextViewPlainAdapter didProcessFinding:]-[OgreTextViewPlainAdapter willProcessFinding:]-[OgreTextViewPlainAdapter buildStackForSelectedLeafInThread:]-[OgreTextViewPlainAdapter dealloc]-[OgreTextViewPlainAdapter initWithTarget:]-[OgreTextViewRichAdapter replaceCharactersInRange:withOGString:]-[OgreTextViewRichAdapter setOGString:]-[OgreTextViewRichAdapter ogString]-[OgreTextViewGraphicAllowedAdapter replaceCharactersInRange:withOGString:]-[OgreTextViewGraphicAllowedAdapter setOGString:]-[OgreTextViewGraphicAllowedAdapter ogString]-[OgreTextViewUndoer undoTextView:jumpToSelection:invocationTarget:]-[OgreTextViewUndoer addRange:attributedString:]-[OgreTextViewUndoer dealloc]-[OgreTextViewUndoer initWithCapacity:]-[OgreTableViewAdapter moveHomePosition]-[OgreTableViewAdapter window]-[OgreTableViewAdapter selectedLeaf]-[OgreTableViewAdapter findResultBranchWithThread:]-[OgreTableViewAdapter selectedIndexes]-[OgreTableViewAdapter componentEnumeratorInSelection:]-[OgreTableViewAdapter childAtIndex:inSelection:]-[OgreTableViewAdapter numberOfChildrenInSelection:]-[OgreTableViewAdapter isHighlightable]-[OgreTableViewAdapter isEditable]-[OgreTableViewAdapter outline]-[OgreTableViewAdapter name]-[OgreTableViewAdapter target]-[OgreTableViewAdapter didProcessFinding:]-[OgreTableViewAdapter willProcessFinding:]-[OgreTableViewAdapter buildStackForSelectedLeafInThread:]-[OgreTableViewAdapter dealloc]-[OgreTableViewAdapter initWithTarget:]-[OgreTableColumnAdapter window]-[OgreTableColumnAdapter selectedLeaf]-[OgreTableColumnAdapter findResultBranchWithThread:]-[OgreTableColumnAdapter selectedIndexes]-[OgreTableColumnAdapter componentEnumeratorInSelection:]-[OgreTableColumnAdapter childAtIndex:inSelection:]-[OgreTableColumnAdapter numberOfChildrenInSelection:]-[OgreTableColumnAdapter isHighlightable]-[OgreTableColumnAdapter isEditable]-[OgreTableColumnAdapter outline]-[OgreTableColumnAdapter name]-[OgreTableColumnAdapter target]-[OgreTableColumnAdapter didProcessFinding:]-[OgreTableColumnAdapter willProcessFinding:]-[OgreTableColumnAdapter dealloc]-[OgreTableColumnAdapter initWithTableColumn:]-[OgreTableCellAdapter window]-[OgreTableCellAdapter jumpToSelection]-[OgreTableCellAdapter setSelectedRange:]-[OgreTableCellAdapter selectedRange]-[OgreTableCellAdapter isSelected]-[OgreTableCellAdapter findResultLeafWithThread:]-[OgreTableCellAdapter isHighlightable]-[OgreTableCellAdapter isEditable]-[OgreTableCellAdapter outline]-[OgreTableCellAdapter name]-[OgreTableCellAdapter highlightCharactersInRange:color:]-[OgreTableCellAdapter unhighlight]-[OgreTableCellAdapter endEditing]-[OgreTableCellAdapter endRegisteringUndo]-[OgreTableCellAdapter beginRegisteringUndoWithCapacity:]-[OgreTableCellAdapter beginEditing]-[OgreTableCellAdapter target]-[OgreTableCellAdapter replaceCharactersInRange:withOGString:]-[OgreTableCellAdapter setOGString:]-[OgreTableCellAdapter ogString]-[OgreTableCellAdapter didProcessFinding:]-[OgreTableCellAdapter willProcessFinding:]-[OgreTableCellAdapter dealloc]-[OgreTableCellAdapter initWithTableColumn:row:]-[OgreOutlineViewAdapter moveHomePosition]-[OgreOutlineViewAdapter numberOfDescendantsInSelection:]-[OgreOutlineViewAdapter window]-[OgreOutlineViewAdapter selectedLeaf]-[OgreOutlineViewAdapter findResultBranchWithThread:]-[OgreOutlineViewAdapter selectedIndexes]-[OgreOutlineViewAdapter componentEnumeratorInSelection:]-[OgreOutlineViewAdapter childAtIndex:inSelection:]-[OgreOutlineViewAdapter numberOfChildrenInSelection:]-[OgreOutlineViewAdapter isHighlightable]-[OgreOutlineViewAdapter isEditable]-[OgreOutlineViewAdapter outline]-[OgreOutlineViewAdapter name]-[OgreOutlineViewAdapter target]-[OgreOutlineViewAdapter didProcessFinding:]-[OgreOutlineViewAdapter willProcessFinding:]-[OgreOutlineViewAdapter buildStackForSelectedLeafInThread:]-[OgreOutlineViewAdapter dealloc]-[OgreOutlineViewAdapter initWithTarget:]-[OgreOutlineColumnAdapter expandItemEnclosingItem:]-[OgreOutlineColumnAdapter window]-[OgreOutlineColumnAdapter selectedLeaf]-[OgreOutlineColumnAdapter findResultBranchWithThread:]-[OgreOutlineColumnAdapter selectedIndexes]-[OgreOutlineColumnAdapter componentEnumeratorInSelection:]-[OgreOutlineColumnAdapter childAtIndex:inSelection:]-[OgreOutlineColumnAdapter numberOfChildrenInSelection:]-[OgreOutlineColumnAdapter isHighlightable]-[OgreOutlineColumnAdapter isEditable]-[OgreOutlineColumnAdapter outline]-[OgreOutlineColumnAdapter name]-[OgreOutlineColumnAdapter target]-[OgreOutlineColumnAdapter didProcessFinding:]-[OgreOutlineColumnAdapter willProcessFinding:]-[OgreOutlineColumnAdapter dealloc]-[OgreOutlineColumnAdapter initWithOutlineColumn:]-[OgreOutlineItemAdapter expandItemEnclosingItem:]-[OgreOutlineItemAdapter level]-[OgreOutlineItemAdapter setLevel:]-[OgreOutlineItemAdapter outlineColumn]-[OgreOutlineItemAdapter window]-[OgreOutlineItemAdapter selectedLeaf]-[OgreOutlineItemAdapter findResultBranchWithThread:]-[OgreOutlineItemAdapter selectedIndexes]-[OgreOutlineItemAdapter componentEnumeratorInSelection:]-[OgreOutlineItemAdapter childAtIndex:inSelection:]-[OgreOutlineItemAdapter numberOfChildrenInSelection:]-[OgreOutlineItemAdapter isHighlightable]-[OgreOutlineItemAdapter isEditable]-[OgreOutlineItemAdapter outline]-[OgreOutlineItemAdapter name]-[OgreOutlineItemAdapter target]-[OgreOutlineItemAdapter didProcessFinding:]-[OgreOutlineItemAdapter willProcessFinding:]-[OgreOutlineItemAdapter dealloc]-[OgreOutlineItemAdapter initWithOutlineColumn:item:]-[OgreOutlineCellAdapter outlineColumn]-[OgreOutlineCellAdapter window]-[OgreOutlineCellAdapter jumpToSelection]-[OgreOutlineCellAdapter setSelectedRange:]-[OgreOutlineCellAdapter selectedRange]-[OgreOutlineCellAdapter isSelected]-[OgreOutlineCellAdapter findResultLeafWithThread:]-[OgreOutlineCellAdapter isHighlightable]-[OgreOutlineCellAdapter isEditable]-[OgreOutlineCellAdapter outline]-[OgreOutlineCellAdapter name]-[OgreOutlineCellAdapter highlightCharactersInRange:color:]-[OgreOutlineCellAdapter unhighlight]-[OgreOutlineCellAdapter endEditing]-[OgreOutlineCellAdapter endRegisteringUndo]-[OgreOutlineCellAdapter beginRegisteringUndoWithCapacity:]-[OgreOutlineCellAdapter beginEditing]-[OgreOutlineCellAdapter target]-[OgreOutlineCellAdapter replaceCharactersInRange:withOGString:]-[OgreOutlineCellAdapter setOGString:]-[OgreOutlineCellAdapter ogString]-[OgreOutlineCellAdapter didProcessFinding:]-[OgreOutlineCellAdapter willProcessFinding:]-[OgreTextFindResult setTitle:]-[OgreTextFindResult title]-[OgreTextFindResult rowHeight]-[OgreTextFindResult nameCell]-[OgreTextFindResult outlineView:willDisplayCell:forTableColumn:item:]-[OgreTextFindResult messageOfItemsFound:]-[OgreTextFindResult messageOfStringsFound:]-[OgreTextFindResult setNumberOfMatches:]-[OgreTextFindResult numberOfMatches]-[OgreTextFindResult didUpdate]-[OgreTextFindResult delegate]-[OgreTextFindResult setDelegate:]-[OgreTextFindResult missingString]-[OgreTextFindResult highlightedStringInRange:ofString:]-[OgreTextFindResult setHighlightColor:regularExpression:]-[OgreTextFindResult setMaximumMatchedStringLength:]-[OgreTextFindResult maximumMatchedStringLength]-[OgreTextFindResult setMaximumLeftMargin:]-[OgreTextFindResult maximumLeftMargin]-[OgreTextFindResult result]-[OgreTextFindResult endGrafting]-[OgreTextFindResult addLeaf:]-[OgreTextFindResult beginGraftingToBranch:]-[OgreTextFindResult alertIfErrorOccurred]-[OgreTextFindResult setAlertSheet:exception:]-[OgreTextFindResult findString]-[OgreTextFindResult isSuccess]-[OgreTextFindResult setType:]-[OgreTextFindResult dealloc]-[OgreTextFindResult initWithTarget:thread:]+[OgreTextFindResult textFindResultWithTarget:thread:]-[OgreFindResultRoot componetEnumeratorInSelection:]-[OgreFindResultRoot childAtIndex:inSelection:]-[OgreFindResultRoot numberOfChildrenInSelection:]-[OgreFindResultRoot outline]-[OgreFindResultRoot name]-[OgreFindResultRoot dealloc]-[OgreFindResultRoot endAddition]-[OgreFindResultRoot addComponent:]-[OgreFindResultBranch selectMatchedString]-[OgreFindResultBranch showMatchedString]-[OgreFindResultBranch setTextFindResult:]-[OgreFindResultBranch textFindResult]-[OgreFindResultBranch endAddition]-[OgreFindResultBranch addComponent:]-[OgreFindResultLeaf selectMatchedString]-[OgreFindResultLeaf showMatchedString]-[OgreFindResultLeaf setTextFindResult:]-[OgreFindResultLeaf textFindResult]-[OgreFindResultLeaf endAddition]-[OgreFindResultLeaf addMatch:]-[OgreTextViewFindResult selectMatchedString]-[OgreTextViewFindResult showMatchedString]-[OgreTextViewFindResult childAtIndex:inSelection:]-[OgreTextViewFindResult numberOfChildrenInSelection:]-[OgreTextViewFindResult outline]-[OgreTextViewFindResult name]-[OgreTextViewFindResult updateSubranges:count:oldRange:newRange:origin:leftAlign:]-[OgreTextViewFindResult updateOldRange:newRange:]-[OgreTextViewFindResult textStorageWillProcessEditing:]-[OgreTextViewFindResult description]-[OgreTextViewFindResult windowWillClose:]-[OgreTextViewFindResult count]-[OgreTextViewFindResult selectMatchedStringAtIndex:]-[OgreTextViewFindResult showMatchedStringAtIndex:]-[OgreTextViewFindResult matchedStringAtIndex:]-[OgreTextViewFindResult lineOfMatchedStringAtIndex:]-[OgreTextViewFindResult addMatch:]-[OgreTextViewFindResult dealloc]-[OgreTextViewFindResult endAddition]-[OgreTextViewFindResult initWithTextView:]-[OgreTextViewMatchFindResult selectMatchedString]-[OgreTextViewMatchFindResult showMatchedString]-[OgreTextViewMatchFindResult outline]-[OgreTextViewMatchFindResult name]-[OgreTableViewFindResult windowWillClose:]-[OgreTableViewFindResult selectMatchedString]-[OgreTableViewFindResult showMatchedString]-[OgreTableViewFindResult componetEnumeratorInSelection:]-[OgreTableViewFindResult childAtIndex:inSelection:]-[OgreTableViewFindResult numberOfChildrenInSelection:]-[OgreTableViewFindResult outline]-[OgreTableViewFindResult name]-[OgreTableViewFindResult endAddition]-[OgreTableViewFindResult addComponent:]-[OgreTableViewFindResult dealloc]-[OgreTableViewFindResult initWithTableView:]-[OgreTableColumnFindResult targetIsMissing]-[OgreTableColumnFindResult selectMatchedString]-[OgreTableColumnFindResult showMatchedString]-[OgreTableColumnFindResult componetEnumeratorInSelection:]-[OgreTableColumnFindResult childAtIndex:inSelection:]-[OgreTableColumnFindResult numberOfChildrenInSelection:]-[OgreTableColumnFindResult outline]-[OgreTableColumnFindResult name]-[OgreTableColumnFindResult endAddition]-[OgreTableColumnFindResult addComponent:]-[OgreTableColumnFindResult dealloc]-[OgreTableColumnFindResult initWithTableColumn:]-[OgreTableCellFindResult targetIsMissing]-[OgreTableCellFindResult selectMatchedStringAtIndex:]-[OgreTableCellFindResult showMatchedStringAtIndex:]-[OgreTableCellFindResult matchedStringAtIndex:]-[OgreTableCellFindResult lineOfMatchedStringAtIndex:]-[OgreTableCellFindResult componetEnumeratorInSelection:]-[OgreTableCellFindResult childAtIndex:inSelection:]-[OgreTableCellFindResult numberOfChildrenInSelection:]-[OgreTableCellFindResult outline]-[OgreTableCellFindResult name]-[OgreTableCellFindResult endAddition]-[OgreTableCellFindResult addMatch:]-[OgreTableCellFindResult dealloc]-[OgreTableCellFindResult initWithTableColumn:row:]-[OgreTableCellMatchFindResult selectMatchedString]-[OgreTableCellMatchFindResult showMatchedString]-[OgreTableCellMatchFindResult outline]-[OgreTableCellMatchFindResult name]-[OgreOutlineViewFindResult windowWillClose:]-[OgreOutlineViewFindResult selectMatchedString]-[OgreOutlineViewFindResult showMatchedString]-[OgreOutlineViewFindResult componetEnumeratorInSelection:]-[OgreOutlineViewFindResult childAtIndex:inSelection:]-[OgreOutlineViewFindResult numberOfChildrenInSelection:]-[OgreOutlineViewFindResult outline]-[OgreOutlineViewFindResult name]-[OgreOutlineViewFindResult endAddition]-[OgreOutlineViewFindResult addComponent:]-[OgreOutlineViewFindResult dealloc]-[OgreOutlineViewFindResult initWithOutlineView:]-[OgreOutlineColumnFindResult expandItemEnclosingItem:]-[OgreOutlineColumnFindResult targetIsMissing]-[OgreOutlineColumnFindResult selectMatchedString]-[OgreOutlineColumnFindResult showMatchedString]-[OgreOutlineColumnFindResult componetEnumeratorInSelection:]-[OgreOutlineColumnFindResult childAtIndex:inSelection:]-[OgreOutlineColumnFindResult numberOfChildrenInSelection:]-[OgreOutlineColumnFindResult outline]-[OgreOutlineColumnFindResult name]-[OgreOutlineColumnFindResult replaceFindResult:withFindResultsFromArray:]-[OgreOutlineColumnFindResult mergeFindResult:]-[OgreOutlineColumnFindResult endAddition]-[OgreOutlineColumnFindResult addComponent:]-[OgreOutlineColumnFindResult dealloc]-[OgreOutlineColumnFindResult initWithOutlineColumn:]-[OgreOutlineItemFindResult target]-[OgreOutlineItemFindResult expandItemEnclosingItem:]-[OgreOutlineItemFindResult targetIsMissing]-[OgreOutlineItemFindResult selectMatchedString]-[OgreOutlineItemFindResult showMatchedString]-[OgreOutlineItemFindResult componetEnumeratorInSelection:]-[OgreOutlineItemFindResult childAtIndex:inSelection:]-[OgreOutlineItemFindResult numberOfChildrenInSelection:]-[OgreOutlineItemFindResult outline]-[OgreOutlineItemFindResult name]-[OgreOutlineItemFindResult replaceFindResult:withFindResultsFromArray:]-[OgreOutlineItemFindResult mergeFindResult:]-[OgreOutlineItemFindResult children]-[OgreOutlineItemFindResult endAddition]-[OgreOutlineItemFindResult addComponent:]-[OgreOutlineItemFindResult dealloc]-[OgreOutlineItemFindResult initWithOutlineColumn:item:]-[OgreOutlineCellFindResult target]-[OgreOutlineCellFindResult targetIsMissing]-[OgreOutlineCellFindResult selectMatchedStringAtIndex:]-[OgreOutlineCellFindResult showMatchedStringAtIndex:]-[OgreOutlineCellFindResult matchedStringAtIndex:]-[OgreOutlineCellFindResult nameOfMatchedStringAtIndex:]-[OgreOutlineCellFindResult componetEnumeratorInSelection:]-[OgreOutlineCellFindResult childAtIndex:inSelection:]-[OgreOutlineCellFindResult numberOfChildrenInSelection:]-[OgreOutlineCellFindResult outline]-[OgreOutlineCellFindResult name]-[OgreOutlineCellFindResult children]-[OgreOutlineCellFindResult endAddition]-[OgreOutlineCellFindResult addMatch:]-[OgreOutlineCellFindResult dealloc]-[OgreOutlineCellFindResult initWithOutlineColumn:item:]-[OgreOutlineCellMatchFindResult target]-[OgreOutlineCellMatchFindResult selectMatchedString]-[OgreOutlineCellMatchFindResult showMatchedString]-[OgreOutlineCellMatchFindResult outline]-[OgreOutlineCellMatchFindResult name]-[OgreTextView ogreDidEndEditing]-[OgreTextView dealloc]-[OgreTextView unbind:]-[OgreTextView bind:toObject:withKeyPath:options:]-[OgreTextView ogreAdapter]-[OgreTableView dealloc]-[OgreTableView ogreSelectionDidChange:]-[OgreTableView awakeFromNib]-[OgreTableView ogreSetSelectedRange:]-[OgreTableView ogreSelectedRange]-[OgreTableView ogreSetSelectedRow:]-[OgreTableView ogreSelectedRow]-[OgreTableView ogreSetSelectedColumn:]-[OgreTableView ogreSelectedColumn]-[OgreTableView ogreAdapter]-[OgreTableColumn ogreSetObjectValue:forRow:]-[OgreTableColumn ogreObjectValueForRow:]-[OgreTableColumn ogreNumberOfRows]-[OgreTableColumn dealloc]-[OgreTableColumn unbind:]-[OgreTableColumn bind:toObject:withKeyPath:options:]-[OgreOutlineView dealloc]-[OgreOutlineView ogreSetSelectedRange:]-[OgreOutlineView ogreSelectedRange]-[OgreOutlineView ogreSetSelectedItem:]-[OgreOutlineView ogreSetSelectedColumn:]-[OgreOutlineView ogreSelectedColumn]-[OgreOutlineView ogrePathComponentsOfSelectedItem]-[OgreOutlineView ogreSelectionDidChange:]-[OgreOutlineView awakeFromNib]-[OgreOutlineView ogreAdapter]-[OgreOutlineColumn ogreIsItemExpandable:]-[OgreOutlineColumn ogreChild:ofItem:]-[OgreOutlineColumn ogreNumberOfChildrenOfItem:]-[OgreOutlineColumn ogreSetObjectValue:forItem:]-[OgreOutlineColumn ogreObjectValueForItem:]-[OgreTextFindProgressSheet showErrorAlert:message:]-[OgreTextFindProgressSheet setDonePerTotalMessage:]-[OgreTextFindProgressSheet done:message:]-[OgreTextFindProgressSheet setProgress:message:]-[OgreTextFindProgressSheet close:]-[OgreTextFindProgressSheet autoclose:]-[OgreTextFindProgressSheet setReleaseWhenOKButtonClicked:]-[OgreTextFindProgressSheet cancel:]-[OgreTextFindProgressSheet setCancelSelector:toTarget:withObject:]-[OgreTextFindProgressSheet dealloc]-[OgreTextFindProgressSheet sheetDidEnd:returnCode:contextInfo:]-[OgreTextFindProgressSheet awakeFromNib]-[OgreTextFindProgressSheet initWithWindow:title:didEndSelector:toTarget:withObject:]-[OgreFindResultWindowController updateLiveUpdate:]-[OgreFindResultWindowController outlineViewSelectionDidChange:]-[OgreFindResultWindowController grepOutlineViewDoubleClicked]-[OgreFindResultWindowController outlineView:willDisplayCell:forTableColumn:item:]-[OgreFindResultWindowController outlineView:objectValueForTableColumn:byItem:]-[OgreFindResultWindowController outlineView:child:ofItem:]-[OgreFindResultWindowController outlineView:numberOfChildrenOfItem:]-[OgreFindResultWindowController outlineView:isItemExpandable:]-[OgreFindResultWindowController windowWillResize:toSize:]-[OgreFindResultWindowController windowDidMove:]-[OgreFindResultWindowController windowWillMove:]-[OgreFindResultWindowController didUpdateTextFindResult:]-[OgreFindResultWindowController window]-[OgreFindResultWindowController setTextFindResult:]-[OgreFindResultWindowController dealloc]-[OgreFindResultWindowController windowWillClose:]-[OgreFindResultWindowController close]-[OgreFindResultWindowController show]-[OgreFindResultWindowController setupFindResultView]-[OgreFindResultWindowController awakeFromNib]-[OgreFindResultWindowController initWithTextFindResult:liveUpdate:]-[OgreFindPanelController history]-[OgreFindPanelController setFindPanel:]-[OgreFindPanelController findPanel]-[OgreFindPanelController close]-[OgreFindPanelController showFindPanel:]-[OgreFindPanelController setTextFinder:]-[OgreFindPanelController textFinder]-[OgreFindPanelController awakeFromNib]-[OgreAdvancedFindPanelController windowDidResignKey:]-[OgreAdvancedFindPanelController textView:doCommandBySelector:]-[OgreAdvancedFindPanelController textView:shouldChangeTextInRange:replacementString:]-[OgreAdvancedFindPanelController setInSelectionScopeOption:]-[OgreAdvancedFindPanelController inSelectionScopeOption]-[OgreAdvancedFindPanelController setAtTopOriginOption:]-[OgreAdvancedFindPanelController atTopOriginOption]-[OgreAdvancedFindPanelController setCloseWhenDoneOption:]-[OgreAdvancedFindPanelController closeWhenDoneOption]-[OgreAdvancedFindPanelController setOpenSheetOption:]-[OgreAdvancedFindPanelController openSheetOption]-[OgreAdvancedFindPanelController setWrapSearchOption:]-[OgreAdvancedFindPanelController wrapSearchOption]-[OgreAdvancedFindPanelController setRegularExpressionsOption:]-[OgreAdvancedFindPanelController regularExpressionsOption]-[OgreAdvancedFindPanelController setMergeStylesOption:]-[OgreAdvancedFindPanelController mergeStylesOption]-[OgreAdvancedFindPanelController setReplaceFontsOption:]-[OgreAdvancedFindPanelController replaceFontsOption]-[OgreAdvancedFindPanelController setReplaceWithStylesOption:]-[OgreAdvancedFindPanelController replaceWithStylesOption]-[OgreAdvancedFindPanelController setNotEndOfLineOption:]-[OgreAdvancedFindPanelController notEndOfLineOption]-[OgreAdvancedFindPanelController setNotBeginOfLineOption:]-[OgreAdvancedFindPanelController notBeginOfLineOption]-[OgreAdvancedFindPanelController setDelimitByWhitespaceOption:]-[OgreAdvancedFindPanelController delimitByWhitespaceOption]-[OgreAdvancedFindPanelController setDontCaptureGroupOption:]-[OgreAdvancedFindPanelController dontCaptureGroupOption]-[OgreAdvancedFindPanelController setCaptureGroupOption:]-[OgreAdvancedFindPanelController captureGroupOption]-[OgreAdvancedFindPanelController setNegateSingleLineOption:]-[OgreAdvancedFindPanelController negateSingleLineOption]-[OgreAdvancedFindPanelController setFindEmptyOption:]-[OgreAdvancedFindPanelController findEmptyOption]-[OgreAdvancedFindPanelController setFindNotEmptyOption:]-[OgreAdvancedFindPanelController findNotEmptyOption]-[OgreAdvancedFindPanelController setFindLongestOption:]-[OgreAdvancedFindPanelController findLongestOption]-[OgreAdvancedFindPanelController setExtendOption:]-[OgreAdvancedFindPanelController extendOption]-[OgreAdvancedFindPanelController setIgnoreCaseOption:]-[OgreAdvancedFindPanelController ignoreCaseOption]-[OgreAdvancedFindPanelController setMultilineOption:]-[OgreAdvancedFindPanelController multilineOption]-[OgreAdvancedFindPanelController setSingleLineOption:]-[OgreAdvancedFindPanelController singleLineOption]-[OgreAdvancedFindPanelController findPanelDidRemoveChildWindow:]-[OgreAdvancedFindPanelController findPanelDidAddChildWindow:]-[OgreAdvancedFindPanelController findPanelFlagsChanged:]-[OgreAdvancedFindPanelController loadFindStringToPasteboard]-[OgreAdvancedFindPanelController loadFindStringFromPasteboard]-[OgreAdvancedFindPanelController drawerWillOpen:]-[OgreAdvancedFindPanelController drawerWillClose:]-[OgreAdvancedFindPanelController clearReplaceStringStyles:]-[OgreAdvancedFindPanelController clearFindStringStyles:]-[OgreAdvancedFindPanelController useSelectionForReplace:]-[OgreAdvancedFindPanelController useSelectionForFind:]-[OgreAdvancedFindPanelController jumpToSelection:]-[OgreAdvancedFindPanelController findSelectedText:]-[OgreAdvancedFindPanelController didEndFindAll:]-[OgreAdvancedFindPanelController findAll:]-[OgreAdvancedFindPanelController unhighlight:]-[OgreAdvancedFindPanelController didEndHighlight:]-[OgreAdvancedFindPanelController highlight:]-[OgreAdvancedFindPanelController didEndReplaceAll:]-[OgreAdvancedFindPanelController replaceAll:]-[OgreAdvancedFindPanelController replaceAndFind:]-[OgreAdvancedFindPanelController replace:]-[OgreAdvancedFindPanelController findPrevious:]-[OgreAdvancedFindPanelController findNextStrategy]-[OgreAdvancedFindPanelController findNextAndOrderOut:]-[OgreAdvancedFindPanelController findNext:]-[OgreAdvancedFindPanelController sheetDidDismiss:returnCode:contextInfo:]-[OgreAdvancedFindPanelController showErrorAlert:message:]-[OgreAdvancedFindPanelController alertIfInvalidRegex]-[OgreAdvancedFindPanelController updateMaxNumOfReplaceHistory:]-[OgreAdvancedFindPanelController updateMaxNumOfFindHistory:]-[OgreAdvancedFindPanelController updateSyntax:]-[OgreAdvancedFindPanelController updateOptions:]-[OgreAdvancedFindPanelController updateEscapeCharacter:]-[OgreAdvancedFindPanelController showFindPanel:]-[OgreAdvancedFindPanelController toggleStyleOptions:]-[OgreAdvancedFindPanelController isWrap]-[OgreAdvancedFindPanelController setStartFromCursor]-[OgreAdvancedFindPanelController isStartFromTop]-[OgreAdvancedFindPanelController avoidEmptySelection]-[OgreAdvancedFindPanelController syntax]-[OgreAdvancedFindPanelController options]-[OgreAdvancedFindPanelController _options]-[OgreAdvancedFindPanelController shouldEquateYenWithBackslash]-[OgreAdvancedFindPanelController escapeCharacter]-[OgreAdvancedFindPanelController undoableReplaceCharactersInRange:withAttributedString:inTarget:]-[OgreAdvancedFindPanelController setReplaceString:]-[OgreAdvancedFindPanelController setFindString:]-[OgreAdvancedFindPanelController selectReplaceHistory:]-[OgreAdvancedFindPanelController selectFindHistory:]-[OgreAdvancedFindPanelController clearFindPeplaceHistoriesSheetDidEnd:returnCode:contextInfo:]-[OgreAdvancedFindPanelController clearFindReplaceHistories:]-[OgreAdvancedFindPanelController addReplaceHistory:]-[OgreAdvancedFindPanelController addFindHistory:]-[OgreAdvancedFindPanelController history]-[OgreAdvancedFindPanelController restoreHistory:]-[OgreAdvancedFindPanelController dealloc]-[OgreAdvancedFindPanelController awakeFromNib]-[OgreAdvancedFindPanelController indexForSyntax:]-[OgreAdvancedFindPanelController syntaxForIndex:]_OgreAFPCOpenProgressSheetKey_OgreAFPCEnableStyleOptionsKey_OgreAFPCMaxNumOfReplaceHistoryKey_OgreAFPCMaxNumOfFindHistoryKey_OgreAFPCCloseWhenDoneKey_OgreAFPCWrapKey_OgreAFPCScopeKey_OgreAFPCOriginKey_OgreAFPCHighlightColorKey_OgreAFPCEscapeCharacterKey_OgreAFPCSyntaxKey_OgreAFPCOptionsKey_OgreAFPCAttributedReplaceHistoryKey_OgreAFPCReplaceHistoryKey_OgreAFPCAttributedFindHistoryKey_OgreAFPCFindHistoryKey-[OgreAFPCEscapeCharacterFormatter equateYenWithBackslashAttributed:contextInfo:]-[OgreAFPCEscapeCharacterFormatter equateYenWithBackslash:contextInfo:]-[OgreAFPCEscapeCharacterFormatter equateInAttributedString:]-[OgreAFPCEscapeCharacterFormatter equateInString:]-[OgreAFPCEscapeCharacterFormatter setDelegate:]-[OgreAFPCEscapeCharacterFormatter getObjectValue:forString:errorDescription:]-[OgreAFPCEscapeCharacterFormatter attributedStringForObjectValue:withDefaultAttributes:]-[OgreAFPCEscapeCharacterFormatter stringForObjectValue:]-[OgreAFPCEscapeCharacterFormatter dealloc]-[OgreAFPCEscapeCharacterFormatter init]-[OgreAdvancedFindPanel isAttachableAcceptorEdge:toAcceptee:]-[OgreAdvancedFindPanel removeChildWindow:]-[OgreAdvancedFindPanel addChildWindow:ordered:]-[OgreAdvancedFindPanel flagsChanged:]-[OgreAttachableWindowAcceptee close]-[OgreAttachableWindowAcceptee isAttachableAccepteeEdge:toAcceptor:]-[OgreAttachableWindowAcceptee miniaturize:]-[OgreAttachableWindowAcceptee setDifference:]-[OgreAttachableWindowAcceptee difference]-[OgreAttachableWindowAcceptee setResizing:]-[OgreAttachableWindowAcceptee resizing]-[OgreAttachableWindowAcceptee setDragging:]-[OgreAttachableWindowAcceptee dragging]-[OgreAttachableWindowMediator windowWillResize:toSize:]-[OgreAttachableWindowMediator windowDidMove:]-[OgreAttachableWindowMediator windowWillMove:]-[OgreAttachableWindowMediator attachAcceptee:toAcceptor:withAccepteeEdge:]-[OgreAttachableWindowMediator gluingStrengthBetweenAcceptee:andAcceptor:withAccepteeEdge:]-[OgreAttachableWindowMediator attachAcceptee:]-[OgreAttachableWindowMediator removeAcceptor:]-[OgreAttachableWindowMediator addAcceptor:]-[OgreAttachableWindowMediator setTolerance:]-[OgreAttachableWindowMediator tolerance]-[OgreAttachableWindowMediator dealloc]-[OgreAttachableWindowMediator init]+[OgreAttachableWindowMediator sharedMediator]_noRetainArrayCallbacks_symbolCFArrayEqualCallback_gSharedInstance-[OgreAttachableWindowAcceptor didDetachWindow:]-[OgreAttachableWindowAcceptor didAttachWindow:]-[OgreAttachableWindowAcceptor windowWillMove:]-[OgreAttachableWindowAcceptor isAttachableAcceptorEdge:toAcceptee:]-[OgreAttachableWindowAcceptor dealloc]-[OgreAttachableWindowAcceptor awakeFromNib]_onig_inited_swap_node_distance_add_distance_multiply_bitset_is_empty_unset_addr_list_end_add_opcode_add_rel_addr_add_abs_addr_add_length_add_mem_num_add_opcode_rel_addr_add_bytes_add_bitset_add_opcode_option_select_str_opcode_add_compile_string_length_add_compile_string_add_multi_byte_cclass_compile_length_tree_noname_disable_map_renumber_by_map_numbered_ref_check_disable_noname_group_capture_qualifiers_memory_node_info_get_min_match_length_get_max_match_length_get_char_length_tree1_get_char_length_tree_compile_tree_compile_tree_n_times_compile_tree_empty_check_compile_effect_node_get_head_value_node_check_type_tree_subexp_inf_recursive_check_subexp_inf_recursive_check_trav_subexp_recursive_check_subexp_recursive_check_trav_setup_subexp_call_setup_look_behind_divide_ambig_string_node_sub_setup_tree_ByteValTable.6084_map_position_value_dist_vals.6094_distance_value_comp_distance_value_set_mml_clear_mml_copy_mml_add_mml_alt_merge_mml_clear_opt_anc_info_copy_opt_anc_info_concat_opt_anc_info_is_left_anchor_add_opt_anc_info_alt_merge_opt_anc_info_clear_opt_exact_info_copy_opt_exact_info_concat_opt_exact_info_concat_opt_exact_info_str_alt_merge_opt_exact_info_select_opt_exact_info_clean_info.6353_clear_opt_map_info_copy_opt_map_info_add_char_opt_map_info_copy_node_opt_info_z.6435_optimize_node_left_set_sub_anchor_onig_free_body_utf16le_mbc_enc_len_utf16le_is_mbc_newline_utf16le_mbc_to_code_utf16le_code_to_mbclen_utf16le_code_to_mbc_utf16le_mbc_to_normalize_utf16le_is_mbc_ambiguous_utf16le_left_adjust_char_head_EncLen_UTF16_onig_warn_type_type_cclass_hash_type_cclass_cmp_type_cclass_hash_type_strend_hash_strend_cmp_strend_hash_FreeNodeList_PopularQStr_ReduceQStr_onig_verb_warn_ReduceTypeTable_bbuf_free_bbuf_clone_bitset_set_range_bitset_invert_bitset_invert_to_bitset_copy_k_strcpy_i_free_name_entry_names_clear_name_find_i_names_i_renumber_name_scan_env_add_mem_entry_node_new_initialize_cclass_node_new_cclass_node_new_anychar_node_new_list_node_new_alt_node_new_qualifier_node_new_effect_node_new_effect_memory_node_new_option_node_new_str_node_new_str_raw_node_new_empty_scan_unsigned_hexadecimal_number_scan_unsigned_octal_number_add_code_range_to_buf_add_code_range_not_code_range_buf_or_code_range_buf_and_code_range_buf_and_cclass_is_invalid_qualifier_target_popular_qualifier_num_fetch_range_qualifier_fetch_escaped_value_fetch_name_CC_ESC_WARN_fetch_token_in_cc_fetch_token_add_ctype_to_cc_parse_ctype_to_enc_ctype_PBS.6111_fetch_char_property_to_ctype_next_state_val_PBS.6053_parse_char_class_i_free_shared_class_OnigTypeCClassTable_parse_branch_parse_exp_parse_subexp_parse_effect_MatchStackLimitSize_history_tree_free_history_tree_clear_history_root_free_history_node_new_history_tree_add_child_history_tree_clone_stack_double_string_cmp_ic_make_capture_history_tree_is_code_in_cc_FinishCode.3650_match_at_str_lower_case_match_forward_search_range_backward_search_range_address_for_empty_string.5043_s.2257_s.2262_BuiltInAsciiToLowerCaseTable_cc.3387_folds.3393_CRAlnum_CRASCII_CRWord_CRXDigit_CRUpper_CRSpace_CRPunct_CRPrint_CRLower_CRGraph_CRDigit_CRCntrl_CRBlank_CRAlpha_EmptyRange.2044_primes_type_strhash_strhash_type_numhash_numcmp_numhash_new_size_rehash_delete_never_ascii_is_code_ctype_iso_8859_1_mbc_to_normalize_iso_8859_1_is_mbc_ambiguous_iso_8859_1_is_code_ctype_EncISO_8859_1_CtypeTable_utf16be_mbc_enc_len_utf16be_is_mbc_newline_utf16be_mbc_to_code_utf16be_code_to_mbclen_utf16be_code_to_mbc_utf16be_mbc_to_normalize_utf16be_is_mbc_ambiguous_utf16be_left_adjust_char_head_EncLen_UTF16_utf32be_mbc_enc_len_utf32be_is_mbc_newline_utf32be_mbc_to_code_utf32be_code_to_mbclen_utf32be_code_to_mbc_utf32be_mbc_to_normalize_utf32be_is_mbc_ambiguous_utf32be_left_adjust_char_head_utf32le_mbc_enc_len_utf32le_is_mbc_newline_utf32le_mbc_to_code_utf32le_code_to_mbclen_utf32le_code_to_mbc_utf32le_mbc_to_normalize_utf32le_is_mbc_ambiguous_utf32le_left_adjust_char_head__mh_dylib_headerOgreKit License --------------- The license of OgreKit follows that of Oniguruma. It follows the BSD license in the case of the one except for it. /* * Copyright (c) 2003 Isao Sonobe * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ See also the document of the OniGuruma License "COPYING". {\rtf1\mac\ansicpg10001\cocoartf102 {\fonttbl\f0\fswiss\fcharset77 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx240\tx540\tx1260\tx2940\tx3600\tx4320\tx4620\tx5760\tx6480\tx7200\tx7920\tx8640\qc \f0\fs24 \cf0 \ \fs72 OgreKit \fs24 \ \ -- OniGuruma Regular Expression Framework for Cocoa --\ \pard\tx240\tx540\tx1260\tx2940\tx3600\tx4320\tx4620\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural \cf0 \ \fs32 [Introduction]\ \fs24 OgreKit is a regular expression framework for Cocoa.\ This framework provides functions processing regular expressions equivalent to Ruby and a high-end find panel.\ \ OgreKit uses OniGuruma as its regular expression engine.\ OniGuruma is an excellent regular expression library developed by Mr. K.Kosako . It is used as the regular expression engine of Ruby.\ \ Regular expressions that you can use in the framework is described in the document "oniguruma/doc/RE".\ \ You are free to use/change/redistribute this framework under the OgreKit License.\ This license follows the BSD license in the case of the one except for it.\ See License.txt for more details.\ \ \fs32 [Collaborators]\ \fs24 Localization:\ German: Martin Kerz\ Spanish: Juan Luis Varona Malumbres\ (Thank you very much for your kind cooperations)\ \ \fs32 [Notabilia]\ \fs24 System requirement: Mac OS 10.3.x or later.\ If you have any questions or requests or bug reoprts on OgreKit, feel free to contact me (Isao Sonobe ).\ \ \fs32 [Support Page]\ \fs24 http://www-gauge.scphys.kyoto-u.ac.jp/~sonobe/OgreKit/index.html (Japanese text only yet)\ \ ----------------------------------------------------------------------------------------------------\ Copyright (c) 2003 Isao Sonobe .\ }Oniguruma API 2005/06/30 #include # int onig_init(void) Initialize library. You don't have to call it explicitly, because it is called in onig_new(). # int onig_error_code_to_str(UChar* err_buf, int err_code, ...) Get error message string. If this function is used for onig_new() or onig_recompile(), don't call this after the pattern argument of onig_new() or onig_recompile() is freed. normal return: error message string length arguments 1 err_buf: error message string buffer. (required size: ONIG_MAX_ERROR_MESSAGE_LEN) 2 err_code: error code returned by other API functions. 3 err_info (optional): error info returned by onig_new() and onig_recompile(). # void onig_set_warn_func(OnigWarnFunc func) Set warning function. WARNING: '[', '-', ']' in character class without escape. ']' in pattern without escape. arguments 1 func: function pointer. void (*func)(char* warning_message) # void onig_set_verb_warn_func(OnigWarnFunc func) Set verbose warning function. WARNING: redundant nested repeat operator. arguments 1 func: function pointer. void (*func)(char* warning_message) # int onig_new(regex_t** reg, const UChar* pattern, const UChar* pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax, OnigErrorInfo* err_info) Create a regex object. normal return: ONIG_NORMAL arguments 1 reg: return regex object's address. 2 pattern: regex pattern string. 3 pattern_end: terminate address of pattern. (pattern + pattern length) 4 option: compile time options. ONIG_OPTION_NONE no option ONIG_OPTION_SINGLELINE '^' -> '\A', '$' -> '\z', '\Z' -> '\z' ONIG_OPTION_MULTILINE '.' match with newline ONIG_OPTION_IGNORECASE ambiguity match on ONIG_OPTION_EXTEND extended pattern form ONIG_OPTION_FIND_LONGEST find longest match ONIG_OPTION_FIND_NOT_EMPTY ignore empty match ONIG_OPTION_NEGATE_SINGLELINE clear ONIG_OPTION_SINGLELINE which is enabled on ONIG_SYNTAX_POSIX_BASIC, ONIG_SYNTAX_POSIX_EXTENDED, ONIG_SYNTAX_PERL, ONIG_SYNTAX_PERL_NG, ONIG_SYNTAX_JAVA ONIG_OPTION_DONT_CAPTURE_GROUP only named group captured. (/.../g) ONIG_OPTION_CAPTURE_GROUP named and no-named group captured. (/.../G) 5 enc: character encoding. ONIG_ENCODING_ASCII ASCII ONIG_ENCODING_ISO_8859_1 ISO 8859-1 ONIG_ENCODING_ISO_8859_2 ISO 8859-2 ONIG_ENCODING_ISO_8859_3 ISO 8859-3 ONIG_ENCODING_ISO_8859_4 ISO 8859-4 ONIG_ENCODING_ISO_8859_5 ISO 8859-5 ONIG_ENCODING_ISO_8859_6 ISO 8859-6 ONIG_ENCODING_ISO_8859_7 ISO 8859-7 ONIG_ENCODING_ISO_8859_8 ISO 8859-8 ONIG_ENCODING_ISO_8859_9 ISO 8859-9 ONIG_ENCODING_ISO_8859_10 ISO 8859-10 ONIG_ENCODING_ISO_8859_11 ISO 8859-11 ONIG_ENCODING_ISO_8859_13 ISO 8859-13 ONIG_ENCODING_ISO_8859_14 ISO 8859-14 ONIG_ENCODING_ISO_8859_15 ISO 8859-15 ONIG_ENCODING_ISO_8859_16 ISO 8859-16 ONIG_ENCODING_UTF8 UTF-8 ONIG_ENCODING_UTF16_BE UTF-16BE ONIG_ENCODING_UTF16_LE UTF-16LE ONIG_ENCODING_UTF32_BE UTF-32BE ONIG_ENCODING_UTF32_LE UTF-32LE ONIG_ENCODING_EUC_JP EUC-JP ONIG_ENCODING_EUC_TW EUC-TW ONIG_ENCODING_EUC_KR EUC-KR ONIG_ENCODING_EUC_CN EUC-CN ONIG_ENCODING_SJIS Shift_JIS ONIG_ENCODING_KOI8 KOI8 ONIG_ENCODING_KOI8_R KOI8-R ONIG_ENCODING_BIG5 Big5 ONIG_ENCODING_GB18030 GB 18030 or any OnigEncodingType data address defined by user. 6 syntax: address of pattern syntax definition. ONIG_SYNTAX_ASIS plain text ONIG_SYNTAX_POSIX_BASIC POSIX Basic RE ONIG_SYNTAX_POSIX_EXTENDED POSIX Extended RE ONIG_SYNTAX_EMACS Emacs ONIG_SYNTAX_GREP grep ONIG_SYNTAX_GNU_REGEX GNU regex ONIG_SYNTAX_JAVA Java (Sun java.util.regex) ONIG_SYNTAX_PERL Perl ONIG_SYNTAX_PERL_NG Perl + named group ONIG_SYNTAX_RUBY Ruby ONIG_SYNTAX_DEFAULT default (== Ruby) onig_set_default_syntax() or any OnigSyntaxType data address defined by user. 7 err_info: address for return optional error info. Use this value as 3rd argument of onig_error_code_to_str(). # int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo) Create a regex object. This function is deluxe version of onig_new(). normal return: ONIG_NORMAL arguments 1 reg: return address of regex object. 2 pattern: regex pattern string. 3 pattern_end: terminate address of pattern. (pattern + pattern length) 4 ci: compile time info. ci->num_of_elements: number of elements in ci. (current version: 5) ci->pattern_enc: pattern string character encoding. ci->target_enc: target string character encoding. ci->syntax: address of pattern syntax definition. ci->option: compile time option. ci->ambig_flag: character matching ambiguity bit flag for ONIG_OPTION_IGNORECASE mode. ONIGENC_AMBIGUOUS_MATCH_NONE: exact ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE: ignore case for ASCII ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE: ignore case for non-ASCII ONIGENC_AMBIGUOUS_MATCH_COMPOUND: grapheme cluster as a char ONIGENC_AMBIGUOUS_MATCH_FULL: all ambiguity on ONIGENC_AMBIGUOUS_MATCH_DEFAULT: (ASCII | NONASCII) onig_set_default_ambig_flag() 5 err_info: address for return optional error info. Use this value as 3rd argument of onig_error_code_to_str(). Different character encoding combination is allowed for the following cases only. pattern_enc: ASCII, ISO_8859_1 target_enc: UTF16_BE, UTF16_LE, UTF32_BE, UTF32_LE pattern_enc: UTF16_BE/LE target_enc: UTF16_LE/BE pattern_enc: UTF32_BE/LE target_enc: UTF32_LE/BE # void onig_free(regex_t* reg) Free memory used by regex object. arguments 1 reg: regex object. # int onig_recompile(regex_t* reg, const UChar* pattern, const UChar* pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax, OnigErrorInfo* err_info) Recompile a regex object. normal return: ONIG_NORMAL arguments 1 reg: regex object. Another arguments are same with onig_new(). # int onig_recompile_deluxe(regex_t* reg, const UChar* pattern, const UChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo) Recompile a regex object. This function is deluxe version of onig_recompile(). normal return: ONIG_NORMAL arguments 1 reg: regex object. Another arguments are same with onig_new_deluxe(). # int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start, const UChar* range, OnigRegion* region, OnigOptionType option) Search string and return search result and matching region. normal return: match position offset (i.e. p - str >= 0) not found: ONIG_MISMATCH (< 0) arguments 1 reg: regex object 2 str: target string 3 end: terminate address of target string 4 start: search start address of target string 5 range: search terminate address of target string in forward search (start <= searched string head < range) in backward search (range <= searched string head <= start) 6 region: address for return group match range info (NULL is allowed) 7 option: search time option ONIG_OPTION_NOTBOL string head(str) isn't considered as begin of line ONIG_OPTION_NOTEOL string end (end) isn't considered as end of line ONIG_OPTION_POSIX_REGION region argument is regmatch_t[] of POSIX API. # int onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at, OnigRegion* region, OnigOptionType option) Match string and return result and matching region. normal return: match length (>= 0) not match: ONIG_MISMATCH ( < 0) arguments 1 reg: regex object 2 str: target string 3 end: terminate address of target string 4 at: match address of target string 5 region: address for return group match range info (NULL is allowed) 6 option: search time option ONIG_OPTION_NOTBOL string head(str) isn't considered as begin of line ONIG_OPTION_NOTEOL string end (end) isn't considered as end of line ONIG_OPTION_POSIX_REGION region argument is regmatch_t[] type of POSIX API. # OnigRegion* onig_region_new(void) Create a region. # void onig_region_free(OnigRegion* region, int free_self) Free memory used by region. arguments 1 region: target region 2 free_self: [1: free all, 0: free memory used in region but not self] # void onig_region_copy(OnigRegion* to, OnigRegion* from) Copy contents of region. arguments 1 to: target region 2 from: source region # void onig_region_clear(OnigRegion* region) Clear contents of region. arguments 1 region: target region # int onig_region_resize(OnigRegion* region, int n) Resize group range area of region. normal return: ONIG_NORMAL arguments 1 region: target region 2 n: new size # int onig_name_to_group_numbers(regex_t* reg, const UChar* name, const UChar* name_end, int** num_list) Return the group number list of the name. Named subexp is defined by (?....). normal return: number of groups for the name. (ex. /(?..)(?..)/ ==> 2) name not found: -1 arguments 1 reg: regex object. 2 name: group name. 3 name_end: terminate address of group name. 4 num_list: return list of group number. # int onig_name_to_backref_number(regex_t* reg, const UChar* name, const UChar* name_end, OnigRegion *region) Return the group number corresponding to the named backref (\k). If two or more regions for the groups of the name are effective, the greatest number in it is obtained. normal return: group number. arguments 1 reg: regex object. 2 name: group name. 3 name_end: terminate address of group name. 4 region: search/match result region. # int onig_foreach_name(regex_t* reg, int (*func)(const UChar*, const UChar*, int,int*,regex_t*,void*), void* arg) Iterate function call for all names. normal return: 0 error: func's return value. arguments 1 reg: regex object. 2 func: callback function. func(name, name_end, , , reg, arg); if func does not return 0, then iteration is stopped. 3 arg: argument for func. # int onig_number_of_names(regex_t* reg) Return the number of names defined in the pattern. Multiple definitions of one name is counted as one. arguments 1 reg: regex object. # OnigEncoding onig_get_encoding(regex_t* reg) # OnigOptionType onig_get_options(regex_t* reg) # OnigAmbigType onig_get_ambig_flag(regex_t* reg) # OnigSyntaxType* onig_get_syntax(regex_t* reg) Return a value of the regex object. arguments 1 reg: regex object. # int onig_number_of_captures(regex_t* reg) Return the number of capture group in the pattern. arguments 1 reg: regex object. # int onig_number_of_capture_histories(regex_t* reg) Return the number of capture history defined in the pattern. You can't use capture history if ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY is disabled in the pattern syntax.(disabled in the default syntax) arguments 1 reg: regex object. # OnigCaptureTreeNode* onig_get_capture_tree(OnigRegion* region) Return the root node of capture history data tree. This value is undefined if matching has faild. arguments 1 region: matching result. # int onig_capture_tree_traverse(OnigRegion* region, int at, int(*func)(int,int,int,int,int,void*), void* arg) Traverse and callback in capture history data tree. normal return: 0 error: callback func's return value. arguments 1 region: match region data. 2 at: callback position. ONIG_TRAVERSE_CALLBACK_AT_FIRST: callback first, then traverse childs. ONIG_TRAVERSE_CALLBACK_AT_LAST: traverse childs first, then callback. ONIG_TRAVERSE_CALLBACK_AT_BOTH: callback first, then traverse childs, and at last callback again. 3 func: callback function. if func does not return 0, then traverse is stopped. int func(int group, int beg, int end, int level, int at, void* arg) group: group number beg: capture start position end: capture end position level: nest level (from 0) at: callback position ONIG_TRAVERSE_CALLBACK_AT_FIRST ONIG_TRAVERSE_CALLBACK_AT_LAST arg: optional callback argument 4 arg; optional callback argument. # UChar* onigenc_get_prev_char_head(OnigEncoding enc, const UChar* start, const UChar* s) Return previous character head address. arguments 1 enc: character encoding 2 start: string address 3 s: target address of string # UChar* onigenc_get_left_adjust_char_head(OnigEncoding enc, const UChar* start, const UChar* s) Return left-adjusted head address of a character. arguments 1 enc: character encoding 2 start: string address 3 s: target address of string # UChar* onigenc_get_right_adjust_char_head(OnigEncoding enc, const UChar* start, const UChar* s) Return right-adjusted head address of a character. arguments 1 enc: character encoding 2 start: string address 3 s: target address of string # int onigenc_strlen(OnigEncoding enc, const UChar* s, const UChar* end) # int onigenc_strlen_null(OnigEncoding enc, const UChar* s) Return number of characters in the string. # int onigenc_str_bytelen_null(OnigEncoding enc, const UChar* s) Return number of bytes in the string. # int onig_set_default_syntax(OnigSyntaxType* syntax) Set default syntax. arguments 1 syntax: address of pattern syntax definition. # void onig_copy_syntax(OnigSyntaxType* to, OnigSyntaxType* from) Copy syntax. arguments 1 to: destination address. 2 from: source address. # unsigned int onig_get_syntax_op(OnigSyntaxType* syntax) # unsigned int onig_get_syntax_op2(OnigSyntaxType* syntax) # unsigned int onig_get_syntax_behavior(OnigSyntaxType* syntax) # OnigOptionType onig_get_syntax_options(OnigSyntaxType* syntax) # void onig_set_syntax_op(OnigSyntaxType* syntax, unsigned int op) # void onig_set_syntax_op2(OnigSyntaxType* syntax, unsigned int op2) # void onig_set_syntax_behavior(OnigSyntaxType* syntax, unsigned int behavior) # void onig_set_syntax_options(OnigSyntaxType* syntax, OnigOptionType options) Get/Set elements of the syntax. arguments 1 syntax: syntax 2 op, op2, behavior, options: value of element. # void onig_copy_encoding(OnigEncoding to, OnigOnigEncoding from) Copy encoding. arguments 1 to: destination address. 2 from: source address. # int onig_set_meta_char(OnigEncoding enc, unsigned int what, OnigCodePoint code) Set a variable meta character to the code point value. Except for an escape character, this meta characters specification is not work, if ONIG_SYN_OP_VARIABLE_META_CHARACTERS is not effective by the syntax. (Build-in syntaxes are not effective.) normal return: ONIG_NORMAL arguments 1 enc: target encoding 2 what: specifies which meta character it is. ONIG_META_CHAR_ESCAPE ONIG_META_CHAR_ANYCHAR ONIG_META_CHAR_ANYTIME ONIG_META_CHAR_ZERO_OR_ONE_TIME ONIG_META_CHAR_ONE_OR_MORE_TIME ONIG_META_CHAR_ANYCHAR_ANYTIME 3 code: meta character or ONIG_INEFFECTIVE_META_CHAR. # OnigAmbigType onig_get_default_ambig_flag() Get default ambig flag. # int onig_set_default_ambig_flag(OnigAmbigType ambig_flag) Set default ambig flag. 1 ambig_flag: ambiguity flag # unsigned int onig_get_match_stack_limit_size(void) Return the maximum number of stack size. (default: 0 == unlimited) # int onig_set_match_stack_limit_size(unsigned int size) Set the maximum number of stack size. (size = 0: unlimited) normal return: ONIG_NORMAL # int onig_end(void) The use of this library is finished. normal return: ONIG_NORMAL It is not allowed to use regex objects which created before onig_end() call. # const char* onig_version(void) Return version string. (ex. "2.2.8") // END Oniguruma LICENSE ----------------- When this software is partly used or it is distributed with Ruby, this of Ruby follows the license of Ruby. It follows the BSD license in the case of the one except for it. /*- * Copyright (c) 2002-2005 K.Kosako * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ FAQ 2005/05/31 1. Lognest match You can execute longest match by using ONIG_OPTION_FIND_LONGEST option in onig_new() and onig_recompile(). 2. Thread safe In order to make thread safe, which of (A) or (B) must be done. (A) Oniguruma Layer Define the macro below at NOT_RUBY case in oniguruma/regint.h. USE_MULTI_THREAD_SYSTEM THREAD_ATOMIC_START THREAD_ATOMIC_END THREAD_PASS (B) Application Layer (B1) The regexp object which is in the midst of searching does not have to be compiled with another thread. (B2) The plural threads should not do simultaneously that making new regexp objects or re-compiling objects or freeing objects, even if these objects are differ. 3. Mailing list There is no mailing list about Oniguruma. // END History 2006/02/07: Version 4.0.1 2006/02/07: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 2006/02/07: [bug] memory leaks in onig_free_shared_cclass_table(). 2006/02/03: [ruby] add -m 0644 option to install command in "make 19". 2006/02/03: [impl] rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML. change from IS_POSIXLINE() to IS_MULTILINE() for ANCHOR_ANYCHAR_START/_ML decision in optimize_node_left(). 2006/01/26: [dist] update index.html for Oniguruma 2.5.3. 2006/01/25: [dist] update URL in index.html. 2006/01/24: Version 4.0.0 2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i386-cygwin]. 2006/01/24: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 2006/01/24: [dist] remove warnings from sample/encode.c. 2006/01/24: [dist] change install description in README(.ja). 2006/01/24: [dist] remove re.c.XXX.patch from distribution and CVS. 2006/01/24: [dist] --- support shared library --- use GNU libtool/automake. change configure.in and add Makefile.am, sample/Makefile.am. add AUTHORS file. 2006/01/24: [dist] test programs return exit code -1 when test fails. 2006/01/24: [bug] (thanks KIMURA Koichi) invalid syntax definition in ONIG_SYNTAX_GREP. ONIG_SYN_OP_BRACE_INTERVAL -> ONIG_SYN_OP_ESC_BRACE_INTERVAL 2006/01/23: [dist] fix configure.in for onig-config. 2006/01/19: [new] add new config USE_UNICODE_ALL_LINE_TERMINATORS. (U+000d, U+0085, U+2028, U+2029) 2005/12/29: [dist] change pmatch array size to 25 in testconv.rb. 2005/12/26: [dist] fix name in test.rb. 2005/12/26: [dist] update index.html for 2.5.1. 2005/11/29: Version 3.9.1 2005/11/29: [test] success in ruby 1.9.0 (2005-11-28) [i686-linux]. 2005/11/24: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 2005/11/21: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin]. 2005/11/21: [bug] (thanks Allan Odgaard) utf-8 character comments in extended mode leads invalid result. ex. /(?x)(?<= # o\n~) / fix onigenc_unicode_is_code_ctype() and utf8_is_code_ctype(). 2005/11/20: [bug] (thanks MATSUMOTO Satoshi) (thanks Isao Sonobe) begin-line anchor and BM search optimization leads invalid result in UTF-16/32. fix in set_optimize_exact_info(). 2005/11/20: Version 3.9.0 2005/11/20: [test] success in ruby 1.9.0 (2005-11-20) [i386-cygwin]. 2005/11/20: [test] success in ruby 1.9.0 (2005-10-18) [i386-cygwin]. 2005/11/20: [new] add new config USE_CRNL_AS_LINE_TERMINATOR. (!!! NO SUPPORT experimental option !!!) 2005/11/15: [bug] (thanks Allan Odgaard) tok->escape was not cleared in fetch_token_in_cc(). ex. [\s&&[^\n]] makes wrong result. 2005/10/18: [impl] (thanks nobu) change sjis_mbc_enc_len() and node_new_cclass_by_codepoint_range() scope to static. 2005/09/05: [dist] remove link to MultiFind. 2005/09/01: [dist] add link to yagrep. 2005/08/23: Version 3.8.9 2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 2005/08/23: [inst] fix Makefile.in for make ctest/ptest. 2005/08/23: Version 3.8.8 2005/08/23: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 2005/08/23: [impl] split is_code_in_cc() from onig_is_code_in_cc(). 2005/08/23: [impl] should check DATA_ENSURE() at OP_CCLASS_NODE in match_at(). 2005/08/23: [impl] (thanks akr) add ONIG_OPTION_MAXBIT for escape conflict with Ruby's option. 2005/08/22: [impl] escape GCC 4.0 warnings for testc.c. 2005/08/22: [bug] (thanks nobu, matz) [ruby-dev:26840] UTF-8 0xFE, 0xFF handling bug in code_is_in_cclass_node(). abort on /\S*/ =~ "\xfe" 2005/08/22: [impl] escape GCC 4.0 warnings for sample/*.c. 2005/08/22: [impl] fix testconvu.rb. 2005/08/22: [impl] escape GCC 4.0 warnings. 2005/08/09: Version 3.8.7 2005/08/09: [test] success in ruby 1.9.0 (2005-08-09) [i686-linux]. 2005/08/09: [bug] (thanks Allan Odgaard) should not call enc_len() for s == range in onig_search(). 2005/08/01: [dist] add mkdir $prefix, mkdir $exec_prefix to make install. 2005/07/27: Version 3.8.6 2005/07/27: [test] success in ruby 1.9.0 (2005-07-26) [i686-linux]. 2005/07/27: [impl] update onig-config.in. 2005/07/26: [new] (thanks Yen-Ju Chen) add Oniguruma configuration check program. (onig-config.in) 2005/07/14: Version 3.8.5 2005/07/14: [test] success in ruby 1.9.0 (2005-07-14) [i686-linux]. 2005/07/11: [test] success in ruby 1.9.0 (2005-07-04) [i686-linux]. 2005/07/11: [bug] (thanks nobu) [ruby-dev:26505] invalid handling for /\c\x/ and /\C-\x/. fix fetch_escaped_value(). 2005/07/05: [impl] (thanks Alexey Zakhlestine) escape GCC 4.0 warnings. 2005/07/01: Version 3.8.4 2005/07/01: [test] success in ruby 1.9.0 (2005-07-01) [i686-linux]. 2005/06/30: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux]. 2005/06/30: [dist] add GB 18030 test to sample/encode.c. 2005/06/30: [impl] escape warning of gb18030_left_adjust_char_head(). 2005/06/30: [new] (contributed by KUBO Takehiro) add new character encoding ONIG_ENCODING_GB18030. 2005/06/30: [bug] invalid ctype check for multibyte encodings. ("graph", "print") fix onigenc_mb2/4_is_code_ctype(), eucjp_is_code_ctype() and sjis_is_code_ctype(). 2005/06/30: [bug] invalid conversion from code point to mbc in onigenc_mb4_code_to_mbc(). 2005/06/28: Version 3.8.3 2005/06/28: [test] success in ruby 1.9.0 (2005-06-28) [i686-linux]. 2005/06/27: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux]. 2005/06/27: [bug] (thanks Wolfgang Nadasi-Donner) invalid check for never ending recursion. lower zero quantifier should be treated as a non-recursive call alternative. ex. /(?[^()]*(\(\g\)[^()]*)*)/ 2005/06/15: [impl] add divide_ambig_string_node_sub(). 2005/06/15: [dist] add a test to sample/encode.c. 2005/06/10: [new] add ONIG_SYNTAX_PERL_NG. (Perl + named group) 2005/06/01: Version 3.8.2 2005/06/01: [test] success in ruby 1.9.0 (2005-05-31) [i686-linux]. 2005/05/31: [dist] add doc/FAQ and doc/FAQ.ja. 2005/05/31: [impl] minor change in node_new(). 2005/05/30: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux]. 2005/05/30: [bug] (thanks Allan Odgaard) FreeNodeList null check should be on thread-atomic in node_new(). 2005/05/11: Version 3.8.1 2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i386-mswin32]. 2005/05/11: [dist] update win32/Makefile (make 19). 2005/05/11: [test] success in ruby 1.9.0 (2005-05-11) [i686-linux]. 2005/05/06: [test] success in ruby 1.9.0 (2005-05-06) [i686-linux]. 2005/05/06: [impl] (thanks nobu) [ruby-core:4815] add #ifdef USE_VARIABLE_META_CHARS to goto label. 2005/04/25: [test] success in ruby 1.9.0 (2005-04-25) [i686-linux]. 2005/04/25: [impl] change DEFAULT_WARN_FUNCTION and DEFAULT_VERB_WARN_FUNCTION to onig_rb_warn() and onig_rb_warning(). 2005/04/15: Version 3.8.0 2005/04/15: [test] success in ruby 1.9.0 (2005-04-14) [i686-linux]. 2005/04/01: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux]. 2005/04/01: [impl] (thanks Joe Orton) (thanks Moriyoshi Koizumi) many const-ification to many *.[ch] files. 2005/03/25: Version 3.7.2 2005/03/25: [test] success in ruby 1.9.0 (2005-03-24) [i686-linux]. 2005/03/23: [test] success in ruby 1.9.0 (2005-03-20) [i686-linux]. 2005/03/23: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux]. 2005/03/23: [new] add ONIG_SYNTAX_ASIS. 2005/03/23: [new] add ONIG_SYN_OP2_INEFFECTIVE_ESCAPE. 2005/03/09: [spec] rename MBCTYPE_XXX to RE_MBCTYPE_XXX. (GNU API) 2005/03/08: [test] success in ruby 1.9.0 (2005-03-08) [i686-linux]. 2005/03/08: [impl] (thanks matz) [ruby-dev:25783] should not allocate memory for key data in st.c. move st_*_strend() functions from st.c. fixed some potential memory leaks. (imported from Ruby 1.9 2005-03-08) 2005/03/07: Version 3.7.1 2005/03/07: [test] success in ruby 1.9.0 (2005-03-07) [i686-linux]. 2005/03/07: [impl] (thanks Rui Hirokawa) add ONIG_ESCAPE_UCHAR_COLLISION. rename UChar to OnigUChar in oniguruma.h. 2005/03/07: [impl] remove declarations for Ruby in oniggnu.h. 2005/03/05: [bug] ANCHOR_ANYCHAR_STAR didn't work in onig_search(). 2005/03/01: [dist] remove oniggnu.h from MANIFEST-RUBY. remove oniggnu.h from make 19. 2005/03/01: [bug] (thanks matz) [ruby-dev:25778] uninitialized member (OptEnv.backrefed_status) was used. 2005/02/19: Version 3.7.0 2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin]. 2005/02/19: [new] (thanks Minero Aoki) add onig_region_set(). 2005/02/19: [API] change onig_region_init() to extern. 2005/02/19: [dist] remove reggnu.c from MANIFEST-RUBY. remove reggnu.c from make 19. 2005/02/19: [dist] update doc/API and doc/API.ja. 2005/02/19: [test] success in ruby 1.9.0 (2005-02-19) [i386-cygwin]. 2005/02/19: [impl] (thanks Alexey Zakhlestine) change UChar* to const UChar* in oniguruma.h, regenc.h and regparse.h. 2005/02/13: [impl] change UChar* to const UChar* in oniguruma.h and onigposix.h and st.h. 2005/02/12: [test] success in ruby 1.9.0 (2005-02-11) [i386-cygwin]. 2005/02/12: [bug] (thanks nobu) [ruby-dev:25676] type_cclass_hash() fix overrun. 2005/02/09: [test] success in ruby 1.9.0 (2005-02-09) [i686-linux]. 2005/02/09: [spec] add RE_OPTION_FIND_NOT_EMPTY etc.. to oniggnu.h. 2005/02/09: [dist] remove hash.c.patch. 2005/02/07: [impl] remove re_mbctab, mbctab_ascii etc... (USE_COMPATIBILITY_FOR_RUBY_EXTENSION_LIBRARY) 2005/02/04: Version 3.6.0 2005/02/04: [test] success in ruby 1.9.0 (2005-02-04) [i686-linux]. 2005/02/01: [bug] add key_free() call to st_free_table(). 2005/02/01: [new] add onig_get_default_ambig_flag() and onig_set_default_ambig_flag(). 2005/02/01: [dist] update MANIFEST-RUBY. 2005/01/31: [test] success in ruby 1.9.0 (2005-01-29) [i686-linux]. 2005/01/31: [spec] remove ONIGENC_AMBIGUOUS_MATCH_COMPOUND from ONIGENC_AMBIGUOUS_MATCH_DEFAULT. 2005/01/31: [dist] update Makefile.in (make 19). 2005/01/29: [memo] (thanks Kazuo Saito) Oniguruma 3.5.4 was merged to Ruby 1.9.0. 2005/01/28: [impl] (thanks UK-taniyama) add extern "C" { } directive to oniguruma.h, oniggnu.h and onigposix.h for C++. 2005/01/25: [impl] remove nested function call for xxx_code_to_mbclen(). (euc_kr.c, euc_tw.c, big5.c) 2005/01/19: Version 3.5.4 2005/01/19: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 2005/01/19: [bug] (thanks Isao Sonobe) callback function argument name_end of onig_foreach_name() was wrong. name key of name table should be null terminated for character encoding length. add strdup_with_null(), rename onig_strdup() to k_strdup(). use e->name_len in i_names(). 2005/01/17: [impl] (thanks UK-taniyama) add HAVE_SYS_TYPES_H to config.h.in. 2005/01/13: Version 3.5.3 2005/01/13: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 2005/01/13: [bug] ignore case match bug. ex. /s+/iu.match("SSSSS") ==> [4..5] fix OP_EXACT1_IC, OP_EXACTN_IC process. 2005/01/13: [bug] (thanks Isao Sonobe) ignore case match bug. ex. /is/iu.match("ss") fail. fix str_lower_case_match() etc. 2005/01/05: Version 3.5.2 2005/01/05: [test] success in ruby 1.9.0 (2005-01-05) [i686-linux]. 2005/01/05: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux]. 2005/01/05: [bug] (thanks Isao Sonobe) ignore case match bug. ex. /s+/iu.match("sssss") ==> [4..5] fix OP_EXACT1_IC, OP_EXACTN_IC process. 2005/01/05: [bug] (thanks Isao Sonobe) group name table should be renumbered. add onig_renumber_name_table(). 2004/12/24: [dist] remove file onigcmpt200.h. 2004/12/17: Version 3.5.1 2004/12/17: [dist] add INSTALL-RUBY to archive. 2004/12/16: [test] success in ruby 1.9.0 (2004-12-16) [i686-linux]. 2004/12/16: [dist] update hash.c.patch. 2004/12/15: [bug] (thanks matz) char > 127 should be casted to unsigned char. (utf8.c) 2004/12/13: [impl] add HAVE_PROTOTYPES and HAVE_STDARG_PROTOTYPES definition to oniguruma.h in the case __cplusplus. 2004/12/06: [dist] update doc/RE and doc/RE.ja. 2004/12/03: [impl] (thanks nobu) st.h fix prototype for C++. 2004/12/03: Version 3.5.0 2004/12/02: [test] success in ruby 1.9.0 (2004-12-02) [i686-linux]. 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-mswin32]. 2004/12/01: [dist] add make targets 19 and 19up to win32/Makefile. 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i386-cygwin]. 2004/12/01: [test] success in ruby 1.9.0 (2004-12-01) [i686-linux]. 2004/12/01: [impl] double cast for escape warning in Cygwin. (HashDataType* )((void* )(&e)) in regparse.c 2004/12/01: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux]. 2004/12/01: [tune] change implementation of clear_opt_map_info(). (which was 10-16% cost in gprof result for my test program) 2004/12/01: [dist] remove regex.c from distribution files. 2004/11/30: [memo] remove targets 16 and 18 from Makefile.in. 2004/11/30: [test] success in ruby 1.9.0 (2004-11-30) [i686-linux]. 2004/11/30: [inst] add "cp -p st.[ch] st.[ch].ruby_orig" to "make 19". 2004/11/30: [tune] map_position_value() return 20 if code is 0 and minimum enclen > 1. 2004/11/30: [test] success in ruby 1.9.0 (2004-11-29) [i686-linux]. 2004/11/30: [impl] minor changes for multi-thread in regexec.c and regcomp.c. 2004/11/30: [impl] change THREAD_PASS_LIMIT_COUNT value from 10 to 8. 2004/11/30: [impl] add THREAD_ATOMIC_XXX to FreeNodeList access in regparse.c 2004/11/29: [impl] add USE_MULTI_THREAD_SYSTEM. 2004/11/29: [memo] add hash.c.patch to CVS. 2004/11/29: [dist] change mail address to 'sndgk393 AT ...' 2004/11/29: [dist] add -s option (silent mode) to test.rb. 2004/11/29: [tune] change THRESHOLD_RANGE_NUM_FOR_SHARE_CCLASS value from 20 to 8. 2004/11/29: [inst] add make target "19up". 2004/11/29: [dist] change Oniguruma Home Page URL. 2004/11/29: [impl] remove onig_is_in_code_range_array(). 2004/11/29: [dist] fix doc/RE and RE.ja (character types). 2004/11/26: [dist] fix win32/Makefile. 2004/11/26: [dist] fix doc/RE and RE.ja (multibyte character types). 2004/11/26: [impl] add onig_free_shared_cclass_table(). 2004/11/26: [impl] move definition USE_UNICODE_FULL_RANGE_CTYPE to regenc.h. 2004/11/26: [impl] add opcode OP_CCLASS_NODE. 2004/11/26: [impl] move definition of CClassNode to regint.h. 2004/11/26: [impl] add type PointerType in regint.h. 2004/11/25: [impl] remove ONIGENC_CTYPE_MOD_NOT. 2004/11/25: [impl] rename onig_node_new_cclass_by_codepoint_range to node_new_cclass_by_codepoint_range. 2004/11/25: [impl] remove get_type_cc_node method from OnigEncodingType. 2004/11/25: [impl] move implementation of shared char-class from enc/*.c to regparse.c. 2004/11/25: [dist] add hash.c.patch for Ruby 1.9 hash.c change. 2004/11/22: [impl] change utf8_get_type_node(). 2004/11/22: [impl] add ONIGENC_CTYPE_MOD_NOT. 2004/11/22: [bug] (thanks MIYAMUKO Katsuyuki) ruby make test fail in HP-UX B.11.23 ia64. should use tok->u.code instead of tok->u.c in the case of TK_CODE_POINT. 2004/11/19: [bug] (thanks Yoshida Masato) invalid multibyte code causes segmentation fault. ex. /[\xFF-\xFF]/u 2004/11/19: [bug] (thanks Yoshida Masato) illegal check in char-class range in UTF-8. ex. s = "[\xC2\xA0-\xC3\xBE]" p(Regexp.new(s, nil, "u") =~ "\xC3\xBE") 2004/11/18: [impl] add onig_node_new_cclass_by_codepoint_range(). 2004/11/18: [impl] remove OnigCodePointRange type. (use OnigCodePoint[].) 2004/11/17: [bug] (thanks nobu) abort in "a".gsub(/a\Z/, "") fix ONIGENC_STEP_BACK() argument in onig_search(). 2004/11/16: [impl] add key2 member to st_table_entry in st.[ch]. change API of st for non-null terminated string key. 2004/11/16: [impl] add get_type_cc_node method to OnigEncodingType. 2004/11/15: [impl] add st.h and st.c from Ruby 1.9. use st-hash always. 2004/11/12: [impl] change menber 'not' of CClassNode to 'flags'. add flags FLAG_CCLASS_NOT and FLAG_CCLASS_SHARE. 2004/11/12: [impl] add onig_is_in_code_range_array() to enc/unicode.c. 2004/11/12: [impl] fix CRWord in enc/unicode.c and MBWord in enc/utf8.c. 2004/11/11: [bug] fix enc/utf8.c. size 0 array initializer was compile error in VC++. 2004/11/09: [inst] (thanks Hiroki YAGITA) change installed file mode to 0644. 2004/11/09: [bug] (thanks UK-taniyama) wrong definitions GET_RELADDR_INC(), GET_ABSADDR_INC() etc... (NOT PLATFORM_UNALIGNED_WORD_ACCESS) 2004/11/09: [impl] type cast in regexec() for remove compile time warning. (WIN32, regposix.c) 2004/11/08: [spec] fix Unicode character types. 0x00ad (soft hyphen) should be [:cntrl:] and [:space:] type. [0x0009..0x000d], 0x0085 should be [:print:] type. 0x00ad should not be [:punct:] type. 2004/11/08: [inst] fix Makefile.in. (for make ctest/ptest/testcu) 2004/11/06: [impl] (thanks Kazuo Saito) too many alternatives pattern causes core dump. change implementation of onig_node_free(). 2004/11/05: [spec] rename ONIGERR_END_PATTERN_AT_BACKSLASH to ONIGERR_END_PATTERN_AT_ESCAPE. 2004/11/05: [impl] (thanks matz) escape compile time warnings for x86-64 Linux. StackIndex type int -> long 2004/11/05: [memo] (thanks Kazuo Saito) Oniguruma 3.4.0 was merged to Ruby 1.9.0. 2004/10/30: Version 3.4.0 2004/10/30: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux]. 2004/10/30: [new] add hexadecimal digit char type. (\h, \H) syntax: ONIG_SYN_OP2_ESC_H_XDIGIT 2004/10/30: [bug] (thanks Guy Decoux) reluctant infinite repeat bug. ex. /^[a-z]{2,}?$/.match("aaa") fail. fix OP_REPEAT_INC_NG process in match_at(). 2004/10/18: Version 3.3.1 2004/10/18: [test] success in ruby 1.9.0 (2004-09-24) [i686-linux]. 2004/10/18: [impl] (thanks Imai Yasumasa) enclose #include by #ifndef __BORLANDC__. 2004/10/18: [bug] (thanks Imai Yasumasa) memory acess violation in select_opt_exact_info(). 2004/09/25: [dist] fix doc/API and doc/API.ja. 2004/09/25: [bug] fix OP_SEMI_END_BUF process in match_at() for the case USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE is not defined. 2004/09/17: Version 3.3.0 2004/09/17: [dist] add COPYING to program source files. 2004/09/17: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 2004/09/17: [bug] (thanks Isao Sonobe) memory access violations in xxx_mbc_enc_len(), and xxx_mbc_to_normalize() and xxx_left_adjust_char_head(). add string range check in match_at() and onig_search(). 2004/09/08: [dist] change mail address format.(kosako AT sofnec ...) 2004/09/04: Version 3.2.9 2004/09/04: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 2004/09/04: [bug] (thanks Bob Kerstetter and Richard Koch) search fail in ignore case mode. fix str_lower_case_match(). 2004/09/04: [inst] (thanks Isao Sonobe) clear sample directory in 'make clean'. 2004/09/04: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII meanings in XXXXX_mbc_to_normalize() and XXXXX_is_mbc_ambiguous(). 2004/08/28: [bug] fix ONIGENC_AMBIGUOUS_MATCH_COMPOUND/ASCII/NONASCII meanings in iso_8859_XX_mbc_to_normalize() and iso_8859_XX_is_mbc_ambiguous(). 2004/08/24: Version 3.2.8 2004/08/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 2004/08/24: [spec] add ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY. /a{n}?/ == /(?:a{n})?/ 2004/08/24: [dist] fix doc/RE and doc/RE.ja. 2004/08/24: [bug] (thanks starfish) memory leak in set_optimize_exact_info(). 2004/08/21: Version 3.2.7 2004/08/21: [test] success in ruby 1.8.2 (2004-07-28) [i686-linux]. (1.8.2 preview2) 2004/08/21: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 2004/08/21: [bug] (thanks Isao Sonobe) (thanks kage) memory access violation in bm_search_notrev(). (forgotten to merge from 2.X) 2004/07/24: Version 3.2.6 2004/07/24: [test] success in ruby 1.9.0 (2004-07-23) [i686-linux]. 2004/07/24: [test] success in ruby 1.8.2 (2004-07-16) [i686-linux]. 2004/07/24: [bug] fix warnings for regexec.c. (gcc 2.91.66) 2004/07/24: [memo] change version control system from Subversion to CVS 1.11.17. 2004/07/20: [bug] (thanks Isao Sonobe) illegal result in negative character class in ignore case mode. fix pair-ambig-codes process in parse_exp(). ex. /[^a]/i.match("A") 2004/07/20: [bug] (thanks Isao Sonobe) undefined bytecode error happens in UTF-16BE etc.. compile_length_cclass_node() was not consistent with compile_cclass_node(). 2004/07/01: Version 3.2.5 2004/07/01: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 2004/07/01: [new] add onig_get_syntax_{op,op2,behavior,options}. 2004/07/01: [bug] (thanks Isao Sonobe) invalid result in onig_capture_tree_traverse(). fix make_capture_history_tree(). 2004/06/29: Version 3.2.4 2004/06/29: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 2004/06/29: [new] (thanks Isao Sonobe) add onig_number_of_captures(). 2004/06/25: Version 3.2.3 2004/06/25: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 2004/06/25: [bug] (thanks Isao Sonobe) invalid result in onig_capture_tree_traverse(). fix make_capture_history_tree(). 2004/06/24: Version 3.2.2 2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2004/06/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 2004/06/24: [test] success in ruby 1.8.2 (2004-06-23) [i686-linux]. 2004/06/24: [new] (thanks Isao Sonobe) add onig_number_of_capture_histories(). 2004/06/24: [bug] (thanks Isao Sonobe) invalid char position match in UTF-16 and UTF-32. add onigenc_always_false_is_allowed_reverse_match(). 2004/06/17: Version 3.2.1 2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2004/06/17: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 2004/06/17: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 2004/06/17: [impl] should not use OP_REPEAT for (...)? even if target size is long. 2004/06/17: [bug] (thanks nobu) [ruby-dev:23703] should use STACK_AT() instead of stkp in OP_REPEAT_INC. add IN_VAR_REPEAT flag in setup_tree(). 2004/06/16: [impl] change select_opt_exact_info() to use ByteValTable[]. 2004/06/16: [impl] change map_position_value() table values. 2004/06/14: [impl] (thanks John Carter) RelAddrType, AbsAddrType and LengthType change from short int to int type for the very long string match. 2004/06/14: [bug] (thanks Greg A. Woods) fix nmatch argument of regexec() is smaller than reg->num_mem + 1 case. (POSIX API) 2004/06/14: [spec] (thanks Greg A. Woods) set pmatch to NULL if nmatch is 0 in regexec(). (POSIX API) 2004/06/10: Version 3.2.0 2004/06/10: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2004/06/10: [test] success in ruby 1.9.0 (2004-05-27) [i386-mswin32]. 2004/06/10: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 2004/06/10: [dist] add README.ja. 2004/06/10: [new] add onig_copy_encoding(). 2004/06/10: [API] add encoding argument to onig_set_meta_char(). add meta_char_table member to OnigEncodingType. 2004/06/08: [dist] add doc/API.ja. 2004/06/07: [API] add num_of_elements member to OnigCompileInfo. 2004/05/29: [memo] (thanks Kazuo Saito) Oniguruma 3.1.0 was merged to Ruby 1.9.0. 2004/05/26: [impl] rename NST_SIMPLE_REPEAT to NST_STOP_BT_SIMPLE_REPEAT. 2004/05/26: [impl] doesn't need to check that target's simple repeat-ness for EFFECT_MEMORY type node in setup_tree(). 2004/05/25: Version 3.1.0 2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 2004/05/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2004/05/25: [test] success in ruby 1.9.0 (2004-05-23) [i686-linux]. 2004/05/25: [test] success in ruby 1.8.2 (2004-05-18) [i686-linux]. 2004/05/25: [bug] (thanks Masahiro Sakai) [ruby-dev:23560] ruby -ruri -ve 'URI::ABS_URI =~ "http://example.org/Andr\xC3\xA9"' nested STK_REPEAT type stack can't backtrack repeat_stk[]. add OP_REPEAT_INC_SG and OP_REPEAT_INC_NG_SG. 2004/05/25: [new] support UTF-32LE. (ONIG_ENCODING_UTF32_LE) 2004/05/25: [new] support UTF-32BE. (ONIG_ENCODING_UTF32_BE) 2004/05/24: [impl] divide enc/utf16.c to utf16_be.c and utf16_le.c. 2004/05/24: [impl] add enc/unicode.c. 2004/05/24: [API] change calling sequences of onig_new_deluxe() and onig_recompile_deluxe(). define OnigCompileInfo type. 2004/05/21: [impl] perform ensure process for rb_trap_exec() in match_at(). add onig_exec_trap() and CHECK_INTERRUPT_IN_MATCH_AT. 2004/05/21: [impl] add regex status check to onig_match(). 2004/05/21: [new] add onig_get_capture_tree() and onig_capture_tree_traverse(). 2004/05/20: [spec] (thanks Isao Sonobe) capture history return capture data tree. (see sample/listcap.c) 2004/05/19: [bug] (thanks Simon Strandgaard) Control-C does not work in matching process on Ruby. add calling of CHECK_INTERRUPT into match_at(). ex. /<(?:[^">]+|"[^"]*")+>/.match('') 2004/05/19: [bug] (thanks Simon Strandgaard) define virtual codepoint values for invalid encoding byte 0xfe and 0xff in UTF-8. ex. /\w+/u.match("%a\xffb\xfec%") ==> "a" 2004/05/19: [spec] (thanks Simon Strandgaard) too big backref number should be treated as a sequence of an octal char and number digits. ex. /b\3777\c/.match("b\3777\c") 2004/05/17: [spec] rename encoding names "UTF-16 BE" and "UTF-16 LE" to "UTF-16BE" and "UTF-16LE". 2004/05/17: [impl] move ismbchar() and mbclen() from oniguruma.h to oniggnu.h. 2004/05/17: [impl] rename onigenc_single_byte_is_allowed_reverse_match() to onigenc_always_true_is_allowed_reverse_match(). 2004/05/14: Version 3.0.0 2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2004/05/14: [test] success in ruby 1.9.0 (2004-05-14) [i686-linux]. 2004/05/14: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. (* need to edit parse.y: register int c; ---> int c; in yylex()) 2004/05/14: [impl] add regext.c. 2004/05/14: [spec] KOI8 is not included in library archive by default setup. 2004/05/14: [impl] implementation changes are completed for all encoding files. 2004/05/12: [impl] add divide_ambig_string_node(). ambiguous string is divided and normalized before optimization and compilation process. 2004/05/11: [dist] remove INSTALL-RUBY from distribution. 2004/04/28: [memo] (thanks Kazuo Saito) Oniguruma 2.2.8 was merged to Ruby 1.9.0. 2004/04/26: [spec] change value DEFAULT_MATCH_STACK_LIMIT_SIZE = 0 : unlimited 2004/04/26: [new] add onig_get_match_stack_limit_size() and onig_set_match_stack_limit_size(). 2004/04/26: [bug] add error check to re.c.181.patch and re.c.168.patch. 2004/04/23: [impl] remove ctype_support_level from OnigEncodingType. 2004/04/22: [spec] allow the range from single byte char to multibyte char in character class for implementation reason. ex. /[a-\xbb\xcc]/ in EUC-JP encoding. 2004/04/21: [impl] remove max_enc_len_by_first_byte() from OnigEncodingType. 2004/04/20: [new] add onig_copyright(). 2004/04/20: [impl] add regversion.c. 2004/04/15: [new] add onig_get_ambig_flag(). 2004/04/14: [bug] (thanks Isao Sonobe) undefined bytecode error happens if ONIG_OPTION_FIND_LONGEST is setted. should finish matching process if find-condition is fail at OP_END in match_at(). 2004/04/12: [impl] add ambig_flag to regex_t. 2004/04/09: [impl] move onig_set_meta_char() to regsyntax.c. 2004/04/09: [bug] (thanks HIROSE Masaaki) fix onig_version(). 2004/04/08: [impl] add regsyntax.c. 2004/04/07: [new] support UTF-16 LE. (ONIG_ENCODING_UTF16_LE) 2004/04/05: [impl] add ONIGENC_CTYPE_NEWLINE. 2004/04/05: [memo] (thanks Kazuo Saito) Oniguruma 2.2.6 was merged to Ruby 1.9.0. 2004/04/02: [memo] Version 2.2.6 was released. 2004/03/26: [new] support UTF-16 BE. (ONIG_ENCODING_UTF16_BE) 2004/03/25: [spec] support non 8-bit encodings. 2004/03/16: [memo] 2.X branch for 8-bit encodings only. 2004/03/16: Version 2.2.5 2004/03/16: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 2004/03/16: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux]. 2004/03/16: [impl] add property name to error message of ONIGERR_INVALID_CHAR_PROPERTY_NAME. 2004/03/16: [spec] allow prefix 'Is' for \p{...} in ONIG_SYNTAX_PERL. add syntax op. ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS. 2004/03/15: [dist] add sample/syntax.c. 2004/03/15: [spec] support NOT op. in char property. \p{^...}, \P{^...}. add syntax op. ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT. 2004/03/15: [spec] rename ONIG_SYN_OP2_ESC_P_CHAR_PROPERTY to ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY. 2004/03/10: [impl] move ONIGERR_XXX from regenc.h to oniguruma.h, rename ONIGERR_XXX to ONIGENCERR_XXX in regenc.h. 2004/03/08: [impl] (thanks eban) replace defined(__CYGWIN__) to defined(__GNUC__). 2004/03/08: [bug] (thanks eban) [ruby-dev:23172] need to separate initialization for bcc32. 2004/03/06: [memo] (thanks Kazuo Saito) Oniguruma 2.2.4 was merged to Ruby 1.9.0. 2004/03/05: [API] change second argument type of onig_set_meta_char() from unsigned int to OnigCodePoint. 2004/03/05: [dist] (thanks Kazuo Saito) add MANIFEST-RUBY. 2004/03/04: Version 2.2.4 2004/03/04: [impl] (thanks Moriyoshi Koizumi) fix many warnings in Win32 VC++ with /W3 option. 2004/03/02: Version 2.2.3 2004/03/02: [bug] (thanks Isao Sonobe) return invalid capture region value if capture history is used. (OP_MEMORY_END_PUSH_REC bug) ex. /\g

(?@

\(\g\)){0}(?(?:\g

)*|){0}/ .match("((())())") 2004/03/02: [impl] (thanks Kazuo Saito) add :nodoc: to onig_stat_print() for RDoc. 2004/03/02: [impl] don't use ONIG_SOURCE_IS_WRAPPED. 2004/02/27: Version 2.2.2 2004/02/27: [impl] fix the position of onig_stat_print(). 2004/02/27: [impl] define ONIG_RUBY_DEFINE_GLOBAL_FUNCTION() in regint.h for ignored by RDoc. 2004/02/26: Version 2.2.1 2004/02/26: [bug] [bugs.php.net:#26677] (thanks behrens) invalid definition at onig_error_code_to_str() in the case of NOT HAVE_STDARG_PROTOTYPES. 2004/02/25: Version 2.2.0 2004/02/25: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 2004/02/24: [test] success in ruby 1.9.0 (2004-02-24) [i686-linux]. 2004/02/24: [bug] undefined IS_BLANK() and IS_GRAPH() was used in onigenc_is_code_ctype() in the case of Ruby M17N. 2004/02/24: [new] support ISO-8859-16. (ONIG_ENCODING_ISO_8859_16) 2004/02/24: [bug] should not fold match for 0xdf in iso8859_6.c. 2004/02/24: [new] support ISO-8859-14. (ONIG_ENCODING_ISO_8859_14) 2004/02/23: [new] support ISO-8859-13. (ONIG_ENCODING_ISO_8859_13) 2004/02/23: [new] support ISO-8859-10. (ONIG_ENCODING_ISO_8859_10) 2004/02/20: [bug] fix iso_8859_4_mbc_is_case_ambig(). 2004/02/20: [new] support ISO-8859-9. (ONIG_ENCODING_ISO_8859_9) 2004/02/19: [bug] correct ctype tables for ISO-8859-3, ISO-8859-4, ISO-8859-6, ISO-8859-7, ISO-8859-8, KOI8_R. 2004/02/18: [bug] wrong replaced name OnigSyntaxGnuOnigex. 2004/02/17: [spec] check capture status for empty infinite loop. [ruby-dev:20224] etc... ex. /(?:\1a|())*/.match("a"), /(?:()|()|()|(x)|()|())*\2b\5/.match("b") add USE_INFINITE_REPEAT_MONOMANIAC_MEM_STATUS_CHECK. add OP_NULL_CHECK_END_MEMST, OP_NULL_CHECK_END_MEMST_PUSH. add stack type STK_NULL_CHECK_END. 2004/02/13: [impl] add OnigEncodingEUC_CN to enc/euc_kr.c. 2004/02/13: [bug] (thanks Simon Strandgaard) parsing of nested repeat was invalid. ex. /ab{2,3}*/ was /(?:a(?:b{2,3}))*/, should be /a(?:b{2,3}*)/ 2004/02/12: [bug] (thanks Simon Strandgaard) OP_REPEAT_INC_NG process in match_at() is wrong. ex. bad match /a.{0,2}?a/ =~ "0aXXXa0" 2004/02/12: [bug] (thanks Simon Strandgaard) wrong fetch after (?x) option. ex. "(?x)\ta .\n+b" 2004/02/12: [bug] (thanks Simon Strandgaard) [\^] is not a empty char class. 2004/02/09: [new] add onig_set_syntax_op(), onig_set_syntax_op2(), onig_set_syntax_behavior(), onig_set_syntax_options(). 2004/02/06: [dist] add a new target 'site' to Makefile.in. 2004/02/06: [dist] add index.html. 2004/02/03: [bug] oniggnu.h was not installed by 'make install'. 2004/02/02: Version 2.1.0 2004/02/02: [test] success in ruby 1.9.0 (2004-02-02) [i686-linux]. 2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2004/02/02: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 2004/02/02: [new] support ISO-8859-11. (ONIG_ENCODING_ISO_8859_11) 2004/02/02: [new] support ISO-8859-5. (ONIG_ENCODING_ISO_8859_5) 2004/02/02: [impl] should check single byte encoding or not in and_cclass() and or_cclass(). 2004/01/30: [dist] add oniggnu.h. 2004/01/30: [bug] ISO-8859-7 0xb7 (middle dot) is Punct type. 2004/01/30: [new] support ISO-8859-8. (ONIG_ENCODING_ISO_8859_8) 2004/01/29: [new] support ISO-8859-7. (ONIG_ENCODING_ISO_8859_7) 2004/01/29: [new] support ISO-8859-6. (ONIG_ENCODING_ISO_8859_6) 2004/01/28: [new] support KOI8-R. (ONIG_ENCODING_KOI8_R) 2004/01/28: [new] support KOI8. (ONIG_ENCODING_KOI8) 2004/01/27: [dist] rename enc/isotable.c to enc/mktable.c. 2004/01/27: [new] support ISO-8859-4. (ONIG_ENCODING_ISO_8859_4) 2004/01/26: [new] support ISO-8859-3. (ONIG_ENCODING_ISO_8859_3) 2004/01/26: [bug] EncISO_8859_{1,15}_CtypeTable[256] was wrong. (0x80 - 0xff is not ASCII) 2004/01/23: [new] support ISO-8859-2. (ONIG_ENCODING_ISO_8859_2) 2004/01/23: [dist] add enc/isotable.c. 2004/01/22: [new] support EUC-TW. (ONIG_ENCODING_EUC_TW) 2004/01/22: [bug] definition of GET_ALIGNMENT_PAD_SIZE() and ALIGNMENT_RIGHT() was wrong. type casting should be unsigned int, not int. 2004/01/22: [impl] add defined(__x86_64) || defined(__x86_64__) to unaligned word access condition. (AMD64 ?) 2004/01/21: [dist] rename enc/eucjp.c to enc/euc_jp.c. 2004/01/21: [new] support EUC-KR. (ONIG_ENCODING_EUC_KR) 2004/01/20: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2004/01/20: [dist] change Makefile.in. 2004/01/20: [spec] add \p{...}, \P{...} in char class. 2004/01/20: [new] character property operators \p{...}, \P{...}. supported in ONIG_SYNTAX_JAVA and ONIG_SYNTAX_PERL. 2004/01/19: [spec] allow /a{,n}/ as /a{0,n}/. (but don't allow /a{,}/) 2004/01/19: [dist] rename onigcomp200.h to onigcmpt200.h. 2004/01/19: [dist] update re.c.168.patch. svn add re.c.181.patch. 2004/01/16: [dist] update sample/*.c for new API. 2004/01/16: [dist] add onigcomp200.h. (for old API compatibility) 2004/01/16: [dist] update documents API, RE and RE.ja. 2004/01/16: [spec] change prefix REG_ -> ONIG_, regex_ onig_, ENC_ -> ONIGENC, enc_ -> onigenc_. 2004/01/15: [impl] rename ENC_IS_MBC_E_WORD() to ENC_IS_MBC_WORD(). rename ENC_CTYPE_SUPPORT_LEVEL_SB_ONLY to ENC_CTYPE_SUPPORT_LEVEL_SB. 2004/01/14: [impl] rename UNALIGNED_WORD_ACCESS to PLATFORM_UNALIGNED_WORD_ACCESS. 2004/01/14: [impl] change MATCH_STACK_LIMIT_SIZE value from 200000 to 500000. 2004/01/13: [impl] remove ENC_CODE_TO_MBC_FIRST(enc,code) in regenc.h. remove code_to_mbc_first member in RegCharEncodingType. 2004/01/13: [impl] remove head byte bitset information in cclass->mbuf. 2003/12/26: [impl] change macro name ismb_xxxx() in enc/*.c for escape conflict. 2003/12/24: Version 2.0.0 2003/12/24: [spec] ignore case option is effective to numbered char. ex. /\x61/i =~ "A" 2003/12/24: [test] success in ruby 1.8.1 (2003-12-24) [i686-linux]. 2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2003/12/24: [test] success in ruby 1.8.0 (2003-08-08) [i386-mswin32]. 2003/12/24: [test] success in regex.c compile test on ruby-m17n. (but can't make miniruby because re.c patch fail.) 2003/12/24: [bug] (thanks H.Miyamoto) /[\W]/ was wrong in 1.9.5. 2003/12/22: [spec] implement fold match on UTF-8 encoding. 2003/12/19: [impl] add ctype_support_level and ctype_add_codes() member to RegCharEncoding type. 2003/12/19: [impl] add add_ctype_to_cc() in regparse.c. 2003/12/19: [impl] add enc_is_code_ctype() in REG_RUBY_M17N case. 2003/12/19: [impl] change ENC_CODE_TO_MBC() interface. 2003/12/18: [new] implement fold match. (variable number of char match in ignore case mode.) ex. German alphabet ess-tsett(U+00DF) match "SS" and "ss". 2003/12/17: [impl] refactoring of encoding system. 2003/12/17: [impl] add enc_init() in regenc.c. 2003/12/17: [new] support Big5. (REG_ENCODING_BIG5) 2003/12/16: [impl] change CodePoint from unsigned int to unsigned long. 2003/12/16: [new] support ISO 8859-15. (REG_ENCODING_ISO_8859_15) 2003/12/16: [impl] change P_() macro definition condition for Win32. 2003/12/16: [dist] add sample/encode.c 2003/12/16: [new] support ISO 8859-1. (REG_ENCODING_ISO_8859_1) 2003/12/15: [impl] rename IS_ENC_XXXX to ENC_IS_XXXX. 2003/12/15: [impl] rename RegDefaultCharEncoding to EncDefaultCharEncoding. 2003/12/15: [impl] divide encoding files. (enc/ascii.c, enc/utf8.c etc...) 2003/12/15: [bug] unexpected infinite loop in regex_snprintf_with_pattern(). change local var. type char* to UChar*. 2003/12/15: [impl] remove REG_MBLEN_TABLE[]. 2003/12/15: [spec] rename function prefix regex_get_prev_char_head(), regex_get_left_adjust_char_head() and regex_get_right_adjust_char_head() to enc_xxxxxx(). 2003/12/15: [impl] rename function prefixes in regenc.h from regex_ to enc_. 2003/12/12: [impl] remove USE_SBMB_CLASS. 2003/12/12: [impl] rename mb -> mbc, mblen() to enc_len(). 2003/12/12: [impl] rename WCINT to CodePoint. 2003/12/11: [impl] delete IS_XXXX() ctype macros from regint.h. 2003/12/11: [impl] add enc->wc_is_ctype() and RegAsciiCtypeTable[256]. 2003/12/11: [impl] remove RegAsciiCaseAmbigTable. 2003/12/10: [impl] use ENC_TO_LOWER() for ignore case comparison. 2003/12/08: [impl] *** re-defined RegCharEncoding in oniguruma.h. *** 2003/12/08: [impl] add USE_POSIX_REGION_OPTION to regint.h. 2003/12/08: [impl] add IS_ENC_WORD() to regenc.h. 2003/12/05: [impl] rename IS_CODE_XXXX() to IS_ENC_XXXX(). 2003/12/05: [impl] delete IS_CODE_WORD() from regenc.h. 2003/12/04: [spec] rename REG_SYN_OP_BACK_REF to REG_SYN_OP_DECIMAL_BACKREF. 2003/12/04: [spec] add (REG_SYN_OP_ESC_W_WORD | REG_SYN_OP_ESC_B_WORD_BOUND | REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END | REG_SYN_OP_BACK_REF) to RegSyntaxGrep. 2003/12/04: [spec] remove REG_ENCODING_DEFAULT and REGCODE_DEFAULT. 2003/12/04: [spec] move declarations of regex_get_default_encoding() and regex_set_default_encoding() from oniguruma.h to regenc.h. 2003/12/03: [new] add regex_get_default_encoding() and regex_set_default_encoding(). 2003/12/03: [spec] REG_ENCODING_DEFAULT meaning is changed. (current default value, not initial default value.) 2003/12/03: [spec] REGCODE_XXX is obsoleted. use REG_ENCODING_XXX. 2003/12/02: [memo] alias svnst='svn status | grep -v "^\?"' 2003/12/02: [spec] move regex_set_default_trans_table() declaration from oniguruma.h to regenc.h. (obsoleted API) 2003/12/02: [impl] move variables RegDefaultCharEncoding, DefaultTransTable and AmbiguityTable to regenc.c. 2003/12/01: [impl] add regex_continuous_sbmb() to regenc.c. 2003/12/01: [dist] add regenc.h and regenc.c. 2003/11/18: [dist] change testconv.rb. 2003/11/18: [bug] (thanks Masaru Tsuda) memory leak in parse_subexp(). 2003/11/18: [bug] (thanks Masaru Tsuda) memory leak in names_clear() and parse_char_class(). 2003/11/17: [bug] memory leak in parse_char_class(). 2003/11/17: [bug] (thanks Masaru Tsuda) OptExactInfo length should not over OPT_EXACT_MAXLEN. (concat_opt_exact_info_str()) 2003/11/12: Version 1.9.5 2003/11/12: [test] success in ruby 1.8.0 (2003-08-08) [i386-cygwin]. 2003/11/12: [test] success in ruby 1.8.1 (2003-11-11) [i686-linux]. 2003/11/12: [spec] add definition of REG_INEFFECTIVE_META_CHAR. 2003/11/11: [dist] add a sample program sample/sql.c. 2003/11/11: [new] add variable meta character. regex_set_meta_char() 2003/11/11: [spec] add syntax op. REG_SYN_OP_VARIABLE_META_CHARS. 2003/11/11: [spec] rename REG_SYN_OP_ESC_CAPITAL_Q_QUOTE to REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE, REG_SYN_OP_QMARK_GROUP_EFFECT to REG_SYN_OP2_QMARK_GROUP_EFFECT. 2003/11/06: [impl] define THREAD_PASS as rb_thread_schedule() in Ruby mode. 2003/11/05: [spec] add syntax behavior REG_SYN_WARN_REDUNDANT_NESTED_REPEAT. 2003/11/05: [spec] rename REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED to REG_SYN_WARN_CC_OP_NOT_ESCAPED. 2003/11/04: [new] add regex_set_warn_func() and regex_set_verb_warn_func(). 2003/10/30: [new] add regex_name_to_backref_number(). (for multiplex definition name, see sample/names.c) 2003/10/30: [spec] add name_end and reg argument to callback function of regex_foreach_name(). (see sample/names.c) 2003/10/29: [spec] add syntax behavior REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME. add error code REGERR_MULTIPLEX_DEFINED_NAME. 2003/10/14: [dist] modify sample/simple.c. 2003/10/03: [bug] (thanks nobu) [ruby-dev:21472] sub-anchor of optimization map info was wrong in concat_left_node_opt_info(). ex. /^(x?y)/ = "xy" fail. 2003/09/17: Version 1.9.4 2003/09/17: [spec] change specification of char-class range in ignore case mode follows with Ruby 1.8(2003-09-17). ex. /[H-c]/i ==> (H-Z, 0x5b-0x60, a-c)/i ==> H-Z, h-z, 0x5b-0x60, a-c, A-C 2003/09/16: [bug] (thanks Guy Decoux) remove env->option == option check in parse_effect(). change env->option for dynamic option in parse_exp(). (ex. bad match /(?i)(?-i)a/ =~ "A") 2003/09/12: [spec] rename REG_SYN_ALLOW_RANGE_OP_IN_CC to REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC, REG_SYN_ESCAPE_IN_CC to REG_SYN_BACKSLASH_ESCAPE_IN_CC. 2003/09/11: [bug] change to IS_SYNTAX_OP2 at REG_SYN_OP2_ESC_GNU_BUF_ANCHOR. 2003/09/09: [spec] rename REG_SYN_OP2_ESC_M_BAR_META to REG_SYN_OP2_ESC_CAPITAL_M_BAR_META, REG_SYN_OP_ESC_Q_QUOTE to REG_SYN_OP_ESC_CAPITAL_Q_QUOTE, REG_SYN_OP_ESC_SUBEXP to REG_SYN_OP_ESC_LPAREN_SUBEXP, REG_SYN_OP_ESC_BUF_ANCHOR to REG_SYN_OP_ESC_AZ_BUF_ANCHOR, REG_SYN_OP_ESC_GNU_BUF_ANCHOR to REG_SYN_OP2_ESC_GNU_BUF_ANCHOR, REG_SYN_OP_ESC_CONTROL_CHAR to REG_SYN_OP_ESC_CONTROL_CHARS, REG_SYN_OP_ESC_WORD to REG_SYN_OP_ESC_W_WORD, REG_SYN_OP_ESC_WORD_BEGIN_END to REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END, REG_SYN_OP_ESC_WORD_BOUND to REG_SYN_OP_ESC_B_WORD_BOUND, REG_SYN_OP_ESC_WHITE_SPACE to REG_SYN_OP_ESC_S_WHITE_SPACE, REG_SYN_OP_ESC_DIGIT to REG_SYN_OP_ESC_D_DIGIT, REG_SYN_OP_CC to REG_SYN_OP_BRACKET_CC, REG_SYN_OP2_CCLASS_SET to REG_SYN_OP2_CCLASS_SET_OP, REG_SYN_CONTEXT_INDEP_OPS to REG_SYN_CONTEXT_INDEP_REPEAT_OPS, REG_SYN_CONTEXT_INVALID_REPEAT_OPS to REG_SYN_CONTEXT_INVALID_REPEAT_OPS. add REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR. 2003/09/08: [spec] rename REG_SYN_OP_ANYCHAR to REG_SYN_OP_DOT_ANYCHAR, REG_SYN_OP_0INF to REG_SYN_OP_ASTERISK_ZERO_INF, REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_ASTERISK_ZERO_INF, REG_SYN_OP_1INF to REG_SYN_OP_PLUS_ONE_INF, REG_SYN_OP_ESC_1INF to REG_SYN_OP_ESC_PLUS_ONE_INF, REG_SYN_OP_0INF to REG_SYN_OP_QMARK_ZERO_ONE, REG_SYN_OP_ESC_0INF to REG_SYN_OP_ESC_QMARK_ZERO_ONE, REG_SYN_OP_INTERVAL to REG_SYN_OP_BRACE_INTERVAL, REG_SYN_OP_ESC_INTERVAL to REG_SYN_OP_ESC_BRACE_INTERVAL, REG_SYN_OP_SUBEXP to REG_SYN_OP_LPAREN_SUBEXP, REG_SYN_OP_ALT to REG_SYN_OP_VBAR_ALT, REG_SYN_OP_ESC_ALT to REG_SYN_OP_ESC_VBAR_ALT, REG_SYN_OP_NON_GREEDY to REG_SYN_OP_QMARK_NON_GREEDY, REG_SYN_OP_SUBEXP_EFFECT to REG_SYN_OP_QMARK_GROUP_EFFECT, REG_SYN_OP2_POSSESSIVE_{REPEAT,INTERVAL} to REG_SYN_OP2_PLUS_POSSESSIVE_{REPEAT,INTERVAL}, REG_SYN_OP2_SUBEXP_CALL to REG_SYN_OP2_ESC_G_SUBEXP_CALL, REG_SYN_OP2_NAMED_GROUP to REG_SYN_OP2_QMARK_LT_NAMED_GROUP and REG_SYN_OP2_ESC_K_NAMED_BACKREF. 2003/09/02: [tune] call reduce_nested_qualifier() after disabling capture for no-name group in noname_disable_map(). ex. /(a+)*(?...)/ 2003/09/02: [impl] include is forgotten to erase in regcomp.c. 2003/09/01: [dist] update doc/RE and doc/RE.ja. 2003/08/26: [bug] (thanks Guy Decoux) should not double free node at the case TK_CC_CC_OPEN in parse_char_class(). 2003/08/19: Version 1.9.3 2003/08/19: [inst] change re.c.180.patch. 2003/08/19: [impl] rename 'list of captures' to 'capture history'. 2003/08/19: [dist] add doc/RE.ja. (Japanese) 2003/08/19: [new] add regex_copy_syntax(). 2003/08/19: [spec] rename REG_SYN_OP2_ATMARK_LIST_OF_CAPTURES to REG_SYN_OP2_ATMARK_CAPTURE_HISTORY. 2003/08/18: [spec] (thanks nobu) don't use IMPORT in oniguruma.h and onigposix.h. 2003/08/18: [impl] (thanks nobu) change error output to stdout in testconv.rb. 2003/08/18: [inst] (thanks nobu) lacked $(srcdir) in Makefile.in. 2003/08/18: [bug] REG_MBLEN_TABLE[SJIS][0xFD-0xFF] should be 1. 2003/08/18: [bug] (thanks nobu) mbctab_sjis[0x80] should be 0. 2003/08/18: [bug] (thanks nobu) single/multi-byte decision was wrong in parse_char_class(). add regex_wc2mblen(). should not set fetched to 1 in TK_RAW_BYTE case. 2003/08/18: [bug] should update BitSet in the case inc_n >= 0 in add_wc_range_to_buf(). 2003/08/13: [bug] change re.c.180.patch for fix rb_reg_to_s() in re.c. 2003/08/11: [bug] should clear region->list in regex_region_resize(). 2003/08/08: Version 1.9.2 2003/08/08: [test] success in ruby 1.8.0 (2003-08-08) on Windows 2000 VC++ 6.0 and Cygwin. 2003/08/08: [impl] don't define macro vsnprintf for WIN32 platform, because definition is added in win32\win32.h. 2003/08/08: [test] success in ruby 1.8.0 and ruby 1.6.8(2003-08-03) on Linux. 2003/08/08: [dist] change re.c.180.patch and re.c.168.patch. 2003/08/08: [new] (thanks akr) implemented list of captures. (?@...), (?@...) 2003/08/07: [dist] add sample/listcap.c. 2003/08/06: [bug] OP_MEMORY_END_PUSH_REC case in match_at(). renewal of mem_start_stk[] should be after STACK_PUSH_MEM_END() call. 2003/07/29: [new] add regex_get_encoding(), regex_get_options() and regex_get_syntax(). 2003/07/25: [spec] (thanks akr) change group(...) to shy-group(?:...) if named group is used in the pattern. add REG_SYN_CAPTURE_ONLY_NAMED_GROUP. 2003/07/24: [spec] rename REG_OPTION_CAPTURE_ONLY_NAMED_GROUP to REG_OPTION_DONT_CAPTURE_GROUP. add REG_OPTION_CAPTURE_GROUP. 2003/07/17: [spec] rename REG_SYN_OP2_NAMED_SUBEXP to REG_SYN_OP2_NAMED_GROUP. 2003/07/17: [spec] add REGERR_EMPTY_GROUP_NAME. 2003/07/17: [spec] rename REGERR_INVALID_SUBEXP_NAME to REGERR_INVALID_CHAR_IN_GROUP_NAME. 2003/07/17: [spec] restrict usable chars of group name to alphabet, digit, '_' or multibyte-char in fetch_name(). [ruby-dev:20706] 2003/07/16: [impl] minor change of sample/names.c. 2003/07/14: [impl] rename USE_NAMED_SUBEXP to USE_NAMED_GROUP. 2003/07/14: [bug] add fetch_name() for USE_NAMED_SUBEXP off case. 2003/07/14: [API] add regex_number_of_names(). 2003/07/08: [impl] change error message for undefined group number call. 'undefined group reference: /(a)\g<2>/' --> 'undefined group <2> reference: /(a)\g<2>/' 2003/07/08: [dist] modify doc/RE. 2003/07/07: [impl] OP_SET_OPTION is not needed in compiled code. add IS_DYNAMIC_OPTION() to regint.h. 2003/07/07: [spec] called group should not ignore outside option (?i:...). ex. /(?i:(?(a)\2)){0}\g/.match("aA") add opcode OP_BACKREFN_IC and OP_BACKREF_MULTI_IC. set option status to effect memory in optimize_node_left(). 2003/07/07: [impl] add opcode OP_ANYCHAR_ML, OP_ANYCHAR_ML_STAR and OP_ANYCHAR_ML_START_PEEK_NEXT. 2003/07/07: [bug] (thanks nobu) REG_MBLEN_TABLE[SJIS][0x80] should be 1. 2003/07/07: [spec] rename REG_SYN_OP_QUOTE to REG_SYN_OP_ESC_Q_QUOTE. 2003/07/04: Version 1.9.1 2003/07/04: [new] add REG_OPTION_CAPTURE_ONLY_NAMED_GROUP. (thanks .NET) 2003/07/04: [spec] check mbuf member in the case of REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC in parse_char_class(). 2003/07/04: [spec] typo REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED. should be REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPED. 2003/07/04: [bug] conflict values on REG_SYN_WARN_FOR_CC_OP_NOT_ESCAPEED and REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC. (thanks nobu) 2003/07/03: [spec] add REG_SYN_OP_ESC_CONTROL_CHAR flag. 2003/07/03: [spec] remove REG_SYN_OP_ESC_OCTAL3 and REG_SYN_OP_ESC_X_HEX2 flag from RegSyntaxGnuRegex. 2003/07/03: [spec] remove REG_SYN_OP_NON_GREEDY flag from RegSyntaxGnuRegex. 2003/07/02: [dist] fix doc/RE. 2003/07/01: [impl] add config flag USE_VARIABLE_SYNTAX. (turn off variable syntax on Ruby) 2003/07/01: [spec] add syntax behavior REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND. 2003/06/30: [spec] allow different length top-level alternatives in look-behind. ex. (?<=abc|abcd), (? (?>a*)b (thanks Jeffrey E. F. Friedl) 2003/06/02: [impl] remove multibyte-BitSet for OP_CCLASS_MB/OP_CCLASS_MB_NOT. 2003/05/30: [new] char class intersection operator &&[...] like Java(TM). (thanks akr) 2003/05/30: [bug] should use bbuf_free() for CClassNode in regex_node_free(). 2003/05/29: [bug] wrong usage of syntax REG_SYN_ALLOW_EMPTY_RANGE_IN_CC. /[d-a]/ should be error. 2003/05/28: [impl] optimize stop-backtrack compiled code. (/(?>a*)/, /(?>\w+)/ etc...) add OP_POP opcode. 2003/05/28: [new] possessive repeat operator. (?+, *+, ++, {n,m}+) 2003/05/27: [spec] '-' at beginning of char-class should be warn only if it is start of range. (ex. /[--a]/) 2003/05/27: [spec] should not warn for right bracket at beginning of pattern. ex. /]aaa/ 2003/05/27: [spec] change CCEND_ESC_WARN() from VERB_WARNING() to WARNING(). 2003/05/27: [spec] /[]aaa/ should be empty char-class error. /[]aaa]/ should be warn for 'without backslash'. (add char_exist_check() in regparse.c) 2003/05/26: [bug] OP_REPEAT in recursive subexp call. ex. /(?(a|b\gc){3,5})/.match("baaaaca") => "baaaaca" was wrong result. (should be "aaaa") 2003/05/26: [impl] add num_call member to regex_t. 2003/05/26: [impl] add repeat_range member to regex_t. (for delete upper,lower members from StackType.u.repeat) 2003/05/26: [bug] change print_names() to external regex_print_names(). 2003/05/26: [tune] change OP_NULL_CHECK_END process in match_at(). 2003/05/26: [spec] change CCEND_ESC_WARN() from WARNING() to VERB_WARNING(). 2003/05/26: [spec] remove POSIXLINE option. (?p:...) (be made the same as Ruby.) 2003/05/22: [spec] use OP_NULL_CHECK_XXX only if repeat is infinite. prev. /(?:()|()){0,10}\1\2/ =~ "" ==> FAIL now /(?:()|()){0,10}\1\2/ =~ "" ==> MATCH 2003/05/22: [impl] change target_empty setting condition in setup_tree(). 2003/05/19: [impl] avoid zero length repeat optimization. (thanks matz) /()*/ ==> /()?/, /()+/ ==> /()/ etc... 2003/05/19: [impl] minor changes for gcc -Wall. (-DREG_DEBUG_STATISTICS case) 2003/05/19: [spec] rename regex_foreach_names() to regex_foreach_name(). 2003/05/16: [new] add --with-statistics option to configure. 2003/05/16: [bug] move RegOpInfo[] definition to regint.h. 2003/05/16: [new] add regex_version(). 2003/05/14: Version 1.8.6 2003/05/14: [bug] use _vsnprintf() on Win32. 2003/05/14: [spec] define USE_NEWLINE_AT_END_OF_STRING_HAS_EMPTY_LINE. (/\n$/ =~ "\n", /\n\Z/ =~ "\n") [ruby-dev:20125] 2003/05/14: [impl] minor changes for gcc -Wall. 2003/05/14: [impl] add string.h check in AC_CHECK_HEADERS(). 2003/05/13: [impl] minor changes for gcc -Wall. 2003/05/13: [impl] add regex_snprintf_with_pattern(). 2003/05/13: [spec] add warning for char class meta character without escape in Ruby mode ('[', '-', ']'). 2003/05/13: [impl] define WARNING() and VERB_WARNING() in regint.h. 2003/05/13: [bug] correct is_code_ascii() for /[[:ascii:]]/. 2003/05/12: [dist] add regular expression document (doc/RE). 2003/05/12: [spec] specification of $(END_LINE) was made the same as Ruby 1.8. [ruby-dev:20130] (thanks matz) 2003/05/12: [memo] shifted to Subversion(version 0.21.0) from CVS. 2003/03/19: Version 1.8.5 2003/03/19: [impl] change REG_EXTERN definition. (thanks nobu) 2003/03/19: [impl] abbreviation for long error_par in regex_error_code_to_str(). 2003/03/18: [dist] change re.c.XXX.patch for GNU regex API changes. 2003/03/18: [spec] change API regex_new(), regex_recompile() and regex_error_code_to_str(). change API re_compile_pattern() and re_recompile_pattern(). 2003/03/18: [spec] replace REGERR_END_PATTERN_AT_GROUP_{COMMENT|OPTION} to REGERR_END_PATTERN_IN_GROUP. 2003/03/17: [impl] should free err_arg. 2003/03/17: [bug] mistake(high -> to) in add_wc_range_to_buf(). 2003/03/17: [spec] add err_arg argument to regex_new() and regex_recompile(). for detail error message. (thanks akr) 2003/03/12: Version 1.8.4 2003/03/12: [tune] use cached value of effect node in get_min_match_length(). 2003/03/12: [bug] escaped alphabet should be TK_RAW_BYTE in fetch_token() and fetch_token_in_cc(). 2003/03/12: [spec] change named backref and subexp call format. backref: \k, call: \g (thanks akr) 2003/03/11: [inst] add regparse.[ch] in win32/Makefile. 2003/03/11: [bug] if UNALIGNED_WORD_ACCESS isn't setted then compile error in unset_addr_list_fix(). (thanks knu) 2003/03/10: [impl] divide regcomp.c to regcomp.c, regparse.c and regparse.h. 2003/03/10: [bug] should handle multi-byte code name in fetch_name(). 2003/03/10: [spec] remove REGERR_TABLE_FOR_IGNORE_CASE_IS_NOT_SETTED. 2003/03/10: [spec] support POSIX API option REG_NOSUB. add comp_options member to POSIX API regex_t. 2003/03/10: Version 1.8.3 2003/03/10: [bug] can not compile with Ruby 1.6.8. (inconsistent st.h with 1.6 and 1.8) use hash table on Ruby 1.8 only. 2003/03/10: [spec] forbid to use '\' in group name. 2003/03/08: [impl] remove check_backref_number(). 2003/03/08: [bug] called group in 0-repeat should not be eliminated from compile code. ex. /(?*n)(?){0}/ (thanks akr) add is_refered member to QualifierNode. 2003/03/07: [impl] use hash table(st.[ch]) for implementation of name table. (enable on Ruby in default) 2003/03/07: [new] add regex_foreach_names(). 2003/03/06: [impl] add member reg->stack_pop_level. 2003/03/06: [impl] add operator OP_MEMORY_START and member reg->backtrack_mem. 2003/03/06: [bug] if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY, should handle backtrack of MEM_END. add OP_MEMORY_END_PUSH and OP_MEMORY_END_PUSH_REC. 2003/03/06: [impl] rename OP_MEMORY_END_PUSH to OP_MEMORY_END_MARK. 2003/03/06: [spec] change error messages. 2003/03/06: [tune] add tiny_pop check in STACK_POP. 2003/03/05: Version 1.8.2 2003/03/05: [impl] use cache info in EFFECT_MEMORY case in optimize_node_info(). 2003/03/05: [impl] add EFFECT_MEMORY node reference count check in optimize_node_left(). 2003/03/05: [impl] add min-len, max-len, char-len cache in EffectNode. 2003/03/05: [spec] allow to call in look behind. ex. /(?<=(?*a))/ 2003/03/05: [bug] forgotten N_ANCHOR case in check_backref_number(), subexp_inf_recursive_check_trav() etc... 2003/03/05: [impl] rename USE_ONIGURUMA_EXTENSION to USE_SBMB_CLASS. 2003/03/04: [impl] add CALL-node info in optimize_node_left(). 2003/03/04: [spec] prohibit left recursion of subexp call. ex. (?|(?*n)a) add subexp_inf_recursive_check_trav(). 2003/03/04: [spec] rename REG_SYN_STRICT_CHECK_BACKREF_NUMBER to REG_SYN_STRICT_CHECK_BACKREF 2003/03/03: [bug] /(?a(?*n)|)/ isn't infinite recursion. fix N_LIST case in subexp_recursive_check(). (thanks akr) 2003/03/03: [bug] /(?|(?*n))+/ segmentation fault. should re-allocate in unset_addr_list_add(). (thanks akr) 2003/03/01: Version 1.8.1 2003/03/01: [bug] change STACK_GET_MEM_START() and STACK_PUSH_MEM_END(). 2003/03/01: [new] add reg_name_to_group_numbers() to POSIX API. 2003/03/01: [impl] use OP_MEMORY_END_PUSH in callable subexp compiled code only if subexp is recursive. 2003/03/01: [spec] rename regex_name_to_backrefs() to regex_name_to_group_numbers(). 2003/02/28: [impl] use function stack_double() instead of macro. 2003/02/28: [new] subexp call. (?*name) (thanks akr) 2003/02/28: [spec] add match stack limit check. (MATCH_STACK_LIMIT_SIZE) 2003/02/28: [impl] check recursive subexp call. 2003/02/28: [impl] add opcode OP_MEMORY_END_PUSH for callable subexp. 2003/02/28: [impl] add opcode OP_CALL, OP_RETURN. add stack type STK_CALL_FRAME, STK_RETURN, STK_MEM_END. 2003/02/26: [spec] add new syntax behavior REG_SYN_STRICT_CHECK_BACKREF_NUMBER. if it is setted, then error /(\1)/, /\1(..)/ etc... 2003/02/26: [spec] if backref number is greater than max group number, then return compile error. (REGERR_INVALID_BACKREF_NUMBER) 2003/02/26: [tune] bad implemented N_ALT case in get_min_match_length(). 2003/02/26: [dist] auto update testc.c and win32/testc.c in dist target. 2003/02/26: [impl] add -win option to testconv.rb. 2003/02/25: [spec] allow to assign same name to different group. add OP_BACKREF_MULTI. 2003/02/24: [impl] reduce redundant repeat of empty target. ex. /()*/ ==> /()?/, /()+/ ==> /()/, /(?:)+/ ==> // 2003/02/24: [impl] change condition in regex_is_allow_reverse_match(). 2003/02/24: [impl] convert i(/../, ...) functions in testconv.rb. 2003/02/24: [impl] change name table struct. 2003/02/22: Version 1.8.0 2003/02/22: [new] named subexp, named back reference. (thanks akr) define: (?...), back-ref: \g 2003/02/22: [impl] use str_node_can_be_split(). 2003/02/21: [dist] add sample/posix.c 2003/02/21: [spec] rename some error code symbols. 2003/02/21: [spec] max number of multibyte ranges(255) is small. 255 --> 1000. (thanks MoonWolf) 2003/02/20: [new] supported Basic Regular Expression(BRE) in POSIX API. (REG_EXTENDED option: Extended RE) 2003/02/20: [new] variable syntax. 2003/02/12: Version 1.7.2 2003/02/12: [bug] mismatch /\?a/i.match('?A'). check raw value in scan_make_node() and scan_backslash(). (thanks Nobu) 2003/02/12: [impl] rename 'max_mem' to 'num_mem' in regex_t. 2003/02/12: [impl] rename 'code' to 'enc' in regex_t. 2003/02/12: [spec] remove transtable argument in regex_new and regex_recompile. remove transtable member in regex_t. 2003/02/10: [inst] change backup file suffix name from '.orig' to '.ruby_orig'. (win32/Makefile) 2003/02/10: [spec] number check in scan_char_class() ignore-case mode. ex. /[\x58-\x64]/i 2003/02/10: [impl] don't use OP_MEMORY_END_PUSH (and STK_MEM_END). 2003/02/10: [impl] lift up head_exact value from child qualifier node to parent. 2003/02/10: [tune] change stack type values. 2003/02/10: [dist] add HISTORY. 2003/02/08: [tune] change stack type values. 2003/02/08: [tune] add STACK_BASE_CHECK(). 2003/02/08: [tune] add STACK_PUSH_ENSURED(). 2003/02/08: [dist] change contents of doc/API. 2003/02/07: [inst] change backup file suffix name from '.orig' to '.ruby_orig'. 2003/02/07: [spec] range in char-class should be same spec. with Ruby in ignore-case mode. (ex. /[A-c]/i == /[a-c]/i) (thanks MoonWolf) 2003/02/07: [spec] [!--] should be allowed. (thanks MoonWolf) 2003/02/07: [dist] refresh re.c.180.patch for re.c (2003-02-06). 2003/02/07: Version 1.7.1 2003/02/07: [impl] check first byte of string in ignore-case mode. (get_head_exact_node()) 2003/02/07: [impl] remove redundant statements in setup_tree(). 2003/02/06: [new] create Win32 DLL. 2003/02/06: [impl] use P_() macro for function prototype. 2003/02/06: [impl] add HAVE_PROTOTYPE, HAVE_STDARG_PROTOTYPES in configure.in and config.h.in. 2003/02/06: [spec] /[0-9-a]/ is allowed as usual char '-' and 'a' in Ruby. add USE_BETTER_COMPATIBILITY_FOR_ORIGINAL_REGEX in regint.h. (thanks MoonWolf) 2003/02/06: [spec] rename REG_MBCTYPE_XXXX to REG_ENCODING_XXXX in onigposix.h. 2003/02/05: [spec] rename MBCTYPE_XXXX to REG_MBCTYPE_XXXX in onigposix.h. 2003/02/05: [spec] add POSIX API error REG_EONIG_THREAD to onigposix.h. 2003/02/05: [dist] add .cvsignore file. 2003/02/04: Version 1.7 2003/02/04: [bug] typo miss in regex_region_copy(). 2003/02/04: [impl] change THREAD_PASS macro. (regint.h) 2003/02/04: [dist] add API document file doc/API. 2003/02/04: [tune] if sub_anchor has ANCHOR_BEGIN_LINE then set REG_OPTIMIZE_EXACT_BM in set_optimize_exact_info(). 2003/02/04: [spec] reimplement regex_clone() and it is obsoleted. 2003/02/04: [bug] add REGERR_OVER_THREAD_PASS_LIMIT_COUNT to regerror.c regposix.c. 2003/02/03: [bug] Hankaku-Kana may be second byte in Shift_JIS regex_is_allow_reverse_match(). 2003/02/03: [impl] add optimization type REG_OPTIMIZE_EXACT_BM_NOT_REV. remove exact_allow_reverse_match member in regex_t. 2003/02/03: [impl] add exact_allow_reverse_match member in regex_t. 2003/02/03: [impl] compile-search conflict in regex_search() is handled. 2003/02/01: [tune] decrease regex_region_clear() calling from regex_search(). 2003/02/01: [tune] remove region argument from match_at(). 2003/01/31: [tune] don't use strlen() in regexec() and regcomp(). 2003/01/31: [tune] decrease regex_reduce_chain() calling in regex_search(). 2003/01/31: [bug] STRING_CMP() in regexec.c was wrong in ignore-case. 2003/01/31: [impl] convert to lower-case char at string compile time. change SBTRANSCMP() in regexec.c. 2003/01/31: [impl] rename TTRANS() to TOLOWER(). 2003/01/30: [bug] .c.o --> .c.obj in win32\Makefile. 2003/01/30: [impl] add -DNOT_RUBY to Makefile.in. NOT_RUBY is refered in regint.h for escape double including config.h. 2003/01/30: [impl] when string hasn't case ambiguity, don't compile to ignore case opcode. 2003/01/29: [impl] add SJIS, UTF-8 test_sb() test. 2003/01/29: [dist] add INSTALL-RUBY file. 2003/01/28: [test] success in Cygwin, Ruby 1.8.0 (2003-01-27). 2003/01/24: [inst] add rback target to Makefile.in. 2003/01/24: [impl] change SBCMP() -> IS_NEWLINE() in match_at(). 2003/01/23: [impl] add encoding arg to scan_xxxx_number(). 2003/01/23: [impl] rename WCInt to WCINT. 2003/01/22: [bug] POSIX API regexec() was not thread safe. remove region member from POSIX regex_t. [new] add search time option REG_OPTION_POSIX_REGION. (region argument is treated as regmatch_t[] type) speed up regexec(). 2003/01/22: [memo] start CVS entry in my box. 2003/01/21: Version 1.6 2003/01/21: [test] Mac OS X 10.1, Ruby 1.8.0 (2003-01-20) 2003/01/20: [impl] add UTF-8 check to test.rb. (thanks UENO Katsuhiro) 2003/01/18: [impl] change REGION_NOTPOS to REG_REGION_NOTPOS in regex.h. 2003/01/17: [dist] add sample/simple.c. 2003/01/17: [inst] add configure option --with-rubydir. 2003/01/17: [bug] bad implemeted POSIX API options. default: /./ not match "\n", anchor not match "\n" REG_NEWLINE: /./ not match "\n", anchor match "\n" 2003/01/16: [impl] rewrite POSIX API regexec() for speed up. 2003/01/16: [impl] add region member to POSIX regex_t struct. 2003/01/16: [inst] rename library file from 'libregex.a' to 'libonig.a'. 2003/01/15: [dist] add testc.c to distribution file. 2003/01/15: [test] success in 'make rtest/ctest/ptest' on Windows 2000. 2003/01/15: [bug] change '/' to \' in win32/Makefile. 2003/01/14: [test] success in Ruby make test on Windows 2000. VC++6.0, Ruby 1.6.8 (2003-01-12) 2003/01/14: [inst] change Makefile.in and win32/Makefile. 2003/01/11: [inst] changes for Win32 platform. (regint.h, reggnu.c, regcomp.c) 2003/01/11: [dist] add win32 directory. (config.h, Makefile, testc.c) 2003/01/10: [inst] add onigposix.h to install target. (Makefile.in) 2003/01/10: [bug] lacked a comma in ESTRING[]. (regposerr.c) 2003/01/10: [bug] local variable name was wrong. buf -> tbuf (regerror()) 2003/01/10: [spec] remove REG_RUBY_M17N case from onigposix.h and regposix.c. 2003/01/09: Version 1.5 2003/01/09: [inst] replace Ruby re.c.XXX.patch files. (166 -> 168, 172 -> 180) 2003/01/09: [new] implement POSIX API. (thanks knu) (onigposix.h, regposix.c, regposerr.c) 2003/01/08: [spec] remove REGERR_END_PATTERN_AFTER_BACKSLASH in regex.h. 2003/01/08: [spec] region arg can be NULL in regex_search() and regex_match(). 2003/01/08: Version 1.4 2003/01/08: [inst] add test program converter (test.rb -> testc.c). 2003/01/08: [bug] move GET_WCINT() from regcomp.c to regint.h. 2003/01/07: [inst] add new test script (test.rb). 2002/12/30: [bug] wrong merge in multibyte mode (alt_merge_opt_exact_info()). 2002/12/28: [inst] add rtest target to Makefile.in. 2002/12/28: [bug] /\xfe/.match("\xfe") mismatch in multibyte mode. add "raw" flag arg to concat_opt_exact_info_str(). 2002/12/25: [bug] check condition was wrong in alt_merge_opt_map_info(). 2002/12/25: [impl] add threshold_len check in regex_search(). 2002/12/23: [bug] prec-read in alternative (/a|(?=z).f/.match("zf") => nil) 2002/12/23: [bug] \G in alternative (/a|\Gz/.match("bza") => "z"). add start member in MatchArg. (regexec.c) 2002/12/21: [impl] **** rewrite all optimization process. **** 2002/12/16: [impl] remove node subtype EFFECT_EMPTY. 2002/12/12: [impl] reconstruct node types. (regcomp.c) 2002/12/11: [impl] add regerror.c 2002/12/10: [bug] [ruby-dev:19042] (thanks Nobu) anchor(\G etc...) influenced outside of "|". (/a|\Gb/) 2002/11/30: [bug] [ruby-dev:18966] (thanks Nobu) char-class(\S, [^\s] etc...) optimize map-info was wrong. 2002/11/29: [bug] infinite loop on NULL-pointer str search (regex_search()). (thanks matz) 2002/11/29: [bug] change static -> extern (regex_chain_reduce()). 2002/11/29: [bug] change encoding to RegDefaultCharEncoding in re_recompile_pattern(). (adapt to re.c) 2002/04/24: [spec] USE_ONIGURUMA_EXTENSION is disabled in default. 2002/04/24: [new] add searching time option: REG_OPTION_NOTBOL/NOTEOL. add searching time option argument to regex_search() and regex_match(). (prepare for POSIX API) 2002/04/20: [impl] divide regex.c file into regcomp.c, regexec.c, reggnu.c and regint.h. 2002/04/09: [impl] move IS_MULTILINE() to outside of loop in OP_ANYCHAR_STAR. 2002/04/08: [impl] don't use OP_REPEAT operator for '??'. 2002/04/06: [impl] reduce redundant nested repeat operators(?,*,+,??,*?,+?). ex. (?:a*)?, (?:a??)* etc.. 2002/04/06: [spec] should not warn for /(?:a?)+?/. 2002/04/04: [spec] should allow fixed length alternative and repeat pattern in look-behind. ex. /(?<=(a|b){3})/ (thanks Guy Decoux) 2002/04/02: [spec] should warn for /(?:a+)?/ and /(?:a*)??/. (thanks akr) 2002/04/01: Version 1.3 2002/04/01: [dist] add COPYING. 2002/03/30: [spec] warn redundant nested repeat operator in Ruby verbose mode. ex. (?:a*)? 2002/03/30: [spec] nested repeat operator error check should be same with GNU regex. (thanks Guy Decoux) 2002/03/30: [new] add \x{hexadecimal-wide-char}. (thanks matz) 2002/03/27: [bug] MBCTYPE_XXX symbol values should be same with GNU regex. 2002/03/27: [impl] add THREAD_ATOMIC to regex_clone(), regex_init(), regex_end(). 2002/03/25: [spec] if encoding is utf-8, allow combination of singlebyte and multibyte code range in char class. (cancelled 2002/04/01: for M17N compatibility) 2002/03/25: [dist] description of the license condition is added to README. 2002/03/23: [bug] should set all bits of reg->mem_stats, if REG_OPTION_FIND_LONGEST or REG_OPTION_NOT_EMPTY. 2002/03/23: [new] add a new option REG_OPTION_NOT_EMPTY. 2002/03/20: [spec] allow incompleted left brace as an usual char. ex. /{/, /({)/, /a{2,3/ etc... 2002/03/20: [impl] serialize integer in bytecode. (switch by UNALIGNED_WORD_ACCESS in regex.c) 2002/03/20: [impl] change re_mbcinit() for REG_RUBY_M17N. 2002/03/19: [impl] word alignment of char class multi-byte code ranges. 2002/03/19: [impl] replace OP_EXACTMB4N with OP_EXACTMB3N. 2002/03/19: [bug] OP_CCLASS_MB_NOT process in matchAt() is wrong. 2002/03/19: [new] add re_mbctab[] for Ruby extension library compatibility. 2002/03/19: [spec] allow nested repeat operator, if operator is {n,m} type. 2002/03/19: [new] add REG_IS_PATTERN_ERROR(ecode) in regex.h 2002/03/18: [spec] /[a-b-c]/ should be error. 2002/03/18: [bug] /[\w-a]/ should be error. (thanks Guy Decoux) 2002/03/18: [bug] /[\]/ should be error. (thanks Guy Decoux) 2002/03/18: [bug] /()*/ etc.. should not be error. (thanks Guy Decoux) 2002/03/18: [spec] /a{1}*/ should not be error. (thanks Guy Decoux) 2002/03/18: [bug] ab{2}{3} was interpreded to (?:a(?:b{2})){3} (thanks Guy Decoux) 2002/03/18: [bug] abort /(?i)*a/ etc... (thanks Guy Decoux) 2002/03/18: [bug] abort /a|*/,/a|{1}/ etc... (thanks Guy Decoux) 2002/03/13: Version 1.2 2002/03/13: [test] success in rubicon/builtin/AllBuiltinTests.rb. (thanks rubicon) 2002/03/13: [bug] OP_EXACTMBN process in matchAt() is wrong. 2002/03/13: [bug] start argument of BackwardSearchRange() is wrong. 2002/03/12: [spec] change function name style from CamelCase to underline_separation. (includes API) 2002/03/12: [bug] if pattern has nested null-check, cause infinite loop. correct STACK_NULL_CHECK() macro. (thanks Guy Decoux) 2002/03/11: [bug] it is wrong that four numbers to continue as an octal value in scanBackSlash(). ex. /\0111/ (thanks matz) 2002/03/11: [new] \k (single-byte word char), \K (multi-byte char). 2002/03/09: [inst] add two targets to Makefile.in (166 and 172). 2002/03/09: [spec] decrease REG_MAX_BACKREF_NUM, REG_MAX_REPEAT_NUM values. 2002/03/08: [spec] allow use of "\A"(begin-buf) in look-behind. 2002/03/08: [impl] add a new opcode OP_PUSH_IF_PEEK_NEXT. 2002/03/08: [impl] add a new opcode OP_ANYCHAR_STAR_PEEK_NEXT. 2002/03/07: [spec] prohibit use of capture group "(...)" in negative look-behind. 2002/03/07: [inst] add configure.in, config.h.in, Makefile.in. 2002/03/07: [impl] call Init_REGEX_STAT() in RegexInit(). 2002/03/07: [spec] less length string match with negative look-behind. ex. /(? svn mkdir http://localhost/repos/branches -m "" svn mkdir http://localhost/repos/branches/oniguruma -m "" svn copy http://localhost/repos/trunk/oniguruma http://localhost/repos/branches/oniguruma/2.X -m "branch for 8-bit encodings only" svn copy http://localhost/repos/trunk/oniguruma http://localhost/repos/tags/oniguruma/X.X.X -m "onigdXXXXXXXX" cvs history -T cvs rtag "VERSION_X_X_X" oniguruma * write Makefile.am and configure.in. > aclocal > libtoolize > automake --foreign --add-missing > autoconf > configure --with-rubydir=... CFLAGS="-O2 -Wall" VERSION = current:revision:age current: interface number (from 0) revision: implementation number of same interface (from 0) age: number of supported previous interfaces (if current only supported then age == 0) //END Oniguruma Regular Expressions Version 3.6.0 2005/02/01 syntax: ONIG_SYNTAX_RUBY (default) 1. Syntax elements \ escape (enable or disable meta character meaning) | alternation (...) group [...] character class 2. Characters \t horizontal tab (0x09) \v vertical tab (0x0B) \n newline (0x0A) \r return (0x0D) \b back space (0x08) \f form feed (0x0C) \a bell (0x07) \e escape (0x1B) \nnn octal char (encoded byte value) \xHH hexadecimal char (encoded byte value) \x{7HHHHHHH} wide hexadecimal char (character code point value) \cx control char (character code point value) \C-x control char (character code point value) \M-x meta (x|0x80) (character code point value) \M-\C-x meta control char (character code point value) (* \b is effective in character class [...] only) 3. Character types . any character (except newline) \w word character Not Unicode: alphanumeric, "_" and multibyte char. Unicode: General_Category -- (Letter|Mark|Number|Connector_Punctuation) \W non word char \s whitespace char Not Unicode: \t, \n, \v, \f, \r, \x20 Unicode: 0009, 000A, 000B, 000C, 000D, 0085(NEL), General_Category -- Line_Separator -- Paragraph_Separator -- Space_Separator \S non whitespace char \d decimal digit char Unicode: General_Category -- Decimal_Number \D non decimal digit char \h hexadecimal digit char [0-9a-fA-F] \H non hexadecimal digit char 4. Quantifier greedy ? 1 or 0 times * 0 or more times + 1 or more times {n,m} at least n but not more than m times {n,} at least n times {,n} at least 0 but not more than n times ({0,n}) {n} n times reluctant ?? 1 or 0 times *? 0 or more times +? 1 or more times {n,m}? at least n but not more than m times {n,}? at least n times {,n}? at least 0 but not more than n times (== {0,n}?) possessive (greedy and does not backtrack after repeated) ?+ 1 or 0 times *+ 0 or more times ++ 1 or more times ({n,m}+, {n,}+, {n}+ are possessive op. in ONIG_SYNTAX_JAVA only) ex. /a*+/ === /(?>a*)/ 5. Anchors ^ beginning of the line $ end of the line \b word boundary \B not word boundary \A beginning of string \Z end of string, or before newline at the end \z end of string \G matching start position (*) * Ruby Regexp: previous end-of-match position (This specification is not related to this library.) 6. Character class ^... negative class (lowest precedence operator) x-y range from x to y [...] set (character class in character class) ..&&.. intersection (low precedence at the next of ^) ex. [a-w&&[^c-g]z] ==> ([a-w] AND ([^c-g] OR z)) ==> [abh-w] * If you want to use '[', '-', ']' as a normal character in a character class, you should escape these characters by '\'. POSIX bracket ([:xxxxx:], negate [:^xxxxx:]) Not Unicode Case: alnum alphabet or digit char alpha alphabet ascii code value: [0 - 127] blank \t, \x20 cntrl digit 0-9 graph include all of multibyte encoded characters lower print include all of multibyte encoded characters punct space \t, \n, \v, \f, \r, \x20 upper xdigit 0-9, a-f, A-F Unicode Case: alnum Letter | Mark | Decimal_Number alpha Letter | Mark ascii 0000 - 007F blank Space_Separator | 0009 cntrl Control | Format | Unassigned | Private_Use | Surrogate digit Decimal_Number graph [[:^space:]] && ^Control && ^Unassigned && ^Surrogate lower Lowercase_Letter print [[:graph:]] | [[:space:]] punct Connector_Punctuation | Dash_Punctuation | Close_Punctuation | Final_Punctuation | Initial_Punctuation | Other_Punctuation | Open_Punctuation space Space_Separator | Line_Separator | Paragraph_Separator | 0009 | 000A | 000B | 000C | 000D | 0085 upper Uppercase_Letter xdigit 0030 - 0039 | 0041 - 0046 | 0061 - 0066 (0-9, a-f, A-F) 7. Extended groups (?#...) comment (?imx-imx) option on/off i: ignore case m: multi-line (dot(.) match newline) x: extended form (?imx-imx:subexp) option on/off for subexp (?:subexp) not captured group (subexp) captured group (?=subexp) look-ahead (?!subexp) negative look-ahead (?<=subexp) look-behind (?subexp) atomic group don't backtrack in subexp. (?subexp) define named group (All characters of the name must be a word character. And first character must not be a digit or uppper case) Not only a name but a number is assigned like a captured group. Assigning the same name as two or more subexps is allowed. In this case, a subexp call can not be performed although the back reference is possible. 8. Back reference \n back reference by group number (n >= 1) \k back reference by group name In the back reference by the multiplex definition name, a subexp with a large number is referred to preferentially. (When not matched, a group of the small number is referred to.) * Back reference by group number is forbidden if named group is defined in the pattern and ONIG_OPTION_CAPTURE_GROUP is not setted. 9. Subexp call ("Tanaka Akira special") \g call by group name \g call by group number (n >= 1) * left-most recursive call is not allowed. ex. (?a|\gb) => error (?a|b\gc) => OK * Call by group number is forbidden if named group is defined in the pattern and ONIG_OPTION_CAPTURE_GROUP is not setted. * If the option status of called group is different from calling position then the group's option is effective. ex. (?-i:\g)(?i:(?a)){0} match to "A" 10. Captured group Behavior of the no-named group (...) changes with the following conditions. (But named group is not changed.) case 1. /.../ (named group is not used, no option) (...) is treated as a captured group. case 2. /.../g (named group is not used, 'g' option) (...) is treated as a no-captured group (?:...). case 3. /..(?..)../ (named group is used, no option) (...) is treated as a no-captured group (?:...). numbered-backref/call is not allowed. case 4. /..(?..)../G (named group is used, 'G' option) (...) is treated as a captured group. numbered-backref/call is allowed. where g: ONIG_OPTION_DONT_CAPTURE_GROUP G: ONIG_OPTION_CAPTURE_GROUP ('g' and 'G' options are argued in ruby-dev ML) These options are not implemented in Ruby level. ----------------------------- A-1. Syntax depend options + ONIG_SYNTAX_RUBY (?m): dot(.) match newline + ONIG_SYNTAX_PERL and ONIG_SYNTAX_JAVA (?s): dot(.) match newline (?m): ^ match after newline, $ match before newline A-2. Original extensions + hexadecimal digit char type \h, \H + named group (?...) + named backref \k + subexp call \g, \g A-3. Lacked features compare with perl 5.8.0 + [:word:] + \N{name} + \l,\u,\L,\U, \X, \C + (?{code}) + (??{code}) + (?(condition)yes-pat|no-pat) * \Q...\E This is effective on ONIG_SYNTAX_PERL and ONIG_SYNTAX_JAVA. * \p{property}, \P{property} This is effective on ONIG_SYNTAX_PERL and ONIG_SYNTAX_JAVA. Alnum, Alpha, Blank, Cntrl, Digit, Graph, Lower, Print, Punct, Space, Upper, XDigit, ASCII are supported. Prefix 'Is' of property name is allowed in ONIG_SYNTAX_PERL only. ex. \p{IsXDigit}. Negation operator of property is supported in ONIG_SYNTAX_PERL only. \p{^...}, \P{^...} A-4. Differences with Japanized GNU regex(version 0.12) of Ruby + add hexadecimal digit char type (\h, \H) + add look-behind (?<=fixed-char-length-pattern), (?>]/ in EUC-JP encoding. + effect range of isolated option is to next ')'. ex. (?:(?i)a|b) is interpreted as (?:(?i:a|b)), not (?:(?i:a)|b). + isolated option is not transparent to previous pattern. ex. a(?i)* is a syntax error pattern. + allowed incompleted left brace as an usual string. ex. /{/, /({)/, /a{2,3/ etc... + negative POSIX bracket [:^xxxx:] is supported. + POSIX bracket [:ascii:] is added. + repeat of look-ahead is not allowed. ex. /(?=a)*/, /(?!b){5}/ + Ignore case option is effective to numbered character. ex. /\x61/i =~ "A" + In the range quantifier, the number of the minimum is omissible. /a{,n}/ == /a{0,n}/ The simultanious abbreviation of the number of times of the minimum and the maximum is not allowed. (/a{,}/) + /a{n}?/ is not a non-greedy operator. /a{n}?/ == /(?:a{n})?/ + Zero-length match in infinite repeat stops the repeat, then changes of the capture group status are checked as stop condition. /(?:()|())*\1\2/ =~ "" /(?:\1a|())*/ =~ "a" A-5. Disabled functions by default syntax + capture history (?@...) and (?@...) ex. /(?@a)*/.match("aaa") ==> [<0-1>, <1-2>, <2-3>] see sample/listcap.c file. A-6. Problems + Invalid encoding byte sequence is not checked in UTF-8. * Invalid first byte is treated as a character. /./u =~ "\xa3" * Incomplete byte sequence is not checked. /\w+/ =~ "a\xf3\x8ec" // END README 2006/01/24 Oniguruma ---- (C) K.Kosako http://www.geocities.jp/kosako3/oniguruma/ http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/ http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/ Oniguruma is a regular expressions library. The characteristics of this library is that different character encoding for every regular expression object can be specified. Supported character encodings: ASCII, UTF-8, UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE, EUC-JP, EUC-TW, EUC-KR, EUC-CN, Shift_JIS, Big5, GB 18030, KOI8-R, KOI8, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, ISO-8859-6, ISO-8859-7, ISO-8859-8, ISO-8859-9, ISO-8859-10, ISO-8859-11, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16 * GB 18030: contributed by KUBO Takehiro * KOI8 is not included in library archive by default setup. (need to edit Makefile if you want to use it.) ------------------------------------------------------------ Install Case 1: Unix and Cygwin platform 1. ./configure 2. make 3. make install * uninstall make uninstall * test (ASCII/EUC-JP) make atest * configuration check onig-config --cflags onig-config --libs onig-config --prefix onig-config --exec-prefix Case 2: Win32 platform (VC++) 1. copy win32\Makefile Makefile 2. copy win32\config.h config.h 3. nmake onig_s.lib: static link library onig.dll: dynamic link library * test (ASCII/Shift_JIS) 4. copy win32\testc.c testc.c 5. nmake ctest License When this software is partly used or it is distributed with Ruby, this of Ruby follows the license of Ruby. It follows the BSD license in the case of the one except for it. Regular Expressions See doc/RE (or doc/RE.ja for Japanese). Usage Include oniguruma.h in your program. (Oniguruma API) See doc/API for Oniguruma API. If you want to disable UChar (== unsigned char) definition in oniguruma.h, define ONIG_ESCAPE_UCHAR_COLLISION and then include oniguruma.h. Example of the compiling/linking command line in Unix or Cygwin, (prefix == /usr/local case) cc sample.c -L/usr/local/lib -lonig If you want to use static link library(onig_s.lib) in Win32, add option -DONIG_EXTERN=extern to C compiler. Sample Programs sample/simple.c example of the minimum (Oniguruma API) sample/names.c example of the named group callback. sample/encode.c example of some encodings. sample/listcap.c example of the capture history. sample/posix.c POSIX API sample. sample/sql.c example of the variable meta characters. (SQL-like pattern matching) sample/syntax.c Perl, Java and ASIS syntax test. Source Files oniguruma.h Oniguruma API header file. (public) onig-config.in configuration check program template. regenc.h character encodings framework header file. regint.h internal definitions regparse.h internal definitions for regparse.c and regcomp.c regcomp.c compiling and optimization functions regenc.c character encodings framework. regerror.c error message function regext.c extended API functions. (deluxe version API) regexec.c search and match functions regparse.c parsing functions. regsyntax.c pattern syntax functions and built-in syntax definitions. regtrav.c capture history tree data traverse functions. regversion.c version info function. st.h hash table functions header file st.c hash table functions oniggnu.h GNU regex API header file. (public) reggnu.c GNU regex API functions onigposix.h POSIX API header file. (public) regposerr.c POSIX error message function. regposix.c POSIX API functions. enc/mktable.c character type table generator. enc/ascii.c ASCII encoding. enc/euc_jp.c EUC-JP encoding. enc/euc_tw.c EUC-TW encoding. enc/euc_kr.c EUC-KR, EUC-CN encoding. enc/sjis.c Shift_JIS encoding. enc/big5.c Big5 encoding. enc/gb18030.c GB 18030 encoding (contributed by KUBO Takehiro) enc/koi8.c KOI8 encoding. enc/koi8_r.c KOI8-R encoding. enc/iso8859_1.c ISO-8859-1 encoding. (Latin-1) enc/iso8859_2.c ISO-8859-2 encoding. (Latin-2) enc/iso8859_3.c ISO-8859-3 encoding. (Latin-3) enc/iso8859_4.c ISO-8859-4 encoding. (Latin-4) enc/iso8859_5.c ISO-8859-5 encoding. (Cyrillic) enc/iso8859_6.c ISO-8859-6 encoding. (Arabic) enc/iso8859_7.c ISO-8859-7 encoding. (Greek) enc/iso8859_8.c ISO-8859-8 encoding. (Hebrew) enc/iso8859_9.c ISO-8859-9 encoding. (Latin-5 or Turkish) enc/iso8859_10.c ISO-8859-10 encoding. (Latin-6 or Nordic) enc/iso8859_11.c ISO-8859-11 encoding. (Thai) enc/iso8859_13.c ISO-8859-13 encoding. (Latin-7 or Baltic Rim) enc/iso8859_14.c ISO-8859-14 encoding. (Latin-8 or Celtic) enc/iso8859_15.c ISO-8859-15 encoding. (Latin-9 or West European with Euro) enc/iso8859_16.c ISO-8859-16 encoding. (Latin-10 or South-Eastern European with Euro) enc/utf8.c UTF-8 encoding. enc/utf16_be.c UTF-16BE encoding. enc/utf16_le.c UTF-16LE encoding. enc/utf32_be.c UTF-32BE encoding. enc/utf32_le.c UTF-32LE encoding. enc/unicode.c Unicode information data. win32/Makefile Makefile for Win32 (VC++) win32/config.h config.h for Win32 API differences with Japanized GNU regex(version 0.12) of Ruby 1.8/1.6 + re_compile_fastmap() is removed. + re_recompile_pattern() is added. + re_alloc_pattern() is added. ToDo ? ignore case in full code point range of Unicode. ? Unicode Property. ? ambig-flag Katakana <-> Hiragana. ? add ONIG_OPTION_NOTBOS/NOTEOS. (\A, \z, \Z) ?? \X (== \PM\pM*) ?? implement syntax behavior ONIG_SYN_CONTEXT_INDEP_ANCHORS. ?? variable line separator. ?? transmission stopper. (return ONIG_STOP from match_at()) and I'm thankful to Akinori MUSHA. Mail Address: K.Kosako { IBClasses = ( {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, {CLASS = OgreAFPCOptionButton; LANGUAGE = ObjC; SUPERCLASS = NSButton; }, {CLASS = OgreAdvancedFindPanel; LANGUAGE = ObjC; SUPERCLASS = NSPanel; }, { ACTIONS = { clearFindReplaceHistories = id; clearFindStringStyles = id; clearReplaceStringStyles = id; findAll = id; findNext = id; findNextAndOrderOut = id; findPrevious = id; findSelectedText = id; highlight = id; jumpToSelection = id; replace = id; replaceAll = id; replaceAndFind = id; selectFindHistory = id; selectReplaceHistory = id; toggleStyleOptions = id; unhighlight = id; updateEscapeCharacter = id; updateOptions = id; updateSyntax = id; useSelectionForFind = id; useSelectionForReplace = id; }; CLASS = OgreAdvancedFindPanelController; LANGUAGE = ObjC; OUTLETS = { escapeCharacterPopUpButton = NSPopUpButton; findNextButton = NSButton; findPopUpButton = NSPopUpButton; findReplaceTextBox = NSView; findTextView = NSTextView; highlightColorWell = NSColorWell; maxNumOfFindHistoryTextField = NSTextField; maxNumOfReplaceHistoryTextField = NSTextField; moreOptionsButton = NSButton; moreOptionsDrawer = NSDrawer; replacePopUpButton = NSPopUpButton; replaceTextView = NSTextView; styleOptionsBox = NSView; syntaxPopUpButton = NSPopUpButton; toggleStyleOptionsButton = NSButton; }; SUPERCLASS = OgreFindPanelController; }, { ACTIONS = {showFindPanel = id; }; CLASS = OgreFindPanelController; LANGUAGE = ObjC; OUTLETS = {findPanel = NSWindow; textFinder = OgreTextFinder; }; SUPERCLASS = NSResponder; }, { ACTIONS = {updateLiveUpdate = id; }; CLASS = OgreFindResultWindowController; LANGUAGE = ObjC; OUTLETS = { findStringField = NSTextField; grepOutlineView = NSOutlineView; liveUpdateCheckBox = NSButton; messageField = NSTextField; window = NSWindow; }; SUPERCLASS = NSObject; }, { ACTIONS = {showFindPanel = id; }; CLASS = OgreTextFinder; LANGUAGE = ObjC; OUTLETS = {findMenu = NSMenu; findPanelController = OgreFindPanelController; }; SUPERCLASS = NSObject; } ); IBVersion = 1; } IBDocumentLocation 9 -1 356 295 0 0 1024 746 IBEditorPositions 41 323 340 342 313 0 0 1024 746 79 300 402 248 344 0 0 1024 746 IBFramework Version 364.0 IBGroupedObjects 0 619 620 621 622 623 624 625 626 627 628 629 630 631 1 561 560 5 365 368 364 367 IBLastGroupID 6 IBOpenObjects 41 25 IBSystem Version 7M34 bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver ]IB.objectdata +/067;?  !&'*+,0127189;<>?@BCGIJNRbcbdhs}    "#&')*-.014578;<>?@BCDLMPYZ[^`cdfilqrvwz{}C    !"#$')*-.13  < >?A"#BCCDFGMORUYZhijpstuwttttttttCYttttCbg    6789;>RXZ]bghjkpqstyz|}~C0^C    !$%*(),-068;>GHKNOPRSTVCWYZ`bejtuy){}~C  "FQ)+,./8Q9?@BDGHLMOPS[\]`g\hilrtxzFQ8QL\g\ttttvttC     "#%&()+,./124578:;:=?@BCBEGHJKNSklmnopqrstuvwxyz{|}~  #$%)*+/3459:;?@AEFGKLMQRSWXY]abcghimnoty({}~::                    ! " # $ % & '  (  )  * + , - .  / 0 1 2 3 4  5 6 * 7 8 9 : ;  < <  = >   ?  . @ A C E G 2 3 4 5 6 7 8 9 : ; < = > ?p @ A B C D E F G H I/ J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g$ h i j k l m n o p q r s t u v w x y z { |O } ~  n = )   5          U$null  !"#$%&'()*[NSNamesKeys[NSFramework_NSObjectsValues]NSNamesValues]NSConnections]NSFontManagerVNSRootYNSNextOid_NSVisibleWindows]NSObjectsKeys]NSClassesKeysZNSOidsKeys\NSOidsValuesV$class_NSClassesValues̀ˁ̀ʁ ,-.[NSClassName^OgreTextFinder1234X$classesZ$classname45^NSCustomObjectXNSObject_IBCocoaFramework89:ZNS.objects12<==>5\NSMutableSetUNSSet8@eABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ HOTVXZ\^`bdfhjlāƁȁʁ́΁Ёҁԁց؁ځ܁ށ $(,37:=@CFILORUX[^bfjnrvz~āƁȀD"]NSDestinationWNSLabelXNSSource FGWNSTitleVNSName[NSMenuItems E TMenu8̀  #$'*-.03569<=?ABVNSMenu]NSMnemonicLocYNSOnImageZNSKeyEquiv\NSMixedImage_NSKeyEquivModMaskWFind...Qf,^NSResourceNameWNSImage_NSMenuCheckmark125_NSCustomResource_%NSCustomResource,_NSMenuMixedState125ZNSMenuItemUNSTagYFind NextQgۀ]Find PreviousQGۀ_Find Selected TextPۀ!"XFind AllQF   \NSIsDisabled]NSIsSeparator   ۀ%&_Use Selection for FindQeۀ()_Use Selection for ReplaceQEۀ+,_Jump to SelectionQj   ۀ/WReplace"#$%12_Replace and Find Next()%4 [Replace All   -./ۀ78 YHighlightQH3456:; [Unhighlight   :ۀ>_Clear Find String Styles=ۀ@_Clear Replace String Styles   AۀC_Clear Find/Replace Histories...12DEEF5^NSMutableArrayWNSArray12HϢ5XfindMenu12KLLM5_NSNibOutletConnector^NSNibConnectorOPQNNISTUVWXYZ[\!]^!_`]!a]NSContentSize_NSNextResponder_NSLeadingOffset_NSPreferredEdgeZNSDelegate_NSMinContentSize_NSTrailingOffset^NSParentWindow_NSMaxContentSizeJ"@MKLZ{322, 271}Z{166, 271}12effg5XNSDrawer[NSResponderijTkl,mn!opqr[NSExtensionZNSSubviews[NSFrameSizeXNSvFlagsLOJMK8tuvwxyz{|PĀ*FjT~lOO^[NSSuperview\NSBorderType_NSTitlePosition[NSTitleCellWNSFrameYNSOffsets]NSTransparent]NSContentViewYNSBoxTypeQR8jT~uuS8Tbfjnuy}T~ YNSEnabledVNSCellUaV_{{8, 176}, {59, 18}}_NSPeriodicInterval_NSAlternateImage_NSAlternateContents]NSNormalImageYNSSupportZNSContents]NSControlView^NSButtonFlags2]NSButtonFlags_NSPeriodicDelay[NSCellFlags_NSKeyEquivalent\NSCellFlags2][XWHlmӁ9:Q\lmׁ<=almہ?@o (Convert \ to )_{{167, 184}, {155, 45}}EFGHJK^E_Escape CharacterT~lOO GH_{{188, 80}, {116, 16}}|IZOpen Sheet12g5\NSCustomView[contentViewPRS,-Q_OgreAdvancedFindPanelControllerYfindNext:12M5_NSNibControlConnectorU]findPrevious:W_findSelectedText:YXfindAll:[_useSelectionForFind:]_jumpToSelection:Á_Xreplace: āa_replaceAndFind:Łc[replaceAll:ǁeZhighlight:ȁg\unhighlight:Qi_moreOptionsDrawerwk_highlightColorWellm !"#$%&'()*+,-./012345_NSWindowStyleMask_NSWindowBackingYNSMinSize]NSWindowTitle]NSWindowClass\NSWindowRect\NSScreenRectYNSMaxSize\NSWindowViewYNSWTFlags[NSViewClassopnr0q_{{520, 426}, {504, 298}}TFind_OgreAdvancedFindPanel:TViewjT<!=s8?@ABCDEFGHIJKLMNOPQtāɁ΁Ӂ؁݁#jT~lS22^^TUV)Wuv8YWjTk~[@\@w8^_`ax~T~l,WWcd nefz{|y_{{13, 17}, {90, 18}}i_}\Merge StylesT~l,WWlm nno_{{13, 37}, {96, 18}}r`]Replace FontsT~l,WWuv nwx_{{6, 57}, {80, 18}}{a[With StylesZ{109, 158}_{{375, 140}, {109, 158}}EFJK^_Replace Options\SXM0 0.80000001T~l22 _{{15, 29}, {120, 28}}HHAf@\More OptionsT~l22 !_{{369, 29}, {120, 28}}HHBf^Replace & FindT~l22 _{{15, 4}, {120, 28}}HHCfjT~l22^8jT~DD8FT~lt U)_NSIntercellSpacingYNSNumRows[NSCellClassZNSCellSizeYNSNumColsWNSCells[NSProtoCell^NSSelectedCell]NSMatrixFlags_NSCellBackgroundColorD(_{{9, 4}, {75, 37}}8ǁ^[Entire Fileԁ]NSRadioButton^YSelectionX{75, 17}V{4, 2}^dc^H8QURadio"APQVNSReps\NSImageFlags X{18, 18}88_NSTIFFRepresentationOMM*<'''+++555### <uPPPਨTTTuyuuu|||%%%yFjjj浵wwwF BBBJJJ xxxݿ|||$$....$nnnkkk$...,,, C______C ebbbdddee333€𿿿333eCwwC $..$  (R ' '125_NSBitmapImageRepZNSImageRep12FF5\SXD0 0125X%NSImage12g5XNSMatrixY%NSMatrix_{{2, 2}, {97, 44}}_{{386, 72}, {101, 63}}EFGHJK^UScopeT~l22   Ł_{{369, 4}, {120, 28}}HH EfTNextT~l22 ʁ_{{251, 4}, {120, 28}}HHFf́XPreviousT~l22 ρ_{{251, 29}, {120, 28}}HHGfсT~l22" #ԁ_{{133, 29}, {120, 28}}HH&H'fցT~l22* +ف_{{133, 4}, {120, 28}}HH.I/fہjT~l1222345^ށ875jT~9JJ:8<=FT~?l@ABCtD5 E5FU)]NSSelectedRow_{{9, 5}, {58, 36}}8IJFL=^MSTopQ=^MVCursorX{58, 17}cU^d^_{{283, 72}, {101, 63}}EFGHXJK^VOriginjT~l[22\]^_^8a_jT~cKKd 8fghi FkT~?lmnotpq_ r_pst]NSSelectedCol_{{159, 4}, {88, 38}}8vwxzg|gn[Wrap SearchX{88, 18}V{0, 2}p^VSwitchT~,__ _{{8, 4}, {140, 18}}hT~__   _{{8, 24}, {130, 18}}i _Regular Expressions_{{2, 2}, {260, 44}}_{{17, 72}, {264, 63}}EFGHJK^WOptionsT~l22YNSpiFlagsZNSMaxValue\NSDrawMatrix #@Y$125ZNSPSMatrix_{{27, 58}, {49, 12}}12g5_NSProgressIndicatorT~l22 o"_{{25, 58}, {454, 14}}EFMJtuSXO!0.29803923 0.29803923 0.29803923T~l22 o_{{81, 58}, {324, 14}}EFNJtuSXT~l22 ) !_{{490, 285}, {13, 13}}O^@"jT~l22^^$%8jTk~PP&8ԁ'VsjT~l]NSNextKeyView[NSHScrollerXNSsFlags[NSVScroller()TQMU8jT~lUYNSBGColorYNSDocViewYNScvFlagsXNSCursor*+JI L8kT~'Wl!\NSSharedDataYNSTVFlags_NSTextContainer,5GH-Y{284, 68}WNSWidthZNSTextView_NSLayoutManagerYNSTCFlags"C.4W! ]NSTextStorageYNSLMFlags_NSTextContainers/32W!  10125_NSMutableAttributedString8125125Fa! !!U_NSSelectedAttributesWNSFlags_NSInsertionColor_NSDefaultParagraphStyle_NSLinkAttributes_NSMarkedAttributes6c=F8 #&$%9;'(78QRSTx*WX:_selectedTextBackgroundColorQRSTa-WX<_selectedTextColor8 04123ABE567>?@[NSUnderline:;<=>YNSHotSpot\NSCursorTypeC DW{8, -8}12A5SCXF0 0 112EFF5_NSTextViewSharedData\{388, 1e+07}12IJKg5[%NSTextViewVNSText_{{1, 1}, {284, 68}}:;N>KW{4, -5}12QRRg5ZNSClipViewT~llTmUVWXYZYNSPercentNP">O_{{-22, 1}, {11, 58}}\_doScroller:12^__g5ZNSScrollerT~allTmbcWdXefZNSCurValue"?R"?rCS_{{-100, -100}, {87, 18}}_{{70, 80}, {286, 70}}12jkkg5\NSScrollViewjT~lmnopqnWXrol8snqpjT~luvUvwYZk8yvkT~'Wl{nn|}!~[aj\v]W!^`W! _8~Fa!!!UbOoe8 #cd8 23ifgh\{344, 1e+07}T~allmbVWXmn_{{-30, 1}, {15, 68}}T~allTmbWdXepq_{{70, 2}, {286, 70}}T~l )Wtu_{{355, 52}, {17, 20}}V[\]^_c dfe  ZNSPullDownvyxwOklm ZNSIsHiddenz{|v8}lm~UItem2lmUItem3T~l )W_{{355, 130}, {17, 20}}V[\]^_c dfe  klm ȁˁ8ρlmҁlmՁT~l no؁_{{5, 107}, {60, 17}}EFGHJtρUFind:T~l no߁_{{5, 29}, {60, 17}}EFGHJtρXReplace:Z{372, 158}_{{2, 140}, {372, 158}}EFJK^UTitle\SXT~l22 _{{409, 56}, {68, 16}}QVCancel"AO_{{1, 1}, {504, 298}}_{{0, 0}, {1024, 746}}Z{504, 320}_{3.40282e+38, 320}125_NSWindowTemplateYfindPanel"_findPanelControllerH G B CIFE"^showFindPanel:"ZtextFindeŕ_clearFindReplaceHistories:T_syntaxPopUpButton!_maxNumOfFindHistoryTextField$_maxNumOfReplaceHistoryTextField'T]updateSyntax:*_escapeCharacterPopUpButton-_updateEscapeCharacter:0_useSelectionForReplace:E3^findNextButtonA6_moreOptionsButton9QXdelegate<>_initialFirstRespondervAρ[nextKeyViewDЁFQ\parentWindowQIAWtoggle:LMOPQ RZNSEditable^NSDeclaredKeys8TUVWXYZ[\]^_`abcdefghij_singleLineOption_multilineOption_notBeginOfLineOption_inSelectionScopeOption_captureGroupOption_openSheetOption_delimitByWhitespaceOption_dontCaptureGroupOption_notEndOfLineOption_closeWhenDoneOption_ignoreCaseOption\extendOption_negateSingleLineOption_findLongestOption_atTopOriginOption_findNotEmptyOption_findEmptyOption_wrapSearchOption_replaceWithStylesOption_replaceFontsOption_mergeStylesOption_regularExpressionsOption125_NSObjectController\NSControllerWcontentMwYNSKeyPath_NSNibBindingConnectorVersionYNSBinding_!value: selection.ignoreCaseOptionUvalue_selection.ignoreCaseOption12M5_NSNibBindingConnectorMx_!value: selection.wrapSearchOption_selection.wrapSearchOptionMJ _"value: selection.atTopOriginOption_selection.atTopOriginOptionMǁ   _'value: selection.inSelectionScopeOption_ selection.inSelectionScopeOptionM_$value: selection.closeWhenDoneOption_selection.closeWhenDoneOption\findTextViewv_replaceTextViewMYNSOptions8 _NSValueTransformerName_NSNegateBooleanMF !8 Ɓ#ȁ"hVNSFileXNSMarker%'&_NSToolTipHelpKey_Jdelimit keywords to find by white-spaces in use the Simple Matching syntax12Ӣ5_NSIBHelpConnectorMh+)*_*value: selection.delimitByWhitespaceOption_#selection.delimitByWhitespaceOptionMh/-.0_+enabled: selection.regularExpressionsOptionWenabled_"selection.regularExpressionsOption8 21Mi645_)value: selection.regularExpressionsOption89_&'^' -> '\A', '$' -> '\z', '\Z' -> '\z';<_named group only captured.>?_-string head isn't considered as begin of lineAB_extended pattern formDE_0allow empty match being next to not empty matchsGH_Kclear "Single Line" option which is default on in POSIXxxxx, Perl and Java.JK_*string end isn't considered as end of line  MN_'.' match with newline PQ_ignore case (case-insensitive)ST_find longest matchVW_"named and no-named group captured.YZ_ignore empty match\]M !"a_`_!value: selection.singleLineOption_selection.singleLineOptionM&'(ecd_ value: selection.multilineOption_selection.multilineOptionM,-.ighM012mkl_value: selection.extendOption_selection.extendOptionM678qop_"value: selection.findLongestOption_selection.findLongestOptionM<=>ust_#value: selection.findNotEmptyOption_selection.findNotEmptyOptionMBCDywx_ value: selection.findEmptyOption_selection.findEmptyOptionMHIJ}{|_'value: selection.negateSingleLineOption_ selection.negateSingleLineOptionMNOP_#value: selection.captureGroupOption_selection.captureGroupOptionMTUV_'value: selection.dontCaptureGroupOption_ selection.dontCaptureGroupOptionMZ[\M^_`_%value: selection.notBeginOfLineOption_selection.notBeginOfLineOptionMdef_#value: selection.notEndOfLineOption_selection.notEndOfLineOptionMjkl_"enabled: selection.openSheetOption_selection.openSheetOptionMpqrs8 uwvxzi|O_toggleStyleOptions:O_toggleStyleOptionsButtonP_findReplaceTextBox@_styleOptionsBox_findPopUpButton_replacePopUpButtonM`_#value: selection.replaceFontsOption_selection.replaceFontsOptionM`_*enabled: selection.replaceWithStylesOption_!selection.replaceWithStylesOptionM__"value: selection.mergeStylesOption_selection.mergeStylesOptionM_8 _NSRaisesForNotApplicableKeysMa_(value: selection.replaceWithStylesOptionʁ_clearFindStringStyles:ˁ_clearReplaceStringStyles:v8{aJgOEu`xQBz2yD`}5z@iLMw{G=TWvy|AaKFNIxPw_J/COQvM~_LH|hF8`O`2_22OTg"2O"`2W{u`J`2_z2gD`25L@Ox`2P`Wy2222O"2OW=2"2O""`K22O_=8NG`Q_O|h=yBvFCM"QzEaOTwvLHMJiA`NaFI8N         ΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁     YNSButton1YPopUpList_NSButton411111111YNSButton6_NSButton41111111111\NSTextField2[NSMenuItem1^NSButton411111^NSPopUpButton1_MoreOptionsDrawer2YNSButton4ZNSButton41YNSMatrix1\NSMenuItem12_NSButton41111111111111[NSMenuItem2[NSButton411[PopUpList11YNSButton2^NSTextField111YNSButton5YNSButton3]NSTextField12\File's Owner_MoreOptionsDrawer]NSMenuItem111_NSButton411111111111111_NSButton4111111\NSTextField1\NSButton4111ZNSButton21]NSButtonCell1Q2_NSPopUpButton2111]NSMenuItem211^NSScrollView21_NSButton411111111111Q1_NSButton41111111YNSButton7_AdvancedFindPanel_OgreOptionController]NSTextField21]NSScrollView2_NSButton4111111111]NSButton41111_NSButton4111111111111]NSTextField11^NSTextField121YNSButton88 B`h_a8 Dofx8 FtF`GQDNGeBSJ~EKQzgfwpmLT/oOPXIK~Y={gQ"PJ{iRv@DhLh}H\EC^]a_I{Hi_Oy}`FJwsxzajyn`NkLa|ulMMTvMB_buWCrVxyZ|FWx5[UAz|vcOq2Adw8 H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁j`'eot|mmXwt"d3mbr)f@})yc1y0u{lwxtl~Wigzn{Bgxp6qslskvr|i}uh9a+qjO5v+z\oph2 kon12 5^NSIBObjectData#,1:LQVdf ~   ( ; I W b o v  % . 9 : < E L Y _ h 5 7 9 < ? B E H K N Q T W Z ] ` c f i l o r u x { ~   #&),/258;>ADGJMPSVY\_bdu   !#%')+-/13T[is~ 0=?R[`k  !"GIKMVX  (*OQSUik 246Bk(*Efh$)2;BYhy{~ -@BGIKMOZenu~  DP]o{  !#%>HOQSUl#1COanprtvx} 5>IVdqz $=?AX <RTVXZ\s3lnx*cet+dfr  & _ a l !!!!/!6!S!_!s!u!w!y!{!}!!!!!!!!!!!!!!" """"%"."3"H"J"L"_"l"o"x"""""""""""# # ###&#;#=#?#L#Y#e#n#{##############$$$ $'$9$B$[$h$n$$$$$$$$$$$$$% % %%%%%>%@%B%D%F%]%%%%%%%&&&E&G&I&K&M&O&X&[&p&r&t&}&&&&&&&&&&&&&' ' ''$'E'G'Q'j'l'n'''''''''( ((!(+(7(B(U(W(`(e((((((()))').)B)N)b)m)y)))))))))))))))))))))))))****(*1*>*@*D*a*t************+ +6+8+:+W+j++++++++++++++,,,/,L,N,f,,,,,,,,,,,,,,,,,,--`-n---------------.. ....(.+...@.T.].h.q.............// ///J/M/P/V///////////00003060;0h0k0n0s0|0000000111"101e1h1k1n1q1t1}111111111122*2-20232<2m2p2s222222222222333/3235383e3h3k333333344 4$4]4`4k4t4}44444444444455!5$525C5F5Z5k5n5w555555555556 66 6,6=6@6K6\6_6l6}66666666777+757C7Q7^7k7u77777777777777777788888$8K8N8Q8T8W8Z8]8`8c8f8i8l8o8r8u8x8{8~888888888888888999*9-9093969M999999999:::(:M:P:S:V:Y:o:::::::;;;;-;J;M;P;h;;;;;;;;;;<<5<8<;>>">%>(>+>.>1>4>7><>?>T>]>b>e>>>>>>>>>? ???!?(?U?X?[?`?f?w?|?~??????????????????@@ @ EEEFFFFF,F1F:FAFJFSF`FiFsFFFFFFFFGG7G:G?GBGGGdGgGjGGGGGGGGHH7H:H=HFHcHfHiHHHHHHHHII6I9IQSQVQYQbQoQrQuQxQ{Q~QQQQQQQQQQQQQQRR/R9RCRMRVRYR\R_RbReRhRqRtRRRRRRRRRRRRRS SS&S+S.S1SFSTS^SqStSwSzSSSSSSSSSSSSST T$T,T?TYTlTTTTTTTTTTTTTTTTTUUU&U)U,U/U6U9U[W[[[[[[[[[\\\ \2\5\8\a\d\g\\\\\\\\\\]]%](]1]<]U]r]u]x]~]]]]]]]^^^^ ^^$^)^+^<^E^\^t^^^^^^^^^^^___"_%_6_9_J_M_^_a_r_u___________``!`$`C`T`W`y`````````a a a'a8a;aJa[a^araaaaaaaaaaabbbbb$b5b8b@bQbTbWbdbob~bbbbbbbbbbbbbbbbbbbbbbbbbbcc#c:cSchczccccccdd'd;dPdbdudddddddee e*e4eSe]e`ecefeieeeeeeeeeef"f?f\f_fbfefffffffgg8g;g>gAghgggggggggghhhhhhhhh8hJhkhnhqhthwhhhhhhhhhhhhii#i(i}R}i}w}}}}}}}}}~~~ρҁՁ؁ہށ  #&),/258;>ADGJMPSVY\_behknqtwz}‚łȂ˂΂тԂׂڂ݂ "%(+.147:=@CFILORUX[^adgjmpsvy|ăǃʃ̓ЃӃփك܃߃ !$'*-0369ADFILOQSVX[]`cehknqsvy|ÆņdžɆ̆ΆцԆ׆چ݆ /* * Name: OgreAPFCLocalizable.strings * Project: OgreKit * * Creation Date: Jan 22 2004 * Author: Isao Sonobe <sonoisa (AT) muse (DOT) ocn (DOT) ne (DOT) jp> * Copyright: Copyright (c) 2004 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF16 * Tabsize: 4 */ /* the title of OK button */ "OK" = "OK"; /* the title of the "More/Less Options" Button */ "More Options" = "More Options"; "Less Options" = "Less Options"; /* clear the find/replace histories */ // title "Clear" = "Clear"; // message "Do you really want to clear find/replace histories?" = "Do you really want to clear find/replace histories?"; // buttons "Yes" = "Yes"; "No" = "No"; /* error messages */ "Invalid Regular Expression" = "Invalid Regular Expression"; /* * Name: OgreTextFinderLocalizable.strings * Project: OgreKit * * Creation Date: Jan 22 2004 * Author: Isao Sonobe <sonoisa (AT) muse (DOT) ocn (DOT) ne (DOT) jp> * Copyright: Copyright (c) 2004 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF16 * Tabsize: 4 */ "Find" = "Zoek"; /* the title of the "Find" menu */ "Replace" = "Replace"; "Find All" = "Find All"; "Replace All" = "Replace All"; "Highlight" = "Highlight"; /* the titles of buttons */ "OK" = "OK"; "Cancel" = "Cancel"; /* progrss messages */ " (%dsec remaining)" = " (%dsec remaining)"; // sec: second // Find All "%d string found." = "%d string found."; "%d strings found." = "%d strings found."; // Replace All "%d string replaced." = "%d string replaced."; "%d strings replaced." = "%d strings replaced."; // Highlight "%d string highlighted." = "%d string highlighted."; "%d strings highlighted." = "%d strings highlighted."; /* finish messages */ // not found "Not found. (%.3fsec)" = "Not found. (%.3fsec)"; "Not found. (canceled, %.3fsec)" = "Not found. (canceled, %.3fsec)"; // Find All "%d string found. (%.3fsec)" = "%d string fouond. (%.3fsec)"; "%d strings found. (%.3fsec)" = "%d strings found. (%.3fsec)"; "%d string found. (canceled, %.3fsec)" = "%d string found. (canceled, %.3fsec)"; "%d strings found. (canceled, %.3fsec)" = "%d strings found. (canceled, %.3fsec)"; // Replace All "%d string replaced. (%.3fsec)" = "%d string replaced. (%.3fsec)"; "%d strings replaced. (%.3fsec)" = "%d strings replaced. (%.3fsec)"; "%d string replaced. (canceled, %.3fsec)" = "%d string replaced. (canceled, %.3fsec)"; "%d strings replaced. (canceled, %.3fsec)" = "%d strings replaced. (canceled, %.3fsec)"; // Highlight "%d string highlighted. (%.3fsec)" = "%d string highlighted. (%.3fsec)"; "%d strings highlighted. (%.3fsec)" = "%d strings highlighted. (%.3fsec)"; "%d string highlighted. (canceled, %.3fsec)" = "%d string highlighted. (canceled, %.3fsec)"; "%d strings highlighted. (canceled, %.3fsec)" = "%d strings highlighted. (canceled, %.3fsec)"; /* error messages */ "Error! Uneditable." = "Error! Uneditable."; /* a target TextView is not editable */ "Missing." = "Missing."; /* a found string became missing */ /* Find Result Window */ "Find Result for \"%@\"" = "Find Result for \"%@\""; "%d string found." = "%d string found."; "%d strings found." = "%d strings found."; "Found in %d item." = "Found in %d item."; "Found in %d items." = "Found in %d items."; "Find String: %@" = "Find String: %@"; "Line" = "Line"; "Found String" = "Found String"; "Live Update" = "Live Update"; "Selected string not found." = "Selected string not found."; /* error message */ /* preparation */ "Favorites" = "Favorites"; "Custom Find/Replace" = "Custom Find/Replace"; "Definition" = "Definition"; "Serial (Pipe)" = "Serial (Pipe)"; "Parallel (Join)" = "Parallel (Join)"; "UNIX Command" = "UNIX Command"; "Multifile Find/Replace" = "Multifile Find/Replace"; /* * Name: InfoPlist.strings * Project: OgreKit * * Creation Date: Sep 6 2003 * Author: Isao Sonobe * Copyright: Copyright (c) 2003 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF8 * Tabsize: 4 */ CFBundleName = "OgreKit"; CFBundleShortVersionString = "OgreKit version 2.0.0"; CFBundleGetInfoString = "OgreKit version 2.0.0, Copyright (c) 2004 Isao Sonobe."; NSHumanReadableCopyright = "Copyright (c) 2004 Isao Sonobe."; { IBClasses = ( {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, {CLASS = OgreAFPCOptionButton; LANGUAGE = ObjC; SUPERCLASS = NSButton; }, {CLASS = OgreAdvancedFindPanel; LANGUAGE = ObjC; SUPERCLASS = NSPanel; }, { ACTIONS = { clearFindReplaceHistories = id; clearFindStringStyles = id; clearReplaceStringStyles = id; findAll = id; findNext = id; findNextAndOrderOut = id; findPrevious = id; findSelectedText = id; highlight = id; jumpToSelection = id; replace = id; replaceAll = id; replaceAndFind = id; selectFindHistory = id; selectReplaceHistory = id; toggleStyleOptions = id; unhighlight = id; updateEscapeCharacter = id; updateOptions = id; updateSyntax = id; useSelectionForFind = id; useSelectionForReplace = id; }; CLASS = OgreAdvancedFindPanelController; LANGUAGE = ObjC; OUTLETS = { escapeCharacterPopUpButton = NSPopUpButton; findNextButton = NSButton; findPopUpButton = NSPopUpButton; findReplaceTextBox = NSView; findTextView = NSTextView; highlightColorWell = NSColorWell; maxNumOfFindHistoryTextField = NSTextField; maxNumOfReplaceHistoryTextField = NSTextField; moreOptionsButton = NSButton; moreOptionsDrawer = NSDrawer; replacePopUpButton = NSPopUpButton; replaceTextView = NSTextView; styleOptionsBox = NSView; syntaxPopUpButton = NSPopUpButton; toggleStyleOptionsButton = NSButton; }; SUPERCLASS = OgreFindPanelController; }, { ACTIONS = {showFindPanel = id; }; CLASS = OgreFindPanelController; LANGUAGE = ObjC; OUTLETS = {findPanel = NSWindow; textFinder = OgreTextFinder; }; SUPERCLASS = NSResponder; }, { ACTIONS = {updateLiveUpdate = id; }; CLASS = OgreFindResultWindowController; LANGUAGE = ObjC; OUTLETS = { findStringField = NSTextField; grepOutlineView = NSOutlineView; liveUpdateCheckBox = NSButton; messageField = NSTextField; window = NSWindow; }; SUPERCLASS = NSObject; }, { ACTIONS = {showFindPanel = id; }; CLASS = OgreTextFinder; LANGUAGE = ObjC; OUTLETS = {findMenu = NSMenu; findPanelController = OgreFindPanelController; }; SUPERCLASS = NSObject; } ); IBVersion = 1; } IBDocumentLocation 9 -1 356 295 0 0 1024 746 IBEditorPositions 41 323 340 342 313 0 0 1024 746 79 300 402 248 344 0 0 1024 746 IBFramework Version 364.0 IBGroupedObjects 0 619 620 621 622 623 624 625 626 627 628 629 630 631 1 561 560 5 365 368 364 367 IBLastGroupID 6 IBOpenObjects 41 25 IBSystem Version 7M34 bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver ]IB.objectdata +/067;?  !&'*+,0127189;<>?@BCGIJNRbcbdhs}    "#&')*-.014578;<>?@BCDLMPYZ[^`cdfilqrvwz{}C    !"#$')*-.13  < >?A"#BCCDFGMORUYZhijpstuwttttttttCYttttCbg    6789;>RXZ]bghjkpqstyz|}~C0^C    !$%*(),-068;>GHKNOPRSTVCWYZ`bejtuy){}~C  "FQ)+,./8Q9?@BDGHLMOPS[\]`g\hilrtxzFQ8QL\g\ttttvttC     "#%&()+,./124578:;:=?@BCBEGHJKNSklmnopqrstuvwxyz{|}~  #$%)*+/3459:;?@AEFGKLMQRSWXY]abcghimnoty({}~::                    ! " # $ % & '  (  )  * + , - .  / 0 1 2 3 4  5 6 * 7 8 9 : ;  < <  = >   ?  . @ A C E G 2 3 4 5 6 7 8 9 : ; < = > ?p @ A B C D E F G H I/ J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g$ h i j k l m n o p q r s t u v w x y z { |O } ~  n = )   5          U$null  !"#$%&'()*[NSNamesKeys[NSFramework_NSObjectsValues]NSNamesValues]NSConnections]NSFontManagerVNSRootYNSNextOid_NSVisibleWindows]NSObjectsKeys]NSClassesKeysZNSOidsKeys\NSOidsValuesV$class_NSClassesValues̀ˁ̀ʁ ,-.[NSClassName^OgreTextFinder1234X$classesZ$classname45^NSCustomObjectXNSObject_IBCocoaFramework89:ZNS.objects12<==>5\NSMutableSetUNSSet8@eABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ HOTVXZ\^`bdfhjlāƁȁʁ́΁Ёҁԁց؁ځ܁ށ $(,37:=@CFILORUX[^bfjnrvz~āƁȀD"]NSDestinationWNSLabelXNSSource FGWNSTitleVNSName[NSMenuItems E TMenu8̀  #$'*-.03569<=?ABVNSMenu]NSMnemonicLocYNSOnImageZNSKeyEquiv\NSMixedImage_NSKeyEquivModMaskWFind...Qf,^NSResourceNameWNSImage_NSMenuCheckmark125_NSCustomResource_%NSCustomResource,_NSMenuMixedState125ZNSMenuItemUNSTagYFind NextQgۀ]Find PreviousQGۀ_Find Selected TextPۀ!"XFind AllQF   \NSIsDisabled]NSIsSeparator   ۀ%&_Use Selection for FindQeۀ()_Use Selection for ReplaceQEۀ+,_Jump to SelectionQj   ۀ/WReplace"#$%12_Replace and Find Next()%4 [Replace All   -./ۀ78 YHighlightQH3456:; [Unhighlight   :ۀ>_Clear Find String Styles=ۀ@_Clear Replace String Styles   AۀC_Clear Find/Replace Histories...12DEEF5^NSMutableArrayWNSArray12HϢ5XfindMenu12KLLM5_NSNibOutletConnector^NSNibConnectorOPQNNISTUVWXYZ[\!]^!_`]!a]NSContentSize_NSNextResponder_NSLeadingOffset_NSPreferredEdgeZNSDelegate_NSMinContentSize_NSTrailingOffset^NSParentWindow_NSMaxContentSizeJ"@MKLZ{322, 271}Z{166, 271}12effg5XNSDrawer[NSResponderijTkl,mn!opqr[NSExtensionZNSSubviews[NSFrameSizeXNSvFlagsLOJMK8tuvwxyz{|PĀ*FjT~lOO^[NSSuperview\NSBorderType_NSTitlePosition[NSTitleCellWNSFrameYNSOffsets]NSTransparent]NSContentViewYNSBoxTypeQR8jT~uuS8Tbfjnuy}T~ YNSEnabledVNSCellUaV_{{8, 176}, {59, 18}}_NSPeriodicInterval_NSAlternateImage_NSAlternateContents]NSNormalImageYNSSupportZNSContents]NSControlView^NSButtonFlags2]NSButtonFlags_NSPeriodicDelay[NSCellFlags_NSKeyEquivalent\NSCellFlags2][XWHlmӁ9:Q\lmׁ<=almہ?@o (Convert \ to )_{{167, 184}, {155, 45}}EFGHJK^E_Escape CharacterT~lOO GH_{{188, 80}, {116, 16}}|IZOpen Sheet12g5\NSCustomView[contentViewPRS,-Q_OgreAdvancedFindPanelControllerYfindNext:12M5_NSNibControlConnectorU]findPrevious:W_findSelectedText:YXfindAll:[_useSelectionForFind:]_jumpToSelection:Á_Xreplace: āa_replaceAndFind:Łc[replaceAll:ǁeZhighlight:ȁg\unhighlight:Qi_moreOptionsDrawerwk_highlightColorWellm !"#$%&'()*+,-./012345_NSWindowStyleMask_NSWindowBackingYNSMinSize]NSWindowTitle]NSWindowClass\NSWindowRect\NSScreenRectYNSMaxSize\NSWindowViewYNSWTFlags[NSViewClassopnr0q_{{520, 426}, {504, 298}}TFind_OgreAdvancedFindPanel:TViewjT<!=s8?@ABCDEFGHIJKLMNOPQtāɁ΁Ӂ؁݁#jT~lS22^^TUV)Wuv8YWjTk~[@\@w8^_`ax~T~l,WWcd nefz{|y_{{13, 17}, {90, 18}}i_}\Merge StylesT~l,WWlm nno_{{13, 37}, {96, 18}}r`]Replace FontsT~l,WWuv nwx_{{6, 57}, {80, 18}}{a[With StylesZ{109, 158}_{{375, 140}, {109, 158}}EFJK^_Replace Options\SXM0 0.80000001T~l22 _{{15, 29}, {120, 28}}HHAf@\More OptionsT~l22 !_{{369, 29}, {120, 28}}HHBf^Replace & FindT~l22 _{{15, 4}, {120, 28}}HHCfjT~l22^8jT~DD8FT~lt U)_NSIntercellSpacingYNSNumRows[NSCellClassZNSCellSizeYNSNumColsWNSCells[NSProtoCell^NSSelectedCell]NSMatrixFlags_NSCellBackgroundColorD(_{{9, 4}, {75, 37}}8ǁ^[Entire Fileԁ]NSRadioButton^YSelectionX{75, 17}V{4, 2}^dc^H8QURadio"APQVNSReps\NSImageFlags X{18, 18}88_NSTIFFRepresentationOMM*<'''+++555### <uPPPਨTTTuyuuu|||%%%yFjjj浵wwwF BBBJJJ xxxݿ|||$$....$nnnkkk$...,,, C______C ebbbdddee333€𿿿333eCwwC $..$  (R ' '125_NSBitmapImageRepZNSImageRep12FF5\SXD0 0125X%NSImage12g5XNSMatrixY%NSMatrix_{{2, 2}, {97, 44}}_{{386, 72}, {101, 63}}EFGHJK^UScopeT~l22   Ł_{{369, 4}, {120, 28}}HH EfTNextT~l22 ʁ_{{251, 4}, {120, 28}}HHFf́XPreviousT~l22 ρ_{{251, 29}, {120, 28}}HHGfсT~l22" #ԁ_{{133, 29}, {120, 28}}HH&H'fցT~l22* +ف_{{133, 4}, {120, 28}}HH.I/fہjT~l1222345^ށ875jT~9JJ:8<=FT~?l@ABCtD5 E5FU)]NSSelectedRow_{{9, 5}, {58, 36}}8IJFL=^MSTopQ=^MVCursorX{58, 17}cU^d^_{{283, 72}, {101, 63}}EFGHXJK^VOriginjT~l[22\]^_^8a_jT~cKKd 8fghi FkT~?lmnotpq_ r_pst]NSSelectedCol_{{159, 4}, {88, 38}}8vwxzg|gn[Wrap SearchX{88, 18}V{0, 2}p^VSwitchT~,__ _{{8, 4}, {140, 18}}hT~__   _{{8, 24}, {130, 18}}i _Regular Expressions_{{2, 2}, {260, 44}}_{{17, 72}, {264, 63}}EFGHJK^WOptionsT~l22YNSpiFlagsZNSMaxValue\NSDrawMatrix #@Y$125ZNSPSMatrix_{{27, 58}, {49, 12}}12g5_NSProgressIndicatorT~l22 o"_{{25, 58}, {454, 14}}EFMJtuSXO!0.29803923 0.29803923 0.29803923T~l22 o_{{81, 58}, {324, 14}}EFNJtuSXT~l22 ) !_{{490, 285}, {13, 13}}O^@"jT~l22^^$%8jTk~PP&8ԁ'VsjT~l]NSNextKeyView[NSHScrollerXNSsFlags[NSVScroller()TQMU8jT~lUYNSBGColorYNSDocViewYNScvFlagsXNSCursor*+JI L8kT~'Wl!\NSSharedDataYNSTVFlags_NSTextContainer,5GH-Y{284, 68}WNSWidthZNSTextView_NSLayoutManagerYNSTCFlags"C.4W! ]NSTextStorageYNSLMFlags_NSTextContainers/32W!  10125_NSMutableAttributedString8125125Fa! !!U_NSSelectedAttributesWNSFlags_NSInsertionColor_NSDefaultParagraphStyle_NSLinkAttributes_NSMarkedAttributes6c=F8 #&$%9;'(78QRSTx*WX:_selectedTextBackgroundColorQRSTa-WX<_selectedTextColor8 04123ABE567>?@[NSUnderline:;<=>YNSHotSpot\NSCursorTypeC DW{8, -8}12A5SCXF0 0 112EFF5_NSTextViewSharedData\{388, 1e+07}12IJKg5[%NSTextViewVNSText_{{1, 1}, {284, 68}}:;N>KW{4, -5}12QRRg5ZNSClipViewT~llTmUVWXYZYNSPercentNP">O_{{-22, 1}, {11, 58}}\_doScroller:12^__g5ZNSScrollerT~allTmbcWdXefZNSCurValue"?R"?rCS_{{-100, -100}, {87, 18}}_{{70, 80}, {286, 70}}12jkkg5\NSScrollViewjT~lmnopqnWXrol8snqpjT~luvUvwYZk8yvkT~'Wl{nn|}!~[aj\v]W!^`W! _8~Fa!!!UbOoe8 #cd8 23ifgh\{344, 1e+07}T~allmbVWXmn_{{-30, 1}, {15, 68}}T~allTmbWdXepq_{{70, 2}, {286, 70}}T~l )Wtu_{{355, 52}, {17, 20}}V[\]^_c dfe  ZNSPullDownvyxwOklm ZNSIsHiddenz{|v8}lm~UItem2lmUItem3T~l )W_{{355, 130}, {17, 20}}V[\]^_c dfe  klm ȁˁ8ρlmҁlmՁT~l no؁_{{5, 107}, {60, 17}}EFGHJtρUFind:T~l no߁_{{5, 29}, {60, 17}}EFGHJtρXReplace:Z{372, 158}_{{2, 140}, {372, 158}}EFJK^UTitle\SXT~l22 _{{409, 56}, {68, 16}}QVCancel"AO_{{1, 1}, {504, 298}}_{{0, 0}, {1024, 746}}Z{504, 320}_{3.40282e+38, 320}125_NSWindowTemplateYfindPanel"_findPanelControllerH G B CIFE"^showFindPanel:"ZtextFindeŕ_clearFindReplaceHistories:T_syntaxPopUpButton!_maxNumOfFindHistoryTextField$_maxNumOfReplaceHistoryTextField'T]updateSyntax:*_escapeCharacterPopUpButton-_updateEscapeCharacter:0_useSelectionForReplace:E3^findNextButtonA6_moreOptionsButton9QXdelegate<>_initialFirstRespondervAρ[nextKeyViewDЁFQ\parentWindowQIAWtoggle:LMOPQ RZNSEditable^NSDeclaredKeys8TUVWXYZ[\]^_`abcdefghij_singleLineOption_multilineOption_notBeginOfLineOption_inSelectionScopeOption_captureGroupOption_openSheetOption_delimitByWhitespaceOption_dontCaptureGroupOption_notEndOfLineOption_closeWhenDoneOption_ignoreCaseOption\extendOption_negateSingleLineOption_findLongestOption_atTopOriginOption_findNotEmptyOption_findEmptyOption_wrapSearchOption_replaceWithStylesOption_replaceFontsOption_mergeStylesOption_regularExpressionsOption125_NSObjectController\NSControllerWcontentMwYNSKeyPath_NSNibBindingConnectorVersionYNSBinding_!value: selection.ignoreCaseOptionUvalue_selection.ignoreCaseOption12M5_NSNibBindingConnectorMx_!value: selection.wrapSearchOption_selection.wrapSearchOptionMJ _"value: selection.atTopOriginOption_selection.atTopOriginOptionMǁ   _'value: selection.inSelectionScopeOption_ selection.inSelectionScopeOptionM_$value: selection.closeWhenDoneOption_selection.closeWhenDoneOption\findTextViewv_replaceTextViewMYNSOptions8 _NSValueTransformerName_NSNegateBooleanMF !8 Ɓ#ȁ"hVNSFileXNSMarker%'&_NSToolTipHelpKey_Jdelimit keywords to find by white-spaces in use the Simple Matching syntax12Ӣ5_NSIBHelpConnectorMh+)*_*value: selection.delimitByWhitespaceOption_#selection.delimitByWhitespaceOptionMh/-.0_+enabled: selection.regularExpressionsOptionWenabled_"selection.regularExpressionsOption8 21Mi645_)value: selection.regularExpressionsOption89_&'^' -> '\A', '$' -> '\z', '\Z' -> '\z';<_named group only captured.>?_-string head isn't considered as begin of lineAB_extended pattern formDE_0allow empty match being next to not empty matchsGH_Kclear "Single Line" option which is default on in POSIXxxxx, Perl and Java.JK_*string end isn't considered as end of line  MN_'.' match with newline PQ_ignore case (case-insensitive)ST_find longest matchVW_"named and no-named group captured.YZ_ignore empty match\]M !"a_`_!value: selection.singleLineOption_selection.singleLineOptionM&'(ecd_ value: selection.multilineOption_selection.multilineOptionM,-.ighM012mkl_value: selection.extendOption_selection.extendOptionM678qop_"value: selection.findLongestOption_selection.findLongestOptionM<=>ust_#value: selection.findNotEmptyOption_selection.findNotEmptyOptionMBCDywx_ value: selection.findEmptyOption_selection.findEmptyOptionMHIJ}{|_'value: selection.negateSingleLineOption_ selection.negateSingleLineOptionMNOP_#value: selection.captureGroupOption_selection.captureGroupOptionMTUV_'value: selection.dontCaptureGroupOption_ selection.dontCaptureGroupOptionMZ[\M^_`_%value: selection.notBeginOfLineOption_selection.notBeginOfLineOptionMdef_#value: selection.notEndOfLineOption_selection.notEndOfLineOptionMjkl_"enabled: selection.openSheetOption_selection.openSheetOptionMpqrs8 uwvxzi|O_toggleStyleOptions:O_toggleStyleOptionsButtonP_findReplaceTextBox@_styleOptionsBox_findPopUpButton_replacePopUpButtonM`_#value: selection.replaceFontsOption_selection.replaceFontsOptionM`_*enabled: selection.replaceWithStylesOption_!selection.replaceWithStylesOptionM__"value: selection.mergeStylesOption_selection.mergeStylesOptionM_8 _NSRaisesForNotApplicableKeysMa_(value: selection.replaceWithStylesOptionʁ_clearFindStringStyles:ˁ_clearReplaceStringStyles:v8{aJgOEu`xQBz2yD`}5z@iLMw{G=TWvy|AaKFNIxPw_J/COQvM~_LH|hF8`O`2_22OTg"2O"`2W{u`J`2_z2gD`25L@Ox`2P`Wy2222O"2OW=2"2O""`K22O_=8NG`Q_O|h=yBvFCM"QzEaOTwvLHMJiA`NaFI8N         ΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁     YNSButton1YPopUpList_NSButton411111111YNSButton6_NSButton41111111111\NSTextField2[NSMenuItem1^NSButton411111^NSPopUpButton1_MoreOptionsDrawer2YNSButton4ZNSButton41YNSMatrix1\NSMenuItem12_NSButton41111111111111[NSMenuItem2[NSButton411[PopUpList11YNSButton2^NSTextField111YNSButton5YNSButton3]NSTextField12\File's Owner_MoreOptionsDrawer]NSMenuItem111_NSButton411111111111111_NSButton4111111\NSTextField1\NSButton4111ZNSButton21]NSButtonCell1Q2_NSPopUpButton2111]NSMenuItem211^NSScrollView21_NSButton411111111111Q1_NSButton41111111YNSButton7_AdvancedFindPanel_OgreOptionController]NSTextField21]NSScrollView2_NSButton4111111111]NSButton41111_NSButton4111111111111]NSTextField11^NSTextField121YNSButton88 B`h_a8 Dofx8 FtF`GQDNGeBSJ~EKQzgfwpmLT/oOPXIK~Y={gQ"PJ{iRv@DhLh}H\EC^]a_I{Hi_Oy}`FJwsxzajyn`NkLa|ulMMTvMB_buWCrVxyZ|FWx5[UAz|vcOq2Adw8 H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁j`'eot|mmXwt"d3mbr)f@})yc1y0u{lwxtl~Wigzn{Bgxp6qslskvr|i}uh9a+qjO5v+z\oph2 kon12 5^NSIBObjectData#,1:LQVdf ~   ( ; I W b o v  % . 9 : < E L Y _ h 5 7 9 < ? B E H K N Q T W Z ] ` c f i l o r u x { ~   #&),/258;>ADGJMPSVY\_bdu   !#%')+-/13T[is~ 0=?R[`k  !"GIKMVX  (*OQSUik 246Bk(*Efh$)2;BYhy{~ -@BGIKMOZenu~  DP]o{  !#%>HOQSUl#1COanprtvx} 5>IVdqz $=?AX <RTVXZ\s3lnx*cet+dfr  & _ a l !!!!/!6!S!_!s!u!w!y!{!}!!!!!!!!!!!!!!" """"%"."3"H"J"L"_"l"o"x"""""""""""# # ###&#;#=#?#L#Y#e#n#{##############$$$ $'$9$B$[$h$n$$$$$$$$$$$$$% % %%%%%>%@%B%D%F%]%%%%%%%&&&E&G&I&K&M&O&X&[&p&r&t&}&&&&&&&&&&&&&' ' ''$'E'G'Q'j'l'n'''''''''( ((!(+(7(B(U(W(`(e((((((()))').)B)N)b)m)y)))))))))))))))))))))))))****(*1*>*@*D*a*t************+ +6+8+:+W+j++++++++++++++,,,/,L,N,f,,,,,,,,,,,,,,,,,,--`-n---------------.. ....(.+...@.T.].h.q.............// ///J/M/P/V///////////00003060;0h0k0n0s0|0000000111"101e1h1k1n1q1t1}111111111122*2-20232<2m2p2s222222222222333/3235383e3h3k333333344 4$4]4`4k4t4}44444444444455!5$525C5F5Z5k5n5w555555555556 66 6,6=6@6K6\6_6l6}66666666777+757C7Q7^7k7u77777777777777777788888$8K8N8Q8T8W8Z8]8`8c8f8i8l8o8r8u8x8{8~888888888888888999*9-9093969M999999999:::(:M:P:S:V:Y:o:::::::;;;;-;J;M;P;h;;;;;;;;;;<<5<8<;>>">%>(>+>.>1>4>7><>?>T>]>b>e>>>>>>>>>? ???!?(?U?X?[?`?f?w?|?~??????????????????@@ @ EEEFFFFF,F1F:FAFJFSF`FiFsFFFFFFFFGG7G:G?GBGGGdGgGjGGGGGGGGHH7H:H=HFHcHfHiHHHHHHHHII6I9IQSQVQYQbQoQrQuQxQ{Q~QQQQQQQQQQQQQQRR/R9RCRMRVRYR\R_RbReRhRqRtRRRRRRRRRRRRRS SS&S+S.S1SFSTS^SqStSwSzSSSSSSSSSSSSST T$T,T?TYTlTTTTTTTTTTTTTTTTTUUU&U)U,U/U6U9U[W[[[[[[[[[\\\ \2\5\8\a\d\g\\\\\\\\\\]]%](]1]<]U]r]u]x]~]]]]]]]^^^^ ^^$^)^+^<^E^\^t^^^^^^^^^^^___"_%_6_9_J_M_^_a_r_u___________``!`$`C`T`W`y`````````a a a'a8a;aJa[a^araaaaaaaaaaabbbbb$b5b8b@bQbTbWbdbob~bbbbbbbbbbbbbbbbbbbbbbbbbbcc#c:cSchczccccccdd'd;dPdbdudddddddee e*e4eSe]e`ecefeieeeeeeeeeef"f?f\f_fbfefffffffgg8g;g>gAghgggggggggghhhhhhhhh8hJhkhnhqhthwhhhhhhhhhhhhii#i(i}R}i}w}}}}}}}}}~~~ρҁՁ؁ہށ  #&),/258;>ADGJMPSVY\_behknqtwz}‚łȂ˂΂тԂׂڂ݂ "%(+.147:=@CFILORUX[^adgjmpsvy|ăǃʃ̓ЃӃփك܃߃ !$'*-0369ADFILOQSVX[]`cehknqsvy|ÆņdžɆ̆ΆцԆ׆چ݆ /* * Name: OgreAPFCLocalizable.strings * Project: OgreKit * * Creation Date: Jan 22 2004 * Author: Isao Sonobe <sonoisa (AT) muse (DOT) ocn (DOT) ne (DOT) jp> * Copyright: Copyright (c) 2004 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF16 * Tabsize: 4 */ /* the title of OK button */ "OK" = "OK"; /* the title of the "More/Less Options" Button */ "More Options" = "More Options"; "Less Options" = "Less Options"; /* clear the find/replace histories */ // title "Clear" = "Clear"; // message "Do you really want to clear find/replace histories?" = "Do you really want to clear find/replace histories?"; // buttons "Yes" = "Yes"; "No" = "No"; /* error messages */ "Invalid Regular Expression" = "Invalid Regular Expression"; { IBClasses = ( {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, {CLASS = OgreAttachableWindowAcceptee; LANGUAGE = ObjC; SUPERCLASS = NSPanel; }, { ACTIONS = {updateLiveUpdate = id; }; CLASS = OgreFindResultWindow; LANGUAGE = ObjC; OUTLETS = { findStringField = NSTextField; grepOutlineView = NSOutlineView; liveUpdateCheckBox = NSButton; messageField = NSTextField; window = NSWindow; }; SUPERCLASS = NSObject; } ); IBVersion = 1; } IBDocumentLocation 17 1 356 240 0 0 1024 746 IBFramework Version 364.0 IBOpenObjects 5 IBSystem Version 7M34 bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver ]IB.objectdata +/067;?MUbgh"%,-.04:=?ABDGMNPQRVYZ\`aeghkgF     )*w+,-*./0123v4567<8U$null  !"#$%&'()*[NSNamesKeys[NSFramework_NSObjectsValues]NSNamesValues]NSConnections]NSFontManagerVNSRootYNSNextOid_NSVisibleWindows]NSObjectsKeys]NSClassesKeysZNSOidsKeys\NSOidsValuesV$class_NSClassesValues,-.[NSClassName_OgreFindResultWindow1234X$classesZ$classname45^NSCustomObjectXNSObject_IBCocoaFramework89:ZNS.objects12<==>5\NSMutableSetUNSSet8@LABCDEFGHIJK JLwy{}CNOPQRSTVNSFileXNSMarker]NSDestination VWXYZ[\\]^_`a_NSNextResponder[NSSuperviewWNSFrameYNSEnabledXNSvFlagsVNSCell ! cVXd!efZNSSubviewsSpq_{{322, 3}, {124, 18}}ijklmnopqrstuvwxyz{T|}~x_NSPeriodicInterval_NSAlternateImage_NSAlternateContents]NSNormalImageYNSSupportZNSContents]NSControlView^NSButtonFlags2]NSButtonFlags_NSPeriodicDelay[NSCellFlags_NSKeyEquivalent\NSCellFlags2H     ^\NSHeaderCellZNSMinWidthWNSWidth\NSIdentifier^NSIsResizeableZNSDataCellZNSMaxWidth."Bt-7"Dz=TnamemnsuzSTextColor2/60TLine !WNSWhite\NSColorSpaceK0.33333299112#$$5WNSColor$&'()*+![NSColorName]NSCatalogName543VSystem_headerTextColor/!B0121223[5_NSTableHeaderCell_NSTextFieldCellmosu56789:8<1@;<"A@>!B1$&'(@*+!;_controlTextColor12C33[512EFF5]NSTableColumn    HIJK^L@"B;d"Cf?BWoutlinemnsuzOA\Found Stringmosu5678912STTU5^NSMutableArrayWNSArray$&'WX*+!FEYgridColor[!D0.512]^^_5]NSOutlineView\%NSTableViewZdataSource12bccd5_NSNibOutletConnector^NSNibConnectorP"fKXdelegateP"ijvMlmnopqrstuvw|xyz{|}\~_NSWindowStyleMask_NSWindowBackingYNSMinSize]NSWindowTitle]NSWindowClass\NSWindowRect\NSScreenRectYNSMaxSize\NSWindowViewYNSWTFlags[NSViewClasssOPNrtxuQ_{{84, 462}, {464, 262}}[Find Result_OgreAttachableWindowAccepteeYNS.stringTViewR125_NSMutableStringXNSString8LTfm8L8L_{{1, 17}, {447, 177}}$&'*+!YX_controlBackgroundColor!K0.66666669125ZNSClipViewVWXZXNSTargetYNSPercentXNSAction\^"?3=]_{{448, 17}, {15, 177}}\_doScroller:125ZNSScrollerVWXZ`"?w'Ba_{{1, 194}, {447, 15}}8L_{{1, 0}, {447, 17}}_{{0, 24}, {464, 210}}125\NSScrollViewVWXYZ[\\^g lh_{{5, 242}, {454, 14}}mnosu5z7€i!j@\Find String:$&'*+!k\controlColor12ɦ5[NSTextField\%NSTextFieldVWXYZ[\\^΀n"o_{{8, 5}, {312, 14}}mnosu5zx7_{{1, 9}, {464, 262}}125_{{0, 0}, {1024, 746}}Z{240, 278}_{3.40282e+38, 3.40282e+38}12٢5_NSWindowTemplatePjx_initialFirstResponderPj"zVwindowP"|_grepOutlineViewPT"~_liveUpdateCheckBoxP"T_updateLiveUpdate:12d5_NSNibControlConnectorP"\messageFieldP"_findStringField8jT\12UU58"\\\j\8jT"8VWindow^NSTextField111^NSTableColumn1]NSScrollView3YNSButton4\NSTextField1\File's Owner89898jDCTG\BIFJHAK"E8 !"#$%&'(    129::5^NSIBObjectData#,1:LQVdf "4BP^eo&/:?NWjs~  0BNV`iprtuwy{,:DO]lz $-29FUWY[clu|&1:DKWj#/;HWq~ $ 2 < F P R T V X Z ] _ j  G Z f o {  & 3 > F S b m x z    * 6 D F H J L S e r u ~    + 4 = F K Y ~ )6;DSany%7AO]jw '.@IR[]_hs| )3<>@EG`mv -JLNPRj2Sjsz 13EVXm~ !*/8KTgp4=jlnprtvxz|~;/* * Name: OgreTextFinderLocalizable.strings * Project: OgreKit * * Creation Date: Jan 22 2004 * Author: Isao Sonobe <sonoisa (AT) muse (DOT) ocn (DOT) ne (DOT) jp> * Copyright: Copyright (c) 2004 Isao Sonobe, All rights reserved. * License: OgreKit License * * Encoding: UTF16 * Tabsize: 4 */ "Find" = "Find"; /* the title of the "Find" menu */ "Replace" = "Replace"; "Find All" = "Find All"; "Replace All" = "Replace All"; "Highlight" = "Highlight"; /* the titles of buttons */ "OK" = "OK"; "Cancel" = "Cancel"; /* progrss messages */ " (%dsec remaining)" = " (%dsec remaining)"; // sec: second // Find All "%d string found." = "%d string found."; "%d strings found." = "%d strings found."; // Replace All "%d string replaced." = "%d string replaced."; "%d strings replaced." = "%d strings replaced."; // Highlight "%d string highlighted." = "%d string highlighted."; "%d strings highlighted." = "%d strings highlighted."; /* finish messages */ // not found "Not found. (%.3fsec)" = "Not found. (%.3fsec)"; "Not found. (canceled, %.3fsec)" = "Not found. (canceled, %.3fsec)"; // Find All "%d string found. (%.3fsec)" = "%d string fouond. (%.3fsec)"; "%d strings found. (%.3fsec)" = "%d strings found. (%.3fsec)"; "%d string found. (canceled, %.3fsec)" = "%d string found. (canceled, %.3fsec)"; "%d strings found. (canceled, %.3fsec)" = "%d strings found. (canceled, %.3fsec)"; // Replace All "%d string replaced. (%.3fsec)" = "%d string replaced. (%.3fsec)"; "%d strings replaced. (%.3fsec)" = "%d strings replaced. (%.3fsec)"; "%d string replaced. (canceled, %.3fsec)" = "%d string replaced. (canceled, %.3fsec)"; "%d strings replaced. (canceled, %.3fsec)" = "%d strings replaced. (canceled, %.3fsec)"; // Highlight "%d string highlighted. (%.3fsec)" = "%d string highlighted. (%.3fsec)"; "%d strings highlighted. (%.3fsec)" = "%d strings highlighted. (%.3fsec)"; "%d string highlighted. (canceled, %.3fsec)" = "%d string highlighted. (canceled, %.3fsec)"; "%d strings highlighted. (canceled, %.3fsec)" = "%d strings highlighted. (canceled, %.3fsec)"; /* error messages */ "Error! Uneditable." = "Error! Uneditable."; /* a target TextView is not editable */ "Missing." = "Missing."; /* a found string became missing */ /* Find Result Window*/ "Find Result for \"%@\"" = "Find Result for \"%@\""; "%d string found." = "%d string found."; "%d strings found." = "%d strings found."; "Found in %d item." = "Found in %d item."; "Found in %d items." = "Found in %d items."; "Find String: %@" = "Find String: %@"; "Line" = "Line"; "Found String" = "Found String"; "Live Update" = "Live Update"; "Selected string not found." = "Selected string not found."; /* error message */ /* preparation */ "Favorites" = "Favorites"; "Custom Find/Replace" = "Custom Find/Replace"; "Definition" = "Definition"; "Serial (Pipe)" = "Serial (Pipe)"; "Parallel (Join)" = "Parallel (Join)"; "Multifile Find/Replace" = "Multifile Find/Replace"; // _OgreTextFindProgressSheet_EOArchive_English.java // Generated by EnterpriseObjects palette at 2004\u5e746\u670821\u65e5\u6708\u66dc\u65e5 23\u664243\u520604\u79d2Asia/Tokyo import com.webobjects.eoapplication.*; import com.webobjects.eocontrol.*; import com.webobjects.eointerface.*; import com.webobjects.eointerface.swing.*; import com.webobjects.foundation.*; import java.awt.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.table.*; import javax.swing.text.*; public class _OgreTextFindProgressSheet_EOArchive_English extends com.webobjects.eoapplication.EOArchive { com.webobjects.eointerface.swing.EOFrame _eoFrame0; com.webobjects.eointerface.swing.EOTextField _nsTextField0, _nsTextField1, _nsTextField2; com.webobjects.eointerface.swing.EOView _nsProgressIndicator0; javax.swing.JButton _nsButton0; javax.swing.JPanel _nsView0; public _OgreTextFindProgressSheet_EOArchive_English(Object owner, NSDisposableRegistry registry) { super(owner, registry); } protected void _construct() { Object owner = _owner(); EOArchive._ObjectInstantiationDelegate delegate = (owner instanceof EOArchive._ObjectInstantiationDelegate) ? (EOArchive._ObjectInstantiationDelegate)owner : null; Object replacement; super._construct(); if ((delegate != null) && ((replacement = delegate.objectForOutletPath(this, "donePerTotalTextField")) != null)) { _nsTextField2 = (replacement == EOArchive._ObjectInstantiationDelegate.NullObject) ? null : (com.webobjects.eointerface.swing.EOTextField)replacement; _replacedObjects.setObjectForKey(replacement, "_nsTextField2"); } else { _nsTextField2 = (com.webobjects.eointerface.swing.EOTextField)_registered(new com.webobjects.eointerface.swing.EOTextField(), "NSTextField11"); } if ((delegate != null) && ((replacement = delegate.objectForOutletPath(this, "titleTextField")) != null)) { _nsTextField1 = (replacement == EOArchive._ObjectInstantiationDelegate.NullObject) ? null : (com.webobjects.eointerface.swing.EOTextField)replacement; _replacedObjects.setObjectForKey(replacement, "_nsTextField1"); } else { _nsTextField1 = (com.webobjects.eointerface.swing.EOTextField)_registered(new com.webobjects.eointerface.swing.EOTextField(), "NSTextField2"); } if ((delegate != null) && ((replacement = delegate.objectForOutletPath(this, "button")) != null)) { _nsButton0 = (replacement == EOArchive._ObjectInstantiationDelegate.NullObject) ? null : (javax.swing.JButton)replacement; _replacedObjects.setObjectForKey(replacement, "_nsButton0"); } else { _nsButton0 = (javax.swing.JButton)_registered(new javax.swing.JButton(""), "NSButton"); } if ((delegate != null) && ((replacement = delegate.objectForOutletPath(this, "progressBar")) != null)) { _nsProgressIndicator0 = (replacement == EOArchive._ObjectInstantiationDelegate.NullObject) ? null : (com.webobjects.eointerface.swing.EOView)replacement; _replacedObjects.setObjectForKey(replacement, "_nsProgressIndicator0"); } else { _nsProgressIndicator0 = (com.webobjects.eointerface.swing.EOView)_registered(new com.webobjects.eointerface.swing.EOView(), "1111111"); } if ((delegate != null) && ((replacement = delegate.objectForOutletPath(this, "progressTextField")) != null)) { _nsTextField0 = (replacement == EOArchive._ObjectInstantiationDelegate.NullObject) ? null : (com.webobjects.eointerface.swing.EOTextField)replacement; _replacedObjects.setObjectForKey(replacement, "_nsTextField0"); } else { _nsTextField0 = (com.webobjects.eointerface.swing.EOTextField)_registered(new com.webobjects.eointerface.swing.EOTextField(), "NSTextField1"); } if ((delegate != null) && ((replacement = delegate.objectForOutletPath(this, "progressWindow")) != null)) { _eoFrame0 = (replacement == EOArchive._ObjectInstantiationDelegate.NullObject) ? null : (com.webobjects.eointerface.swing.EOFrame)replacement; _replacedObjects.setObjectForKey(replacement, "_eoFrame0"); } else { _eoFrame0 = (com.webobjects.eointerface.swing.EOFrame)_registered(new com.webobjects.eointerface.swing.EOFrame(), "ProgressSheet"); } _nsView0 = (JPanel)_eoFrame0.getContentPane(); } protected void _awaken() { super._awaken(); if (_replacedObjects.objectForKey("_nsTextField2") == null) { _connect(_owner(), _nsTextField2, "donePerTotalTextField"); } if (_replacedObjects.objectForKey("_nsTextField1") == null) { _connect(_owner(), _nsTextField1, "titleTextField"); } if (_replacedObjects.objectForKey("_eoFrame0") == null) { _connect(_owner(), _eoFrame0, "progressWindow"); } _nsButton0.addActionListener((com.webobjects.eointerface.swing.EOControlActionAdapter)_registered(new com.webobjects.eointerface.swing.EOControlActionAdapter(_owner(), "cancel", _nsButton0), "")); if (_replacedObjects.objectForKey("_nsButton0") == null) { _connect(_owner(), _nsButton0, "button"); } if (_replacedObjects.objectForKey("_nsProgressIndicator0") == null) { _connect(_owner(), _nsProgressIndicator0, "progressBar"); } if (_replacedObjects.objectForKey("_nsTextField0") == null) { _connect(_owner(), _nsTextField0, "progressTextField"); } } protected void _init() { super._init(); if (_replacedObjects.objectForKey("_nsTextField2") == null) { _setFontForComponent(_nsTextField2, "Lucida Grande", 11, Font.PLAIN); _nsTextField2.setEditable(false); _nsTextField2.setOpaque(false); _nsTextField2.setText(""); _nsTextField2.setHorizontalAlignment(javax.swing.JTextField.RIGHT); _nsTextField2.setSelectable(false); _nsTextField2.setEnabled(true); _nsTextField2.setBorder(null); } if (_replacedObjects.objectForKey("_nsTextField1") == null) { _setFontForComponent(_nsTextField1, "Lucida Grande", 13, Font.PLAIN + Font.BOLD); _nsTextField1.setEditable(false); _nsTextField1.setOpaque(false); _nsTextField1.setText(""); _nsTextField1.setHorizontalAlignment(javax.swing.JTextField.LEFT); _nsTextField1.setSelectable(false); _nsTextField1.setEnabled(true); _nsTextField1.setBorder(null); } if (_replacedObjects.objectForKey("_nsButton0") == null) { _setFontForComponent(_nsButton0, "Lucida Grande", 13, Font.PLAIN); _nsButton0.setMargin(new Insets(0, 2, 0, 2)); } if (_replacedObjects.objectForKey("_nsTextField0") == null) { _setFontForComponent(_nsTextField0, "Lucida Grande", 11, Font.PLAIN); _nsTextField0.setEditable(false); _nsTextField0.setOpaque(false); _nsTextField0.setText(""); _nsTextField0.setHorizontalAlignment(javax.swing.JTextField.LEFT); _nsTextField0.setSelectable(false); _nsTextField0.setEnabled(true); _nsTextField0.setBorder(null); } if (!(_nsView0.getLayout() instanceof EOViewLayout)) { _nsView0.setLayout(new EOViewLayout()); } _nsTextField0.setSize(366, 28); _nsTextField0.setLocation(11, 53); ((EOViewLayout)_nsView0.getLayout()).setAutosizingMask(_nsTextField0, EOViewLayout.MinYMargin); _nsView0.add(_nsTextField0); _nsTextField1.setSize(360, 17); _nsTextField1.setLocation(14, 10); ((EOViewLayout)_nsView0.getLayout()).setAutosizingMask(_nsTextField1, EOViewLayout.MinYMargin); _nsView0.add(_nsTextField1); _nsProgressIndicator0.setSize(362, 12); _nsProgressIndicator0.setLocation(12, 35); ((EOViewLayout)_nsView0.getLayout()).setAutosizingMask(_nsProgressIndicator0, EOViewLayout.MinYMargin); _nsView0.add(_nsProgressIndicator0); _nsTextField2.setSize(184, 14); _nsTextField2.setLocation(193, 19); ((EOViewLayout)_nsView0.getLayout()).setAutosizingMask(_nsTextField2, EOViewLayout.MinYMargin); _nsView0.add(_nsTextField2); _nsButton0.setSize(101, 26); _nsButton0.setLocation(276, 72); ((EOViewLayout)_nsView0.getLayout()).setAutosizingMask(_nsButton0, EOViewLayout.MinYMargin); _nsView0.add(_nsButton0); if (_replacedObjects.objectForKey("_eoFrame0") == null) { _nsView0.setSize(386, 108); _eoFrame0.setTitle("Window"); _eoFrame0.setLocation(227, 478); _eoFrame0.setSize(386, 108); } } } { IBClasses = ( {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, { ACTIONS = {cancel = id; }; CLASS = OgreTextFindProgressSheet; LANGUAGE = ObjC; OUTLETS = { button = NSButton; donePerTotalTextField = NSTextField; progressBar = NSProgressIndicator; progressTextField = NSTextField; progressWindow = NSWindow; titleTextField = NSTextField;