REVO8100 . IndyCam2_v102 PF####################################################################### ## IndyCam2. Uses also LCImageToolBox89 for image filtering. ## ## Uses Canvas2D in a (hidden) browser widget, requires LC 8/9 ## ## [-hh fecit, 2017-19] ## ####################################################################### local iDrag=false, repeatCycle=8 on preopenstack -- set the acceleratedRendering of this stack to true -- crashes windows set the paintcompression to RLE set the javascriptHandlers of widget "browser" to "jsGetImageData" set layer of grp "OPTIONS" to "top" send "chooseBrowseTool" to me in 16 millisecs pass preopenstack end preopenstack on chooseBrowseTool lock messages choose browse tool end chooseBrowseTool on resizestack w,h set botright of grp "OPTIONS" to (w-2,h-2) set width of fld "info" to w-the width of grp "OPTIONS" set botleft of fld "info" to (0,h) if line 1 of cameracontrols() is not empty then cameraControlSet "hhCam1", "rect", (10,10,490,280) end if if line 2 of cameracontrols() is not empty then cameraControlSet "hhCam2", "rect", (490,10,970,280) end if end resizestack function stackFolder put the effective filename of this stack into p set itemdel to slash put empty into last item of p return p end stackFolder f_w1)'ios_Behaviors 1491090499161w\ UDroid Sans Mono UDroid Sans Mono,unicode U (Default) U(Default),unicode UDroid Sans Mono U (Default) W(Default),unicode U(Default),unicode U(Default),unicode W(Default),unicode W(Default),unicode U(Default),unicode W (Default)UDroid Sans MonoUDroid Sans Mono,unicode U(System) U(System),unicode  cRevOnline id927cREVGeometryCache stackID . cREVGeneral breakpointstates breakpointsbreakpointconditionsscripteditorselection360 scalefactor?scripteditorvscroll3 IndyCam2_0 XU####################################################################### ## IndyCam2. Uses also LCImageToolBox89 for image filtering. ## ## Uses Canvas2D in a (hidden) browser widget, requires LC 8/9 ## ## [-hh fecit, 2017-19] ## ####################################################################### ## The main script is in the card's and grp "buttons"/"prefs" script ## ## The camera scripts are in the buttons below the images. ## v100 ... Jan 27, 2019 ... first version on "Sample Stacks" ## v101 ... Jan 27, 2019 ... updated color chooser ## v102 ... Jan 27, 2019 ... remove display bug on Windows local hhM="hhMessage", firsthhM=true on newTool -- update the widget after script editing get jsExecute("result=applyEffect(-1,true);") end newTool on polyUpdate x if the hilite of btn "no" and x is not true then exit polyUpdate put fld "timing" into t put word 1 of (char 1 to offset(":",t)-1 of t) into t0 if t0 is "rgb" then send "mouseUp" to sb "red" else send "mouseUp" to btn t0 end polyUpdate on mouseDown b if (the target begins with "image ") then if b <> 3 and the shiftkey is down then grab the target else if b=3 then put the short name of the target into sn put "("&sn&cr&"Delete this awful snapshot"&cr&"Save this fantastic snapshot"&\ cr&"Save all snapshots"&cr&"Delete all snapshots" into btn "LCImageClick" set the currentTarget of btn "LCImageClick" to sn popup btn "LCImageClick" end if else pass mouseDown end mouseDown function jsExecute scrpt if the htmltext of widget "browser" is empty then htmlSet fld "HTML" do scrpt in widget "browser" return the result end jsExecute on htmlSet txt set htmltext of widget "Browser" to txt end htmlSet on jsGetImageData tData,tWidth,tHeight if item 2 of tData is not empty then lock screen; lock messages try set the width of img "LCImage" to tWidth set the height of img "LCImage" to tHeight set the text of img "LCImage" to base64Decode(item 2 of tData) if the vis of grc "origin" then set loc of img "LCImage" to the loc of grc "origin" else set topleft of img "LCImage" to (10,280) end try end if end jsGetImageData on getImage get jsExecute("var dd=document.getElementById('myCanvas');" & \ "liveCode.jsGetImageData(dd.toDataURL(),dd.width,dd.height)") end getImage on chooseImage eins,x if x is empty then hide grc "indicator" if eins is empty then put the label of btn "imagesInput" into eins put base64encode(img eins) into tData replace linefeed with empty in tData put the width of img eins into tWidth put the height of img eins into tHeight get jsExecute("var hhimg = document.getElementById('hh0');" & \ "hhimg.setAttribute('src','');" & \ "hhimg.setAttribute('src','data:image/png;base64," & tData & "');" & \ "hhimg.setAttribute('width','" & tWidth & "');" & \ "hhimg.setAttribute('height','" & tHeight & "');" & \ "hhimg.setAttribute('alt','iAmTheWalrus');") if x is empty then put "original: "&eins into fld "timing" --jsGetImageData ("data:image/png;base64," & tData),tWidth,tHeight -- test it end if end chooseImage on closeStack send "mouseUp 42" to btn "startstopCam" hilite btn "camera1" end closeStack on polyUpdate x if the hilite of btn "no" and x is not true then exit polyUpdate put "Atkinson,Burkes,Floyd-Steinberg,Sierra-twoRow,Stucki" into mdither put fld "timing" into t replace "'" with empty in t put char 1 to offset(":",t)-1 of t into t0 if t0 is "rgb" then send "mouseUp" to sb "red" else if t0 is among the items of mdither then send "menupick t0" to btn "dither" else send "mouseUp" to btn t0 end polyUpdate on hhMessage str,x if x is empty then put 10 into x send "hhMessage str,x" to fld "hhMessage" end hhMessage ffffffw { theHTMLj  cREVGeneral scripteditorvscrollscripteditorselection662cREVGeometrycache total%order cREVGeometryCacheIDs % 1491105258440w 1518973719060 1491105107039P 1518979301904 6 1490065758637 1491029860708 1491115630973 1490987460530 1518979301894 ) 1490987460542 1535208232167 V 14905462171559 1491105284613~ 1548536723202 1518952857854 1490065758651 1547568096499 \ 1491030847073/ 1518956079798 1490987460572 1490987460544 1518975730739 . 1490370658743 1490987460560 1548536342422 1491105258436s 1490399399556" 1491029860715$ 1490323813360 1490065716126 1490065758613 1518947131865 1518954769837 1490325866662 1518979301916 C 1518975730740 3 1518979301907 9 1518975730737 ( 1548544257110  1490987460566 1491029860713" 1491115611966 1491115732943 1491105107043T 1518979301897 - 1491105232874l 1490065758631 1491105284607x 1490987460579 1491105211907f 1518979301918 E 1548434451779 d 1490987460535 1490308035875$ 1518947045044 1491029860719( 1490308030191 1490987460533 14905462171537 1535208232170 Y 1491105284609z 1490370666147 1490987460547 1491029653061, 1547568145306 ^ 1518958652644 1489710445702' 1519425741116 K 1548536723201 1491008736986 1490370658729 1490465626722( 1490308463869 1518979301898 / 1490065758638 1518979301913 @ 1490987460549 1491029860710 1491105232877o 1518979301901 2 1490065758632 1490987460564 1548534465877 1490065758640 1491105180781b 14903080358801 1490987460557 1491115732941 1491105168285Y 1490065758617 1491105211905d 1548537357936 1490065758634 1548538265741 1491115630972 1491115462241 1490078160078 1490065758618 1548535119496 1491105211910i 1490987360953 1490987460541 1491105107037N 1491105284610{ 1548536723203 1490065716131 1491105180775\ 1490065758620 1490987460573 1491105258435r 1490987460563 1490320213699 1490987460550 1491029860723- 1490987460538 1491105168286Z 1490065758614 1518947131866 1518979301917 D 1518979301906 8 1490987460569 1535208232168 W 1491115630971 1491115611965 1548535119495 1491115732942 1518979301896 , 1491105232873k 1490065758636 1490987460536 1491029860709 1518979301919 F 1518947045045 1548535123834" 1518922213134 1491105180776] 1491105211909h 14905462171526 1490987460570 1490987360954 1490987460558 1490370666146 1490987460546 1491029860707 1518958652645 1491143552764 1490065758639 1491105180778_ 1518979301910 = 1490065758645 1490987460576 1490987460552 1490987460548 1518952996740 1490990787603 1491029860711 1491029860720) 1491105232876n 1491105107041R 1548544930245  1518958158222 14910314193443 1490987460567 1490065758643 1491105180780a 1491105258439v 1518922252408 1490987460554 1491029653081 1491105168282V 1518947045042 1490987460578 1491105211906e 1518957619230 1490987460531 14905462171515 1490370666145 1490065758649 1490065758619 1518958652642 1535208232171 Z 1491115548347 1518979301909 < 1490546217157; 1491105284611| 1490993411504 1518979301899 0 1490065716130 1491029860716% 1518979301912 ? 1491221927285 1490987460574 1518979301903 5 1490987460562 1490308035878& 1490399399554 1490987460551 1491029860722+ 1490987460539 1491105168287[ 1491115572567 14910681136816 1518979301914 A 1491105107042S 1491105107038O 1518979301905 7 1490987460568 1535208232169 X 1518999117739 J 1491105232872j 1490987460537 1491105168281U 1548538404611 1518979301895 * 1490987460543 1535208232166 U 1491105284612} 1491105284608y 1490065758650 1490315289721 1490470846758+ 1491105180777^ 1490987460571 1491029860706 1490987460559 1490987460545 1491105258437t 1518975730738 + 1490987460561 1491029860714# 1518954363129 1491105180779` 1518979301911 > 1490370666148 1518975730741 ; 1490399368158# 1548534587598 1490987460577 1490992596703 1518979301900 1 1490987460553 1491020664715 1490320213698 1491115347768 1547568096500 ] 1491029860712! 1491115611967 1518952996741 1491105232875m 1490987460534 1491105107040Q 1490065758630 1491105258438u 1548434266908 ` 1490987460555 1491105168283W 1518947045043 1491029860718' 1491115401319 1490987460532 14905462171504 1518929602366 1490065758648 1490987460540 1491029653060 1518958652643 1491105211908g 1548536723200 1490987360955 1548467631922 1518979301920 G 1518979301908 : 1491029653059 1491105258434q 1490987460526 1490993528819 1491029860717& 1548540040023 1490987460575 1491105232878p 1518979301902 4 1490987460565 1548534465876 1518975730746 ' 1490065758641 1490987460580 1490399399555! 1490987460556 1491029860721* 14910309646362 1491105168284X 1491105211904c 1518979301915 B cREVTable acellfalse'( J ' d        `+ 'Browser`_com.livecode.widget.browser horizontalScrollbarEnabledjavaScriptHandlersjsGetImageDatahtmlTextz verticalScrollbarEnabled  cREVGeneral scripteditorvscroll revUniqueID`HuBscripteditorselection0 LCImageClickţuon menuPick pN lock screen; lock messages put the currentTarget of me into ct if pN begins with "Delete all" then repeat with i=the num of images down to 1 if the short name of of img i begins with "CHEESE-" then delete img i end repeat else if pN begins with "Save all" then put stackFolder()&"snapshots/" into p if there is no folder p then create folder p repeat with i=the num of images down to 1 put the short name of img i into sn if sn begins with "CHEESE-"then put img sn into url ("binfile:"&p&sn&".png") delete img sn end if end repeat else if pN begins with "Delete" then delete img ct else if pN begins with "Save" then put "Export as PNG" into pp ask file pp with (the currentTarget of me)&".png" titled pp if it is not empty then put img ct into url ("binfile:"& it) delete img ct end if end if unlock screen; unlock messages end menuPick z{(CHEESE-2019-01-27-01-56-14 Delete this awful snapshot Save this fantastic snapshot Save all snapshots Delete all snapshots  currentTargetCHEESE-2019-01-27-01-56-14 cREVGeneral  revUniqueID?uBscripteditorvscrollscripteditorselection572 (Widthţuon menuPick pW lock screen; lock messages set the minwidth of this stack to pW put the topleft of this stack into tL set width of this stack to pW -- adjust here set topLeft of this stack to tL put "minW " & pW into fld "minWidth" put the minwidth of this stack into mw --860 or 1080 or 1380 or 1440 set topright of grp "OPTIONS" to (mw+4,-4) unlock screen; unlock messages end menuPick *`+860 1060 1180 1380 1440  cREVGeneral  revUniqueID juBscripteditorvscrollscripteditorselection216  FunctionsţuKon menuPick pN find string ("function " & pN) in fld "HTML" end menuPick z"n-gon": { "oval": { "rect": { 'atkinson': { 'boardstipple': { 'burkes': { 'crossstipple': { 'diamondstipple': { 'dotstipple': { 'floyd-steinberg': { 'jarvis-judice-ninke': { 'sierra-tworow': { 'squarestipple': { 'stucki': { 0: r=v, g=t, b=p; break; 1: r=q, g=v, b=p; break; 2: r=p, g=v, b=t; break; 3: r=p, g=q, b=v; break; 4: r=t, g=p, b=v; break; 5: r=v, g=p, b=q; break; b: h=(r-g)/d+4; break; g: h=(b-r)/d+2; break; r: h=(g-b)/d+(g < b ? 6 : 0); break;  cREVGeneral  revUniqueIDpuBscripteditorvscrollscripteditorselection15  swatchesPlusi0w  cREVGeneral scripteditorvscroll0 revUniqueID@!9vBscripteditorselection0 info!plon mouseDown b if b=3 then hide me else set layer of me to "top" grab me end if end mouseDown @05  cREVGeneral scripteditorvscroll0 revUniqueIDގvBscripteditorselection93 3 cSnapshot saved to file "/Users/admin/Documents/[-hh]/hhIndyCam/snapShotsCHEESE-2019-01-26-22-18-14" ' JPointţu\local rb="hhPoly" on menuPick pN put word 1 of pN into i0 put the points of grc rb into pts switch word 2 to 3 of pN case "add point" put line i0 of pts into p0 add 4 to item 1 of p0; add 4 to item 2 of p0 put p0&cr&(line i0 of pts) into line i0 of pts break case "delete point" delete line i0 of pts if i0=1 then put line 1 of pts into line -1 of pts end if break case "convexHull" put convexHull(pts) into pts break end switch if line 1 of pts is not line -1 of pts then put cr&line 1 of pts after pts set the points of grc rb to pts set label of btn "polyN" to -1+the num of lines of pts polyUpdate end menuPick -- Andrew's monotone chain algorithm, see -- https://en.wikibooks.org/wiki/Algorithm_Implementation/Geometry/Convex_hull/Monotone_chain -- This version: [-hh fecit, Nov 2016] function convexHull pts0 -- remove empty or duplicates lines repeat for each line L in pts0 if L is not empty then add 1 to pts1[L] end repeat put the keys of pts1 into pts put the number of lines of pts into N -- lexicographical sort sort pts descending numeric by item 2 of each -- 2nd coord is flipped! sort pts numeric by item 1 of each -- split pts for fast access split pts by cr -- select upper part of hull put 0 into k repeat with i=1 to N repeat while (k > 1 and crossProduct(H[k-1],H[k],pts[i]) <= 0) subtract 1 from k end repeat add 1 to k; put pts[i] into H[k] end repeat -- select lower part of hull put k into t repeat with i=N-1 down to 1 repeat while (k > t and crossProduct(H[k-1],H[k],pts[i]) <= 0) subtract 1 from k end repeat add 1 to k; put pts[i] into H[k] end repeat -- transform to string in ccw order repeat with i=1 to k put cr & H[i] after pts2 end repeat return char 2 to -1 of pts2 end convexHull -- ccw if > 0, cw if < 0, collinear if = 0 function crossProduct p1,p2,p3 return (item 1 of p2 - item 1 of p1)*(item 2 of p3 - item 2 of p1) \ - (item 2 of p2 - item 2 of p1)*(item 1 of p3 - item 1 of p1) end crossProduct f'3 Add point 3 Delete point = ConvexHull  cREVGeneral scripteditorvscroll0 revUniqueIDqvBscripteditorselection701  hhMessage r}local firsthhM=true on mouseDown b if b=3 then hide me else if not firsthhM then repeat for each line L in the pendingmessages if "hhMessage" is in L then cancel item 1 of L end repeat put true into firsthhM put "RightClick me to hide me" into line 1 of me end if end mouseDown on hhMessage str,x if x<0 then hide me; put true into firsthhM exit hhMessage end if lock screen; lock messages if firsthhM then show me put word 1 to 5 of the internet date & " [" & x & "]" \ & cr&cr & str into me set height of me to \ min(the height of this card,the formattedHeight of me) set width of me to \ min(16+the formattedWidth of me,the width of this card div 2) set foreColor of line 1 of me to "0,0,255" set layer of me to "top"; set loc of me to the loc of this card set top of me to 0 else put word 1 to 5 of the internet date & " [" & x & "]" into line 1 of me end if subtract 1 from x; put false into firsthhM unlock screen; unlock messages send "hhMessage str,x" to me in (1000 -the millisecs mod 1000) millisecs end hhMessage @/ x cellFormattingfalse cREVGeneral  revUniqueIDs&tvBtablefalsescripteditorselection19scripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3 Thu, 23 Aug 2018 11:12:58 [0] '@: ' +The following text is now in the clipboard: 'V --> clip start <-- '$ case "name_your_menuitem_here" '<  ## put_your_comment_here '4  put "-1,-1,-1,-1,-1" &cr& \ '>  "-1,-1,-1,-1,-1" &cr& \ '>  "-1,-1,24,-1,-1" &cr& \ '>  "-1,-1,-1,-1,-1" &cr& \ '>  "-1,-1,-1,-1,-1" into s '> # put "5" into N; put "0" into shft 'F  put empty into dvsr; break '8 --> clip end <-- '  ' colorRGBPlusHa&on mouseUp if the target begins with "field " and \ the owner of the owner of the target is me then ask "Set a RGB color r,g,b" &cr& "(three integer items in range 0-255)" \ with the rgbColor of me as sheet if it is empty then exit mouseUp if the num of items of it <> 3 then exit mouseUp repeat for each item i in it if i is not an integer then exit mouseUp if i < 0 or i > 255 then exit mouseUp end repeat changeRGB it end if end mouseUp on rgbChanged g put the shiftkey is down into shifty if shifty then put the absThumb of grp g of me into c put c into r; put c into g; put c into b else put the absThumb of grp "red" of me into r put the absThumb of grp "green" of me into g put the absThumb of grp "blue" of me into b end if set rgbColor of me to (r,g,b) set backColor of grc "rgbBack" of me to (r,g,b) set backcolor of grc "contrast" of me to adjustContrastRatio(4.5,(r,g,b),(r,g,b)) if shifty then updateThumbs (r,g,b) end rgbChanged on changeRGB x send "setThumb (item 1 of x)" to grc "sr1b" of grp "red" of me send "setThumb (item 2 of x)" to grc "sr1b" of grp "green" of me send "setThumb (item 3 of x)" to grc "sr1b" of grp "blue" of me set backcolor of grc "contrast" of me to adjustContrastRatio(7,x,x) end changeRGB on updateThumbs x send "setThumb (item 1 of x),0" to grc "sr1b" of grp "red" of me send "setThumb (item 2 of x),0" to grc "sr1b" of grp "green" of me send "setThumb (item 3 of x),0" to grc "sr1b" of grp "blue" of me set backcolor of grc "contrast" of me to adjustContrastRatio(7,x,x) end updateThumbs ############################################################# ## [-hh fecit, Dec 2017] Below an excerpt from ## ## RaspberryPi stacks collection #81 [-hh fecit, Oct 2016] ## ## Contrast Ratios and Relative Luminance formulas on base ## ## of the W3C's Accessibility Recommendations ## ############################################################# function adjustContrastRatio minContrast,baseClr set cursor to watch put avg(baseClr) > 127 into goDown -- use complement as start put (255-item 1 of baseClr,255-item 2 of baseClr,255-item 3 of baseClr) into clr put clr into clr1; put 0 into cnt repeat add 1 to cnt put contrastRatio(relativeLuminance(clr),relativeLuminance(baseClr)) into contrst if contrst > minContrast or cnt > 512 then exit repeat if clr = "255,255,255" then -- or other criterium put true into goDown; put clr1 into clr end if if goDown then repeat with i=1 to 3 put max(0, -1+item i of clr) into item i of clr end repeat else repeat with i=1 to 3 put min(255, 1+item i of clr) into item i of clr end repeat end if if clr = "0,0,0" then put false into goDown; put clr1 into clr end if end repeat return clr end adjustContrastRatio -- rgb is of the form "r,g,b" where each -- item r,g,b is an integer in range 0-255 function relativeLuminance rgb put 0 into tLuminance put "0.2126,0.7152,0.0722" into tWeights repeat with i=1 to 3 put item i of rgb into ci put ci/255 into cc if cc <= 0.03928 then put cc/12.92 into ri else put ((cc+0.055)/1.055)^2.4 into ri end if add (item i of tWeights*ri) to tLuminance end repeat return tLuminance end relativeLuminance -- computes ratio of lighter against darker function contrastRatio lu1,lu2 if lu1 > lu2 then -- lu2 is darker return (lu1 + 0.05) / (lu2 + 0.05) else return (lu2 + 0.05) / (lu1 + 0.05) end contrastRatio X<> rgbColor0,0,0theColor 153,255,153 theTargetgraphic "ditherBlack" cREVGeneral scripteditorvscroll456 revUniqueIDC$vBscripteditorselection231 (rgbBackKP3on mouseDown grab the owner of me end mouseDown @@Px  cREVGeneral scripteditorvscroll0 revUniqueIDC$vBscripteditorselection51 )Closexon mouseUp set theTarget of me to empty hide the owner of me if there is a grp "colorMark" then hide grp "colorMark" end mouseUp ff@@!2   theTarget cREVGeneral scripteditorvscroll0 revUniqueID` vBscripteditorselection64 3  * adjust sf local v0=0, v1=255, rodDelta=1 -- minval, maxval, baseClick on setLocals dx put the long id of the owner of me into ow0; put the loc of me into lc0 put the long id of the owner of ow0 into oooM put item 1 of lc0 into x0; put item 2 of lc0 into y0 if dx is empty then put 0 into dx0; else put x0-dx into dx0 put the width of me div 2 into dw put dw+the left of grc sg of ow0 into l0 put -dw+the right of grc sg of ow0 into l1 put v1-v0 into v01; put l1-l0 into w0 end setLocals on mouseDown;setLocals the clickH;put true into iAmDragging;end mouseDown on mouseUp; put false into iAmDragging; end mouseUp on mouseRelease; put false into iAmDragging; end mouseRelease on dragRect x,y lock screen; lock messages put min(max(x + dx0, l0),l1) into x1; set loc of me to (x1,y0) put v0 + round((x1 - l0)/w0 * v01) into t1 set absThumb of ow0 to t1; put t1 into fld sf of ow0 if y is empty then send "rgbChanged sf" to oooM #<------------------------ unlock screen; unlock messages end dragRect on mouseMove x,y if iAmDragging then dragRect x end mouseMove on baseClicked setLocals; put the absThumb of ow0 into b if the clickH < x0 then dragRect (l0+(b-rodDelta-v0)*w0/v01) else dragRect (l0+(b+rodDelta-v0)*w0/v01) end baseClicked on setThumb t,y setlocals; dragRect (l0+(t-v0)/v01*w0),y end setThumb ff$; %|'>->-H'H'>  cREVGeneral scripteditorvscroll0 revUniqueID vBscripteditorselection966 .red*hff@@P0&$red channel value Q  cREVTable  currentview=Drag Polygony and use the sliders and/ or the checks. =M0-M9 memorize. Cmd-Click to set, click to recall the memorized settings. =Click 'Animate' to recall hilited out of M0-M9 in a row. =Set colors at right. cREVGeneral  revUniqueID0C$vBscripteditorvscroll0scripteditorselection0 0 ' /blue iCon setThumb x send "setThumb x" to grc "sr1b" of me end setThumb "@+> maxVal255 thumbInfo402.6absThumbminVal0 cREVGeneral  revUniqueID vBscripteditorvscroll0scripteditorselection67 0sb1bKVNon mouseUp send "baseClicked" to grc "sr1b" of the owner of me end mouseUp @8%xCC  cREVGeneral scripteditorvscroll0 revUniqueID vBscripteditorselection31 1sr1bKRlocal x0, y0, l0, l1, w0, ow0, v01, dx0, oooM local iAmDragging=false, sg="sb1b", sf="blue" --> adjust sf local v0=0, v1=255, rodDelta=1 -- minval, maxval, baseClick on setLocals dx put the long id of the owner of me into ow0; put the loc of me into lc0 put the long id of the owner of ow0 into oooM put item 1 of lc0 into x0; put item 2 of lc0 into y0 if dx is empty then put 0 into dx0; else put x0-dx into dx0 put the width of me div 2 into dw put dw+the left of grc sg of ow0 into l0 put -dw+the right of grc sg of ow0 into l1 put v1-v0 into v01; put l1-l0 into w0 end setLocals on mouseDown;setLocals the clickH;put true into iAmDragging;end mouseDown on mouseUp; put false into iAmDragging; end mouseUp on mouseRelease; put false into iAmDragging; end mouseRelease on dragRect x,y lock screen; lock messages put min(max(x + dx0, l0),l1) into x1; set loc of me to (x1,y0) put v0 + round((x1 - l0)/w0 * v01) into t1 set absThumb of ow0 to t1; put t1 into fld sf of ow0 if y is empty then send "rgbChanged sf" to oooM #<------------------------ unlock screen; unlock messages end dragRect on mouseMove x,y if iAmDragging then dragRect x end mouseMove on baseClicked setLocals; put the absThumb of ow0 into b if the clickH < x0 then dragRect (l0+(b-rodDelta-v0)*w0/v01) else dragRect (l0+(b+rodDelta-v0)*w0/v01) end baseClicked on setThumb t,y setlocals; dragRect (l0+(t-v0)/v01*w0),y end setThumb ff; %x>>HH>  cREVGeneral scripteditorvscroll0 revUniqueID vBscripteditorselection1448 2blue*hff@@P&$blue channel value U  cREVTable  currentview=Drag Polygony and use the sliders and/ or the checks. =M0-M9 memorize. Cmd-Click to set, click to recall the memorized settings. =Click 'Animate' to recall hilited out of M0-M9 in a row. =Set colors at right. cREVGeneral  revUniqueID vBscripteditorvscroll0scripteditorselection529 0 ' 3green iCon setThumb x send "setThumb x" to grc "sr1b" of me end setThumb X"A+: maxVal255 thumbInfo335.6absThumbminVal0 cREVGeneral  revUniqueID@C$vBscripteditorvscroll0scripteditorselection67 4sb1bKVNon mouseUp send "baseClicked" to grc "sr1b" of the owner of me end mouseUp `@8%|cCC  cREVGeneral scripteditorvscroll0 revUniqueID vBscripteditorselection31 5sr1bKRlocal x0, y0, l0, l1, w0, ow0, v01, dx0, oooM local iAmDragging=false, sg="sb1b", sf="green" --> adjust sf local v0=0, v1=255, rodDelta=1 -- minval, maxval, baseClick on setLocals dx put the long id of the owner of me into ow0; put the loc of me into lc0 put the long id of the owner of ow0 into oooM put item 1 of lc0 into x0; put item 2 of lc0 into y0 if dx is empty then put 0 into dx0; else put x0-dx into dx0 put the width of me div 2 into dw put dw+the left of grc sg of ow0 into l0 put -dw+the right of grc sg of ow0 into l1 put v1-v0 into v01; put l1-l0 into w0 end setLocals on mouseDown;setLocals the clickH;put true into iAmDragging;end mouseDown on mouseUp; put false into iAmDragging; end mouseUp on mouseRelease; put false into iAmDragging; end mouseRelease on dragRect x,y lock screen; lock messages put min(max(x + dx0, l0),l1) into x1; set loc of me to (x1,y0) put v0 + round((x1 - l0)/w0 * v01) into t1 set absThumb of ow0 to t1; put t1 into fld sf of ow0 if y is empty then send "rgbChanged sf" to oooM #<------------------------ unlock screen; unlock messages end dragRect on mouseMove x,y if iAmDragging then dragRect x end mouseMove on baseClicked setLocals; put the absThumb of ow0 into b if the clickH < x0 then dragRect (l0+(b-rodDelta-v0)*w0/v01) else dragRect (l0+(b+rodDelta-v0)*w0/v01) end baseClicked on setThumb t,y setlocals; dragRect (l0+(t-v0)/v01*w0),y end setThumb ff`; %|c>i>iHcHc>  cREVGeneral scripteditorvscroll0 revUniqueID vBscripteditorselection1449 6green*hff@@Pk&$green channel value Q  cREVTable  currentview=Drag Polygony and use the sliders and/ or the checks. =M0-M9 memorize. Cmd-Click to set, click to recall the memorized settings. =Click 'Animate' to recall hilited out of M0-M9 in a row. =Set colors at right. cREVGeneral  revUniqueID!vBscripteditorvscroll0scripteditorselection529 0 ' 7 backSpectraK@ffffff~  cREVGeneral  revUniqueID!vB 8grayspectrum.png  PLon mouseUp send "changeRGB the mouseColor" to the owner of me end mouseUp  ~PNG  IHDR ~vMIDATx/g{#ڳ6 Č[H#jFJզVSڴ'O|Qoxs_Q\ECCCKKKGG)O@@@PPPHHHXXXDDDTTT\\\RRRJJJZZZFFFNNN^^^QQQIIIEEEUUUMMM]]]CCCSSSKKK[[[WWWOO3(///___W^EGG'$$$&&&''edddeeFWTTTVVVUU744|y󶱱[wQ333sss +++kkk?\#g/ u~~~qq;ԟ.{ 3gX)anm]ma‚l[`A klla677)aɋE-2/zzznA///$$$X`KAAl)++-Xx0,e```hhHennN0,777wwwP 0@EXPll,°ȋa 5aX]]]V__Ƌj}}ZX(P `nE+Ѻ,5 ,+++u ,ȋE X ab=zE>E\ZzSH άǀ}=%,**뎗O\Z0ZW Ka[KȰ~[7->ebb1,ggga[,TEtVNNVIIIYYXoV㻂5==mͣ`.| a߁_‚z Xaaab`OIENDB`  cREVGeneral scripteditorvscroll0 revUniqueID !vBscripteditorselection0 9colorspectrum.png  PLon mouseUp send "changeRGB the mouseColor" to the owner of me end mouseUp  ~ PNG  IHDR ~vIDATxҽKq$8 ԐE``6$ BV5HFP 8B-4qtRR+wadxe/)~p߿yK ˱[۰;{pGq'q g04.*nϓddQR2/2#2)2$'=%&rBai:%5]ILb,V`= Iq_[|p 7MVg^}dE^;o~`qp!q1gr9^Ӕ]bg*ľPG5jpwqE ؅=؇14#H#,0O^6dU%-$LE 2Z^Ni/H4J}R+R)R&%gUbX!VbX!VbX!VbX!VbXY_ %o${ IENDB`  cREVGeneral scripteditorvscroll0 revUniqueID0!vBscripteditorselection76 :color12 ison mouseUp b if b=3 then if the shiftkey is up then set the backcolor of the target to the rgbColor of the owner of me else -- reset set the backcolor of grc "white" to "255,255,255" set the backcolor of grc "black" to "0,0,0" set the backcolor of grc "red" to "255,0,0" set the backcolor of grc "green" to "0,255,0" set the backcolor of grc "blue" to "0,0,255" set the backcolor of grc "cyan" to "0,255,255" set the backcolor of grc "magenta" to "255,0,255" set the backcolor of grc "yellow" to "255,255,0" set the backcolor of grc "orange" to "255,147,0" set the backcolor of grc "brown" to "170,21,66" set the backcolor of grc "purple" to "148,33,146" set the backcolor of grc "silver" to "214,214,214" end if else changeRGB the backcolor of the target end if end mouseUp on mouseEnter set tooltip of the target to \ "Click to recall my color (= " & (the backcolor of the target) & ")" & cr & \ "RightClick to memorize the current color."& cr & \ "Shift-RightClick to reset all 12 to default." end mouseEnter D:  cREVGeneral scripteditorvscroll0 revUniqueID@!vBscripteditorselection1111 ;silverK@ Click to recall my color (= 214,214,214) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.z  cREVGeneral scripteditorvscroll0 revUniqueIDPC$vBscripteditorselection0 <magentaK@ }Click to recall my color (= 255,0,255) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.|  cREVGeneral  revUniqueIDP!vB =brownK@BB }Click to recall my color (= 170,21,66) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.|  cREVGeneral scripteditorvscroll0 revUniqueID`!vBscripteditorselection0 >redK@ {Click to recall my color (= 255,0,0) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.~  cREVGeneral  revUniqueIDp!vB ?blueK@ {Click to recall my color (= 0,0,255) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.~  cREVGeneral  revUniqueID!vB @greenK@ {Click to recall my color (= 0,255,0) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.  cREVGeneral  revUniqueID!vB AyellowK@ }Click to recall my color (= 255,255,0) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.  cREVGeneral  revUniqueID!vB BcyanK@ }Click to recall my color (= 0,255,255) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.  cREVGeneral  revUniqueID!vB CwhiteK@ Click to recall my color (= 255,255,255) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.  cREVGeneral  revUniqueID!vB DblackK@ yClick to recall my color (= 0,0,0) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.  cREVGeneral  revUniqueID!vB EorangeK@ }Click to recall my color (= 255,147,0) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.  cREVGeneral  revUniqueID!vB FpurpleK@!! ~Click to recall my color (= 148,33,146) RightClick to memorize the current color. Shift-RightClick to reset all 12 to default.  cREVGeneral  revUniqueID!vB GcontrastKP7on mouseUp changeRGB the backcolor of me end mouseUp ! GThe current computed contrastColor. Click to select it as currentColor.  cREVGeneral scripteditorvscroll0 revUniqueID"vBscripteditorselection42 `CHEESEEplocal c="CHEESE", c0="Cheese_480x270", goOn on mouseUp b lock screen; lock messages if there is no img c0 then create img c0 set script of img c0 to "on mouseDown; grab me; end mouseDown" set lockloc of img c0 to true set width of img c0 to 480 set height of img c0 to 270 end if if the hilite of btn "camera1" then export snapshot from rect (globalLoc((10,10)),globalLoc((490,280))) to img c0 as PNG else export snapshot from rect (globalLoc((490,10)),globalLoc((970,280))) to img c0 as PNG end if chooseImage c0,1 wait 2 ticks with messages send "MouseUp 0,1,1" to grp "buttons" wait 2 ticks with messages put the internet date into d convert d to dateItems put c into z0 repeat with i=1 to 6 put format("-%02u",item i of d) after z0 end repeat clone img "LCImage" as z0 if b <> 42 and not the hilite of btn "saveToFile" then set script of img z0 to \ "on mouseDown b; if b<>3 then grab me; else pass mouseDown; end mouseDown" set topleft of img z0 to (490,280) else if b is 42 then put stackFolder()&"timelapse/"into p else if the hilite of btn "SaveToFile" then put stackFolder()&"snapshots/"into p end if if there is no folder p then create folder p put p&z0&".png" into f put img z0 into url ("binfile:"&f) delete img z0 put f&cr before fld "fileList" -- set width of fld "fileList" to 16+the formattedWidth of fld "fileList" -- set right of fld "fileList" to the right of btn "clearList" end if end mouseUp (+d  cREVGeneral scripteditorvscrollscripteditorselection558 revUniqueID]vB  dCheese_480x270P%on mouseDown; grab me; end mouseDown $:PNG  IHDRS0gAMA a IDATx|,Yvk̬n;II4 X X6dؤmȏ`2dy8Þ>}.ߥ.  ?*$j#V_8,C^!&zqpZLB~)MI|ljfE]f7 zZ8hsV]gjxW%q]_z ~%cO1>Rp{`=Kn%|E~&~}Ui\m6^ZmoPg BZ%ܢr1ձ/(dqErv;K+jo]LC"Ihä.\'`U`\sթ/XT&'f_fj*Lqm}JϪcF'M%*>_ž%brmkQ&pcg62n֠ 7pvuGo1Ѝ9Plpk5F8A9."Xd@!ݦ.Ucu~pN2Jk43`1BH ,&Y`]cW8s`B$EP7{&"~ݞtxcU|$X>Z lyglXvΪY += żSajQQix&\WzEPuw%2m(9z *%Ċx֬U*Q['^\r[]MQkxʛ V[aݿ}<ǷF~%5om}lbC,kh{z360Sz`sw-x\/C_g[}_UX?~|h-z\?M Ϩ}Bvcz,OL'Վ~c6g{/2jϑ[׫}n󺭇꣮O5p~^wvpD*G_pF\{bS=beb^~m̌}?̜0qqc(2u1Fzwg(iʗ[nVkS"cj뿯Ч'/<no1ֽ'},Uf2k(~ {/<($ ďaSɶ\>>XV]\MDŽOo4 J rdS'ʕl˪27^knl0Es2إVh1NB5.3 v15*E/f2|*^!ȝq 笂E4×̺ *FQ 88OLd WTO7D %B2!t (9(cw 'B0\C)2(%AQ-MEl"$ӏ7o쿼y'Û}e2P Ad  + Ŕg0` @ @m HO,.NW*wnX e=rEZ~32,(g=x'x6IJUUAVr i>`̏p?Gh 66u_7cislqcJ<4\G'8Q~TZ]W/r^º?T|Zcl~zAɕ#Ɓ,[n߮Z\Y{gZ'֫ݪ|?]λߌi3o~Qp@,LKϱme/)\*͎O{fqZ~vIJr|69&>e/=cױ])e-vi[nm Y]WK3x [TY?f?vOQ-G +L߶/P<"%`+72 Jq5U>1yRCQ//UD,tr,y7eF ".儇zQyAuX-rTlBPgbW{j-/4A`L 8+4s " *i`'p)u٣ۻB!6@vf̌lM{#0h0 +i&/ 6D;9J d" gQ,A:ez  *g()Z5Ҧdlxx$`h ]c=??CaMkKLs>?GCвQ*,5eY&$`Zt:aH-; x? w7z K]h]c?[h{tG3( LJDݺfr6rK{B)dw )ņq*\7|<ؒzqNPxc_Iߑy1ιLlȰwS>М*\tU"B]azM nJ`VS:h[bO+i Ʋ]1&B,6#*Gn6=s lW.}#E,S`oC_>gmOt2 ab> ^ hy/ $#q9Vs+kpok_Rږkmfa/)Mٱ^<#N5Yjq1ō6^z y ;E@LD E-B#? C\!H(`uDRȩn)Q@ 4͕ &n`$+ZW(X"ka7]0lWE'ab3n"AFxx!Æ"XIs nbfa ,q"œfl6bh0fa DnN Mq41UBRT B.||76^N7g&kϼj:~o޹כCt BY tC$Vlgàm^0[DF{+ elp3E`Puu= HndKuW2w:0U%0>"HPuD1K%.V^=!ׅ\uoȈz@G&Qɮ!Ro>P}TZ3QG@B ~(Cq@?JH-^c#xk􁝵+JqOAߑ+F`,{)zR^29Kh=2jjT_&rlE439{[PK [Hkyq[/b\Fk`y߀}FO7(,,awA`O9t=&q;MU:~m!07O/^$tB-hdPot)HIb!j U *4am+7U=H ]?q_z;{GjvI,_Yl7S=}BG&u \TWM'bFw8[ԛca__\ `Rɸ/)).D%э/sPGsw^[^֑H .w*"*_7.0ʅez) x||83a!*"tS؄ hk( `nY)p Q008r'TЂxH>id8&"܉Zb{ nplq [4W Y*vP;`"ֿv)9ӌn_6 0O-n"40I-M(Lj#{g,L2@@L``ЃH OUD[t#0 kOaTCVYOT/:eƆ6 +Ppt^}LX0W3 jPxҏvU7 Lc7g>K qr~/^đ'a<_P6U2NH ϊE8fۉ{8E[1{]; 龔تZ{%—mہy6vr ;4a/6<7`ֻ 1-cW:I-"(OKPJePF캲s5\5%0Y1Wlm&qBCG8t/u~C^Awbq!lQg hLD}wS9lt)y/~F7cVom?wE_Ƀu1h7`!EcI*VW΅O:a{p- ɘ(nAW־cJT*.$l'`1)~BHJ@T@Cs! 8VkU`(e RBp&PA؉ jg&L=%0 C10\YAvr.tx)pRBiH:AA,L&Nir|~ۿo=pD&AI =A4@ :~X@UWm!^@/D^igd.a]enzӌN^v1ث&DBU/bKj >33l5ʼûsayֶ%[ʺM5?xG\J'S䊚Yy:EG'o%p/ M*A1Z^~Cg 6}WE%ga>1*ғU!ȁdnDU ͻV Il$µ*䵻䘷P+('j Bh ŵ|,ЋYq,Iؠ#Zpb7g߹~D0c/^P@3pk| y+@MdDJ2ovavVm#-e" J2a!uABYދ&-5@t1ATL-f)Q 9HFa3AP0+B M-4RdY!1~z?.7omu{_mN |iCP ?t&ӄ$lG\l9Zy1 lUr4T0 a(|<VNXk#ZG,.*\ 2'L|HN*yԉ g)Mx(6iV>A$U/1OX1'S ?>*$NP'鳨yąu!+;@U؝QkiʍJrw6@ƤN۷-|&:1>(#A%y}lu~9sX"8_}l {46B:)6Ƒ},Y Ńwtk`rQ1P/rtctE 'B-$82B8Wa« ځ|Ah=:u#.mqx&J>^8.n~| NqԖr.",?J5;YT6W \36okrL-\-_s#KX#r7S{SL E)nuz&m2QU->+J[cFz@zm w0&wюԗ6 c|t]WbMD䯡G-.%*흚[|Quv~l i'aks0.Ca_Lϓ6,wE/ Tյ1esP𹣪6P,g;Y1U> |*?A-*DR1I; DI(%t\эjG1k agt6JEg` Mb e ^a!ѵ5`cFlBA*p=MlB#'hQ5@$D`&q2H QH @IHjZPT m>~F+ܼ|qH-ݟk QI 6]IXP"WSȥUƞ ,K.z+-2P@);H 9HٗBuQ*԰://7gcY)g<@oj_5"V Hr޺n '( bam8Z; ӟͭpg_ԓJG)vHɢN,uWgvjKсA~UJsD _nh"uE{?2 wFbnMKXn:S;4"oEDrSo&-b$"*,N;6(ݐ=MB8XD4M/\^]Ȭb c۴D7-D>7Ws&,NU<gT٥#;uqLQr&C,6Łf5Z ?"Q$ %yaA?ՎpO=.6`*wD1M?/͗}74S>`ҪZ3I1^Vq$`(a^ zCNSf7&g0k1^N*h+ W#_5BA$ d/[: IDATKSmӌЕgf^Nzyx09>p>:f?g\wXH*`F Wh@jK8_wZ'E`nc0T~|oNf o(Fv+.$W:w3x0>My6h*sth0;R"2LrxtNWz+$|u^Ɣ|fzyP {qZHMԣw0/cٝEmb=PXLt:[n}\C=5g<ֆOJrԕt'<͟9؝_!|SDϕT6/hd~p{Ԏ/pqjI,pn-̾54Zlx3jdT$lBrQCQY%"nnS]׶bʨJSсڴ2GcіֲZLjrS%yyjLWiuKھI\NoN#y.5"dY*G Žp/L 8CKuLodJ63(bb*v,|j^Kyi:"K/Z`O.U'.X. 9 \ҋLbʾMOl >*3lW亮Bw}ȫ"2RST  HpguJ+xtʀEY̎@VV! ṋ0XYR5yHҗ%h΂8!NLzB_44 RdKNB. qk;2C $@qn2B,LV?ݻ_G^龈).Aӹo(Dih| g2雛h+a0 W͹8j[zmp[N"I.c_H`"ȃ3AkY4 &C:T(9`cJMU$\G@(N@jX$x7B~m<@~4{bN^@3kpt,vb{s_ {9F|3Cs@ ='ᏅW/jD2*]Y/몄_S~ 11 wV{-󾏍l:j8{ÇVP U9vsF[9B[6e"[#m*g@du(D"_+Y<bϴ'WK9v-CcZAk M_f# id>ғPrӃyYdmQ6v` |W*>3Ѡ4/-XIsݫRW:n/kDwbfoiY.{4SB1큻[FR o ~"|諸:7?g,.Ys[b;܅#G (]4glV0 @.Y|:8xC^E\&HT'h<e"1`EyxA@QW8,"AJnW[d#G5 O>O/ug)?ED^ GjBÀ HBQl#$ق+jAk B3a聹KPe,U`( d] AΔnzn"=ؾY0lfp%Y\N\2XF-(s&04t{Þ`W>tD Va;, sӟf?NˢoL#w;`"dWC;݆x4x+V\Yˠ!sM$nS} NbQ,hכVam^Q7# ϙgUgv< jddE<&h/|ܣY84aڱ(܊ 5U^\:;w-bGbJ9Ѥ} `d%q'GD(ƿI ` ";{;Y{թbC>ӕ:fG |# (!Z;m uesc[ji4<-SVCO;B*̻FvՖn4&aܧ}&W# 쫂2Cdڈy{6N֞k(LSiDy^^yǡg(WnԢmf|6 ,~L 6yd?KS{(, 7'^@՟MCҿq^d+=_tAmrLӒyFnt6!ȖE4Rue\&7P5q_U { ͠(p+=\>V.YC*~w=!|fXŷ䷅iTC<-͢0Sx3JppoyzoLX%=9+E`HٌbBڨ+n[ BA'7@`rX2Ԍ%7h y‚a`Ҹv}1xM϶Hg8OR$+P,7&6q%00ZiMn !i[rypw`=O{TR_:WF$k&wt3/k`7`5Pfa\-ݣ{f 4ç(]Jؕ/Bal\k.g(yUv3>GVl\#X|u}ENXܕwDOXQ:{Ls[qJ5ho {//ঀVy zKM t8%vV63O_ϓ~kmpbP~\ ڑ؜G| S oH>nS/WVT+*oN @D j/ @&ImoމYp \W2o2k  JyAИ[ Pb}kYQ_?[sWl@%Ȟ yhü,b t`ףV<MLbMS9C\ хY:Y(naF6 fiIpzcp+Xv=v a:ܼ\h3-+fd3P{xlOUgVU^VьU$,9 `Ч,sDAU! y'"eFkeSv#JlAGM^Nu.w̕`M"OJ3T`!K0~)2Ld\ ymShGS\0"Ynsa S!ّ]WSzE>7Z@8@SM:sNU}Cο4ʑnStVߢh+7ń9z=GScCUIhiQ@âhpZF29rb\w17dmKؙ,(~k11Yvr %bUIB3"%M4M;[GSLecg QTT O2bk`$iTMQBۨ>T3yz [Rw/YߡXc.Ǫ;hs Uټ!%*蝴7oc瑿u7nH#;h"'䑜/=Wd?gx"J\]JU#w\vڍ=$1ՓLt<p,J4n9/ʾ`4k4LFAJvYN;ݘV5=AkT Mca,D7[x/!*7ծI0~ &8&afՂ5䗺z?·jGhsr7tnO1F;ND1_?,&Ycx3\vw1MN=9.r%@;iDMV D5#)x&7]ֵ(.3N03]o KT7]צ6 !ca^^M*AidQ|%fA?-mQ{}>w-Ar#v^zh$ ӘB$0đQ ͶXOt#w{U[zրI1/T Ա!r idAj1Maԛ DES_/;).r^;Gts,AK> yc1iVʚHhdقڽN1s6<ə<͍ͼ P7NKxkȨgŮU>ӡj&fr/CkasJXH\IN^'"7I):ֱe큕*v 0pq*l7ffb^J55@(%8& \tKqIdmط[-I( $č<ӟ|q҆ @Lu9|;dľ@U:GRA ШuQ+GweHΕ@n$p[, VWuH^j H:Ou4'rCL|/~,n U~b,7O+OD IDAT)ķ[YkᯘW<ZiK\/E/bF:h{h7h/ҝc>nGPN~46ԭz WŪgci^k\JN֊5T{^Qީmc.ͦ*/Uۼoi-/_^ͫ\p۲`Q׶/R8Z0rs C-kkH m@Q976%kI11 P̣ QMMaXC㑼YX62&CN{=W,:oeS`zNxiؤoȣ|4Ə86'A.} OUHCusf2&ц̦B]>A~a,<=p -]v[2$U< oI#YT`xT~8t#^ʾ^+jX&qH!Bq܂ Ui5%H"lOfc^ust=Wy ̰h Yob{ HGa*p)nL`m]IL-DU%Iq,3BnZ.)r|\3"P%0j[?o=//^tqъR#uzL5ptkG+*zU/#)MQݎ>lո^ɝMEYiٚjXO knԋ ʳoE?Awx4TG<)Cy >aS!&b  0#xj%^!oQnGsicT8V|G|=xf=<" 1l&|_igԟIToZuSVǴ[&sCPګܪ0jHc[iHi\s_m5a0DubH#T D;c;#Nc/Gnc ~Tjz5/̓*J7~x#ƘYj:eTZX4S,Fz?}lӞZ^ͼgxΎyMk-aDh/ܡ.ת4VշԖ>[&Y;*#|c_^{yGd)4 %1_gVaO-{ـ7V/\t|e=Os2V Y~5T,hbM$)cf' ؚ;pJJv( yWArlS+L͖X .7-on [Υx%H&$|Jm5ڮ2B*V2|QbTY(lp"W* ?Y{^[$;o-3{;dު*M@-=A(Z)A@ dΰw7[z$@CZ7Dﶎ ֤x~onN?U"뎐 I~ "̿??6X_u2.#ۈO#G<"(1^̾d=S6?y2)9|tgO/HTC׵ ZL1BS+Ga OC ̋X8.G|oS)Q[c E`g{#{S][~J5b5QY#6gꢜwd@Xb洎|ec48>dR=^7$T;։isݿ&h_!N  kI6診Zat<-{C咥Lj%6^kneIGbyKQnT{Ū1bw 4Մnܙ3Z60!PK8LpN(W.dS[D~EHԸT4c|<¿RDTGf#ķT1X%[3/^f]c"r1LmcM3ٓNn_,UP s?R;`DkONcu#3{f|, эsXfh+O*L+Rga6:_KDlfӐCSY9)Q/) W% H̓!Õ5@+J7s+_B_+mruC"K` LYQ a2aD1&Bd@i@1i9$R"SƫHY` YxYwʔ6O.?{GczeӼ~8\ @/Ý8i{n/cu5/2TGFCKc#xΨߎQo0^Z^qn9!xx#ڝ Wo*V叉Sͬ=ι =<-uڤ\k8΂*B £2x!ExC'W D>Kڭް3=>#wУ1bŘ?r/%BώxC @؛]{`T9*7jI}z: Nڌnu`CQx5Ż ̒[OYv*eeiROp Yж++G0:<"}"%t jYw:-]}QLiY'qa77tZ=qszEj&P8e$?vߌicjMny}/J9 $# >rOϔ8$pC>TUn%x.#3܈ mƽ'Y-Tʍ}uc^Ye'6 隲 d"ndw$!/U%Agd gH7DD쩵̥=r"0bD {P@ N 7_b,@\%M7eBjNnA\ޡ0T,P ^1WH`R $23$xr3JpmwܰK5WĸM 0]9* Sk_mzRŐEqj[cD`,>cC R,wѳa/:Mlch!캉m v]b ]/[{6SN]q NE|@] #EZ+%kc@,.F3{O'O#V XD(bDr=CtqJ0d.OaY_8׼'4zf~K5J>V8R:Py <69 svY(h4cD4acM73b-ի ؗziq6L4̞4ln,!y(AʜIQ+mΡϡGrTG}< G֚N?*̭Hr%~>yqO2bm~vާD.krfΰ;䣱gPrʟg1|elM2'}L7){'Thr?TKfi0`JER0%K@X ndA-0{3 ӟ;ǐD>(@0UnܾvaR@|27gE#Z2Z!) f ,9@Ch,`',c#t1 ,^+ѐMOd KPM.>9Ί+'[[gq(S28}D(Sfbs/>uC 3 4zk%N.QFpL7c\$䈮%v6OmK\mĦd 2պ}1Sx ggfr5beʰT雲ot}H< A&WO+.c|/iCq #Щ_bVDΆB̰r[1E&$-&m24"p/Umg~9R/҉VgqGNXg_ 8A*tc|DEd+#|gqO_U4:JِvMQhv/ɋk20K94pF jjPH&jЕ mHP3f:4Rdb$ BHŬ&:ЁIzgvn4+3HX̏w_6i7l$9qi%/X3⟋saW:N.XX6m="27ȧ݈wczu;imogS*NȣP_&!Ɣ>#\gYG[+O6S9U9.ϑ+0y7e]/-Ǚ9LV< 6NjP4+@iRUg{ҬV9{3@C˜:"W7YO+_l/B4S"#OfNcj&uVHe `8%L6H V`tÕ6Ob4E>-Vw8orln>+B%rGg6]Uގso'0kf]tu Ĉmkm[omhk-#]:'ae8UoHwcO-Xn}~e6;2sSEjyq5̧̧}gydYGr멼y1 $Qsݱ3{[R%z})c5q™jZ M+-Qfbӓ5Ί'ċrUڌ73}&2Rf: KI:h>B$@V{!:!#ptڙ oB_ݭK+s.]IFHq##(b.\ ]u@~4sr YiSXnȃ0B,QJsNĐKboK\XMIWw ݚՔkt$IcaP%ьfbH\NU (cpU 8%&Ѯ6J $ 'Q`-s/1.Ndz=|OSưB:b}©/j ;"t|"2;L  W'q0ȵo~lrF5Fv~<K$YuCJno;ddtKWc/3Ø_eڏuzJzʦiMt!j*Iy;A$UfdgX )=xְVs-qGfwDͩ<;<3^W4n{K?Е0&o3ЁM  &ig)uV>#w(s3v&#kLn}଑FΉRG/os \rXݨ2BÉЙ;f&SNW<%t>[ nf4dϙukN>ՂcL@"*kF"cu9ܪli{j֌a Aa$˙gc1LF uРXpR,q&4UG̓J7N V+k)ܛn=)sTHe & a G%k!p2LLMs~۰eԟgvdE\vɏOٺ(ɜ]m$ccnviNs-". 0'Q'K =ʗWӀe#|}dͤH CW\FS繾%QlIT@FS1ED ,4MUQm0DFPi}3 9<Ùc *Xx(q'M:YM/݊Lv$7 ɭ=:4BG釀Cyq?B$v^w ٽၘ =~=(Jx. ok6 bOTw&B.9Ű޻cS: 6#])Gzl/0ĔV+y IDATP"|uâ|jZZnĔp7Q]@JDt%];v]A늛l>.IH%1C0W@ T+&,% % 4BU`5S 1Co?;߶%>z@3i}/Ӫxwxyud3w-׶s7Tw6Ykۺ].}]czFcȖL@!e#8{BTIuKBR]:K=yZd*ǽ`i/P\ȃtNbo=`F:Rv}up+dEM.Vn"Ofkw,G3kvMf-39 }6tg#פeg@M|4{VwGÁ M M8d() #koSw4ft'"K`e6Ou߱,fw/>N̵ٹA+^ݼү9L2y`9#zS i_LM"3Y FV~LlP2Y Rv.5tmV_mq$ zt>S55`/Iܗn're=B$ ŽTKA'@2${2^<fFONƚ8+7a@<|" %|D^⒦97RKrx*~mDZAW6MS[Hך܀b?;(a'ţCgNԓaNHYAܽGOG&c>קݼs`ϯwOekgrQư+TD-aFyjFm16v>C=hwŰ1Ŧ!hetx0Ԍ]brS%Ǒ+W1-I;1>"Pu"{4M3'r*m1&S@K0HId08UC&U[Xe5ï% PxB>C믉3ND:O3]dJ:Xi|W8 /mxhh0vbqvo{䄬w^FѰ=^w90^1DK˯34`(=،uieW 3WORٗLZ@/,RDQ9[a5*:EP[-jj: T .w;Lc3 Vr*չBj!t)c, l:5bLk+KYyrd:1HZ?$_'SK;A%;An;Mi^Lw⯮mȃܦ|@}>*']B>'3v`6m/V! hByeO%W'Й';YNCrʬmG) ̪BZc,, Sx*nZ;[i;~,5q%8܊ Á †H/Y Xn0îw8ة*lW/1%6֬`Ms1w&.2!P$b*@NATrvΠKI ( Q L2j?{[yb.뇿!Saǿ_cO H̤Bzdh"RBB*Mۥ].Ǿ޴[\㴝?DK6d 51YsΊ?2e92|Rqea@ԟlvEHjpDy+zV͜;[*%`>IhW3,(^5q^ Z%F Ft-!=m2ʕYz"m8{/91e " 41 MYvǾGՙx|0*Zx;Cь=%17j)iϰ4Șw>n-l\ROlVf/Rde&l6<,auJIR@ի!$uavaK(WD&V7}eUܡ|N-9>62} ϳD(WK4KAdm?`[5-"W@trf*f{9f 3uָK}A=J5G vCb[,? VV31O!!nR4s0{⍬gc7-_ .Xs@3,!HV(8or_,`6kaH2Z H󢼘MC!iM2sY/?/˯Ur}N^ wI V (`f\DY%g0@Ͱ*Op1V!WY sGf#[oBWp9/,3P,i4QNA1[͡^Ɍ&FJEn]b&Έe5Qh0ӽ>:IX\í8ܜ)ƎlkuF[K iPcǠÙwTB쭘kho>; a; מ `g.&Qsb/֕dh?lɟaW+O4o()z8NK}f}yOgѡ`/7{LgDI [xԅ0 'ˑJ qP!!VKZ;θ =Sxg$ޟ+F/{I/]c V,Ԅ\c\&]Dw) Hɿߧz}sjAi%a*4+=1Mq<42jN?79Pl>|_|~~621݁P:V|cH enmݚmqkK붎ukc"GhcsF8YGv3G)ԡ'hCl$5rOTC{)'mY[r ", !I])oN*ol-MΊw9W5w,gqjqdh0!!$8@>e\&us 5tw}z&HLd6kz=sl(WUSob2wQ/BX͵UK-7-6Wj"pU#?(||b?ܙFq3n|UKzJvl/CE0^[{W\ؔf]&|8?Z;s;Z_9\dl sކ[p1?qT\mDWbl=ݫđ!PxI63Eòq0eÕ(ܞq}c(.ϟG_W??/e]"WSX.˺qۆ:ƥSkuݾ̽ WlGZe|c,470gp7ƺ `/# Dm.9ee=( q eč5T@vJnuzoݷ8HRA" hRM Pt49EbVo}T4r>Ž}>$nKgcHAj7g6kH N.Mj7So]śr=ϸA=DlF-+/ ?HN^{U!״$oϣmHRlStNmlmesh;~о5jHjj V̄:U kb}[:ĘT HTfUf*FsbD'B>>W\g%deٶp؃o[f*Xa~Q@WkSC3-7wN@ M8&'8+; zK#ALM*^xؕ@(7.ȷ8YX pB fl+.KYh" = ށ^}llii A&i49RڅhKdЬNueNµl&܍ F#.Ynf/wP*9w5p@6~O|O_/ÿ_>=uT(&x\X/˹}Jש6חm10_縞_ըXىmK -VS' ;cWS˼` jaU›s(\̥IG-7]oOc5lz7f.O@` ((Fju,@vOuFW40GN1]%CX">c۶_R?uC|N]d%8PظS=W{MoKk$Jcad$èp7"B#Oxm!buiyt<Ӯa>UҜOd+㖴=d2اBHei:Xc.LɝBVJy)`Ul15;/Q {Xh+A2/b Al$hv8ZIl #&ϼ,al_ Go$Uc(i&"l$ v' UVp@h2έWVӮh阹q.0rufM6owБ= \ ;Tu&op7xq<߁n䟘w5^' ]՗SkTjS~[/4{o3,֥~Y[\~n?fbTk^_18O<⧙O9~lsX9r0؛d pmϤ#G)[֯Z~d)侮OI<7hF~e#vD tȀ] (MqZUu&U楶Ud J2Sh!4@25`b|M}xDO~g"9G{è (}LJKNq)|a}uETVx>TMAßeӏL\⟿1U,>ek\Gm$#ϞN\2֤P"FƲ˔% 9;ZV2б-JLU;vIAXN6Ac\yxm1bG*1c&5q}?LbAфsLbcmcJn路)ޑmԯZW=/' rހ O :~ DogE+wT\~<{p^f̌u,j^X[m%yr=Z,C ,;^ ͡j-T !Mk|NQߗF gbuB<&"}o3}r7szaLP~dxeN1 FSɡ8:/D j!d](|ȅ|Nlp>Ax(N:uᴞ^7/~r͗˺_zvZ20yb[V$YKrSڞ2Z c%?{ֻK-7b~u,Y\s8]"n %QU.ۈwRm#I;)`:rӑ\>h}wq #{ԬxCP;Lr@QY*Um&ጘM@]@D)]U's2H`ٚivKrO"LBԝ%Z~V\a޺?VrN$H鶰GC+vwsGos۠׉q;v-=_ƣkC3v϶-%o"`PmG6l1AFk`4!DF VEz `p&6FoWvyS [{E(ƾꚂ*eϲFo}ئ[pg11õNzЀJ]G*6GWT$C%&L*n]w%j3O-x}HMw9*Oخ#mp omy{yLs z2sPExAEͯW]} A_Z\~맶``zOcWI"5j|&ֈ;xؐ_"vDmjA#ԊJ U •NΠYv._.@֝=PK?&߇$ . vW`O3}7MoO]M;wwd77! b3/'[xSO&L\}jko"<`&\fSplne%^[F7ޣRX CUҌѯșPsU%gFxO[`E/4;)b llq.z!@CTOl{oOgi -xd@y6 jU+xZFSOox^K??U.Ze#<}&=NЌ{B U2^뿿k!m9l%b? uu+݀7grA_ؚY ^\u '15.=KNJ;>3BK)*D{ VOKC-k!l%65 3=oFhvvdFзUU2LKnX g>= c~.QRϘeJ4j<_/Z󒪕ۼ]~ATMoŵ,ۓ<,|ٮ?r»3IއߖV`Zx{GL}9b)Nbw܋A'b!9rw1tN32shmgYBdYQo] vUOec#+imCj+od7TW08w.POͽjDֹA1*F#͙ƭZ5}n@]Df2y0\3piG:^WQog˦UrlccFe==^Ϋ;ʍױTVJ81yJoc [w(lz;֫봝K9su1r⍆^Xq *wt NM7-P⤆ -ߠ(ԩC ~o)w`! FsRv~kʽl{0qS<7[GWk|az;-[L*UW4ZP"oF"߶gb?>9LRw"Ӡn: ø330BDEX27mtozئzk0XC0> +y9-I<@Τ~kGqo t*K%O9*ݨ)h5}ڇP]S p'0'nj8@HɃ],֊:![]`mf6zFZMn}ts urv-zq *Q*a#e"H4*6z,IՈ1Ixb o&"]?N[>t['$d!fi_?>ng/3"ٚ =uG**ru wWjGPy[(OxС&zur1Slv ;:Ͷĕ0`pŸYx 8bzKGT#8%Svԋ֬gj7s_*z(nG}O;"[t[bQ5d"Q*=)u[_Oǿy݌\/,#UZ]T`*ڥ8>+UncTeS-Q#76_xaZ@_PSnjW6ejΜSrj$Y[y;ě,^QPlvS^/_cG)xSW 5*ďKga!CMY2Ԧu=+OӅb ~UIlx0HEFm~9͛@<5?Dlq^~b3v ~f<έ}4471 R]& $yhTSAEN/-xSZ؍[h<ƪE\G~-Qtg8SnaiS_Uߪjlh]Jl.j=IQ}j}@+h)&&c6i1r]TyTs]*c1]܋Dzcңrkb~ ߀ t/tL%i]a݁;!t!0l4y'~ FY8zh=B =h7k3TXUpᙚr.\1xcU W*冦W }iz[-Kk12ow?]n YND@*J "Fč83ol1e9~ZOpN<.-qY2 W:a59a7ŭG٨p>^x==>inzC[hBy:PګpNȉvnn=$bj%OSӋs(Bi|= emsN5KY3bCk2s*c*!^KɚQ*TUP,)HGPhk8**$J0PF3"ڲm甼Vw53鿁.6膌L$Gh{WQoU(i#^{`$Uw%1 84vh$+qk`B nE:?ugXp&iO"vSUlw㺙^Wu `0C\lQ ឤK5xysoGcFԢPP(%jU#sՋOn]Sٔїnٳ9g*iT~":~RP@k4EcJߓ%X2},>++K|JrɟU^ׅ_U]y%ݨ]o_CzG C*] ؊+؁3!=C7W'Ees7#6yɎ ,V)֌N%|#L!D~e|ʜjX~m˞f{L^_{ H ȭ0 xa/0Z:Hv"BY"3}>B:{m D/y Tqpo̰+td>*//<(9&6p1H`po\&Nw~7qX.FוvhVxn=&܆]^F[.CV {C`mVy,ԩ}Y.y\rYOs2?4{^< /,jA~F7م8RTn9=+.M Q6ȢqI`D:Ӓ$Q;QcT MFDi菾ig/Aqu='.+ًMEprh`"貗A"{^3-uBhv٢+bU7]܇#{~Hi3s9V_]JBzcՆH^[`(HR׉Wj]+cbޛO @$b+5SDAUZH }.PL+k$Ѐ KXR?FЄYlvJӚ*sAC68$z :O$ a7N(ӊ Joψ5q/c!Dg1.`~J6gk^O';QxT@7@c٫{`xG<W<W=a9j`G|rw~4kͼapR3B^Q1( 7n $g窰s Pv5t$N"ҧ6{$rJ݁@8>| KI 1cr<2wu8[N LCq S/M-Uc~@VƆ; X/ D2j "10>!1F*`*] /g!@;/^n`%:J_o*)bR &-!4 T(jGhl:e~:9O,Z~?WNDleܓ1཰qq+oJ{ *M-_;WkYɺP'c{)ln9_E ľᥛ5t赾-uz ^#[x۩OZ @A2eب"8"-;[2պRND[lRޅiKe)ʐUS@U^&pZޗ> upi>V۝beȽz?Gn8d&挓Ohnbg%kKA~D;o;y %=zeɄYt{rŷL^"chH͢SSb`lJTbcgbkOjGAI00@Y|nx8׃镹ڻ|BAnGp"P4M(o;6=1 ,qcl3%A7 ٲDh^~ mLUw?~pZ[B1m]YsBԺd'z`Mlϧy/=3_Fb[9u*ۀzyNskZOjm̞aBԲT x#^!<;z?WzFd4B$vZ183C^8bb ”TPʔr`}% "$bU%!@)SPULJ!ʍҢ3^G1C- L~1Kkz42q)Z6K-ElvJ*Pbߗ24X8 ! 8;P}4q!H9DJjp-6Kb9|k #!_)^F^IkݜdAH,ē1RhԔm(@5Ђc#^_-cGyg-|5FJQɴ[{uiQA@"T^[V0jkl =0PK#yq/ZF2:{ϡVkBlp]7 ;/ ĶhlLzz`otOҋh׿ozIx| ywao_Tz k鮖}Īh^ s 9t`a5~RZz8E,]#032j mU,;lD҆`ĥh'䔸H_)ik/E*UQ)8sx-Sjv Wbxپ0EXHbJCm {^3^i$r[0MvYb2pWx|6xa(XC%칈ytNb3)|=8}?_9\6:>4_|^R\Svs_=a4dbɥ?+\WkGVb֒Yr95mj|zwu|0b1L*Q֠2Cx[YȕKB ^d'6r #6$rn@ Bfq%m"J("ɶb|I6BlF+c/YIuT/c`Hi+R|r^w׎)R񕴇>e__&)Vuзsxxξ!*\45|4jNV4.qmIP&wqQ?kyW+`mk;ԘzؗZ?_Y s40zY [fy߅v >?Dk3q5UP˟pPx[z-\_Pc( 5U6f.D }˃؁g] @+\I/eO<['W-F"](W-v{}jV&.8]ESՌy(CH-_IW/o%9)ICo+SMGqyd[5f&[@v{X~8v4p"0R]2ݹSƽsڶPtAįS-Y ~| z S1LY[*b#zYCpk\1A ~0\I+)("2MC׎pv> Ј'`S$\$Ҙwʁ8g19~0 [٧4޼:=Ȗcsk[ܼmyw ?jz[bΗY5{b.y4ac3L-h*=m*K_[GHn΄UFeK3m.Ab\/9BӒ?1aG|4ZW3VppT% )mQk0"ZJ1(a4GQa8 [*UJL@Zn}:KjRFe2b JTIPF1وs0$ ?uvuxI"F4ߌ+eq;k D釂^:Fx\mǯo? &DI?D쑗s=\,?^C ,\I:K+$kb~̜B=9Ss7-s)#80eзMO17X(i"65P O-fА}w^LzSyjcHZ(-> mb oJL-+w ]gC6 o:֡l-Lb:8HJ|N:%Û[iѢ$3aV a06o;T Eg`C|&g7T N/.C}d@erb|A^0]ߒSiJn#|c>jnMuv;ʾc9<C2e,-!PF ɪ t$0ҤIW$f<WSy>Ji]}tvnM.  zG:^ie8/x_ڜy40 Eq Gv2N["'򊞓 mZv1[W/h[\/I5;& ]1SI3H2ͣ8YWLEL%| :9tN?2 Xbn"vfTvLLp8xf @H_nR7{ lTbvR)sg.;HP`O-{g#8@"^ X &q~gMEk~e;뤈!hIhY  3+m"%a0#G\SUA1n^sf^ W_?KW|coW?ݩT_/'Q{J&\=&KPi]2cבֿiZݢ(/ZX˜\Ńvcuzfֺ`*%=utRV:t*7YlX(% TF1aqjj%Gpu/d! BQ6Ҷ Hʨ&-cDڽuFk,Zˉ(0!Yi3; DEDhGr2WPcMp\$jKYQYp%^g NĶ$a }]_+ ķ;dzp6A5 |)+[*CP=n0XzȮ~"DY'68s??m- 3rZOO徎-A5?g*c;Á)42wCjWRfu ~q̲-IҐds൓%qNb;H@xrL9(-W7}6d' OR+ ӗOu޸1c_,v&!qK,%5 'Dj!HTŘN +uI'IpI$YKflH-W~~9? wLDЫḐLjĕr>?¸O[r^oRwfqVԔzuΩXGⒸ7?vsr5.F'AsD/5*8PxO}r& h=V~e#x"/g{nrq;u݌#ֵؔ`;tqS)e©>JvyT[^kQ^YP`m e؉̔nV{O5Ce3&Ӫs^Uzd~hT "ɴ/4"P#Y tnRID%{.JNVDp1P0\u0l'qD0&A*UZmr jQ`Rb\! %~i"e8A[C]䀐 9T/}ɞ]w%ng佈B_ b0u1#X|vc]fz%(d-_9 qZg<꧒/of'r5+Sunٞ?tϧ{. qo>T/Y xj6b_Ц*MF $gzeYYz#$qQ9x \:&Mr%8M_ 4DL|+M#Ӡ}Z(rk\۷@Mkg79W('"у|v*Az |mhZ6͝x>O7}"Ѽ^aMSUc%m8.S{xjgBЏPB{"36WGM^w2UJ*pu $ekHl7׈A`.@iw0,nC#uOm^M55إ+^ C t-7-cOpC ocYIsVoa `0^7 ]bq"|Hۄ̾FZ^ }h >#`93qV<#wl v*>q>!O`#U;FkkoI۳p ]{zL~TFzLJ (KJf޵܉ X-p|Ol]tg#_ o̒^K;jyn_~9?OrC7?,rY/e^s.S+ܳ:\ #QBD!  JBtfZtJKqk[WtE,p 2sA eSm W#5|㱭C/Jwƞ-R9(ZlbP` q !J36,M@'%˼k((djDMXP\MFJ2FTG+2Pƽ6J Q"TYF  $PH(2Ӊ{CqMCDYʾ!ݰPwX5;K :.;qk]✘mӭH zŸ"6І|MǷE(Z/%NUv٫f)t8Ug:m~1PtavȖ4 4MjֹO1,<|?=>?ں*6`B0ݟD-e @VߥTyVz'3i#c0I>yTU21dfD ]ϩw>~N*WCGJyKP#v3+ؤdJPW N쬒sFnx <Fܻ贌T6BãiS ӎ͛M/TBpEX7ΨB tC i[[hOUH4m"! &"NhT '8)6S+I'CL_otL' %[bvHF!fZT^Xk୘}|)|z2q@Y55 qι҇\w,^R?&uٕ6Iѳֱ|l q1vus>~}8C 'F"8L -(ޏzm/e?7~g#7gd!v%ߐoP-Ye5Grn~Dw7I! 7EYwřƋx~> kpIa\zV ̑1`'V\wd8WI8n)ڮzYYcHpwXD8]6}*G,B*R%i*KljJ$ [ p'ܐid,l{Ɠc-ƅ9Sw|)|OWdWaoBtBgq3qQO\ZS=3N%q%sMO~~z7o_~򇟿=yKhG`qk\y3;,<=CHgbcϙxB>z v4c+7#KwP5dy.~ Km'r9pn۴ݖ% {LJw*Ψ$nϯO߾~ZQ~m7 xI}c$5s pjQn6^eӆ17` h"^gizgZ#J'>Z~8ڒOM"U2_{cU+ӯ AI-$"T=_*|9X܊#/Z܌yɋ`hOw r_iEry>k?e IDATe=OHOEɑkpP_]7j]{!{8M٨L޶lJu{X氯zʼ)1i1Ӓ&Fpg(}ca~;lmLOkE"UoѦeh' $24_~[Lwb- :HJnQ\0d }U#RJ-CUD&DEe_7wQڢEb]8uEJ5g%"HԦ2l鼮 Xaâ"/#Ḽ͙q `7@C,B-X{sȳF&8ܣN)LM1K{xc,aLLJB,M~$KOn5e&vҤ6Z빢F<>>g??~@o7M#z?k\W{C d̎1HK$ؾ/-w ޕ&)8nKnɏMč36XSZChk<&O~zqkzf+,w}g9$oi72RdI#I-`@(O9^85Y7#0Oє6["o4Ύrr-u'Z8Tx$d|%h):7YfВ KȧrN? u')Ca7 tb a b&}J}k p=pE82=:HLa!R:^/} 6HZ{I8>2"ޫ.cpe}q9SUx3s;9ZKwÃ9jLURQ|aE7FWFBpMLda@+* zrqcV[uWbbMi7Jgf?==.3Pea,0DLY%JIP%EX)*p- r2`cd(pݚ0+p՘ٍW6_w&5 nГ=e 8Cz{|xagokBqGVpdƤLW\WRQ1r*Sx FDzTF4ZKC˖'?{<};}xCY_@#Agsfp<x? EJ ƈ^=7K>YЉɸRt& ʈ[{8_ 3Ph̋JYDRwi =G"C7=OБ."=p'3/ēCԗ ;V]E\{)ă]k_hB+n%qo; j V_ 8؇k~-RbtIsĻxc< p3(H%$ȞwD7VbC)BoEW87J ;>IfMISAF3l-3=Ǘo޾|k5_q=p# 1\nQ\INb U#L_y\:6VWp=ӈ\$cA:vKA\]Tkqٟ3ʮ//X$&}Ċ3+q39NGwUvJ~kb`[# !ѣLߧE\,% 7tnj_zDWb5Jb#eRÅvkηvS[_.W:z+-TJ4B2\t?>~_ȃG>*I/|PL!V !&M- يmz )u&x;f<#iL("Xq@ ?) ,+qbt.Yn7ƾ[~/YK~i9E}K[1OY|;ʇ% ߜG.f'&})[a6&z V ` э/|dbxp5=0[7Լ!=t,z| <&o~3({ QUC;fO+uJ:`2mJpw!?XߛcNB[najWlΏM6Sӷ || zx]GeՈf_P}бQ ggb`P,5yi6Ou4MFL(TZ2peXGa2RjP^N7(ۘvSr wmEmcF.=0:.|uCidfF9 PY#(؀r3NRT]Cjֶ.6ij5}/|}^ODwK)(Rx @Fkp! ['#GFz\t:DW 蒜J0|9n"0&"CM@ *b(q+mgw}1 ݎ9pjب}H7 νG6ɣۿI. v5/h hj1}&n!+z>w A #vZ=;0AJ)e P!#z pTѮ%йNSCYjS.WpO}g9gXK_ |GO٬]>1[y 7\1,\ ƕdQ]z|XG i >^Gl>H4B#qfi/'+u+g`6^#q/ƒPp-@gd$?w-+Ȇ<ܦ^ą\̓@]yH6g'gA?8sc?-7lm^NjpKtI2݋./sg`^u^ u+N^53׀X)W2Qch+_D4GT6rpn>>Kz95TwEOM ;Y[] nR!$tɫ WL ԄR(*RPRA2uRr9a`J: 9ZmK &ȁ~- h %#1DeA^'8EK}# e &e4DPb}Rw}"F8?i|5Fwo.cx$55ϳ3K!Áhmx@6#ݖ(! iʅU y>?>t򣼠u!ω`8Q5 M}Զd+$L̩Ɨ|#dX@7Ľy [P߃5!~g=q|M}KTLae*"Oā!x ey?u,/7 ""9, v - CP3g : l 3-y!o/D'pk1G gdW0yS|qrO7 ] ŗXb/?^i0~8?7ȴ5>J8Ao[Ũ G %6BvFدᛈL+g77/>~|yϏe2uWv\)<3KjJP̻چL/抅(VL jyiluʾiCk7qg9j4,}F֘BtBVs,SThaqlombdB7wR.3v<Hjͺy* a4atFN,a+3=R뮴}ivt:u.a{S%r1f:!Yj (^CaT_ezWٰHخAj8 g4yųu  cIAf)dm ~%Z11P lFtR܄ ?kćPg`ưQ3X0*nK/0i8OmZZ,a`xH kx+X( *%j $zWOZ(URgBZEµUehx?/O?{ycsY7gVΐ#t(n-桡j xMM#6U'`IZGN.l>;yנH<1:zx ǐj}`Ts`ox.G&q"G }"/̏JA;n:#ܐwbM+M_ YfM[d.tH4@۞ ubEl;>VN9R{{n+8e#dl~UDe~x4>?-]1) D_ciiXrxBfDD_MQH^nXsD^.fY3X c*㒧y;MtS wS\rYX䐬0z8f16ZiH}!ɡSݵu,ya""P. 9gY^ R`^v8 DlPj:1Zm ˜#T# %Mubڲn΋GrsC۱: j( ( " \iW}$YK'g^pЬ{gn)_D\  4 aPGAGay $zC_ү-G>*ġ}oX[H%VOJhKQ6[\zt9 TG2 #p 2k"g}E03R҇JI"%Q(# B˸.򇱼ztg~̀2uyJ5F?s_~/ǵQ K`[5e:sT A={d1-jEG `%H$\[p HX1SSr*,ژ}齖.K۴.:^^?n_xHUm2cGT[wqml,H(8U)MԈpvxPdi)M$5aLٽ./Ubi1Jթ5ݿ>ٽ U@k@)Du& k1qG'*PXctO9~ k1=g@5&Ζ:nzSj^*֙&][s*zSL-kMDA_`}@{K9,1-!LdP^]XvEsVX ӦQ|12 Qd9>@B$$0 u#>˗4^ ' [rc߃D'n 7},xkmFU$.C '0 SjFr.>1q1Րu?\HwАWUˤoē"2g^̛ie`=5][]U#Q;#Hp.t8 %`FUgBܙ Yl׵a$'&&䔾Ep4% ,=ŷH> s~JlE>'+@D$W.c3'.2?}|?/%\n+5URb\4k_BPntj2"VcUL2r9Z'* /}l 5!i{sP+Co?D t*dXxqc\f}x8` IGW$4P7Ɗ'.9q"~BY?T]P)~CDl/<jwsx?k{#'DP哲wI77@GZCD *_1Hh< Wv/F+<i"m*.o\kJ,xa5r=j1.7z7jOυu ߿>t^l#iHk)6yy2k۸]sպԪkDvd#{k8 GI-5$QqMU IDAT'69ٻte}vNnӟ/uS=aZOK44/6u}$2F煤ь|Z',"Z&#J__]h_l"Pkn/ !Kmb ,Ԛrz:x <]㖫Ye[hsZĠ9@;\FQ"h͢)^\c>Ʒ#co?g@;`/YꍿКc3@6o S5Z$j*>;/r)֧ Ń(Q-1cD6`w%FU p NdP-(^)&Fu뽙DDڭI{mΨ2Z`Ry0&č2%I^ȣ#!f0>qlXiY }XQ'3!"w5gDO;?:k񱼡 -Ԍ ~p{' 8 ~RKz˼C3z{ެzC}V_70qÁE`ݱZp"p7̀kkx8z0BXϨ7[W|KUUǪ ɘG~ٶqvX}{mk46tBB27x,XfK $ŀadKּyޣҮYeh0[rm̆@!\֣[wM1Vk쎵Zm^5ŇwȜ86`k/ ӴipǩA4+ɜNQZGE1IQZlQC!-)R1-j- Jn1F@H\t] k+)t|L)Gkm81\5+P+U0^̬ ,Y77;Txvs33XC;B/4RkyU;`Z`/}_zq$}'4{+ X@RZDuqo8c =xF_75qu:Kƀݔ6hXӵk2,탮ZL:snL#ฌzi],SHqE4$Z qDTOMύK?2gh7Y~嬞/)k zڶ1\(Y2Gc;-ܶj\-[͹uck>w].`YP+*˜*ux+k^MEyQ%ڽO"sKON?m7/if'tVu~ńArj=]̛}܇0qiii mRL.KVm4wo:Ֆ'1RLRo-VS50#KDT3a`!~ pBh`-Ө e12soYԄ`_4>86'qV5b< gp/(.]|!Pc{*Lm% 7 R&_7% ka։.M-^eaP(CcjA܅NUR`"iuEW0 !.^޶ 0=- -[t6*jf*FXLo)AeBvb:^m{fx$F%6P>bWiZh&iz(a783k rΈ')Dӿ1Ng(~[cH81ޡn>!"ܐy㶓ẢTM\Ԇ:Q[.{ixoXoutqGl3VBf7-Ԧa%K{΂g;[M f, ,?F#Iܹ#^b|&W_cp gxu Nf.c=^^/_%v>MV\.#(in꬀1N;`7ML;a^( m<#,Ђ8R]o'Z-qm1Rj%ڤWu8q=~~!e|U.c RWţ  :X)}C?Pc4Mw@vs|WlMNKAe XkJ Ë;Ho$ |ܚp'#Fy([|0ή#b<#gkC:{|( 8@w+`"]{hmӝ3xxlWcGi 84Ko7QT;| ,[ *õ, LƼ( ʳ*n泴{yG`w}V^2))4<ί]Y;&[ozW=xRVp[ FfM.%U\ P"IR ҕ)4SLsya#6 \:_RETv>y"@9Y {j7VP[Ymq͈ߨTY}7P[Z>zGE/2`68h"ج"C3&31F^(Z+'%hs[nͲB6Ѥɜ?!I4@$c[S 2JK}hLu :m|ōTw@7tw,XTW^\+&iYOzȸ#Vy4 v( &fU]3!hؤ;M/激vŢ*T'{hv،Wp@f~Iۓx1l}ssGjDp8=8T.iO7KRu\ Vė$Q*.F/Lз{<*6zz9xSqE٥_m˟˟y\t8LKRPe#xdSfIyev/fzjtDrjR![y]c-O nwu7dMΘ2ӥ5tM{o2G?ov7zw?5bjztF 6(R6U$VbKVRD!mFo}nXQW)"2RS(H,:$F0EUFn0B# !WYwr^ "ښ*uPel2++xSXM^Fho?/[UJC3B/;G0qXfxR7)+ 's֟9󿿟oE]ƌ)Iu+%j 06mj5:)!#[wMZ3mC ƹG$QMf(hfDnu; y!ш:cr|:\-.8x!QY<rn3Ywă;%LQV܊#oeo..0t^ Gb*?#T4U6v 7xin!)=p=hs-7%ujFR&DҷQ7g(ʼnfhl-puLL/ ]ӻw28vd^74%g14צQ~5aY~N@-kD h,t./РN//?|yzelѢQG=X&h(8>qۮڰ9cm⼄-VDNA,3Ïsel"eKСցt >|MVc|qEcy~-}oxXvmjw!kaWc%Rhv UHydrR[ޕ0{[[ ̰`c#1Tp 4pBkȤMJµ,a5t.j(55 I<?oCY{3FluDq`N\IMۊonp/uM|vxN|WpV5'κ{q/{OL)岨у`U5;Ѽrܙr=PG# 6rףX3JvoSD30b׊5MGbp? cbPRUj3_!bM$.9zP*Wl7V,svm%pKޑ,rȭ7ӔY"sŤ˼=oZ>.IX-}ݖ 1O}S4s]A(U SגFuPH J[WԚkUWǵ*e)ڶsm"B& lDC 5D &Hì.0ZWJ&򰞟&d8N20u*y ~T|gǨf2ɢkU=E +q(|ę AW㍸1!fƫ뭹^7bf=Ow WF3繏PBM}:)ZaejqFʠ67yZ%%-Z&7:K퍅1p!mP-.\6uT-:ɥ44(2p8~>?g)O-5ޙ?2!`A7va phWxR#}A1#=1 zXwd ~?Oۮ{xsn`AwbW>$vރsձ"ow}ȥGReMM?n\g8=gp>P]KmwM;ڬ-ib5>ߙw⮸ߕ;#@*o'h>4%=3_&~b%u+|XAo~6NMĨ֌__?O8ַK7a0.IS6lS#_iӬIUi{8aU5RsΣV|<]v9U R#nzy+E}Q|Jogi,g][D+sjT }&X}5aU谯CN ^p<*c“EZ0ಇ}6r@1Ȫ.q>rZm]5' 37F 5(`HD@ Uec^ `@^R$(xWYbB-=M9ho^Z^I?-%p < t7C&ߡ{짌>n9 1vleRn2YE3Ҽԝ]\x~:寇hR#@U@3SojDM-i^& vFXX#49Qi^Al=xzzl9/(!z5'l;UtTLs%6x&@)#z v*݁7u_%-8K&֭qYρO"_Pn'F+}u {q? !]~)޲s1}M(Ńx)H}l7+ P[0]l]'7|!?X`8á:$UW|(}曰1ą+lUnT&dO`J#|;i׺?/i~>\|zB*;ϣrܶtYe5ưiZc8z>MS6mykS N1jJ^vsu.w籍R,=·#q,b=MDO7Ok< 9Ϭ&fO8؎/?}ROOω6X畹f' Â@5sz>#TYԣ-6;:ܨGsMjuu bX V}Zbͮё9ԣMo//nGO@.͡{1vy:{tSrMiR%L*|)*-Ԥ~EYEJ:Q &*bُ&!).9/Emomj{A*kT^Lq֢ Yxݸ_׀HV`5Au(+?`\ ;%تΗqzatkc\~.O}c|O,::W+|?w'o7 *Q8^ Vy/ܦ*ɡ IDAT? u mWj~޳cLEIq$EϓdMM 0楺)H#lB,ZD-K9ev~ƴ3]ִGZ*]w,"X(D`VIE 9pMy*M!6E!!D+6y~3-nE~##E9ZX ;c""Q)"=} Zgp)l]|jh]9b,F[qg pm pj.Mv:Fd8W쿑o KRXt[ :_>o+1$+d_tSj2aR/hOQDe ~G%" d3Ϫ7G=yDS*e ~OOχS>nCM A\G=*Ȅ dDB. Cl۔tC& }e?g0g7S9.NJrӼ2yuDel۷ twc/ʧf\~K:%#h\ډeVrQȺ e^x l%`F&r*0 F#C/WޕvDZLUc^WG Bi o:rLlVL&+3J|sUxψ'vt}73(8W \)·*{'))r"?#[M`T9{3FoB2hPhhJ=iIFy"r] ) l\k/9Enަڧy2;<|ymdpKǾ/_~5 +RcjZ{';=tuWMa1?ǿiUv=3%Vi0&һArRPc3Po1SĜYeVcZK+D$ۜ@EE;)&0B}Nl Zc 'B4iCJpj1z;䀌9p(S#8 W@,нOo/@WTK<$.v&3(<jUOMkbPtQ$kwjFOVTK1p)h#Hv"2vFsD4Z康2Tt 2JjyUIa aQHP+J&#?ќ2X6N  4o`ָ& د_˿o>'S6hwjGB )xs1 2b bSF_2e]>O:o4>:4ט2 >qf8 LU.NƁlt:Lp.1 Od@RG1=|a }j}>wBoG~.lG@ 0 p=1 A`0j&ɍx3̪3p1ثu[/>?q^{鼮1ưkW ` ׬* {ܔ<1ˍ.`݀ݴUtQ ´̣!i&^/\L6i-T8O~^W&s~ײ+C[coF=Pww--4]AR,"ϠZ3*b6ʡv: (efզ6u)z-{՞Bs1n͈0Kv;oc1P V&A l` mPzo`!WB`4ohA;Kz3x!@x/"`4~3v{c \E >PB3Z-$KH.Ht{F,2$6vYuajnS_GVV^Gz ڭ}]7dEM!)BT Z(EIS(E.aeL&\6zCJe0^aՂE#B'hܨ)X%CGЏ.vccl/m{h?*N Uː7`W2^+e0 g .E &I7)bj{Bȵu. 5zXN9~oqX6:F=_˯?*QZfeV[p:p@zizzr~2Nю/f U#~2zerTHE]VL[ԒFBSp6_Ynqr_lbTe'D $eC ZDLtq^\rS9QѠC;MbӲoky4C[ /Us1^.1Chq\MЏoG{{2/e8D\ڍ>0_oTxu]rȈ6\=VQ@ٗ6Ã4dd>6 `KD3f ZM9v0l8ܯ.`h(ҕ. ^Ҩ,W{܉)0 [@"M9n|w o[kG'T.~)CgG"ƾh~? ?祉u5Q3?zgT,݌QS,,UeV,n-Bҏ25!@BM-:cn\ו"pYVTG}rsU[:4u6]7*ZKB2Pp۾˜ST*&{]ny:BE~KS] {x 0qB(l1Z7.xڛPqv^{OT?3z9:S`C"sVP'`6Bc#;Vh@Er؃MmҶקw{>)m!(3鷍ݵ70)0(G:}6^{Rwxx?b=Ű*/އݯ/3/qU4 "[W)9 :r_bPte:,D5RDYFFb,^&#Z"eQLm^1g'PkΉph%_B/E00m2^auVON֥UD:#'mɋ8ɻq4&Bavc'(Dsj;˨_X` 5/f#Y!Z蟭sVߍ*Gɿg(,WW07N@G /Oc._ p!'8g XE}F~+ ^łWY?}/~򼭼<:]+Z1"kwIVeGxc 0jh1N05d$6NSǶorZBsإטDESB xf֗+$E;FR=|G~f7~Yt4)-+YlK8 &95V* vSf/]s2Wsc r۩F򭱭P3>X_aY5^n qKB?Z.P)Mj*C?U\M|5(~7\~!7y( )k +rSPv6qNƗPk5հobEa _00l}!%!l8>vJ]!B2wQjmnimJ2\erEeH89.BR].2Z5fnvj],)[r bWC֘-Z {D1Mƞnhu81M:CN׾˷zWoKt WBƸ+c.n啰Q1UJ{`;ImK{"! 3p1LUh!Fo !6՝wC{pd vkSKQ_?ŏAl[(D ۷5+dULwn~0ī c{ atQ߁#T Ruut,E<-kskNɨ:O@nϿ|=狾}\1XWXz1a04])xܢs01zaf4mXަ1u{~;cb?r?vwg>@i=r8Y݃SMմ oF. qPr| eϙC.SE%}"!veأk}i/Gͳk* .$M81Vm}dQܫK+ ; ZiV4q(" "¨Njӟio+$ҚVx28>Pwv%(cˠq 7?[B芞l?[A }=hQOOmxh+[3x>MQ r?y},}}Iaƶ "k0TtPݢ gFv&dwnrߑ՚hgeL1i_dQh"{FeadDU`zh Lx+GYA WEҠ502}}Y/#Zun؜w1ªw1Qz@Cn[Cw.lTXWJ0`۵[oPX٬rCy+4w |uUOj|a=J`YAP0^g43l+wq;QwkyOV'؛1n!wXd[cāG5X#G`f{g"aT|~˗///r> arڅ]KDp χ9[+RNwtve4DӺ{^֧Nێ1l1]rn[5t4cCmq8La4}"t~ScrU؎SO/S,9u]64 Y,`)հ:Qj-涨OL2NjF-#4h&G3 D֞8x{%Q#wr5l2ml_*i-D9\], j`r=ֱxdkr0xc:{(>uhˌ>+! K'qRL+BYG՞G ;iGuu]oc:q-T·#v<[#qZFkpDmύGj>PΝ^j5(p@FڅfY-h _rZ/ 0:5MG;Woc .FAP74ޏ5rQ(\#KtJZ5:Qaw3qѱ&dNLvƢ.? 37ЁTbͼDYp5<$^-A1WoO\pݸL 8O3 oتV٪jjAtt"tj CV4RhbEԏ<@u˲5Xk7Ol!_ e'-D;~N[ΆBhU"D.(dU(SQfm֡aքɌ !A7ׯ9~8v Sp yuO=☼F_KR~xGz~&6*kZ[qw"9L<NdoP#ɪM_WV(GזQYg`)|2S(= ,Wbb 6ҫQ-(_^Zul\ߪkI܉g%ķSwm_Mڷߥ|k>?n+ݫqG't&N{sj%# `+ӑަ9ѕFƶ>u*Z9Qw~w]޾}\9Ǝoy uhײlEt_=zI3~R6;8lY(mw{:̪Qg8i;Shqɣ<,˭1A2˜FV9#uZcs yh6)f5f3lh^=4N=ʈXV? !q cʱ>ɉ~$2b7b{AO ~~+}QSխ$~˯:e':[/.ѾȟoG5oX>OGNm-ea\VLu,s]qn!eM^%YԫWDHoNCW*Ħ{n'=Qʸfe9QmȰ]\auNd H;Y$Qh3P=JhTWaJIPF܊" ׁKO9͵=@LHؚS IDATEeTZh S\RN w{hlKA?4zY"݄+ 5S ^v=SYw鿊42[8m+N Fy +OsƽamۋD{=܍|` BY+ؿ}Bx_寏2^uʵAP^YG ~9f4FnMh+|zN6IN{3zčY{aXiꭳ^~ٜ9 r۾֧Wn)G+c"ǚ+gLvK6lS`_/v{fE}k6-o 0JdD^  ̱vmy{_r픲D4D&{,5ڮ2>-m8HӉUYhph=0ͭW]}+'QHb Gj  (M{j^=^/o:|OdW#p fB;x޸.n);J~?Yߨgij*wExN^;joD՚߽F& LPsC4.5cSZDLfW j Ea1n'xMs:i6PAGҿ|"(VeP-PM[ #>'[yW{SMa h=~2Ft P_rq~ǯϟ??mr~vp\s5Q,؄=ڍ+Wráyky?.h8t/i.̩7=>`L/:aݪr]35}[G޼9"ua/#/V>__>yjhq/v rGI1qEVl_49vʵ_ف8d>bRm,MFI/1h~PzěsP!s?ޮ^ϟs[uځ\/Y0(J_?Gh/REe(B+jqȷ<[ ߨJ؀h^l`Mw"x~xO@(cMlB|sßդ5sUEBDyRZN8k2420q JR7JSʡ`"^Sg0SͽaHq6E<5!TV-QDƮz7ry@DtdZ0tXD`۲ѥ겤2SB%6FȥQ/kaCQ3)x JMP}%_X_g蝱#2y݇htR| VpO ^+Ԍ`D,"MwAǘi_$oW$槡3U_ݺ*dW,)Nh#;]I:dy1]m|#2 `Rx&o]|KHp#3 0;gsۗ?z}>Ƙ_zpT $n(:|l3y9aRy`S01O[`Z0l:݅F[ﳣ5Ǻ\%35G弉*1xfb;_WDں]Dd7?&܉&,a:YTCĦxhsDS?~d! 13b>|Pt{ f0U84kYNB1{TD?Nm03Ԣ>/DeLj#w+Ko=1^_`hd}aX wF]nRu~;aQ|>PHJr2B Ӣt@Tr+;pf}&^~g?W O^kτwƿ(E6 LρӼ=Ay>ǾVӒ׫FcA@0:$ ;>ZPU l7$mG]\p2)8 "h?QocId#rF7bʪjTMY  .z_5gd >B=Ioe FX+J/8';y'!4te~Ia] $amAh@/iT6wh-3J̳16/1 * ncVŬ=+Wl0|.=3r|0-:l $2bsKB0nh)s;z*l"NƗPvifgKWo i!G 44g47~@4;XN1B=if2eGƑ=,OOȮ4xvoo㘀~CCdtPtu7ն^MIyZ2Gғp^I䬡l^;7`gTei>2Oky.{td8^@ש>9SF;’ K~p)NBȮlR$ X͙0 9:Bx?šzz8{-c N9)5[}a졓k@qTst9A 9(g7^^Msyz$AuM_n?}_|dky/2FkPI%QD2d@yI7LmCg: m&ha_v^-^_o^}wn˿w[~ؗry9x>vT2If%; 3n<-%-B)MUZו~职lDbVԦ~!fv9ld:Xg%+,άH2VXm[C.:;0/uXN$dw+e]pe>E;EkJK2ӢZ9/fB5(ͭ|Iw-RKk+:R{:jNY5rι]Np"wM H4b(6df:ɜҖ_RU|^ T,U-zK=Y^+^&ڹo^owϧwK뎇ӪטNdZ*-ՐQ[%h0-Z+fUdhAaeb.LOY gu\^L-  K~Y3 h)i2"ɀLJWݘIJBVBsQfa@*".N1 c+E'I>73>{DΥ;S;hꤳ k`:`0ۙ:Rm&fh1ViKY#Ke38W MGÅL& 9me}h 3,Խi`8-u@608RDMc2dri 8I-V.mgFf3 L]Ϭ\2{/S漨ߕWn޼}ow/u}K^|CsV JD<dzmE#(tX3zz<맷=~<ܞ綴)Jk)v]B}!(6&D)f]q r [)etj@*LR m{@җaB wLDU`wTJQJE DBB^2H)Zk(Ҕ4# :(,q( q}i(ok`Pѻ(h<,ű@iöej#V I+Z䣕D덃4d%$e kB"F˨<-mWװdKZi!{"Y 17.ٛmSg`6RKtŬ yexf`79SrBeXZ$8hMι̑O97L$Kvb25-<>o߸u6aDzk-fs}BCz})U v2#e"AM-hUNP.0̎\ 0¶ roKp"hڛA0XXV`ІbUqaZ :o졗IA$qJ31Ǝ܋q6KgfĥN.yªbM/eӇC;μ BK6BC)_mYI.bfz7|}y?ożן~:=>Ϗo u :nobmZ~W; VjU&0+fp>ϵ2O?ӧiZlj|( &Ѭ|)s97ց^YGU~NXUHMQrKt[j|ewŋa2/ZfjIga& 0(.,=5QPúi3Ege."]Wmo~?L$*3"@gædd.0+fKVBw/7~/.ܾOOl\/ws;Χn;/}205\ ö8Sktzb6֟&gmm =0)BlzZkqN?o.?nx8;*k~xځ!v{dFBۭ{;UuhNKZ Ib(ƻM[Atohv Zk$.l-z7{#u0V/}z/V*?,@Y0W뇴"RZR6e5t>G ;*ކ6foxteMbOfS=t0%fa9__o|jjhYQ215T( cE֠~αUAHɸRT/o/ܼ˯X/t^EY]^s:[.ϟ_fJ!΋ofcm\[KS͡<sZAKo]Q[^nwNbQ_\־{9cgO w^̙yV>rnԺc^:1af\cUm9;#4֚fb}R_3+ _G*0Ԃ(!ִgZ;|9 2b! $+٢\dŒmYKSWjL42-'+b`^SFt&A#03څEIDgڍH[`ki<oѥ5'c ڥsw"3_-ٖ9+Ξm$,zyko?w/_nnjSLgSӱׇ/O8Zq1ck hA`fXCt72A/nY-RL8!i9 $*QAv)t0 Bنne] jL !K(R^k-j4GAfk-̣-ʤ{Kn^bQ6a6.y~iNmO+#O&pw@PSGh lHa[|H$с&RaMn;JpwAJl:&Z7fN+g8gꊺM9m+Pp] up * 4`L譵8?>/-ZZ؀+wD9D X]MgU8f!ޔo^?\7_y >wm+vuc<=|.*m0XcWb ̲oC<Cӫ']bLa3\6>6yv_ &n/_]co8[ڧSC}h1|ߖ1C$Eq`9hͣ-îD!{-Fii}KbBX[sMVJOK 'skv? ,8=ӧ>rlsy*<ϓY>Ae9fEK66Or崜tsf*6ifV&ml'Xd~ ԯEH/>! i pN. cb f3*yFiEډG?]%6ڕe*~сPJaj!^]7/W/_o^4>t?8:HP1E"J祅rN3[wa4Oग़U7jMHf`)0sI@c/0O )*z6@6-z& 0j֍9Jx\p̐/^D#٬2i[j[ "ա|hS/ƽׯ@m,(4P^rX.1ˢp/>V6lmęRPOOo V>h(]72-U;L yu/>/yhtuAcK+n]8}3cטY떱]fŝ8PZ$WRz/!+:xo鉞"f4b({P*C ėD>ot>t>iϒe۪1|x]n^K݆d[DiZTqsKnb̈ߜP*XxDQ˒i9ܙ}(ܹ6ҔvG\#0R :{E9_Gb/ 2_#0l~bK+4mW tѢcVsn6]e_lxsoo7Ωh~~ۏqV>`Y*{C O%F0"Ô:;#l>5\)"=ё05*z2Yq.@RFBaL"FExHIV-WI YgDk/݃jDbqnȔiXTԫYEf;=+/A&CF&d1JQ!w)'kzu!?Xո;ei'f&h3 y:_M3h:͖jW-ߒ#4bFRMa|qnZ3"+RZ+wCH @QMۻۛll|fmjhOx7ҕsT5,TEǵa^ ,:x8n;tT5[z]F?]aNjݖXJZ8}7\\G(=Iͦnͭu^ÚDUT{K2S$Dd @kS+wJz^NWuHHHv`n5Bu&(ف D %qRuIkqߢ+2u5"Bn):9ӘH\zz)X|3 _Dr˧r<?=}f`}rm߼vCm&noѺΦp7L,a*j8YTdNZ4bZdF-EbN0KWӼ-K rk`z̙DY&@ 4MNLuPC+34 5[cG —'Cx0݀H 3╛g>Y6vҰWNq5@\vsxq<3MGJ۶Njf{y]_wtS+&*c1XK&= $Dl\#K)-+C TѵLD%_4 LR^4 I+RRkhnyfQLj)%FBZ@R ,HҀl (\=_ޥG$;GDTq_79 !"W}ܑK ɞ̬xyp+LE>^$ Il%|]U-r\-))ʢIK-u)syrEQ{(`D:([DR{kOES2ߑ/%4H9r # .E*7yJlNLU#Nq}[2"Qyݭp__# i&9F&T5߼qoۿ合hkgi{};ZoeO4YKz^χiyzӾhLH _O/%?ERuȑ`Hʽ O6 T;Ŧ=Ӆز`eexK`iz&F!=t<0e2K5f0 }ձ8߾>f_~9=o=Ǘ?_bǏefOqW6/$BT\@esM2[&d0 RpXxdxgJ)1{g833S(_¼ .E_ @x81]#M_]`b.EU IcX=z.JYAjVmOu^P!L-Kx\CEm 'i!xz)-‘A9%3ȵF<1jR[w4۔KMI3瀩N-[GąQ&˸Q.!Hh&fDf:[޷Nm瞫=?_]MJ5VFnW9_PaRd>"!魢.SNm=8x^stV<:f=|yb!R^sw}~==mN&qvNS1/DD]n˅#uXQs^dٿuFOnoUlî.A^ tc(EmWm&.C`hBSF@&0@ )HG?ҐI*M 1.^=Hu >ˮX)5 `M '|/XwG>==oih8.tmT,e:q ǽhH+so}[oȉ^慻ChXάc5 B7R[lM_gUg7!gqeM< ^'ȓ#=Z$coa5aOh0OS7mQ,))ae["KjHXJRTj^E6OQHVa-mVw- ?Eo^[Ǿ|y>=]NO㧏GVQ?W>_:o8&ZvlfF!2T]l*P$T&LFnF^0pщuD7DHHL2"W`K̂LAr&&(&R EB^1dXN<*_ NO=7D3pyxZ#6Ej2s&Yw$>+ 2v' DGTۀEb!D@Έ+^Rʐ(L g>587d2ظJWfm??tJ"$##JH#@.rڽuDHzoÀX"aE:uCG8WB]ΗORrH)w_!VfUp.9[p,<{o+]_6Yzϗˑuring}K)qnkl9l_7V:%P:MTbDRQ:EhPjg,PH!T#<aܛ튇kKQcoyټ?/?g};K``5??v˱"6]GCB1FJ(L&@j2CUP DYH긊eqM x%e2#Wfj-#Րvf`W 'A-E讋9%P"%34BGO %!FT9fZb6%T=!|C &U#i'=37yי2qliJ/׺`_qd^}C@ qTk<*rX]*|M{O|ѤWiX 3#$e$ӜeÐ*lg&|uTRj:#{xeIDs%&IOY:Mq~2njӗxnm~SudP'Ψ3t όfZT&"d(DbGȹƆEL`dj)1JTd>.O_;Q Ƿ7^?4MAKb{E Io#20UhXe{y<}8o2nZ:Kie)g+%!2^1DdBo>)߃o 8xC]$PUE1EJibR宏O7@cgӿLQ]91vsIpuaò82C-M1 D 3Wq)3U4s]vWv*y-@)do-K2!EKUF q"im70„Ӆ~l!ď9*LnV湎cO,QS|ssss;K~j8\H S@vqj ,{|04GhBGfg""-!e$\`'#0gz $Dx.4  s|$R|HRb W!3?%Dl C-"?B!. }Dm+yh311" "`3SJl5T%`J^w w DGKԔ\D3SErL˯7ё^ #H^`Utw^fes_T-TmxQI! u`yiD_ϧX[}m%Ka2nrؽ2xw}acmHM^dDp(0-iw\U6)|#ۏo_y#sog֒EEje'܃zyrL#E $$2CEĊ"+ +- [qeQD).R42ܖQ,o߷s};NpYSAYׯaiN~_qϕdekGC^mK4yYF@r <ӗ._ַ/^7Z?|Okmэ'pu٫]1g6fOy$L@@'_\T<"g]d/<59B,\P沍mZpnT 엳92@F]͑2=U0u5k1v""l|5+Z=SC67jh5E3ܒ7y}9\>2˼#f.̈T4 Q_N " Qf^i"A!bZF_k-^ȫVx\^ڰ&cXD̮2Q!P*Rs$+&D5F2L')(%HM;xoҧG:;Kncʤ"b 9S9pbv`"܁51{Ajh|N6$ vI]wapë%Km`j{$0LMd;z',kp@vwPjn )ç[/};?3{go[k[s/%vSˑ 225 mmumfR,\ , [wӗ<]TI.w({_G?Uѹ?q2G #Z>X!;(Ȟv45 k:_~]oy)EJ Q{o*TKC~c$緇o;6w/bR »ўUkȝsƙYEʯ3-%QR /UY3>Vcvw:Ǒl19WoruNnؽzPYqi&6I V*EFS-CC00"aAcITmK#6-zv٦i% _u*LG(:-uI &v%:&/ΊHG$3rh ;Qfsx?.fNr|uϕzf\PIXBfz 2!L0 LBG:\5E'5G2ү(tD0 d3KCvEP8<09%fjUg3/Kʓ& x&oRDg<& Vq,Wk䉲 /)]zQl=rir+\1CEY%x;Y$VI$7!c8LJ!,06Ƨ_[Õ,5/5ЈBD@BҎO' $Z ɛb*ZQߔ&=>?h-= j "~̈́"p?|뷷۰Οb1.qh@O/Y yr&#)l^[[Z4j%>=me_y?/w6G'֣JbhBh0hЅR=c"133Ma(@~ &{LȌŷRUնe% $R1*l8 edYE]&*jY=6p=e؀歄oNL+-uMMc9YdCхL3db)FI$oe|pE,~M n$eVg\ | >klAI^2sԍR}tj"Jޟvu G5kHa1^FJ]x!9|~)6T3B#=MJ 2ELtƈ20XfP%?mq q%bq Ofi>r,6T_jV2Woˮ U#Hqn(y5$zu=Ur $][!dJ>HQS$A+ ]#Arp> =ĈLTJd |r⯐Od vEa0 _8$vΤi 8L}f g ($KN"dȆ؆ު=sg|}jY2v9Bp~d"Ndz?L{=orCFZrO/LM2%Lk3 h;}˗{S?~ a "3Ejo9)}l㧟O^&>?}Z%[ۆ>^)ry:=2[b8wݾx8t_/@lႾAx&F-P1BĎ*#r@z2rJYF'9K2iq|G)!q`[Hg5jC 'CR,bT2yH*F\aJ^&bU".SD-^&ܓpB^zi`h+3pթLu#"P-"h,k~-~}xz| 8 wiwSD4b$]M zt T#`t*F5PՂD+# !h! +9FtQ=SBnRK zD'cEsI\Q:+WPe%)gdN CcբSWUs^ LNs\({# JY#%RP5J S3# čK\K1Ev Ĕ9I :Q3_5y7尊[us#5QE$^ЮF ޚbe,\~I'oRf’!MiÐFϿ_t&I5ym#s\EѪ)sUa'ExY"b Yv`̋p{_~OsݕcQ]1MGꉀ˳,d&60ex?V+OKej]"fWwZHA"̀gGXPȄP#Y5% d)SaS˺s,op)0"豍HZғSr /;18d˟&\[(= H/J g񅨢PR""GZt!9x E%<:Ns`^]_R%I>Iz>UޤZڦ+P~ bf݋Uj-P!* ͏7)B yj7Hzb]}"Ą+zUH2Ȩz]y}zY(+ӃR 2(莒&PZ)ha 4{Now!zVl>T{Nwu:CPU5&AKlڪ`JɄ sKq wكtSCځ)1|L4GrQId rJ R;/B6 =q*㰌]_fuqi?1c@PDk2~!f"G5sm OQ :UHre M.|$ Vp8`wnCZe[d2"U9z'R BVSn>\)UE}b uZ-rOHa-cLGP"* Ԏ|ц_2~~KD6T7c)rTĝ[碶woiJ," TC]1H)I#3A&U@3Ub4,Zp1JDzGQ ¨YPLh>Nri`=̎ܩ$sMDvO9>nv[ .pwWyܔ GiB| vdqR!&+!`R0D>1NAAN.d\ Kr.IhId8^@Ls]/Ǜ/^4]fdGj9=ALkH!#!&ь9vOqravx_ԝi4I?ry8u?}g Wzؐ~_/_2\U4t󑎽d 鐲FId,Y.2vv\{uOxvo7_kVtZrz$T@ `XTZFrD˾Jx+Ca$#"A-DcB]GEh.S\WG,@B:BD@]Fm^૲(*RphrojL8Sp̳ K 3Z+fcUB[o9D6T3DCqŐZda$1w |sI.)ϙ?i|}gw"%AHl@yܩgoÇgxu*4Mz-s|^>\yK}}?}U1̇TTh!:Ifݯ'+p%y:R(iVIIHdHxYy`Gy|lŪh ^ ûSq\^`h<3ޚ>EZ?~cI8edȆZD2")8"Ufxd"VgNq""dHӕBHx6Ӳ\+RTZ.cR,}z t_a`$P!ةwy{P[{d]OOK-^惚bZ*z>zrx/~΋nA`u<&MSlHX޵[]CE^4ҏ\1k'o~|o?x5ɾ}p/DaNH 2B蔒9Jw& MI =>ӓrL@V[&\ (`+ R /fSsƶxYcC$30լ:\[cED2YXEdzL'EՎ﷍Os zIbE.ZkfbG]>Q%uClCgH&;`4o$UL*Y{pȈ4 3KD DRFIQdQ"( ܊M!-CII=F yK=+z񑱐`ʜAKlDw\IfM%s>>s_':p⛤u <[A9A#]'Mlɖ뼵dwz^ @I%r$3g?ȁ`"i4E [U˛i"boEOYډؾݗ=ʷ!"t JyY&n9|-#5VDJAeH)X"$Y_@6 0amϟR)uɯzp352F2j}e_0,kK " BX)Ʀ8皃G/iF36e!=%ɖ>KK<) s <fS^~M3o!ͬ ,IXkNztM >g0Qas Dl5An׉'r  Rq#/t\J 47Q+5d"(n?`X?6 q'ǹФrHlU{vl<w;FAyxvee1Ւ }l@_) ->dm޽ -OE- /"2X8H/WØx,ew8E7Spqᇧ!-Ͱ}<ifmNX0v*1ݦ^ckeӵo/ڦ,pe}_"-OMFf,²M3b=sؒyTq26LŊ$dg)=zfz .ˆHA -3ܿ^hK[)~«3|D-"If^KeS9ذ`3{<0@PZ9쳖2Y,1nNcƹ{7Eqδ21sǸ5Ǔەpkr蒯O0|F^w±:&G/kTe|.̾-f{weΏDڷ fw$bbZo??ly9/YOP6C)L6Zl(LjZe@XJo MKV 0ԥL9KpZW i(2ͲT IusM.ZAeXJtkc]j]!K ʱVEc/ B+UdVyL=yX?^o׿x9vb Z֚%$e ܔtDF$IG%4-=qjdr:"I c#9[ٜYMLZ@&mL!2f_Rf؅r T [DI-buyv/ XpnΌay #r5Z^x@ !q~-`y.í~w듮l6Ӽz&,*t1艼S 2n6RI$EG.Qv~mt:|yWi41\2dԣY~:#bl<u<|}j{zp7cw+}<$:X{Š(m1 [ޕru^8/o^F ; ).:jٓe r+l%{CIfFzFs;ج^T5ܵvAv2 IDATD/ˊn`G6wCʡTZZXa1IB>LPW!cz9VFLӛs?MY\X-Z#'5Oa]*2_W^kCaW|6JH,#Uhafcq2Y[b;h:TJ0wfr;Zq:y1WOK=oc8??=tnrݎi;XƒI=+ay> iT,KT;u2dj>3 \Ngc*eag 0ZX0C{:/4E=Zћm FyEtZ (:xXѹ|]~)h_ͯ~.Uoz݋]1WD0e$cKR^K)y"MpP,%oz @N.x2 }Mv>4I1Xgs?!fǁ_9'(;P,h$HoSal4̈B{iÞR1| 3Xs F䙬Lo"^Eѳk|Zޞ utvx<,C)./WK).":UZqtx}6t:Ѣ-}fXvtl0iD9vIxZxn~}suwnwOψŔZ:Fql47>x6,WWO_߮|ݗeyݦnNqA+B.EGпp,3IyfyiV%0'}/nJ7x;л!# mna,Lerk\yҀb!\QHʲ{af0:)] ARBn,Kjj{S:X?Epxސ 2^rVa;r$ab!i'J4L]O69q.T)ϑB 65#V^+sfn˂PTF Aƶ*cw{snT:(X98ݻ_={8?+ZzVwTD~K?lCcqlvup+̄1Aa[:ͧueFgkŒ ,{w3w PBk 67U J0t0Rr"Ddy:ԊZ`KE-w[f>uh_]׶q&LJMQee4v;T6N2Œ,^ePOA[\MdWVng)p#d[#Ћ^Q$u}X Ä8XCϡ}s<qceh2m}0x`V68vVa#sb?&Y^f7+$kJOEИz7?yO#`襔٥.xvJ%\ai_箇~gux.*9ӗxZ=8*+,6 97uv3V[Ώ?t8`Wi9\zAiraa|i9WoN?,>/mw=gz sÑj!X04u0lbG0 EF_3Bs5X h"JP(@Ct8 pa@:@%rR9mCb6CVsj""5CgJoD=P`jq j^k&\(H&edRĭz/VY޳ s> lɬE7fcGrm,uT%b_)1l'|txf"t cpDRh=)b#ɬ@ݽDHI/\z6_Ow>x:?novo*w/wg>}p_%rC_k o˲ϯc)8?oJׯx}zi~qӇO?oXW/1` Zֽ yv#R4g΀+SZ e4J(C%.XGa&!.G_ǰ \@إK /[J~O8aV5& 7 nhjܸ^laJtS̄U6Lr}ŕgkB%fxߙUDY52?3G0}<ދچ\2?"+(}}ɿHަ=D`R3(;àg<_A{ydf0[XqqV|iS(&<h_7_~}Iʺcԓ5K< .j3n4q`R۸X^"4[vIɟ,E,eX- e w`4ZgX'AC-i .s(2u-2b)3^_ɾy:?}<<(~wuj/>{x%]ij].K))ִ5v.?O+;O!mtlO0  KY~kL$*.F+'\JJ^6F%G!3 Yt:9V(=3Dv DG}kEo^]zM*]ii_f`62!˒k"}>Ӽwfnob<e+Ym"p>i=-0-p}MZ(7oe-6̫G0S 4z_Üe߽Ez{w.G%PD,Su*ؖjvR8Svߖd&"¯j4!2AFG7/#]@VYk#=ś^/E2" Vx;h ~qZEaBui[| xKZP:\U=L/FV+u3kJ%c0xX0KgJVDIdک@zn1dv_#WA-jB#w.#u: H|ZxeҒHs8|gmF6ۈZ}y=x^=,s-L$ {o^)¯aRC|vo`jYLKz `PPfHfTRU{VJJ"-qSc=O<ơ}ImjO΀0+44GIE.(N?C{.Cp4j4Lتyqe׎}.WH5Cz/0_ZNWm{wǧL>/9]9@keo b(Ifp j==yɥsC>{K%4+iXѦr~燷M@Wi: 7zm+Ocgo9,Xfs(Đ`Pd͟|ovtp^ֿwG߶Zz|{?9Rooofpǹ2J00Up)zE' 39KGFShv 4]0Ype vCNv $qQ h`,TYT0r3ppG/ l+$fne^^9$ed1}26? XgX!nV,u2_eW{a I%(;5KJk;CC~B\6$;6H%|%J.[~,VU)Re髣;Z#9;o6SUx2nw@g3>ݔ~+*81*=+Mĕ1̸yy7 tJ)-z#ҀI& v۰z;)7(,Wъ ј&:EzRZVW-ib_ea2XK̺>#cR=L4X@xZyt+=SF/1sDDF9Tϒ]N}ͫW/өd[,K8b>|N*{nf]OyLJBFS|^X1$ucn6"ӽ1maVWbcpxӼ-vg~)zvʱk8m6uS_{pepZ, o@<{xfE5Ѭ\a.:k}FAM#+/` ) EH u4"1q0(#5D7fRC935i5%2/jV'^htND1Z-nŚRsvזsR@"q }ׯiɳ\yI͝!K'[ .'s PqOCf؉]8tz\`5[4Ѕ뙶J>i'rv$Z*{m&Mj2jH)i@(ԅ^#V(K^--22/ф辎r573^ mDU< > ;nuy) ŭ c8K_|޻~}XL^5snhᯠD@ɮYrD-VWCU+cL< sJj  6+P%ONۦLZ |LjX %sFY,C+ԺmAS.J=S6s ^}w'u|[䏩Bl ^ _9b/:~[go+OܽXs,n\-r5@:Í5N b3uְ";̔+uW=l" )>fmҀbBғ2hg-e#۔h 4&KEΉ=& [E| 6]mXHl0kBiC=%XIYm-o߾C;۸yjV֣tuvCeR%قi9K֋ץ7g-dNÖ F86\vY h0Bq0( ,zF {bJ0J\-"TH=cm=ݜ@j»&{k%Ƃ]!#5}H c.%Vt0{~e҆bdl4`_`Vjʑ3a(: h BK<Ե% v `]~G`B8(PhVTСsUoVRfJh각aІD*FU?'iH ] 3L܂Wkϵms[hYI!q4`J I#}1HGxmA| ]:n'BS+,hy?u@Q,=f  (2g.-bDD&f hQrܽ*nF/HnteYѫ;V6e8{@OKLf, (e}vlu94 5Xp`mL抔IwsˈdٺdI:BW%>!rdcM HA= 2za\Ok",֍LX? !w3Ea ӱ1ۚI'hнB!lL2=z9Fp)>#W湿JP~:f6P2eۖ8Ivrl:V7wF\[ڊU.E/s=쏿+|˟waŨq(q@^1_LO_˴,7߿;|kOIe ZݖvIEJ#VEk-Y.V/b:wh xd6Y8-A هw(J3.֗euwL"R$@&ǣy0FD1=PԗX<^ R[D/5*L_:vP`_\[|n?Gȓ,Fi^#z[πaE̩Lz(q!OxuY@n,V)(yI=ͷz9=msc.YJ y^HŬZ$us?۴ͯ~{|ח.2RZ'F3O1-fvڌTqyQ.䣓Cp'fD4DzgL!Cf;y|Xh,QN_- 2[X+=sxj L̠[ iXBB&e8R@3EkGf=󐠉š;WɁGEy~}pK]ih} l?n^X:DѼKOt"1e)lZHz!|=7oC[U//_곖Ol7 ielof|6Ƿw-x;xZ>ذ\^/-VwNcZmhX1{FJ,e"*Do5K- Ҝ8S0|B}+g'+Y$n ku !TU0ªX9ɇj8dEfKJݴޡ0Aq"KXv,7}<-r i^eƀf%v7D,u:RHH$EʁټPugŠly ZW/Ž9zGMJ;ଧPRNtR1]&" )yX4l HO 'Ì *ݏt2 x8V\dh-xZ2fp *#7BG4hHͦ1}x( ;k+%،>ل i~{?:Ͱ:a?>W7x|}C?ߤTgY8+0PgO۫K;.~9Kpr0m/}wesݛ,N4EƷjTZRs_}p҇W_}1&m?#tի~xwoOÛ})_?:ol][<.6l>\̎GOMg[Hq읋` ǝM,H@ p^ "i(Џ 3F3C = pF& . I t9e:)f>Y1 1AmHld&IytKTF@@%Xtj_AXj.`O['HZ/H&s"eY*0+H\͜|8/LG+EʦR YXerۖP6:~\?|զi f+-8j_5]^K36ΥؑiYᙑ8eJ-+#1f #t\Bmk,;*neOĐpXX*2QOUСĦӒBH'ØZ 4#!<%8G\Fh!FIZGr6 2"]ʎBɺgG0Ğ$=KQ#|2fS/oOg194_ŷmyӟ~aXY.4'Ysp JEc|||xv['jӲp.5ŋ r=\3溎BmsEC,3b#{nuNޟ{в\n>~WKiaͳ8{_l5Wouz?~]<8;pPnƟ<>l|dF,sqa' ݤ/&xg@D8WM0OEf戎hD `gha8NLdDxI.$d9I H4(==J,(TWLm`V#މU8vL`f͚Het ̕`H!aeFhͰx*;Fo؆{Aa*\LYnJ^TcO3VC`ړx Qΐ`82Y-O RXGQ=WIDQ> 伔n4fH3'iA˜Q:BJ?HanPkzGu`ubs]#*K5E̓-X&ЊvNO2:F{y((f`ʥj;ІO5ZW2UK)Zq&C2NO#mVQ4(+͕)^YUi3Ѐ!d BX 2 2i R®My7`\f(u TTO[,n! ǚ.?CTu"8<3{e2~89Lu$XyOT;f Y1Ψvهy~Nr]^(OO͂6?^=MחmϿGH LMv>w^2lSbaX{﫵8 }cv k,C}"cǏÀ'Fz[~z|z*tY Vh5IuS6KP&cOe`.5 YwN 6y s`E a837:Ȃp B& a@RCrU(0 w%[f?φʊSJD c~q|h{`2 UAX9Q2AG hzԣz<#1OKVi'Fެ=Ko,o#PJ*r~4,Dӕܹ-1Dh 8%C"E;E1C$a'՟3KQz3 ̈́H2ݭ֜dC![5Li$E&HRf R/0L@+bcf0T$'4/KıNP%'>/gHKv!ѲP[,`[G maY2?OFYf#6F #r, ױDWc*gÌ2'Vn KXF~_85 `|+ KX۪:M>7x@ MDBKbKi@ ,5%Nu7B7c~Eɀ"B99ùX4?O6<]sbtg_l/9[fkZ}fOoqn,C J E圓6m/y}|ڶm?ןy|4 |lnyß Sxz;NC`ޏWӲzsu2żJE1O*TԗUB&E#4DqD;}ZjnsA?G@qtoXE#XA.8Ȇ{^y:-8' Δ&C"u@ZM6nǍGOVr\XP5=(6WGI2`Cj ؤu21J'bD> ǢeGl$)Y$JSA~#(bqW#:mڑNL\Oy⎲zF͙涁zSӓӨ'ZŃl;T3+:! efc.[.[vg]TǪuhB(01M,idY<09"4BLѭ8h45;/)6f8a6E<.k>KYf3N@M~^y@b,A4lr&{&HdtC)3{vo=54dI9]w`%uH#2-\B&2Y>&Q ғç/Gp3fpom/Oژ8$ r똑qV8qҰEAdj!hj/Ufsa.c1MXߔ~o_$&aNg0ȁ*?PNRYj<v߭fc| }|(./2WϿ_ݾni=̧}İ<ΓWҴrc)tzCNq??2Mhݼg~b崹۹<ǿ|_f 8l.sKrb KcnCȾH ILw# Vs h'e(G?:$a4DڱEzk5X tj]#k͏>fXv޿S ZmϷ@%{{r߹FRN8%08 ȃDhව^!WjG{ohaʉ6mwXϲ_1!WI7кy&+(d)*wIOB_0Z=͢P2$(m'ef֗,2X'm L")!{ [_ع*"JufRB Keܶ~xtKI4d6O^\Q@h;SC%;XP<9?׷$)/e*={g H')#"a k2 ,˼ܞuB:enKk$vFlY :*3p%)d'Nƭ,&` yb0;үE,B(h[yx1pfe.)J32bs-78l0^dߵ|_K٥uŏf0~G\SjTؙR,fTF߾Lu=,vqaZ8<}*8NgX*tyeu{|l 5C ң 4V<Ҡ0X},v2][jSSˋD3X]_t|.݇ǯU u>{^Ӣ=R1ryKn3(@-$gƆsz:C-^'D@8Ց07γ<8!<57 2!VO TZ@ڵ,G8fZ&Y)R%#D ㆌfa,n_\YB /Ӿ-4G@yސٔ'"5{+v4pn Aݬ|-mB#` aSBO%..3.% o8Fӭܑ/,Oŝ=h1߽߿u$ؔk[[Y:\ej#{.T1 u(nPњ0sGczQvMQN@ DAOMo'T5ͽ0ԡG@^'?tqT9l1f-u"bSY,rEω($lay\ [~H:ؙ%o V4Xz.-:mmYtl4! ) +C u1Xq03db=N5xV @tgIttپaDj |J)eI3+Մ\u:.nˍy,鴥(MY&3y0tf(n儧\PH)πuv $GfVzaQH+(EzP/aKlӹ':aC8 #UaDo@2d)k&{G%Sc*yp]!!1)5fd|fZs}ƗmbɦT3"TdCő!ްa?LpQwo6-omlUanT kr2+s^}ɸݸ#3.?=r~>7 iBL*nI1 {e*Dzis{拶ٱ)0Ǐ?e7CJ-^}ƭ`}?=>}q͈wSvDP/^Ʋtg.[GI1`z{q{`УH-&c$/K)պ#H}l0D={3 +-O%r{kXY=}ϒNdXآ: 71fCnvB"%Nd]%yC+^ o: sP)_f^!Gb1k3D˘o^oR,o׼Y1"KZtH9?.k-oGZp UL12k,K;# g{"8!S-t|꽭३Y&Ъ<EQiaX0s󈞇 agz*Nd 35PNs-|QY\%֊LeBNshL5cpWb9%<„RfvȸJ/sb'(b=܈?@BY7.%ӃPW7&iiaй5; |!f$\?4;OZ"b2uyaMpo3^lc zL>!јg"DrqUc "Y"5' fD)N59݆iqu<W_ /Nj`u8cxxH"F2a4#+eiD@PN+֗?PxqF2"FAX dn)(θ%Fa2SP`He*& v P   `##|z5]2q*"$!BK[ޞn޼.0d ,)Ms&Չ r1Q r!I\snLp.ۀpW&i$z:kъȜD2FV(34JLܤQ<ʞ'wJ0ٚͷvSY"ͬFs he_o~,-鰞!{ϕd BsHVێSψ0lZ܌"Aspܲ[Y:yޗLT!heB8#܆ѧs!`o:>T Y$Cc9a~=Ta ]mfs^f lmWeyp %} Nf^W^\2Gp%9q|v, m_ͤ #2TH:r^+Ry1Qc>mg4{j&p!4Zk틮wYy.u|Am:7a^=NMm6e;UوHuAP`Ngb:5$xij40:vUk\"#;K" :IPNPrBP&`-L4*DJuZ2]0v@VݲϼZ L)֌yIbIQBjlU@d^^=iLtI%%oF%$lJo-yL,-' Geisx0ZRBS'DK"B'^FtYq-ecߙEO@y~P!ԋ.WP %GD"cWoCKc`BQHSw7SQ08}F8VfC"[8_/6+㔫2MkwCku99 ޔK!Z_g) XyD;!K̪An+%$p %7B7 X$V8 5kfv6hԕ\@g)G NHk^z)db"q$6il- Y "c.`s|q߇u)1} Д3ZѦ,6Ž`H݋"ʺkںLv1=-_^~tYf1;Sd0ev=n my4^xtZz K|p;A/d4Sv{M^ \|`hݯƩh^_h~z|OW/>}_NX 뉥*?-mYfҟvpwnƧfB-8z ̵>˖Zz^ֲOe,ek;27 h "Jη̮uy|{c-C.6]ÕYirmpTSY'9ьƮqSa{C/u P }7i-ݩQ8Y\{r 28@ #r+5}/1zW\6q+o]isqk1UkK)Խz>j[~ m,i1H36ƋOoKgvfh"; .Ta8H)04 @^<ź, Y-9~Zz2 $a"IDQnL c' b \TZEO"@.ԕN<apwDH 0&Q:ѓI/!Yw! }^f=eeLk~Nl=Ѐ95Lh&[hL/ΥvP/݀0AVsuR:&(eǽtЊx*|^vNfo{&lؔφ U)L E ƛ=G{xo=RhۍޏONPlyDЄ в.Cu pO4mi@qCsX-4f|?xM6b#kKmXw)5`qylmq^[9Z _C Z$(;';"'Xs𷯔ЁZgPK;+?T mt1;gnI86b([62 '"oZY +@CjԍE9;S:5C`w c1A=q"}HH S^2ͮSAz%z3{ޔxZUuB2w17!?$Ɨ="ǶF~,UoEZr]DlnN/MdY)eQ ̎HKc `*20Z͌qI{9gQrڪ3Y=SJd&U4 AZ }N8y# W;@aGj:uq$)Spj'Ѵ<Hs\ LxCh RK m!ixF…#pplf)9t0I>Q;3{&9E~<|.&3i-Z~NXXkye}=X[ms|zʶ0/}]έO9f8~G4n(AYhͼx )d5y> IDATR++#!֩{"`0YTPc1=%{c XTJВeRg SN$u_δ0_) ZECwLCD {tW.[1 &Qk Y;qQDQ3OV?K ;h& XށJ;;1J SIH/%qn L4܊DNY:NjzmEw3e&8gg{E4B8^UyZ-%;} !@cjb$QEgƪ(x*:̽Џ4M=sYHi\by:4tFZv!+M5kiZ.&3."Uнh=:V}Qui|}:E|/O1lG~_u>?W\Wb~~'Xȡ7xֈB`]=i?BquݨEk` Aj.zs=_fS)˲}ZMPۮJC#!KŶr^verܾf)'թFx;>mWoݠUbqTtQl<C %a/!d- pWVpz_RlqлakWo3vFa%` Y4{E%cH0ct%=Y5.QS쑯796ײ;/ϩ3nwvJ2E.W<1i#s<,ӰKu3eYjf2"3H֢BC#sd YKsB?b}Yʙ4SNH%ș ,7%hJBZ0o>i@-hw$i], 'V9P Vh,sNϫP&(~!١%Hr(R'RxO;z>.-oȼz* 2)bd3*BIAإi1PccV2g p :JfV^yIaБ*-r)~2cM:ԤLP/jon2iDVdRw490$'; 2Z WFKlgu-^2*?GkT ̷.ے蟼i_yȵ$òŒ븝f,qs}n,#diLrtb㰴Ƿ?FvO.?lEͺ<~N};ۛŅT_0zlOmi͜6yYCݪ̑FzJ3ۚNX%6Nl3^7XOnw`!B+>lF.㔙:yhѻ{|y׺ĠӾz,1VO l] 0 5DuwZkP7f.+]ƜSf1(cseQ@7>-[ɖrTC{k*?v`E'67}ݰ+sߚN3mY.q"+7MOW@=ʔN0PY%rMs[1rܞ.-M8Vi^ zZd4[SHKtp0Xn<:f (S筆jfxH3I^nb̈ONssQ^[ܰ5xg sϔPGY7tXua]fؼ1Gz@w)XOF|@l[Aسh*r4239hjKVy~DQ5s-@3' V+jgSHITNw/MpRԑ 6*pݿ9Ⱥogaǣ//)>\eG>/#n43Qnl$2_?~NrC-qiw{uI7c?0Ƌy+KDΒXCyQ8@ {kۺQsQ ²B@(9 v\f2aj}9?_7>ݻ~_Ώ~?O8fg6 ;zP*SƿK tls䡪(_c } kGÄƍtcdyFZ3ZOҰWoR 05cWJTfsޛ -VZfX}^/m]ʢn%, Әޗ^PDŔ s ̳}86Q^/њRm Pb^Q*aH`]DX;Jڄm:=ZY2\K~_O쓿X«O.?/?O?z3QGcI!+D X/*SUt@%jG(zeX@GFJ_|| {mS]pGp`uvn3ʳjG2gW?Pdn}C:6U;mZXNV̰fzs~ XSพz5FPd`ssdToya ,PtGA)U֕CWF7> r"U<&jrL@0!EH%Tw2 "cpv]M4{ ƆT5,j-i@Ql,ϵkut=ق2R&4s 14Ԇ8DVav(b*'[rh(YղӶR%Gt b4(Cٕ8&B& I|@<`?N$)`BG"`h]\J@|oCYWe`l_v+LCy-Mg %0L$X+˦&2X:sYGiH*bzt=&}z>'Ƿ|CUulr q2 CORdb~Ln7a/Y͋7?l/tQxu]vmNjǯ㛋i;8>>ݩo67ۋϋ??[X+ﺞUJvjq.>irQg0/^6ŧ` hh0N4:7p(+z$ O8݋돗5WNOn9Qbw>}{~'?~NMvV밯.r::# &snxVsL,^b~:G:G؏aʅ_#n;K򟻛VXW(.i|/y Qj.gY֔ΧFQBPRE)" B(""g- 5 E6,U!z[O㋗|i`hE&wFS(ןK0t>s]VS^UiEؤ k!9'1? g.?J+ Utj4i\|8>|PWڲݛt-,y4l%*5_=X5ݽ/?+C⦡!", 2-oj[A4z`mL-УL#e T0 n&-侵N]8_y{}؈uD""i]~ <8OSx>Tߛة-Y~RtNz|e.M)fr8=~OwTlBT2m*+))5~r8>,ּ/OCl5rPLT+CTRC`D.k.[^YCـRV} 2@,ӅHJ'"fA9)8 FJlm2Z "V8[=/.?}>q}V{=IVEy[>gs蔺!^Ws߬0v j[@y#ZӺD%kg#Y= >/Ê )fܔge`&(  鄺\v#QXi4OB{ny;|(+^n4=mXm6n_o??7?__mʰE@yy]}5AЫП8:1^6f,bF{LSTJj'm-`/3QUQ6Ѿ,iWW7I3q ؚE^+oxTY>)RݰnîMV#JAa"zkhj-24'#,ʼ0uGF+/>zVMYu9 7JRstԥ"BaMNSR6CIhA%PٳKd1AzSpWK$# $Thu\Jx拊 " Ƿi*tєLNwϹ xMI:IB?i'@a l] &J ,=`BC!Z5B#mBD'87Ls A#'3MxЅL'IQ\9s(U#?wˋmA:eiKji^A/opH1H0ċZFsW-bHfH YAeV!`~u 4Ԝ1X|ZqBmᄎۧ&5*Yj":3y|8ΆՐKYNsK4_n'YTZi6%{՚d/ÇOuRj߽vڷe{BFK7W>]beESz|f$sK-W+[ďuNͦ~{qˠCdռC˒&2{à`i )ap0 iv\&nB7R/T>|2pi4W޾x'(u 9F'b* PoT3OwIdzHn989 6th& 8LbM4,T sϡ缜ixФ!j 87M4).57&Hi-չG[唒Jh̭i,IָD2N7'j9Ωt}'qK.By5)Vd9hD#Vy|;ڶ ︾>|m/,HOzuݯo~zo»~=~?[xƬ6\*Dgu4=.w[ODw6>b\ltq]MJ$\6Vh T$E8|*~|l$OL'mXt8qYwoW?mmz6Wx`giz?z70Ѣpn6kOL4K[ O+o$IK!$0v 6VdqMhOY'GmK;Kmߋu" f:$KYoy{K &Ysgʍ0O,:me8TCxsJ"S$-ΏL }ھ۝^^j.ڲ+,ՓVe5g'-W)C($D`mO& 9(@%)$!g橊 sÛD"B ЦBu08dKh*P ghh&Ԧr .Ԝ}.]kLb9ٌx&;ER\1RC(: b\eT5X(Ɍp0&#dlY)L&tΜdF̎de> `j \Zݩbx,fg"`ֱ@>@:h4E5bQ"IFT%*8͞-a$8j@$!A^A6ԪJP"|n*RYJ*|Xyb]1\D IDAT6uI6'KmYf}%EX}Frox/XDD/эʫ$𰕥.<Ý QQ{Z_χIYyĤ[RLbv14R=m9ys$HwIjp 25X ɣEQ2APXEᢱDH `}AUf͒y=p~&ėDUn huDe4wPANLMj' #Ar<6nBD{A'E` ?n':Ţ4Rf"AxĢa(uH&Bdٚ̔9ݐd8OʵJ>bJg'8Ix\G '5ӡ2Kfe5ѭ on~~8K A" k2WH3ح2f,5i9D6% )qD%8%i r2~cY׫ƖiS] HTE)4x{cJjkt}}xxju@3[MWzhj2 ` E7\}?/Ni?w|\waanwrtR[iͦͳ1dUnuYHص^? e܂ϡ%:$τ31G<s.?I^+dYQ'TD6ƎuN{,ODhv :dø2T3#ђ:dVY%`B.M'[#omr.1-e.!蘽U<;;49 kh~§j84-(""u)%E[ήJrg&3W nj.A^ǥ)m b7?~kdmkONHh|vœ6-g.&-p85`ƒUN҉2!1k):JQz҃ zHGY ؔɏD(o=vNALWk1ta.D@Nb^6 T)$7 j :"g XjU(RY:$-pxҦZp,+h}ɩ`3(ME,);SB1\k4M Yʛ\]l%%#,r)kXIt\"& lw.MZzϹtԨHFi*m]kF?4YiWmXnW\>טf0A#\~|NV -/n_ ?d^~t:J)5w%?=?B:7^~}zvMTeV}l0,9zכKE܉@V0Sޖe7M$.\ j*ʷ_~+8/n5 Qmn^#Ę|[O?_w/:]pp'8I]x8B xBMc֬ k!*tKς~S"Tg=V|O)7 TiMxc(bN &b y62dPz;x\BC1:D**5&|^NڂhP4a UHmUXfk(Z5Bh$H0%tlP90w)M 9\4^/nGHn=(.>S"\9 .X *kpL Ib<ܸQ mx.5=ēcBكM=`XTf]OR*8#y9uj{m˫.|Q[ $oQ.1KsE2^BiT57KՖe\@DhI Y ܉s!.KWRw#eɅuͩl/-QisR[⪇ݜwwwR0@N~hYŋyj9|@lEJz[{1qYmONˈ};l $][y2ŋdUGI 'MMno?<0o@4 ~|zQݝ5ۺu.~8qY.>nATyӟj|rO=<2v/_.>t5+k-ĚCW!5 4MˆLegJ,/-'bL˶|͈l?k@4Et).LamXbrMZ@)sq]~_i<BL4).-$cZ e0ʥbl5::qFͩ:Z3s.u$ͬBqG a;xxJy~]զnftOK5͝-u-rF Hg3e[-6WLIpIt6dD\E' ȅbO oLܱw\"1D<55B?<_{Yo\$ 51^ "9}6I+ IIif'}˟zbͧ~}Zud5"s  ٻ=iŒv{]~V@ٛf(}Y Q}S@4Ua BsQdJg3 dl!=T$# -%SJE%@VB)Ouj?R2P ]ti?RRCDz@ &KtCӀ@9ADQR1#aU 8-U2|)`X(+GAXdT Xz$BUηʋX+ 3*\Bv"X2oZphܜ"?7Z=e˯5; 9hJ5TKEnYT, ΀(•dʚDL.)Y5$ɖ@&_a$ 2\Uȹ,Kh. P,6w}b fv ؒ1[[nçi8fvo.mæ=s4>:c}jSXm|x/.jピW[Et7WzTWbb>FkǴZrmyzv0ac9A-ӱ\@Ai=ސc^]T|~VOϭ z-_/[Mcl\i_zuVKrÕ;WFmlpx)7䈃jh4Gʪ5Z$e1x Kr1e,<+vWɴ  Д5͗IT:6tZ$,!ki]]I|ND&UJKl:k}ee:Q4uKZ$AwpYvǧѩ)NL-2bfxҠH9$i-nyEypAlRp{ aӬmƨHJ'O0=ۈ@YjZIDPȩN4"7`!6BJ6:/qBYI2;Yej~Դ?f r$@M2.! tr4 g!"q-|ZP;k@NU6E"'%*@Wq>t NFoM_/@<4Q u3pqSE'0l4S }{%H7j)m>Kk'Vl<IjKY{,ɁHBxH9iN%Ct)e+)"5Y˲$`DQ>)ݞ(vt^Ӱ6?P8t+/ny}z^axÈn2l~O\on?=XjLwm?w_y{noۮ2ON&9r뻭,qx+e VrNrK]"wi_tc㹲Ns}uZ%΅)7U$86yT*ND\t9B*1yjh#pBҚ&Eg!  D fVUeY(l pZwV+MA u-"KMU6?F dUgҙg]E<侤+NҡʷO$~ۇw`CZ͂Bx(Y$K0? M<E,;:֭]-(KVJZs)0B!R!ABcX 䓷FD)Y\$ !4v5u||B`KjLjHDU\<"pL.9ZUU$Hzh-ZM4BqMd^ %Qz$G RuI3114nE(D2[9!%Ch 0 f^5C$쳭z*4 C`p V*MD0(>"*{ 5 9Q 6dxz{~/_?|hQa +U$X-w_v"z9W7*`5y+-Sє=ͧ4tM}gڡbY-jT2MPkn MIS,ܦ$ Xr M0]k, Ef^wkW+ؼ;v2M/׷?U{>tˮ&3TOϧyQf&ڛﯮ_H˗|o}׭M>OӘ}~M9niҋ㴰bCxԾf(2 \&u?t=Y-KXOܦ(]Sp??29˼^s)V7כշn??y76[o>=aC=-n!&z)jSYEG Ӥĕ/רзN {Јw{dQm%[w ?Ql-M\MKJs-(X?&oCMznK7"2s5ԩDJ5 ZK `A0`< °EK2%.;XUV~nZ kG8qR'6ZɜS0ʎ\h0z,6ĺD98jW4u/EB1:YDE9bAD'XY_κ(r/%gW"\18DC* Z&!fw%pqjy `27BqS'2֩b274V&V3cPK-ʤYv0Ss6 '=#O?Vʛr!RSrh:Urf!1d*DjnfT@A#(qG61fG?d'_"f$m¬9 cKH)9;HL3oZf =1:3r'Bc%PVwV%OT{USѡp_}[&k@ C殬fK8uKdHrQ5h$z٫1ũd5ZLR2i4d]P=8H&-xfGDU-f2i) )S%gPp 1z=e8MW}8[p;q-_şǯ|Uwa6<ֿ߮>6 _7qnvn4tW}CMǩOV?z#E?yTqS7=C(!Xt/1[M]jaVu@͉r,y8;LcGWW ML?vA-Y뱴m.g|0Y77GI08gϏc-O#{]. f1Zv7O̍Vvg?ݥpgǟx,Gym'2.̯~Yd}(2 Іp/0A?0< IDATQAv/K9Wg㦍koȳ~2v8<␏Ft Ougo{2}t~}<'v}}rRh8_4"$junavqd< u}а`T*-y c!pO|I:V=cKܺ]𹖿x\FrV*LO[Nbzs(c+g(%z#VVH 9a0wBp!.蔙Fد٪I"FK C֋GHy!*'GbUS*5,@ 'W ®I4u?UCYُVL,*,sTc  ewO';TĀ9 )8)]݋ARPz %&5jT 2 *Jw23r2"y:\Z/`pW98TƉX*tZwgV@R8#X#ddHSeHAz%4L(h0UA*٣IkF6G%H\LD8D(-0c`B(; f_h 6:f/C.>NJ5 #`#\ժU:lD≔Cbq4(gתԣE xhTM6 pQm4yPMn*4M\):՘:*65͛ )um4q_< ca؍G^]}s܆'_O?Dټ.Ǜݺ| 0@ܤmͬԯ\ LbCTSZ4!Ożi؍~ws&֪bT6j#ADb,+st-媘4LSQdn^5I(.!7g^fFFBpG^'c]_!3  ũ!#Y^,67q4{Si$ĦɱEF8)]|ћq6>?.YR2dvWn}y_sޢHz8iݼݽ>[^IZ4!$MV1cJΈCf&a!f@5s%Ǖ5sKdSwA\+2:ALF*:EBn#ߚ;?D'(W׍4 |aeu'?%í1Cɵ!ijݥ3-PGP4Z(fjn,:p=CMGGzͼkjHj`& bǝcK3 ($P$%6j^!RJPDI6r ʩt]2ZA`ܘB( LpRS"  c'ǁyق43 FS;씦 "cU@\3cr$3E,2:>"p7qJdr;w.dH`Z!tɽ"C@7Ս՗atlPΎŽ8HnnбbN4#m]@Ys3 \@{uo}sv7n?f"fEth.X26'zP笋& {; QKjUc:J1&2U1Y4O@U * .61*Xj-NIxGcZjZ܌@$:wUժ5qHyt)&AY~zqt5>+_ݾ].c}w><a2/߮/O/^|t~8ݭ/Py|OIdNC>V`a,S1PFsV3Dy+r'9nw-UUC(ǻ#vv^|ƣ%|?IDaԫn& 8ۍ/!71(Y2|q=>ع ݬl7}ꆝu~9U1 4#ʴs>?x.21wLG^3wM0ܵ8M/z'կ 3;7 ͸֬$d$Z[|A N 33S[[$g1fNk͏2^_ Xλ:GeWa,l&8rwP=kj&VV ꉺLYk.٦"SGV*űS&Y(U*(T)wܘA]\L$TkR}xdFd8kQJRȪ=C Vܜ}*;TPBj TQ& 0s0HIh zdU2 zν:cRɥ`7T'nŷLlgnlӂÕs$q>*8ӖgdՌpeT:h U=;޼կv|%rT й|C*ifw3{X@DM;U( l$mA[2oT H-nJj"@R D䀗mS.吳pUxFU=S- LBZ(*E:Yjqvݵ5+$IN̮n-4PBX8-u <+.w}?Mp}T;=^|&ZSuDyaKphج[nCp5fa\MPY=ͦmXȢu!fvН_ 7Ƌˏrm^<<ص >ϟ|~G#胶m3kZY\hS2_ 4,K@V웂;ܨL}`x6l RBr%;Z*b2LDL:J:g*m=$fO)|\/a Q.v!5f~xT`-ȃc4J 'T,LmI>s٥o.;ȪRc ; St2(QQT+ś8 ;2C 3Gexp@UR*VXXKa@RF BPLK(F0sPu@V##ma$UQ(cLāBujB̎>5 W32t/7By?yeiRjq(E eь0wW7NtkwPP3BQd7nTN2/Nn̑'Ry&-O?cd3Dl)%vMS&)I"\r qD˩r"x-6nV=;`!{J}hB ^ QۘIPXC- Of nI ֮tz?Ʀ/nW/T557zI&1F4AIݫ?1pz۾?f$ 폎c&zBWJprݤ jNzشIJIt+26S lTi(4~U 7t>c46(IfN:a4s^-Kuy ȒDr{y C z̟ca]ЄsA&ga`;LJI~8BLW,Qa,\n ^S=՘*Mѝ5ʾ&~w$dWƯhD6wk?ɰep3o_~= {ʈS4Cݑ={jGLH"9Ŗt w41o~c=kRE=xxmߞ?71QLjCՉr~t%X13&8QUOBDLn!ED@DD(XIja9UC2T#@Z՘Sߛ .dN+0AgP X !%L0XaԉOsKFPc>n'grĕ~JD!BZ|D<7JC@82rl <w.G[ {QЀ l Ft~pJF SWI(`FBKau0\G1:PRD0u N+u-6qvMjGi8N#89'Zi6[KQY;".y8Ͼ$AL()C؃vr/Z %$b(T38'u e WP%5L:0εhw' v*hb}Uvu`"oAn#S##Kg-9t cVMW i><러k3޿C.upV67CQnYMM5\ b /u-micg:lDq;h1_|L-gӤ]׽z&M\|7z~/ճvg}[vVkcv1SBnqvd M[2 Ii}l6;gױNbQSp4Q6jٳQX43 ST7WF^͋{ &m$;Eu0yJSB‹Woݛ !;/%W\A X()Jx0iHK葸EނY,CWM͇^`9ڽS~.*ȕTNQ 'XGĝ͝ApGkS 3sH i[|j)LK^= wF FoR"S~jnv^W:>~IvM:h6'~ @jQ'YFzw?YL\|W&v:q?]pgߚO^ FZMn :D-i^-rh.Klm|~Zx lSĉW@pM4*\=[*2CY@'KI`bD Dq;(nʱ6hr$&EtyrEbξq;˜#hz y2*vs9l :w7//gb>y?l۞TǏ?y77_&ipYE:ew{ w/7ϟ׍raO,憛rF)Bk9M G}ճ+U^j`\=ګ q@͢+4TTeZWuquX8U\4ڴS(Ct3֜25!ץ^Ŷp@]FX,9قudؚ3\Z7%\UsV"’ڨt-XZ'U߳rb*ӯ嗿TM?(1);$KRKQ GF7WGeGb0K[-[y)i{Jl6k> GyZv]>N EP0-O #2͸5CIk۵AQk̜SjJ\CLR\OAeP% $RG(8JVc >X%vൖSI䄥;|kɊqS4|z4^ɥƉ f?`7M9?̕<:qGY[CS5?un ̪K@ˁ 9JA\Lё$bȁnH,}(̉xpR8Fdb58q(!0DmOh *LbtNsR)3' ,({؝UX^VWgovȁ%LaCM;>ȡ<e:v8h^O狥Va7,|y@1RnM/e5e :oP?-LpY7L鷁f/ 4:[uE7D H8o&Gtn~wn&?*1X6OnwM!YYUY]h 1|y;oΘijY2# / "|oˢY/xú 3yxW!BSmhUzW9L$eÕ͜0@ AƭIY4qOG1ܓ9`v\3 5r8@O^E'NxP_=\K_wFp 8^+=9B =8yLXPԳiXEs7@ {Gw3!ɓL7 с_.׌P=O/~PŘ("'(ppX{jc`&6T21RLrH!YԔ| `0VR Q)6L)9U):r 0P\1"zq"7g0"kV.9gHKqD*+@RL4!amFl@H3@H ђv+$;"-уXtjOjgNj \9*C J`}HP-` LP<|\ xc,=<~:r`9?KNlY8Ocw4Ur"T _QtB,e8oG[s,h!?|6m. ӱ"C^Sp|\_!R}ymo@(qb/|3?svxS]EĊ%~7'?8z u:Y>M;i ]eYV6p|8pTEj-Seb D)Y<6˶m䖙!e'PgWԑ 9Vw׎$OuD0 *#!VN}gYnyƏ?OzP\k#v>ڜ@`ҒWd;TR"#ȁDe*%2fc'3F~g0C MMTbb!"!*y1~nbP^ TL G/EFcX 1ʔMqVGtrtG""t'B7cdqsC@$C/ sqS#!tPFP_oH#y*F V <%Z28u^yxb{Y-b5* I~7m6t}z0# jE͜H !³^^^!=eOo7as6'TqnN7JqfI5ԋT894,*2Eڍ!d@hxe0'To8xP5@g$[0МR`W7werwr_~KW_U?⋓^f7|lX=9˯ۧ&y5GEv~W_p}rLOO/޼,n}[:[-6}f'0Oyz[,-q=B`(#I۠@SaPĺbK.,.;" X; 2ew" `F dFwfC"Ān#SXHgXT9J!Eq 75G 9;$DE`Ey hjw~b͡Fʉ-<>5y@" wGH֢B5C&]9g̖ *jHfF.A)lTPd˚pul2R{sFCHhCAfժBY&d5 Q]de'zxF @!gW3wpE# ʯ_|Ac|J4ZY4+[[^a_%$' MbL$f*UL* rUII1R$,Sc? s~b0 % ns4Ѓ?kJgƸV~UY~Ͽv75GoXV`iv}1f}x0ia8I97/?tOf}&UH)( 3Ywls5c1pHf);ʉ+Sp 2wE~.zWwj'<_O88[EeuVi'P( pRSB 3̈́= Z Tb`QHH O9LݲgSP(hꑌ3v d噯aLh x31tp21s.C3 =_#El `NS#d99HP`r7@Y-ce~ȯG؋; ;(!;D@D vD52:QnCwcُR 0t"]$iG@J( %gZ.0t Z"?쬍y,ے 8#+83 );xc[_ӫ_\} s-f,/`Ëh)?zX.ʦi!k)Rm&]̴mqrO.Xe1 \S GS i ,jCFTLH/;.5gg4?ެk9ӫdpx\B@U<^~Mxj !>/?<|}jO*z}tol ᡍ>zm{riyUC2gf692jb<>Oiq[.Rt>wݛ7ϊ1[nA8PdOqV(9s3jIa9C.+UtB rΙQ h&"?Ɖj.DD|f!U4hh 8!x9!0y.2dIq@L`j U!T)!⢎E %UsnJ]c@P7&+t`DLb!|4̎ 0x`!P *ULvSz)?su(SoԄ>!ԺZ,$w̥+k֫U6R3!-* 2!ďw͢ީell~Kl/ZO{tIE3j{)Mff"a9}sR<@^W?=Ls9T\" 1y,ČH&VU]pD\ͮ2S!͖sv]\DKܒ;D_"FB< gm\mb E'u1nj[~n0Ր[}n۵'s5V~x{礶Ϗןog-%7}x8Egqy!2IV)Ta,;dzi=aaY-Nϯn?nuSYW<)r۞6W_C»vdr2Vuz}m^E n"rƸ1]l lbd^o80(/VvD؇ 2 }(Uai[ )O^z0TBER!Rl0}Z*,]+5Z|m:#''"k 5} ު ^c&JY~dF b*m@y4?Ae1cϔHLn?wqiڵCj1{kuuj?L㰽{oKOL&"PJDfCP STv"R*iQ"p!46@Ȭ 2RD)wF@0X r4cdejE`PEqܕ+HV,BQQ '0$5A ##c@Sր`hHP5*: 7ԣ"7jĈ`nnJ1Ou$Nԧ"Ӵ|h&fxo> PUEumNv7y/EJ&@@kD^9VxyuӶH.Ζq֋6mtl%bDI~*B^ iK @n6XU AݥbبVɦH%ZLՒ[Я6dE rMCgv?O˶:^͘ xʅԑ9/N4ruO۳:'x#,N}}u?NwwWgWOo޶!Ixb^cxy'9xvm t{i*0~\?M?OM )bOSt!@4բ71~}`XpXo)qr9 U2 b^s] D3Ajs2TE 3nwegwFpNatcZ+kgzgZ W{-gYsxa"'.'tfo +d?'.4UsE?(: 5%w>NE//Ht?Z^T^_~~Y׏iq:HV{܊DBa.L]z5 R(za H $q `MUT3WX%sExAwsedjEp$pDR2s`p(F ICߏñZ8@DlnL`fHB1j7go(f1B$?/5PT 2tr8*WJhz^++ Ķ.O0ԁY#vD-wN:8pZ '9~+~A6\ij[*Ԙ`A"]Joے3"V|LqRdbE&7<32!82#&5v =TDDJ1)@\2Z4OB ,ϩ+"9H9p9Sl, K +Kn`V P0T 2\JUC`-3 rn #s\Rvwfp lb´6W'UwaIᐧTz j\J]qzxe7d#49!"#ǐ<L~ YT Cp@aV23pV8 ?vwxsD&)g*ҳB`"@q'2aJM!T-N6İ=L߽{]jJ`wrHN IDATR !=#:pfy,=02'" DV̆%&)LRӸPechPLiBשdP+|x/ߋ>2NGCzYvp6|uZ^>.XA՛?\}XRsoyn_qz:8~WQOaeOۮs$󐷛 V/#$aZVZΥcf\26'qyo_~)5'O]VYtc?1vC\fj:p-"f@1V BrٕYj]+smTT`cz>~|:|/?r+7/cբ9 e?ӯWu˷~_\TׇLv΋zqF2`IpXO4+/_}Cӄ}45S;m^}WGy7m#01l,}y<`!PBՙs1ǒ/uzű]-u\| EĜ J@xx@ 0Խ5x&}2 Kw`P̛[c3uoV<"v."cfOHFzpq%aDޡߣfS3ʒr~!r7LML.=ԗ1DduBD^<s-GɢA& e\z@Q56gu43pD4IL &+QݍI8 2DAj*F1D-sFE$ȡN(JLQcb (fJ\19AprbEr :gw9!0; L*բ#: Z@ TC>cW~躜}xa(}H)hi&hT:X?~ˇj`fMUaD[@QlIVxU5h׫ý<1TM.h` 1oEhp`p~r\{% { \SM%/V/sS4|W)r_~$5_6&?u#Nv|1V+vI*ׇ؍i `'=i܈,͚5F7ؤdu;BbCC7, ꥪ :)O,NMnUש?>}h6/>]Ytø#fmD5zSs )mp[aS\h v:xy^\J6Y?1yXlz[@j"6L/^!>6."]:^"܁=c)./z1 1x49+qr/w"th; 1|-\`y|8wgw3tx/z$_06ߚ`Q)+ԯ~qŢUR6bLeV3\=1$( ` ˄DT\)[ 5C EJ Bfu `!D#2'r0"1DK๿h`a"#(33 HD|}}VvhCY@ b3*M,ݧڀ1)"ZHr. D%?[vo0^ɣiO>j6,y@ݏŌfy%XJ9t~=0԰*7ms0-)4yz3Vq2O\,Zb>T̓6Ԅ>q(O{h).Γ21YyTstXGpKƳe͂6Rz^KTSIr'gՓbImU^uah>*2 sE5 R"G8SJ.) 91[fEfmYTN4e4Lk Mc.ݨˊl.PU_Ya=UQȇio?O#Wv 6wtqzӾK?ۿ|3?ǐk_%:YTkDTŧ_}Ym M3ҥ䰹\T^w7xɯBZta}gZ]~8.0ly{z8S(rtNBD~V綮)(V|}ո^NcׁrW㸓΋uy󒟂7҂RDWNWnv<@_6;@ ,!]:sNB@-w ;KƋX]mMZ\B{0 i)1M1\_V P5p 1[ɂKxK#3 BّЙ(!) .π#\238&PD'1rp w4 \ّɬ*p̲9m8EIՍCR1|rN  ^m0Ow7?~ivHِ9Cy(Sh!,0j cg$K[&"o͓YZ 5% x]h$ "E EtUwWuu4'~n0k-na6"xk-N>ntۃCL8;bH!׎Ie j׾  C)@ՐHTQ@ 0$COM@VO.}zO$n~uJpȼmxw0F,Y>\m50eR. ,{ (r*8fɬ'BtȖ͠d 0)Ʈi(wM/yR d#!Sd@ ծ1H'g.a;00g/~)8t[= 4t]/ا]O?k7B"[m׿}o<{lt'?|5NsqMܶu߭ϟ)q{T}uJq}Y7ţgϿW=狋믿d4Ӕ/~oфbF9e_7=7Naur*i+=DmݖoubSվ}]E{ 'k[ٶfF;o5/ f ^k0d@ *A1d$@:;G DC@D3PoI)m\ ]ބjL0fp#05ML[WY!8 )n*>< ϞLƠHz$ 1s`4cE63)wR!eHDLb`CWD(7B*eAv #""bIidy JDfI XHj2l8J,Ӿ!B8wlO߽uh!x/yF8pHFsoާIl j4kzy_\MS."iQbQ~P7kgo#yIov3 '}[?]>ٻUopY4Ojp|^}E_TE,S;wTWq]zx٧קˋWJ7 $PG?c*7ߔR/;W.V}OWdf 77w۶6;B<%[4tmwJdW7 urUs  :̊(' #^ jQ+.! .F;tPf&+3Vbwb#&3+pxsL73w_)#$fH@ Ѥ^f; $@HSD87FVEV"a캎= vY4~__Ϛe#@ f2WUq;,{}?&S!i$H"޿bEYՁ9jlFB#V 4J#:` @i!"C M$jHN쉜eAb$sY63 ƒV#0*0"P-v04eXnN8^yzfVהw>ΠT ѕ9-KxpZ$ƘRV̊.Ѥ* 0}LÐSƘ@ (T 7Ƙ%R Xf $urCX.%DߥFf(=?pB%еvsjS]|goEbX.JuUpZżwۢiII$XNm㒉$ fG*΄@IYTL "00k4,ϹrQ` QaR \;N#BbvؗVsf'V1.V8{/?[USa>}\4Yt,՜Ӹ|(7O_ǟ_n.v'3gɘo!9RUsw];NzD 0}RFM/9֭4avHmN6!b9t}M><^{[,Xj~$NYRCSU9[&ZBՇ %Um`:ZNI&'想WYnL@PKh *!l zǀK4/jg%8U(j~86 $`!!vPe!n~㯰vcYQT1~*/?WTf-W@p"p':PTjf(Ο4ݲ.ktyՂjW1qdH@*_Rn{*. n,@Y,0/gK Ȱ N?tTL=bg`}d!I@ {0?g R#A3&T@!100"d -DbIEv\o L aq8)H G,:v{>]qN8&IRna&䐤WI)j F&'u>lTe\6+$&4˒MחvOTv%  +Ya*@)'5xcPiLsvf8Os1DGR`7Nq"c#1@v4m^69?bmS] Ii~Gʖ"e&Ak cZ_ P7?ph&}N@NFk%:HI-Z1̈́LkVO-7!UdKYS/tIc(ؘDk p'T-Vr8?Um\(XbAMgr3Z!ܖV tvt*$1@CtOG4x3 ZWft{??~8Yps8F \&(ybhPJJU%dԛNb]`bCĒwAD|EbBa}x0)T@+d(fαN9LD@,XF 9vjHffF(X 'E@O٢&qdC^T q?Q}v/߿jl{JAg9CTu\i}vqQ@grPIʴXcX]P1j̗(!KAPu@6Lq:Gq?S=2'Mr7 q,6r#D`JAfVS@`R-E[Yŋ֛} %{)Snl=a1 Ӵ?/^R zªiiH1VuP=1|`gX-@TVXEoΒjVfdOc֔o|!fCYT2VaN .<&O;&,3eލ~Qg,/ng a[ˡ]^b *^|]<'v'no~y~rv7t>n]O߮l._oxqrqRnѷ7/ =ٴ.wW>ӉIloN0 STxSoi A$CeZd_t58@p\j tqe q&l_!5b=X1Ka#(@&V '{5[-SyDmLhjLjbAdWopErX8YDtnFA Tk!f qF:483ahkp8;$JW_>9{cȹ(9" MHc1a `h鍊۴5YQLd IDAT9)- h2#vE22H@@  p bfF$Y@DdfF(ň E dȨĊR=]aurfn^'Ы-nlMNim?'cWSC ~Z³1g;)zjpqLj`mrN-c<0(FZ)ADl=#*Y1:r֪if̀&0eU nOs A$"dD-p51$bMg#lN6'gGiC6޿D68 UA] !ͪf8}_bڿĥfG\SyP(,."" JdbTg}ØKӄr3Bs u$XB=G D%["Dc_aL!NsёAq5⢽<\4En߷hÐ>]'}'ښ x;6EjOcݜ~?×|J94%vnp٭buߍ ?SqQwJ.6U'Mnq$ۻxdb+[2%}t ElSs{UMRqq7l *~#3B+n͙Aτh[dX j f0Aa R ™`.z^*JoX. PP'$ ЃJwcoFGX~@ؘ9ª29,}9 zs f" X qitc²pva0NT|w?ߞV5n+!2*3U9tԫMC~{3&jg+)Q!P{UrV4CUI.Pؐ Ќs`ʒgz`FN lg!EDN@zCuV@8PR cJB.Vs ~z1t%RcRtIM?=럞rU>X//VTw~\U0lrGy}0(q~ |D6ԋKȘR&cf+P߭sr2QTJKH%J,ĨFQ4ny6G3ZT(:)fi2C0R'6H]NO? 34).j‘ݢkR:dMjs%Ʋ/I0R&^G+!TX$AG%t9z((BZ:'qwn.8GE8NCYǦIX1s1 IE!b1 F='¾fVSψ]9;"`58DКE%XDؐ!֏n]5!4%ɒbnI|o#0::և|]8T x<~UU;A v_n][ŢwMW/.?ZՋl_,篾?x巺vShiLsv_| >TWdv(Zsh8ot$z9kB8]ǹbE Q$ E)(qxkmk45ۛ9ZMZ̛VbM>`.` qC@'LĀ @(( TD57?O\5)QE)`D '!:a.  H3Ȱ!k&HFR2"A\YW 뺯ks*7i;B6V6gK9_TLnGE:=> `Q,)E0LS`Qe# Ug(JI]!&+"*aVERd`‚& US"6U""d`"`6 ZIP|>lof]eeZ'Ia֋G%!<3˵d!\t,6[1']}k_ NXL BUqv1@ >/ $f`(U0$E+fёR$#gӞCbS}k8=^G'mR6`S]?}C~?D@]w/]gp] &lPq H])ޛzVyMmi)-bLZZs’f%e:NPT! `U"RQPԤi뮕"JT.Ň.0Α $(, [ J$X=ZtU:4Ϫ '\5AAs?_|_O/(Pq^wq9jѬW_GR-/W4'/pVpL'"tzųUtf햧0oSnB{vrb Jquh84q'0))J|?޹qUὦ{"p\!4Oo;2!3-Po20Xpm~ v\c_=^n=Z47{q զiWvU;j3DPqC) ^RBMF@ M=dIU0  (VYI(*)xE_ sv>of&2N_~kL s}C<~Zkv<;,sEQ%L Ȝm,H|ţHy|WhM] U1j%|zG3(t٠PfB$m\$ uUX9 ܠot;َ۬^Ю؄sص|0W~a^w_|;'7_=9߼{thC)Shٷ2^4Q,6yͻ}J7nvYvn=sݶm3]m޾ɛ瘷qV6MpƇR1"!hFuFT-* @oAG؁u)w(."F<ׄ`$c$ǣĂ3/N~b89th'#K&<H`{t7DNz%B@sߚtkdd$ov_/Sg'X$|҈`M C0O'N.!,y\Bov&`axqw~m@vʘ2PzX;0K3H 8`0qn[`ZУ@MS߅RMXUVAcUoxϸ; ,!U6'48$#$4@ /,s,oju^sa1b|2o.}v{_wIѳOTJ|XwW_Uf햛̻\^>_՛jvO?YCUO`uXnE)W?vWOy'Ul<%gS:޼{=HUXsmY6Tz&>qwԬ&p7wvk[w8jjx/q9gAvH,̈1bY#f+6={#1X0 p,,d[ΌP<:*/E5ow&s5耸S<(=# Y2FRG e` OT g@Ch'u/6b>;EACАsp`=)nnYQX6R"f䘐/zve 0O%y9dVxE4%lzւI)8tT*(4g^ r"B`Z/9OUזqESqszz<ΨC,NX ,rz;䜧,_nʣ4Cw'Lyr.r=LCGuIB>࣌Ь7'OOj^.6g~ң 'owPNN>0WLWY?κ{v6Cx1ݼ֋(.yۻqގiP'~x Szն]Jdwwwuګ|٧$jo>uŀ6wŤ_-zUqf Mt)A`q܀@ m@fhD !MLQNH"-Lic(B(` @Kh@ן_141λo9!?h$0c kV_&1B3DYR=brfKXȝ179w?/Vg: Z @VƉdwD8GI2dom4s,d(9;b#53#4be2p '&%p@xP3)Hj@`†A@ TȻ"W.S{ bќ~+i*Ήc%̥tpaq!O]CIy^| QǠib?y4;'hrECA){e)^>Tn_L$^\Pf"VVʱkkfK䫜b98_aLY,1FTy.R,:0$69f$ *,fHMCOl ~(!1/+8oM{]vܯV]e:=ՁŌ'S:=&(~Sɚ_=h ś2H )`EW*\;6M #$D/ci:,BAd8:`\6ĝSiV'߻#X#HFUdL9e"43 +U IL Z\e˓A^?]-VB";b).sIk1ѽ~ }<8OO~7Dhٰ9c(# 5}?AA5J 1 J&FeDE%dk5&bB" $Y*@2H !tsm3 Q&$( JDb2 ۱kQlB֫jk8aYf NoA7JCɤjjc -9S7GaxST{zq%6W_}M\zsqx9?.VU͎BqQ.bW洙.krinjEI#1%ۚ!A&PFA>$ `2suvlI%- jr?4B(t2i&?[ZW8'aǭUQ&N>z_QLVU'+0ӁxZalIye*(*LĩBԢCF(0Wlqb+ T/LmEQiM1E$Q0P18єsa%{ T)}@t5\*F-*Dhk2Ӕ\q[[;=;i\r1kJ_96?@{u=[=y?vŢz}fh '|P7M5= [OvX5i09j@7փڸ$"'7=\ͳۻg9Zg8],qdq YPVxXNk쬜d?%&X:0D)FQjiXK„rrCfPާu43N# ÀBq[Q2E 7`&$ʺjEo bk$R$^NDw ԡ /}JS16-(aOQE Fz{g8+NuXdT]!=*TZ6c'?-3*Ѱ V( B9k@.ܵp1kP]2_ٓG !ز̒ T$%,d U^h ̌TXA|`  VJJ"*FU z:9W)I%%CWmA%k `/bX9H.QHT|>l;?N!Irbްz a69?Z<U 6vh\n4n8fF]#ZkLY}z:?M7Z"((dH")IYi Qp@dQ})!s4bΒUB"o~B*fbba<*2Hl+Ч .r:2iTVγHt mIt<ceۯ3 8 #4|d1fgЌ'æ)Va8S5I2DUIu`W)È'36WdC) 1tcFh D3L41$f?W?؝]tx IDAT}M N~^lY}C藿۱zWK TM],\Wmvj_ۗ}W)$ jmUn-))'˪*gC\CAvο/Wv8`]z}=w[,9U3k~쯽_udK ߒ-pGyΞΤq,,|D̐3 , r"@0FQB*^@ToLg@`tMi[?ŰSG7۰jzˢȹ Jvԭ;U,;qy-%y#!`~D rR5d 7cfŌg@Sgz2-ݨ1CR`Λ+v)H"ԯӪ1 )4>G( ()$$$rP(T0k\NH л~G׏h~/~4쿱كwM՝4Bow'۾yۼ!bY/o[G7I5OǮ>IPٺ g%XNѣ!i9-U󓳦Hw'''b0oJ٩i&uYF̞T8r1raSu>$k]5hH74ܪnizԁ. CJ[ ByGTGeVu"#BB JwфD(V,g_ BWD+RGgf֘(WNČCA&R"*Le TP$BkTkv +"EL@d̚%%.T;c "\ERRׇ/&H 51)$6&4.elYg) :#!Ye5Ycxe)`ZYljJ0}fsxJ?HK-|<;ݶWn39ȓ󣳱;ym厗6Qޫ>f3nRw(jwJ!&!IT }MPDB DLJ7^K\Zxi-`)p=U'e3vw04NO< qst[Oܼ\t4uJdn7paҾۛOIaF䐢ւ eVSrKWRc&PyR!~qE0cs軔u9]jX΀Sc7 e3]JHАGBEaDMP$*)elxTB^Ŭc{}:9fsz"$v_blT;?l?~ M&o^i'Ξ<{\W,}p|} rL8::Y6fkrW?Ga4䡩'$mǫ}7҈Vfxr"$2Ә4*eP0rH&W% ɿ1nO:m|oGy6WϏ)2w{3-^u\ZuN 47/~5kds)IݧUGNjC]^?L~8۹qή8csf_o?8x żzϡb:Ƙɑ)p0(2mܓO};UZR [FA f > D]BC[0;e PEaA5C-HC6! C\(T9,mєג}2LMRx#pF N AUc6D1鉤"A܊ cɿL~gacҦ*j0Av6ACֲ9$8x\%a N")Z=ȪbȒX1A"MQڨ$0e IL钦Y IBKIUcT$92j!D]zͺ9K=s1X9+e;XMf2q5;d)ƣm- plUiW3gd.1v"N?L;Ā?W*Ƙwq_+ ?0,fų?/ܸ~Y*%7zz .^b90 ud|yD>@N#c{5̅NR-Bwk܀ ?PP@-hOO~ŪzgR|b+} K@B?n&[r]3CvG6MH1Ϡrh73Yb>Dz\̖G;ɩo}˺NlE-IJh27 dќ "bETDju ?c$^l2DZ=Y{~nie'Wϫ{E>|s+_X?q-V7ww0Aٿ?է=:[6W,n4CL5~u:yJ\ta/ןn!g`s}rc v$foSۡ;,;v+F2Wcb0mκyݺ.æ2ܚo@DHJޢ˘ʒM{Hht)iWk(Z7|tHCڶ/xe:vׅ z{WiSrtvQܸ)@O\0n0a՛m!3nYyY!xwxeoK*ۛ^w(h ?qjc6ft9z}7c@W4lHŢN:%EɆ=JQW_QY,N?*A3ZQY ʥ19cG*4Jѐ1b%yd`,)$TS bj#CsV|RXXeV/YTIC1%!H\NDKH8{x|Ȱߔ~5vGǻu6竷)f};{!;=_~bCn' 8+'/ůys{UG7_d~t+ NlOpbu^vئ~uﷅɷwo˺_jwYRqx+;+?OWORcBtˆȮ(8laZJcQ.Ζs.Ab[R 0 1XkuV"UB8M2MaNqdͪ5 m%;( Pk "]!A0}26ׄ8C\gʨU1wܛ0+JoT9'[,Tyvm]N.\쎗i:ӂLA18CHP9y?x1ݦ.( 3J~0ZM%9g-ZB \26YC@if8Ђ)1 ( J򖑕Oa1‫Jl(kkLiag4i "* R "||<  >ڡ61gGO.,w:~_?:}h q#,t9_.!FSQ^|k>E._S sNexo+*(Q<-ۢY_8GitU8Z1MSj+O}.`=:{rjV*\j ^>ʴ!uGî=r5I]ݾy}bZqSj)Z;;CE`0+Q0AfI*Z\)\TqHS1y=A,aTQ{0Q `MRMIvL!'gİK`#16DaT&bG:O3Z鼌,&xhXA30ڭdZWTH qJ*>+Kͩ!+cSuCB(2J)D`TA Ma T}6@1D*^QP.LX d"Tt0! '9eW9|xz㟽 Əm(T$S7e!:ӈ90ʚ裟UDoS2%_U (vaD- Aփ͡*,,W1c2K`A SSrZc}9;9Daf3WRU`VLwtW>,|\vSTv9}jxR)nE W@uswn]%7Wl 컭lp BK,i, uaUUE3fT1tol\0^1S,Mt!J:EQ֜ F~`fEBJ˺%tJg`"1U2ј7a,RrF [L(jz$ԠthXe({BȉL!6i ?T$JOL7W_zZr*їEeK yTd*F!~ț6_{}qMt:'g%CC% (cdFtC9'bB6,9lQ%Gb%aK%YO?kcp`(SBM,q2eٷL0 A@"(1I ˣU^3~&.VӋGcC|?z}7qs|=;~oYNJ TQ{87}`H>M,~v~t&GM=Qz󕕕,";˹kgu77`R5Fhʺ /Ll4 *EP.jL+upOi(#"C") e&&3g楜=K޷ͼlx_ܯzݛv^43_)SDZb˩/hkj@J̒U{LU T\EBj͡&з!FTLfI@F.[=%BdJ71H7h&ECY3W@0Ak z?q,'M9.fuUcMW20uEѡ!erj>"wIp};NŃԜlvч>\]œw_r3lWìi:?TOXأU9ww}qnv4ϚC]5߼bM&4VXXaHd@N/^跷EaW \U-bq3'Iksҩ;*_*ޱ:U8d9 EKԳo: f5G@rNSCG@A sߖMTf"G?l.d(ZڜATn,S%iTvV/,Mx!xy ] _ -Uf~˚w?d4'k~4lZ:uZs̎ c練rRcFL(%dͪ ©U16 fE APP4,l&5(2 l IDAT 0GFɠ@ $KM2e!ii7 {`% }9+mTIŧٔE!*W 6<={/~yGc=Y4 9œhz6Ż!0֯֟-ONb'5/W_}__< jf2LӸӰQY,w]7?ykm#߱):1 /+hٯ~}5Zac(M ZQ oUޝp BզDʽ@4a c"HL2(H$Wb4eC)C5sO^m} W SYTX2`E2˜ DW'U]\O&%̪i+ @!*]D|aR}B*};+ SHu6GIΣ)W)7ױ U988byVLCOG'Nj㷟W0);t?_IڙO?yim SM'ݵ_]~6_^xmf%3ҭח~l,&?9ٵճ:00vcw@4<C JeP|xpn=E\  G5D$icHzԅUM Ꝥ[st(-kN&"CF>Ap"!G"| S^Aߠ~ZW*'\(6BD1<E ^ޑ9RMD#$ #Oo yxl OJ K&@2,ʾ6&29&Tpd0K*slXTEHtP) GcMZdș"f 0dJ$̗_>bUZG}c%#1 aCMQhJYD =1Nvh2􉙿up0N7/mʭ "k-ְ͉ooOܩA߼|~t/^9 cqx~6^>mN+7=yիbmk[-|?bvxe2q E 1ۮ QL{s}.gs2*&VM9+ܷlj-Pz9BQ__^/I˫J|:g;Ozù[TQ, g%$9Jc*rܘU){W0pm2R6ˠjؔ <5ͥ{ZcFAV J{nhn7ƋFGpG+tRXWee7k OZlM9}_A 27ыcLhHF@n9?dԵ^$7]Y!V֦H[;? qL%cnĔTUiLM.w|fw'?Mܼr k0vxy"aVy/8`:>wG6٦GO}yMכzve}9߾E6I2]\r0P O I'0K\RJb&Yd&lh^4{{Xgp?o=Z~nn.vXnPMKQЩsu -ZDpGt"`Wːn.*/EPeX(9%VeIl'yM$GcD;,*,qP}L2V]&`D`p@O@*RAXB QRM %m1ݒ)$6Y Щ+^yRf5%w !!(0TY$rM.l Se`^пykXIyw 󆫤K/.͗ݳ[#c(۝<껣n_ӹEFNL ;l/Y\aob;bz]̋-۳ʛcC0)h}=m-7=0!RLV*(_wYC~`unͱu XMGEjU{f93}?Ef>tnc8rܸr6g3B~Uw^-e]:DHQLcP #g"!xm& 9jKwcffC0&kS̬l1] ]w1q,& IJfb{ADJaMP#eJeӶI?/1Nobw1ϰorZMR>:8~ݦcrbtt܆˷?] E%#udIj =?8a;4GxYV7.`jSٳ_Yw˳[̪j,Fդr4ΦU3g6 Q5dvԷNCۙ}zZJ XZD `c5Hb>y>헄W(zح-<ƐX}HzPРCrzMT5IE@DsgqRg@6Cw~z0\+&_}M<;zӇԿ;'xu`!2VRESt)M{{NF ]ںH@ZBFтTcJȀT{&kc^zu6=E h#i)gk6ݕȊhP 0ɀ;Ȉ) Mth <*h &WͽYmJ69yr,u]?GFrV\d?owv]絳5ͬ(6v@ۘro|ֻrtpzx5A*ʉ\JQW`QVٍɪ6m_D5E^X@f\ھDi nF">QnA;VG;<Аސ w3u! k5lq:f3LԧQ$_!^L@ӷ]$Q#Xڢ(@'9^.KHm3g{6!.Ę1%Fa,0֚ן_|EUe"%$dy`5 0C1&bP~}XyTj*NFӑBE* e "161&$E!UAeATD&d#, dM}{ŗmKIRn; 8L{iCg]$ύ- }ꜙM2iՌ't8ZY3g܎(\hߢ٪4\Z@%\'r7n)aHg|xvxRQG&p;̈́xڍۼbd> tXnaWUBʽlvYOfWNvreR 1ih{OL($e$ hs4]?"`XՅVyI%4ޟu˭C'1bt~{ Cx>>q{ɧXf6~_ߖFmsޫ~@Qz*A86 2H`/%H/hI `P@w=tAd7K֢% l6hUk,@B~<~OB0Ƣ5FQI"ͶN L&e `هo6W^|I;ɼ4^L77/Tj.~vRFx ݦꃣXC٬3=pYqW9E1UH–y9WX4oٛ޷_f;O|㟺*ӽ<{ Ĕ)x1*2 4vz.fڼ K_iF8Z̓v B! "dD<¦<LB86ƅP 'JePW/.W蘇_Q ҀG ڦlfQ `52ʓ^ FCzZ14C<(SM 5Q $ `dS_~MYؑs3  kJ@P$ǎ jL}tpyۅȺYNoݛ[0HD@ QATldm!*"A! ""+2IRe"ZMn0 "!332lqL)j)h, Ym0 D.Qq>S* dڂ-Ivk^x:.UX]Oǧ>吻L5qyt=˖uelt<F`f~;Ϛ(x~a80ӣn٨ۺ/zrZUZbɦʁ y6d$?$LNmhAPh;.u떕 `зΐI@Wz&vq8N1lvߎQ)dĸ -:Q>"Co_$3)bQMǺU8IN3 Cty)u~Ԫ91z\;~:>Ț:` v[;_|U]B<[4f]kU 2яnF&؋l`T@Q8ln`VWן|wJ:q깔M77O۷I\nV߷T{RڋɺLf\t]__z6Oʉɰc;W+T/^E}?&tMO?pJ{GM3!6|ARu/?s4SǸXߢVuZd:2B߅n72KhKp'+s{ -H L"׆c`U=HT"B`CdɡAE@UdȢ2 (J|Jc-p"%ʤKeCE爉EŴ$'BI207P< K{C7xޯbDPED -Sɦ@T!%!]rh{OT%-$@%!HbLj5jՐѨYBd@1L jM 4?쳫eIik 3֋ Y"B"!ԠD,"lRerB~>y.ɟMeSTfL< z#(:-,]߿f2{7ˏ:ڟ|uy8?1Z]M5f57OܵA4e.18m1M&Y7nc[&vY$G^י"h!IړJ*o#RsLF߿^jQe5Qڝmv_}_}A .iT4-b ʈ)FĜaXYR.ynLA\l +q11u͛Ói v8JEUWHQQ*D jFM0hIvzX~R~3/cƩf #1i0ܲqkZTPB)bDDgB3B NTs&JDWTFE=HJJqsqw} !RT hA"X+0$plQ"54IfOx0TBVS"CA ʂ)7 0%:\.6h@OgCL`DEk0G.,Z(#F-"Z`bH @"3Yhn\_m~:۵Cb}fy Z4Ʋ02hchTJUFzrZ̀H2 |nϚ0Hl%jι2!3A{huT=olí1Eye&y^_wj.<yzT8tv]}?+9c]#gұ]q̊CC9޻]-$N#0,)1hxYSTQw4*)0 bkk:O女IըöyV}4De<'>|$ͮ&dV۝tA5j0_ra-W 5X:8cA0te!uɦD.ggi((`=rVݐFCûm6]$c|KJnjqYqTA"* %UH"@HYvoVgHi'I}9?> RZ\m. 4j3k(O~㛿G =kF)k1EHRexu]wUMgc0Hz />Z5m8/]3N|CɯL৿<9?;?;;@.B2cMXn$nTr}ׇQm2luHt'yEhlA"N:X T:'QuZ%p$LTnUQVbR6^\ !|RBUQ_(Nr )摂Jm `%HL)8>1Gb 6\v_|sݖ|\  "f033h4yszʘɞ3rA:f&MIlD$!(*,"F(p٦O?}oB$rF<֧>!NQrRLLdhاMz#cʱm{I֘P,KX<q1bȑeI8܄Uuv:w6oͨ7^loruPUG|xvuglnuU*Jgs7޷k(4m¶LS#+إ4tn[UUҀD:D We`Y!YA IDAT&1&FD0/ Itm, pnѧN$C(9y={?2t\drGvO`IAx^_-;E06Os[( (( *Y((,c0D!boX hY d:쐲)i0UYȜmRռAUX/nA\UagsJ}3aPPEV$U@(8>ZbU3>Mfٵ~v~r<>8_` \m6>Fr2*gDmrY@E;gA.T{sNaFpN Fq4aZ.rĊhФ:=U+ foSj1)p*SM/^fS1mb ?SB[I;c8 Td$&@x쒢 (Gx%pA),4``"Š?tl-H~H,2*4D~HlZ>G (XCQ:%BePK!@DV4,*w @h8I1;*iׯ^C 6J' gs!2ctI5uw )mr?/Jyw2:36Xe<.%]v\`N!PO;;{~tp],vng5y=[?4p ",U&lo>I,B^WӚi}~"8 yuzZ`@]fWm+: tL 7lR@ĻVnMGunH@"")PNQ&&04ĄIv}J{lsMJ~4(FYH7*gf3|\="ڮ{gMEPDQEQ Yw0EeE$8$6lg0?XRP ˷j}h\g:htGxz~0xqaݽzs}s9ÎD#D9?Y6q^2_^}>T$lo⦽oZ.JD!.uo\麮y޿Yu}l<b<[,v!fdU]ج]jp3ͻ QkFjHOW*]VeaG Qa\p%iEfp?╏l26V̠>QDVV1-ًrDA F;)ى# DHx&jS م 5M DM@UCBl;}yhI2U-A N&;Tӈ0F%dTeEu`؊*%p!%D%Bd"5n?ov !x $Q:0UsB{mYIU6*3K ;?{쪱oR#QQe|RLFlLM|vyU~7ao˶ò&ŢZ"l7<:'sl^ΊW:Tj3,iqj.LJ!Oto®!IQ0&ĻaEI!e@RL&s$}-*r"եվӦ3eS}ߖtee!dðh"SO2vE<[IEt _, QѠ D}I1!u 3֠%*5Eƪ)r}J]6E趛ˣd[/*Ifjݮk.z}+trtԆv&JUmBLxwYΑPvʍ * U

)Hax\YMN# ~ b/ 03-hVO\ܫ ]Vuc5r`xlݫ:M3FXdގЦ՛[(fhn$۫<ߺ:~~'MӰ Ɯ(l{o,{UՁt̝&%@H"0'?`'$gEmO7&bZ'fdIhL*/o=Rx@CV}TBU#F5D@GټXuY^;~߭ WWz~Q9E.֕iEvnó C°E m#$ A8$h*CJ`00 (yΣ!t`lvprWNIU 46>|^8Aǯ^`ⶬ#_Fn 1Ͽժgٸ?8C#L̷_7KioѴ_Nʩ]RIQXGB$N1<ƸmrKE XC]6b}|R]\>-:h aev͊nfc]Q]\|kfLfQbA (֛;C"$ ep wpG2;MCp涪2ϬX(mÙ3R(&oO."/rW ) _|/.߹:?v&uN*U!F"qcDlҧbmC۳:4JAWg/ufz:{nl{hl Bn !ntkIð4O9U'$"*J㋁&@q.atL~Ã/w7??9zfyO_]ݼZG槿I}h{t~=[|;~=v]mr{m1|txV-rh^NK|3=2ef̓>zo `ÇyVƦY|j랼fmnQ#n9LJ(C_G}&+ЎeKA."b4IB|NnflAWkNdk9ZemJ0*m!^'Иkg$" FFa M@/~CDE.H>O(]$X)=baDNDUP>mWj ui}?n{ Tۦ)ΰX` B~|̳KܥD'{tP ;"߇(֠ iRLD]2DP2(B@%0I %0oO~}v؃ͭt].v EXke;D<rgŀ hJyʎNeMGQ ]&uC CQU4yA&Sf\M#m~x&]~d~;7fB."vjH;ʓ[-_dîtz&+crLLg[d+4BS ! U@$xPV`6"*ݥ: 1&E@39h0b'@r O_ c0hWMߟ lVd؏DF̖;/kr"*ٸ{Vًo^+PF>jM&JF-cDymX 1\1=K@Ú]Ҽ^_&iVMm4^͗KZmBT"NslU5'Ͽ^nbm7InǣO5./o?7v6]tosv'bzQgE6N'enU94XW;{AV FJOs}d {DwXJ7c!"\  phzhW2xDឤ "J"DO&L؁0h!G_]Sӱ"Eԯ/Z}-!%(V9qG9#{ gQEyB(bfF0C#T aC +@p͋>~z[ľ Il DDV^'{'%'/.XӲȘ[ ib::Bt1lWw>u߶ l6zM4_]''/^/N6_qh 7!1HEm(-5!O$J)6A90IoFnckbRf+s;e;yZ-kZp;X 1*1bUjtmM"\VoO{ jo"ox|(PNǷ5m{%f붻;#UjEN+Ern֟l:h^]T J3-*F{ʒַ7$"QU#RhMEFD&AF U@>tJy\#nL.+Ej:z1n\fVUM^D/ԅ4&! ǃo5~pތ P^salKE4QLʇ:hW1lfD6bWJso@2!dۜ"]ܮ*Ηl;<ݞ]f(nWc5]nJu6`6%deYJ!XC1$7sDAkj׳ ݶ3q5hn~{ϯeiem)I<}qߺ:.ny~]5ޙ*4=˓Aa\^^!wtݸu lǤxSt]2aų?Rfd4:>?/wnmopF;tݜK/մUE`8Oy)p ( Z-^f:2#x( )[ ©ҹG1j6RD؅Pg=ܸG:p+2w4T,lQXI0EiZ2b* A0Fd%ЕU&:S"c 5 1 nn]bbD2C3[|^.lٞW_GˋI{rޞt_I/*]&$m.ur.dJk]䈱@ozh%I~)5m1Au06^dyz=FUwc? g^b5HhMhcPTMuĕɊ\n`=c/|dܺw8U }/_=ݾ}1IIl^MF;[w:=|ov$\ϓzܚTlOx8tAUPpwYDsdD"‘R$fq MiBI*'"a.Li!| [Th1)]@L꠺QO$ۡj/MN`%Mt=pwJVԠ(:i{ףw{}zQG$r#Z.(QpjiDadr\\]LۅJa{}\ $BW#m:ͫjxkϛw6qZ)ئ6MͦP"QwwWڇ@FQU U}D F?M# @ ܬ ",~7aウ`sC&oyo ~' 6؃Ӣ;:ɩйU7estFRIQp&vdݽYiT9}cO +o;laR 붻xλg,Nw:۟~v ixf׫:4cL6NGzB GŅŠ F(%+-J28gS"AHQqԖJQYkH`gʎo~t HAv._(DD$qGfʠ5 TYQ4!́BXORdhh"Ęk01{o52ػ(yV`4ϖ||޼Z}|er"Yv@Y>nMs|]k/;ao;l:Diۍ|QP"":2ȳw^ZqVb%. b }5-fC"IT(B. KFS](^#2}pkY+k"RJ8c^V"DhCԽ[ib^BZ&5pM@J%7ҬZ_OG3~AZzoϾ'w,K'oKUQp<&C!c(r*>RSEmS) IDAT$%>e9QkLnFZgb18IWs\fՀ:&aElg "HǖgG$Z~3g(I XN+|K_/ί>?{l,70IdXJ/M88|uN‹usJLݟγPg2I0a^[}\O>W&g}W}/]|w o1B`U=\1{x庁rT^f[J!vTD#  'Gt Q*E){KP5QBɐHI)` ѻ P3@Gԉ%Cf쓧WlI.`Q~0EDi5@p @^e7$0uZZlQK ϴڢouzuxӽڸ'Ѽtst/y+gm\ffLqb4[^mR[` 1p w['gw؄I%(Á ǛA:H qۄf{/ %cfQ( DMiUXBdegbxz'z|:iYv7z,nS ,H@8xwXWiicL q5Y_$;6y:e}twGvsď^N2{y~\fyգ^g k%>;{e5,-6UY n1ڮ/t ze@X&1y^|GaU/F,D#L3@$ 1p,Mmk+PҤPjT*Vj S/:-w'6kT,Grx [z5@d]w+)Oz?@c'?~]QT "( Z+Qxk#J/@u5B ܷ;IzH:wi޽uض뫶MLQRRFmzlNyn6H_A[*m9 9FيP7-"Cp7q6U^|ԯ1K5؛ROϿިеpg]m*cU:xv݇/ʄe߃e:[;@YedΗ~`~!xŨg'vº|cpJ̩U9=N Xh#.F XVσ,]A@3)"(QYD%3Txb4 f٤KIǽ Zl  կD3chİeФ9"+@jaH!.#\X&ðAFib Fڄn'V<_v! r>liE)4Ib̐ KL2JEe}m` e@ жhZf=Ϟ;Ip]L.^E)w+W}~>Ʒo'fގf_jBHDx6r= C ʢ ]5V@FIe}j 1ݘ'"F AADQ,bd:LQZG&ՎЀ Dɕ"E ,u1 wA82Dɡ w- ǪvN+J:SlcP("A%"d6Y,{_q?h?te 6&61$VK34y*mbGS%AYk"$\]Fz]/"Ab5m͍(@W ˢA7nqh 8ڻk,qdPbדfB$Hlڵ0EYȀtuU=2ݽȷkjii: 9CaowQn㻢6a}6>W\:5lΣ'Ov]MMnHk3!&;x=kϿN9Jg`?޾z6~^4p:;v* ?W!?BdD0Lj!Y BO2Pd b,2,:F $ 4F{1lQ6bI Ć3H*${ӪO*—HZ$eW 5Cg`,ҢZs[( 1 iO:o?_NAk @6%IU[dRKЂhAt}D"Tb"XcHHF/,7UC 0&F T@5RQ#!jf"|p "[T12y)1DERذM)hQ&.Q"bXvwMO8]<> 3X[Sz {Чޮ i!H =f革YҸͭ[/Ieȫ4)?wSG'gW`rn/XEo6]}~Ã.niVvw<}6aqJ|ɹM as{{Jm,fm)DPiz8/X5 LS"Ql%3B*XiYz/}a&Jqj&1Mh2fyaEps-zP˓?`u팲l ~ض[Cbs}t|Տ+?#ȦmPcB 0:uZqKb+d vuQc{SZQ#:u\XF#E`|ZE=8dJ O>T#`l)6{齈̂ .IЈ ^bjkd:ym1˼dx7YbΟlݽ:(׏/B}չO`2ÈՒP/Cehmfi=?7߬NN}?W>W2Du{!a/_HMsd~\7Nʙm?q-"jDB8b!h(+40"!  RGl@+xP .(E>,y{K'11 KsLg7_t@U3 ZD @2#l#f+JvN Sg<{zϿx!?ņPQEAMJ> MPoЁF9NJ1)GgQ xR "C Z՝5(p$J2u7}-Uy{D B9Ȍc)/1&9)ѓI0T׫i.QpdEW錤,Z}tm<{@AR,Ҋ$2]ח!DU_]u,ӋM:8^0a5o{2;4p{w]+oуnZ޹eV[)u$ןtc&黬Bw^&˃~{dLD6M2H$ ++o4!k< Mh(b RR W Q=.,MĊ49%Im9ӏ{wۯw}'_>~hēANm:$0kkY7gkW?wt퟼:ksV4U饠)VWYi۶mvכoD014@EGBJy/<(lׇ g =aaEhAR!ʍ#k!Ϟؒnn'^!Ν_/]df "WtPpѣoa[7T{73 gWצ&HgGo -m/}vq7L3^]= {fZ,lzyrGR؝ QngGW(i)J $vD $  8RVBF qL#%,)AycD4aVL ()M "سbQTE"(g}oV!_k$=Z3j[sb>RXpuqJ%*DIӗ_g/Λ78?lnCg1Ze(`B/hzQV!r(o"Mj8U`'kxŠ;*+Nش@Iȸ[ dT@##bd!(1Ӧ17ܘHXkAq-G-1$Zhv/V_<~䳦 D\_w'/_sc:5׋g}Vf%/@"HYR1ĆL_B #m-섈FiFyjtEb|zf9j2C(Gu:P@ QLHٿ˦W>F˓ܿ;n~|\ogm(_^fC4MR|3OM xrA>Mf;MMQ(*خ_86Kj`oǧN7IC|۽j4 j:}',rh2Rb!a 7EAjVG y@QwDy 4G65Cǀ,Z1F'Qzc+dxe\ǝTd] * `{yi^/IE3$1rd/ޢs˸AJYsshPd>GϞ{f˯^+vt_ D[݇#;AB@p%x'o|Qn(" @@LDADz bdE轘̲8JlczY(CZ {@d CA.tAU>$b/oehAɒD0zq'ʪNZ;P" `{@̦t.7`^.THM));(gFU7|r0o~7SP:+|~O}zݶz{g>?χns .|`gjmEe2k}Hs9Gl=`f@ 9ָaPD,dL%!G${I@DMBY-Ex~r}ePn&( `n/g/NK]*6nu-(?]? 7ʍnbZcz룀JtvhT SčDC$֠j!TB4ZwNa@#"-jiW-HSYrcr7EPZ4rCЉzyG3\ĉB-K  pm@E7UQ~pi앳rt0d۰mדxv_z7K矔8_\?=yl8WGie7 S;5*wZ}e秓T5VwIPwgyT@)wԔJ7W_>Z|3RqbUnUBVcT羗BQ$OiRDZ LvKꢰ9[+1Yb~N^:k˃ýֹ^q8ڞl6Ow~lwf{p4'7ZؑL{,XK\'6fY3S(<B%H绢}>?gѝ>sЫQjKoʡU= Rn)H6WN`8-5Z t!*B{-OEGa VrER["X+ bPɀ c  tcHJ|@źHh?ۤW~ߏqr0HG JةH1aD ݺG|X;oȽ("xFA^x= F(_KEN+Bd Ȍbj5)E $rd 6- RdE@(l:E]JMe[~0 ERhIZtfg:ˌ0H2&MdNnUY ۦMGwmjqug_ϮCJtH }g>._Ltxvq^uu>Vw_>ݝC)?W޾/j Wgw|9rx`Ae]prqd PfM(y1J|D^Ű ybA@t@cBa,Bk!"QPك7vw:?fLߺ[:?}9wMj>z7"@/7SJqvY,ta킯/R*w)o}'1r{%0 &PE):Ӫa3b4Tn\R;*@{bB ,s "!U+-!vIl׋û~Nx調ڃۍ;~~WWd*iOJ>uoݍ`k}l ܚX;ћhӝ|s0SOF*>wCs*d/@w9-lfNVܒIBJT@ߴpARdR@[Q0l@4T( 8ѕ@@!l1z,y($L/!m/ڿɣVWK9"XdQo"HOEΣFxbŌ# BY!*,/spoD=0ZHTp #H"֖ŋ"F/77䀅}&4L mC lb"(!HeL^@>Zd(U001ZB'b9_}_t޵>F!$ D[}޵ev '4&];N0R"& IDAT RQɽҁݿSY[Qdx"Tpn8sB;{U_wz:Q?~˴k7~/pn?{)Fcjp4zX,5{?=?~UMM6]ݣ>_] yDZfS5r~*NwmZjovJR3KZ@ A!4"Vw~7WcD^$PDȱ:_?n?ٽV3#!+ބnRt I\H3t}LĒF:0Ҕh#Een̉ +\ԃ&>F$/dǎw.ϿHHu;v}-JIn)Q ,ʚM[Df`423rZ,.6VlLyt<:ʱ:}6n85ǘW.?}x.$_+V.QWC"W"9c  PB`$~6A0 2/FkuC}3=|r&hԽI$u&vιs1̪B ݔئh2VD mdivBfZȤͺeTK4MP @(PSVU2w:ZLJca"o\'9/ezȃdhPzq€H|F@n TVW-=:X"fk -6`ؠ C#m.wGo,*ϗ2 ># .GDKfAJ @(0c CAC $Ң@0l*BLnp9`saqq#=Eۑd@EKY*),d;_^Z(6|a刼TjY {(Ͻᥦ\'"USWh}vra޹~G7_h&;Nalv.7ovP(>zW\.y>4q+T̶^tNqF'j*azĞZ( )5Al>i$+ag-"䂥"PA[5uhmU mMz+SD r?-c;GU)x ztʄn~PH->8 T;c3aםW0 $ ď4d\+S!sG^y,:ەX`0X)«A-0G@V;oK¡Т,k Ď@!z}۷Y7z Y@`跛/W#} {FЖ9 ZW}1ϲ4bL(|Q@c{x%"2 ɂ֊eR9>iYYUۅIb|ZIgLtOe2M?R Kh\[",г<($:-|G^՚ 05BW2䬈BI1Mmb.])֠w]J?+7odwU<<=|ի>zu!7_{mvٺ 21wjΥ_xrW֋ J@Jx+;Kb6ۿ8=OzNUV9mYP$PSu-u U4MMor!lݔ2RC@`'`a #Eר›7ZM8>U1 /kڴZ&b xbz誕i$,kfTRlD,Qz`nX HBMduhEqu2nGOeq,+Jsk=`k4|*+_6TjҰV;{Mu'acͦxηG;7KkD&S@ҥ&ag";TQj}_='ƚ mLMCbFá8Mt v6ڿ~?L(0{"GN4mH,ٷ`Kba  䘩n^:,H}{*y458% #sC;ga;X͟CXmy`-LDҜ8v) 7/ƌ*施T Av[AgeA^υ uNE1f&춊('a[۶<38l]V'(<1!g<*FĐ&Bm@7iu!QTպ5,wLGiSpwU+"M~E6^U!vts,- HִohgI)i5*WXuKz"MS ;߽GON4no*5$G:'`5QQu#MSnG$1!XgqъgI?X O%!-7nj\J|'f}̌/X^9YOIm6$MݹUN*)SSRA7ƙl(bF%$IZVqa\ݵ]gb'(lVBH)kk8\0IfE0"LTRiqVs]7nsFFP\Ff%z(9<8n."klz~g@v ͒pb׾<s)[tQZlҭ[$aOH'  6 ȞoA{4ѣ~JA\G~p?(n v/:@z4ZQKf+Qk=FAĭyݧysvphaR[ݴ^ p7&_n vid(A7")q( <1P/:u{t8dzb@-m#|hp4D(XEf=D2#g k4~#"nS԰*ٙ*[y bmB{@MBDDXD8Q:8wڹ5}iuQ1Hy+( EJ]nH]ftV.(l%{|?7m;ƌz;W8994\gV%޹BRכ,rXduWaƠ2I+n>Nw`9G#lbeEJ"YF^jۣIb҈)HeQ܀K-EĚXC*!.~#DDw@Su8Ov5;Ĥ"ώ@/#Y3`5,m'2"aSW"N^YD8n:,0׾Lri"eEHETٮasF1QS֡:P"Rk1Ł $jܭ@k| )a]|y20h<X:'{nO`n}?Ԯ{ɽ'D/kWvL\0W{Eԙ^h&zW_cAeRl9/p+epD{P-ǂ!E8lw葬-g7~zÿ:?>+~w?W0N(Df Ba }DHެUdI4d7z͝A"H3 @ K_5U%-8DL޲sBM'H:Xz8c.Q /D]os^tv~Q8/NHBqZX BsVKDR -+طVIjވT(QS*6|R4@B"LCz4JqZoЯnR.j {%Qf4v@: s[mA<ˇ)PJb{ڝ[uY_>-"Xb4Iʋ+ۗҕke+g68 GOeg΂~^~˧mՌ?O_:Kا>}k~h날-'Yт-Y|xBb2rH&"M9޺ABj{ozlQ,vd$b`s$DTˋ 21zÕ4n8z_'GeGX!O_<2ݢouU4m5ٱ *8sBh|rRI dte(B@ "D*" P;)E^ȔM?Xa,X[׹i44ȒjQT9x8Y76^7ofTλ͢,*V4d*&_}>qT{7^zk^7KuA@zZ.Xw\|ȐY0sxep%7|;KѺ`(<#/CC&yD! 3&|{Q>=\׃|sҋ%vm@ j8o50Z&kzᑔvVk9 ׋OΛTȒ"<:H,;)@p^vƑԱ4I6D :_9sn{w~Nm`HġaWRon֎-@T)BDG7F Yv܂U3v:m=2u5:FYl߀0]HME!~՘6@ "T G@~PL~K|}ԲWǰ\tZdf"0d@>,ilg?TuJ[~+Voďhܸ~ZN~qᄏwyO٪ 'oW.E(T ƽ^?ԝe=?9_9zdN6 z\WW5x(ɞ3ag;ǩkDϻxp\dCI*4Nyt9 M+ I<`>V% $4HÛٰ?/"\dž"F@lA]v'62 D[I%2qRoja2yL> nŐ;Ka(!dnDk>I> E켲3c2ULG2 TU nOV]'nն,Vyض<}LǓOox2m^.׶M%z>;cj6>:vz4آv"8ʳ`?=~hjd䱦 8grdڟlӫ+1]bV8C-EIH B PZYevbYr獇DˬY) \h/BMʟe X%ŋPIdd ~Cz|Ac =8A[a];BYkdut' ]nuմ. ='"REA, wa3v IDAT2 P)oM"b š$ǫ-."^UfUGEն;yx9?AEFWNK_$.Vo$NHRD|vK Ǔt|Ee{oƫɟ>wo~mmlW!*ϻƫ: D9n2ڿyohۛ^(8xIZsx#2gy\3:ơHNYmm{X߸1U#+2,! ,h5Z2C@wk!jt}P2B զv`5OY㎼-n|9;yx_owCРOPMM#*T몫4[cBn\9XoE\E[V" ؚ}u,@IT$.LEƙ ;F8B^(%T"K6]WVb^ʵit c&8de2tMi8jFɓ˗wʲUq|oH8yzq.ϖΖ'c|r=j+Lg̠7:=:GOKmyl]ج*dbO%j:,ZoIg=BguJ?T㓻~_O>x뭳7~tZD%xo؈5Q.L{"iY03!HXFI 2г=()<\9 Й(9[bG2eBHPQM ]㝗yl8*"۬W<ŦVȳI1Cq=A^/޺[l[x$vӔv_>xڵ/>bsVxtz2\1馭|DŪvzhOɬU`N;],"]n~ezt/7uݪ?I><*IF.AEg: J/ έQY=m Δêi?ܖHg+O2a8DdId=hbg<:y]^ݗ_HD 4EPgZo-gX^ Th ji|Y8ˍJ#BWBaؓiy>뎏릃󺙯ͦ/tݸբr-@Bu`2fti(N?uxAHösl$CQZop|= /}<9VGpk2ܷYARPgt^MS$H{2g$x%jGw]:sk+CL;kK@D'kjh]F$񼩣w=m; Bfx0#-D <{;Cv[sAP)m_ܽ_.$?)] C1¶lȣ&[][jQНmRc<{9@OОX\cljy%qXpI$8Bt ^i,0cB`K|5i& R\bm 3f@Al}*F ъFa6A ,b2h]{].Y 7USb.֛ZދH$qd8 4CeFrG. ~xOY:_z[,IᏖf4.w q؞p{;Q9i8yt8]:{ Scxorpp't:9L{wOOFp4KN 1WL}/ y:]TrUghɲѥA/֥ 'q\gaAS;|(twOr2hϧ="|џ~N(h&`d\#hvKY&ﱮitGV'ǫɪixmyuU5&r; :5X8إ!Z@hI0htd|kqX,ࠞT<{]yC P/'A,cj_.;}*͒XTzqevX񵗾G=tw2/¨YBajLV6 _ܬ=9gY1YyP9Ȁ0M:>}tU!8H3W&w9F$znZ$AEuE?-*1H2zӺ(./\\҃ç7]cu-$hElzYvn=9oo pNWBf]4:{tTh;x|pw~r7JSoh}Z'Ia.Z) o$N,L{>蜷. \E0@ɂQ'HrXfU&Mly10ָhfu;Ggh }12sEB D&<ӂnȝ7aYgO#>Rz|gox miw {`Zx@F^ 2w?"1yi_Y׈"ADhJv޵fnt}$\\ * TOG97?G*N6ET\^ӫR0ΦQvoH4q{E&}8Q]iA^'j,}=!:BC F`Q:nO5,nMWrޘ|1wbݺ{WQ޲B#DClX,n yZA|OLY[(VQcIxZk][+yRE<#3G?b DB: q9$;BBIa FKe#aZjqRD<|\Jd(N lϚz=I4̵^p;*(dĵYƢpDDQ+HϺeή7!auhTI6 :9_ũo'G'jH%5ƥxXj+wWnݷGHe[H] y>>:(aVΗԇd 7[Wj1PHM%)# #1T`;¿֛SA`$+Pk_~z!xsA;fP|~Cx4s-^[xB~v~.]YAT,zғm"q8 8gf5EcJpuF:*, 7~|[{NHei]CA0MRN!#GIYWABPM>"GVDHX{.Y" 17#v@ygW127~i? ,d#!`R#D@Fr~kI?R|R`o;{pw]iAH)1ؽf1{rIdA-XQjZ0PHAr(:5,fj8K須Eŝ"0\ԺOV- 0'tN {iYzBְP4mÎ%)oCUlL;.n0LҞ{6kr%gby\\f1ƬH*(P(BwwVZ)Ԑ*&8$Fk^Wԇ40ʸq{˜'+'Lk͘ bu i7)q.ӞUCL!` ߍ%\\A\>U9x8Lb[B@A_?wQL:$O?{O*Hch?_K*qEѯ?"9q˧ow_\-$wtC46 cBcv}n=q_4qۛia+ern7;2R!61'Ø";lwhPP2X"NE뻋wS721w,o_⛷R")J-|! ( _v{u ~):a,u jnL*Lyvx,UɊ3Z;8Ob`v!Ak][a]Ky*tQYh\'G/Lɍ3>I 4dB#)_Y%z6 L P9+~tg6clv;ض$MUko)Nl=1ϩ4HSƫaXb@h5@MպszZ~>PՆk0Sa{(v(z2#bSİLYC4۹3.ƑVaB}NTXR債Sf ú>j;VtNU/!r?lCw<,~ 4I BA].1JΘ\d4TYdf*cv0ƶ2E?1PG@ƇRpJ|cX*pDƛwzOq*3 l.(y_>}g>/'2쭶.O& m rT_%:>~}tsYlQ 0P9`r$:PQ@Umwksp+ }xMԣo'_;,!4R˃o0:Vv4d~ԴtP\aiN4f%,/ZE7S|8|oz|ÌMvBUlk%@A%yM@Ij )bD;HE r5$ ɘ̚-#-%?}r=xţ?|/o>T7a;.dM*Ǜm|(G-r1O`*c E4"6s UѨ]2~\ }'>[/RowǛͦ]v<7 .Ng=4h,&6 Yvk˫^iٔQu x\kqMjhՈ…w󜦨*H D/k ("k˽_lZv7>O_yi2{惿W_U Hm@q^ H)4KchR7Co4YֺTrm ֶͲhb/ ܴVÖd[eN_/Mxx Mk_y1ڋ $/3!#v NIFbܪ!p-Jd‚f!ˋgÁ?5X)]TW/??9$"PT2xzNם;\[[[^ԜUkPKdA08C]65Xc)UE]GHmNCԆnݚ^/bVL˄H IDAT`IhYefEH!eKjQsc"Pۄq_>Ӧ)PV-Hrgů[4\]l.Ӯ$B2SLޠPr]*,nQ. JB_ߙŸE7ÌH9!`f੭+-iCjKsyϳ8G$溳\͢qhh$%VG~rlwIG0 +Zcm|-E?pau?Ҥ9#皛xuk[-׹rYVxkbzv9^-7 Ofɿgې( `Q,BY}nn?\ީ}x)#̮ۜχCfp` ίG*>,T$FyQLʛN~soVjE@QH+e(%N~[K4FmݾÍ9ڪY/u?og\%zT]_v52P ( H[m&0 j][40oSͅ S ĉs_QEk~)P//ɾJH@n mgGi)CNXS86r:Ȅi ДEJۘ)~,D r~x p G|Wrlޛ` X*DCʯg}' #fk)AH 39"8%Qy8R c$9jTCs^c.JJQ|~vF)'/FQǐDLZI7x}7g|zzV(!ͣ bCZ̘SolD@(;\t}Z4יbX ,͖6//V+Ǿ .ln.{'_>_,OWfac ajX_zde~sՂVlJHUウz?ꇅ?oۗ/xܖ|\MRM)첝EQ륵68$t2YcӬ?ԗ8 ѲhUl033}.&_,9X;2IX r. Hb d 4`(V4qW] Qv{w-?zw g=aFG9h;[5^.{λqmLgewv(#nwՈ,%xٛଭ-Ef%nYWSAZ2_wQvvzѐ[Oش0ciox jʬITJAK0ZׄŸK\sPUC XWmeay-WM܆ |>;Q7{.W'c+@hsQU5CotkK3u/3h;`.==ref_`1WG^ãML^wLy۝֨uwME<1tVg[hZ 3(SG_T!Xj+k-S5%zQ4̌ҫʗ8DZ˭GMha'.z6}֎Qs\qeͯλfJTo瑳­Nnjʲn\V֮~;"^?<˿Jhp³fr7'Y}c!d"%u!2*l f7a:n/}P2J}U]tr%#⬽Xai>Wpypvr, d! ͰXa̅( -sTH̠@R^>$>o? kc )* 09oyrNPEМuik[1R)RյwVdz[ 5J%U,DMaygrEb2*G1EmИ1jb0))ug#%ZL"l71@dk_˿;:\cCZuP*oy~[Lq1k6D6p̵8r^:}|g+_'=LgP$t9fT&vB.|bi9F5$ZpL Q !hL bVj0Q t5Ȫ] '< 'm')j`]}[/..ܲd9׶")E95Tvr6rA7=WިYDjJ(~˿~{m_okN7!L_!RH@13E\;W#Bofuc{R !BXfNX76Th4&YRсlS= @(l3*&HII3cdՒQLRAC)XM.t}g3>;'v鴳4nLYfiK{lny2,iz6)Nh|H>gMJ19{([cD5("`UE$D` QE ףU7 %Xڥ~ux_l G4zcFچCYV)>ԟ=|:Ӓvw`\R_fF@ەw ϞGw9?>)vՇ?n1׵; f?b񣸯TDTHILƌ9EZ0 dMƢzoWOmY{t7U`&E۳ӻns[||]-c:ԧ+Ta<{tՉ"Rx / *"{K5cfr]F-1q&_i@JT-6LC,oAPxأ:ToYvQ;O?Z&1ƔJ/'gs;JUc']eXB$DKV= r36aʨ8 &Ga.0b3c*3d?P/_?<ۺI9%bn '!ÈUQy.ګ9RrfE aTTe@7^)4}!JȁB譩A4d[@JdmR6QEl0@'cȘXReW:G1|JQ#%тz +F IaxV@68͹TΚ$s"4ItX+,E5 $\A,|e2ðZY'`QgpG-+hPrZm)zἵ[urIiRAO."keF@pҝ\,pHRR:|?}Ը*tyyޔp/*q(XnϯC4P:T26B7sjNQ!*:ƜUň /lcf "Bq?2؆gMvs]<ѡq(u]?}s\ Qwo+L A!0E)B G<lӿQ/cJ(o&ES1:P cv02˛iìEg")2,0))(ӗ=Z"fEsFEj5Q-RY*-P2RGi݈MǒGa-sAg+u9ʼ>rasf,UTy`RJ XA_MGD*AШR@ y}YpqDJpYc'*!/}ɨAL TB@//M}8 \6T~hYwdwNj8<{KNuvq2!~1_^ ()4j reUgl]h?;=]׻xQ?1gk=@ZnWsß<\}^P3bs14- MWԶԞP/omI_;% \uvqԴx]^orvxVe܎ BxO cp~vgֺay r9U]^^8:O7Is-Oc"G[@@Ϲ4À3Myrv!|g6WK1i  ~ov7=$/uL\hba* " ʊ ZDhos@TetPـs##̵TFp6d}̳zDZOVIǬ]7C/-Ȋ B88PTo!/$b/*=o +Ɛ1lnj1X|@ ƐULٮ[쬽xsΖćyuV%j͋mØ<7c?C۵y9f3"r,]c/i7T"m^i7A7'Ǜg$4m}^laϮ-/.l=j.nO ʺ~vlfsF5*Ovapb4UHfQm\MƘ'%԰YݺL%~ :?2),1ȦMC3 1ȣʼnI I XJιpr)V><ϻ@9㠀( Jm_YM=%dxؼDef/򭦽ebɓ}__U~WÍ7y_|0 Ib\|(- wEٮ*:aQVl9~;mBdCۺ[>~qPF\5mMD{_짟?DNs$挴s,\ B6Δ zSY4-o?^ɘH40%JJ#RU;XBQ-?"C0mԕX_ӫs!\rc(TXgF+(\ZUgy\ט2l3ZX!Rs(/Ǐ.W_[ -fMC*yWoU+$ )|5 pُ 9)ylHbw3 Y:[~>tuѺjnRz}s?7?pq#%v28`fU.%jJ0v(#FY caVSDTo{9߶ "CXߝkxA@YIENDB`  cREVGeneral  revUniqueID0*^vBoriginCTon mouseDown b if b=3 then hide me else grab me end mouseDown on mouseUp b if b<>3 then set loc of img "LCImage" to the loc of me end mouseUp ff0 2Ph  cREVGeneral scripteditorvscrollscripteditorselection137 revUniqueID`uB xCoords"`  <  cREVGeneral  revUniqueID[buBtablefalse cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3 453 ' yCoords"` <  cREVGeneral  revUniqueIDmXauBtablefalse cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3 231 'CoordsC'z(  cREVGeneral  revUniqueID0;buBscripteditorvscrollscripteditorselection0hhPolyCTon mouseDown b put the points of me into pp put the number of lines of pp into npp put pointInPoints(the clickloc, pp) into p if b<>3 and p=0 then grab me; exit mouseDown else if b=3 and p <> 0 then put (line 1 of p)&" Add point" into m if npp > 4 then put cr&(line 1 of p)&" Delete point" after m put cr&"= ConvexHull" after m put m into btn "Point" popup btn "Point" at line 2 of p else if b=3 then set hilite of btn "show" to false hide me else pass mouseDown end mouseDown function pointInPoints p,pp put item 1 of p into h; put item 2 of p into v repeat with i=1 to the num of lines of pp put line i of pp into L if L is empty then next repeat if max(abs(h-item 1 of L),abs(v-item 2 of L)) < 6 then return i&cr&L end repeat return 0 end pointInPoints on mouseUp polyUpdate end mouseUp on mouserelease mouseUp end mouserelease ffff ,h  cREVGeneral  revUniqueID&vBscripteditorvscrollscripteditorselection150 startstopCAMep/on mouseUp b if cameracontrols() is empty and b <> 42 then set label of me to "STOP Camera(s)" cameraControlCreate "hhCam1" put cameraControlGet ("hhCam1", "videodevices") into m set the cams of grp "cam" to m cameraControlSet "hhCam1", "rect", (10,10,490,280) cameraControlSet "hhCam1", "videodevice", item 1 of line 1 of m cameraControlSet "hhCam1", "visible", true hilite btn "camera1" try if the platform is not win32 then if the number of lines of m > 1 then cameraControlCreate "hhCam2" cameraControlSet "hhCam2", "rect", (490,10,970,280) cameraControlSet "hhCam2", "videodevice", item 1 of line 2 of m cameraControlSet "hhCam2", "visible", true end if end if end try send "mouseUp" to btn "CHEESE" in 3 seconds else cameraControlDelete "hhCam1" cameraControlDelete "hhCam2" set label of me to "START Camera(s)" send "stopMe" to btn "interval" end if end mouseUp +xSTART Camera(s)  cREVGeneral scripteditorvscrollscripteditorselection1070 revUniqueID s}vB  cam i&X cams[0x1d1311000203145f,AUKEY PC-LM1 USB Camera 0x1d131200045e0770,Microsoft LifeCam-VX700 v2.0 cREVGeneral  revUniqueID@UvB camera1jDon mouseUp put the cams of the owner of me into m if the platform is "win32" and the number of lines of m > 1 then cameraControlDelete "hhCam2" cameraControlCreate "hhCam1" cameraControlSet "hhCam1", "rect", (10,10,490,280) cameraControlSet "hhCam1", "videodevice", item 1 of line 1 of m cameraControlSet "hhCam1", "visible", true end if end mouseUp *S:  cREVGeneral  revUniqueID vBscripteditorvscrollscripteditorselection390 3  camera2jDon mouseUp put the cams of the owner of me into m if the number of lines of m is 1 then hilite btn "camera1" else if the platform is "win32" then cameraControlDelete "hhCam1" cameraControlCreate "hhCam2" cameraControlSet "hhCam2", "rect", (490,10,970,280) cameraControlSet "hhCam2", "videodevice", item 1 of line 2 of m cameraControlSet "hhCam2", "visible", true end if end mouseUp *S\  cREVGeneral  revUniqueIDPUvBscripteditorvscrollscripteditorselection424 3  TestiR  cREVGeneral  revUniqueIDp+vB"LCimagepyon mouseDown b end mouseDown on mouseUp set loc of grc "origin" to the loc of me pass mouseUp end mouseUp on mouseMove x,y if the tool is not "browse tool" then exit mouseMove if the shiftkey is down then lock screen; lock messages put the top of me into T; put the left of me into L set points of grc "coords" to (L+30,y)&cr&(x,y)&cr&(x,T+10) -- adjust by hotspot put x-L+1 into fld "xcoords"; put y-T+1 into fld "ycoords" put max(0,L) into L; put max(0,T) into T set loc of fld "xcoords" to (L+30,y) set loc of fld "ycoords" to (x,T+10) set layer of fld "xcoords" to "top" set layer of fld "ycoords" to "top" set layer of grc "coords" to "top" show fld "xcoords"; show fld "ycoords"; show grc "coords" unlock screen; unlock messages else hide fld "xcoords"; hide fld "ycoords"; hide grc "coords" end if end mouseMove   LLLLLL333333\TPNG  IHDRQgsRGB@IDATx콋G%3R+hY(iH;/LK? iߋs_ooooo#/b5ozjzOgOg}t~o{ܿ_ |vkyr*|GvL_cǯ쬮5stCgA;f_q][Z;G3l_o?|vܓ??{W70ο?~sӈ)Rwt=c~_H6އᮯ}^a-۽ӞwsjGV87+W]l_8կ07NЏ.3go~Ws יc|myr۩]l{g=˾lPGNw*| ;bG-OoۘO4̾3o>; t˃=70q/FrnVN:]sO]lơosʿz }O?,n9k- .?uwģ6w5>sw̫ywOO L&_l7\~.yoz՛Oډ3^i_9ov0]vgonf?K?'sq??ySN}`}ۻٌa;>ߞܐA9?LY:AoFNxf>>2Ƴ7}x|̀K.187ޫ3SG}S^ 7onLY3W{ɓ鮉-'h vCHM[7Ml'E:f}-|}םq:f|wZ߬wŧroǦ5ufn~߾fb+W^7Wmw7sfgO_Oq'#-OüiphJk3^;m;n߈N-/j} v!+O۱a`'wm}'nfL?ϩC.fRX_w'^ɫ3a~F'Wuio4x8=a?N7|7-V]O8x_wLksb~봣=q`ۻfo=S@;{[wŮ}o7v#L~; wiv˴O_92w쵧Պ>g/F_Nإ-ViGyf0O\_q&&gL=%OSg۰x!x9rv?q|۷lxsg'<.v' JYf;ۯgxW艹~x;띞n>}vmY̻NX,'[6f{Nz?:o=gv5-Y]ꓛ3Y;'֋=ݯ_j9Q{\0Թ{vNspϮz|k7N픁;7<7966jۮOW)On O}ۮNx59<'>7^;:yvys0ό~59fyn6_W=֯ab}od9I3?ժ̎\O{⧾$ۮf:׳xxã)fo yf}r*gگvowgOuwzv=ya6^Y 6?ԞwWIs wUvw3a:3+w.n=7]kXv:-Xӫ#ȁus:o̻gvǦəawsgvS U3990gf\ٸoеvݾgn̏;ԋ7Y|z=0әG,\óc+=v+Yo9wl:}zly[}'ܞ+fꯧfɝ|n_vmܝOq}Owy];ԸmcklaX]m>vgL z;ꕗnG ?'̐-w]s~^ԣ&\>zx7^nٸlun^6կO^wµCm6<(kO;_6|=''ms?s6S~=W1yӃ6u{W]qL+Nr XV )+w?羫~Ʃ<EwRnfծM+'Kszէ_M/?=3o6n]ͧ.=6w6#GǏ-; ܞfݡ[I{Ιs{>q-嶝jx<,~==f7~Scl <3Gc뤹،wK?~{瞭|9umxT-ܳiGF{afj'~٬vwnǻ7y1:S]};gdwVgos믧'ս:Oލ7?5yt+owz|獦^M^va?wmjƣ]fԘ?cܓ8{{7yf4+/ ̮m쑛:7~j}ex?CA,aV/t=?[6f;3;W{~{o韫Պѯjŧ;qͧwj'w];Ow=;{fVsciω7ӹ3?G長{rwl]-ǭoj;r~枓g[GbwyOޙS;8=+~?>'mϯyg׏4um?<=۱8x '_Su.nGzL=wS?}s6 ϙ65Sx) Ã_o? v_u6w庳U2Os̾9fno~WO9xb;mG_r(Ƨ ɛqVg.r1'7gr37G++n <\;9~o_~+3g}~⻌x[>=`uܖASo:\3zwtȯW/ y,QWy[Ft';miwN3Y;gƟou_Լ\Mnfgz!\==fE/S.mVw9sd53vUXݻ{dlT3'\Ql~NI777s1G͙g9ysbsNyjO%bvփ_Y?=`3__Moo3[|;8p6kgW;e{%W?ѿl{-g{?6gɛ)_'vuL?b{7#_֍mܼv^i}kb'>xwvsVcʩyoZݽ7}{O=_!(o,y2{&ƧgƷ\y9rxѪu&w:o6~,#ᏖoYog7N;<;錧ˁ3M,qüitO ap2N=/Ǐ-oG=7;l;Ouf9uyn7rSg֫U*=tr|z9癟Ny;ͪ遟=z 9Yf1Y~ֿyN\t w"n=՘E}qs6y69:>8ݽqwB]q-gQ~uxwswxv\85ۛD:|S}rvrs{N,ܙ=S\lF[ z|#7l7g7쑟=mwo ~ogWM[3.gWkVgu疛=͈tv_$6S9w]?#s7,VkO_OvqsR3w6SGsrx6z=fO~unsr[><}[3vw^߁-sl?grԽgxʙΡ.g9f~m)nNyuӹ|goFzpyo}f;s'os&sm5ul>83`s;|_x_,?v7#>u7,vL{N'?"3:7<渧F^[6՛o_M6fV7{o~jޓՙS ȏ}ԛѫm֙۝뙳w>e|gz͝8u͎l;sQY\ C<ǹ;ˋx=cֻqn3/G ^z/=y#络~/|v~/'Oun1^t=/~fN=jO+w9ߍw`3OOw[&-3x1]l~rfsXo77V]z&5wʡm5+w<'?>5}bɣy^|wY<]s4NN75gO3CQM-7Ib~/oZ;U7&&;SwVsGu4O1߰y_e6~E;9䘋97z{^}\n;9sCo}pΧyś.] .wQIޭovyӹn?x8g~=}߻OS̜#qinGvm} :Ozk7MmG80~`yc]'Xva'z5枩u=x58Z}xO޹O~5sWmNlr)z`6GCfxW^{xfW|uW+Z?~j~OK<;{˝h:͚qi7WNX=fj?`Ø[RMlQ1|v/vw^yfշ{lzAlqjb–=t|_{]fɚY8~OeԸހT+OSoqw^{Nz'Owg^u7=`;&hjx??~5/=}p\o1qsU& q&;}؇,z]j؜Sz;a1{}/a!܃z[ ~}뛯]f~z܍WZgynkg77|z}dU?vlܦOiǜLMnϠ1x϶[moO}3O=~Np= =GyVnxj8y{m;/noysjrz4Ne3?O}MWy}x|>vy;{Z&s'o~t=Պn{׬X{vu WOy3?yS=f--nF\}9]3O~63m^y3pQ#?3z{[9<3'Ͻ{ONwwMkNO!YOӇa|0myþdwrr왳];XOub3;熛>y}K3/=9g!j1W{f*|iop.No>"gV;g=Wf4ݷT^}txwl;sW}礗/-;Yyn83oŧnunf>{َBgb=W\Ϧxx=s~f{GG_sy듟֍]lsv߂e]-_vԞ[7vwyߧ#=v/W\M9-[o;2#r{x=yzWY1ۘ͜4*7ݽi};|߻3OwSN+M]'[;ʋWX͙^-^2j8>_1]GObS o~&41W^̸;ݽ혜{fv1+>ߗFg<]JAO]yӡgjvl9rmG_3FxΛF7G70 r̄ 0s6W_Y[Ox~6&0]X9g_85w.̞S3Sy0>qW }UEosSֱi/9}'S0_jυOgs* gGoƳqϮ7\'lnʧV:{t)_s'/VG3׹Ikgu;_wtogToLsOrWvV].lV-]O cO ϝ&~fvUn=hbwS|'z7:~F4/7s̓3W*Fؼ7z1sZ f>t5Ww\?Vh![n]!7 orx6^\_ߦgVޙۃ}z˫qs_멯X|[?v~?{=jyo~<'O8w^o<;sͫF]OyN'g_K[.64=rz5/~xzʕ/vW}_iϙ vNx>;+n6t;ہ>g}Ws6M+y6}SnOr⫮zlw}8Lyjg\);-o;y3|왻gדֹ;[&Wq}`tO|73LK 8쯀n~ʫɹn5'wo]vv.?7m8{ryr[O9옳}ќy~>]v?NOS:Ulvo>9n9w s̨N>Y'7;v^9y|0?כLsOf i-힘|(}yrwGۯ;}KOxv?eN]' ^Ec̞~_[bN; T;9w+}jؾKwy\4Tx}s?5W{ `N{z9嚛]@ogMη;}SY>Oo_²[Zފ7szrOM_{33,]dWiԻy5[M=R܎魏,>wc=g6sڹ}jG{rsTu6w؃mؼ{{ܓg=ygw<ؙ7 nv1}Wy#׷+׋ooڲQkdžߞVy\M-myk3snZ90g_;{ҧ3x!Ӟmgf\܎3sۯ2h37g=v?Իqmޙ~3ܿ7?H٦wO}33g}gל,lՇgzy!>X:]2?dm؎zˁ;ۮ޳8x2O h=3ybvtʓ歫 ~/WWL; _،?Own^\:9~.mvLߋ=?~}jo`>gz&6'yg}z:γ|劻WOu|͉r9\o>~nzs̉c}_O>y~O}inVۺ9۟gwYr3gyԷ=x'?z+6_\q/~tu._{~66뙚{v35_pz_g6R\+_3' /_ߩ zO,: [4MK2z76[O͹:\g;9wb{_Mg~aN3~0u{捯orzf_b|OYnz;o_uN}Xo`3WMWo:wO|%M_WwNߕw޼Y7}`so]s3|q& ީ3{|f; O3 ?>~\l]ӯ}C{{LsU /g=O9On۫#^;gԷy{|p~W⏂_՝V}5guy8w~=};S6M؞6{fn9ɟfqw1^oȘ2sScq{9a&/߮w+|;;O٩SoXLy;aQ]Y?3ܜ߽Gvy'6 Ϗ)c'mw3׎W9)kp#71]V=OO9xD+_p(OsԜy_=tͷm^әNw7~6=勷]8qL1zb{z9}Yi_󖾣x7otߴ;x+5DG9gf~gN>ifsvoZ}W==3yv7 :z.0E.\9o985sO;_zhLɳw&29wv7M-fz&{m̚g z1߱;kL玾{g3?7ԙ9w7ڜU+M'߁9s[6Flc~}\%7Pl{w[]N<;<蕟]sfչ7#ugxW}9o3͏ o웻ij4ګL).w _M);yLNbw9yM?N~g?=w{s|kW}~P",w33{oIt8Sgm\3s?a{jOyʋq?~i Z'f:019~w6-_q ϑ{M?~_?yjo~SyGV{Oy{?{S~{:Q374fԹ=z?uN?~͞^srmXn=c是Mkc67>N]T;u7S 6qs'O}fo~jp{|1Sc`=s%7+ts?L˯zOͿqI}ƭs5{jO<GG_+|S1>Թ`Ng]Wݧss.[o]޾b>+MYvmb=+_r7'-FOC=}t4l^37G{/]7O;g7X[WzNOnfy_/0sqGߌ:ڋy;0}`Xj\+.<[N}3gɵlomιvorh;Iǎ+flx-_:Ɵr?t5Yht.Yss6 a#a^xW3}Fՙz͙qGmN?kW]lϲx%qs}f#G؜}gC={_ib7uny0SVmy4b^ww=']~~#-Ff>-nXpA۾4! 9oso8<3[ou=d8swufd&swg9a7z;sO ~ӻl֜37ᛧ}_޻}}=߰9xijKWOy^ʛc|v73vkƛ]|a|39aNZyꓫ.+?Zb{9_Ϧ?홸]SOY}G8;q[rx9p{f^/}oʧ.žS.Loy|יՙžSOx͖ǼwbwoOu嘆z6}wշ.{?$3sz}&gԜW͓<Ջ?'{{ɝv?y؏?fEg4SxkzGY9x:egsn{[U睞jwoqu՘zs@IDAToOsx'}r b2y&v<jvz-O}=!yv]h꼣o۰^5~9o/_~v<[i^5ygtr2W?H7U胫L/ܓN}L4ic[fv4bw;}uʔ{;[;̣+;O?wx8}ONvm9{Nu}m_yd8{$3=snNͿqO4{³ɛi?ywsSNl<׳qO'ܞbw\=hhSm(1XLxYn.v~sz}ϓ ?t n~-6sEss=oΜ#>uKg;1om_|ǶO;sȟxv20]}d|AzW+>yN|zM~rlofcXqt~l%,Xv&rG|]3`~\b3쓟yg߄}7gg^_߻7=d˷]|t=_=fy- gOyoO)?if7LpW~3v~5YF~{_up癙y'7O}*|,zs'lzO'㻘Ԭě,b`~FGO͊ڥmg+'w;)_֛ͧ?ѣS~̏*> }/6nOq=v8sV#1{ך޾DM6.7sdL|S~[GO'6f̓曜0{Юtn'v3_N?-V_;^\oq=Ow{/+{Uxn\3wz9ss ^Osr7c>o|r᧯'m;m3__wL<;iw~{;9?xsӻoz;ro;/nggjY|1^~={̙=zfG_cg=z0;#_I=;6ұq7<3ޗӧf+w{qMd˷k7ΝN}+ۮ&7{B]T+Sj':=}Cq{6~<'~:_˹{>'lODJ,?0sPr<Գw9ݼr`f_ϟ ͝n݉Ϯb{gͬx9͌>gn36މ{!FN Fn^zտv}}}btgv1WL90{nNƻ>ߡΑM]USmmK*b58l9w}؞k`䜛73gzqTӯ-_Os2sv3c~{~f᷼o|1t;0i 7;egw'gV~M pxs}1榧zrë[{~v}\ounߩnˍy=w/iJzwV^nf7wӳW#QVor[N)rOxf S+̖կNwoUջx{뛚v|:7L}M9MW2~5W+Yo'o~qgwMh-wF4'gˠs㭿aV'S]Lόw=<ǩ_C8c־O1>U;6s9=<\=nԶNw͂ϙ}jn=O㧞ם[v/fwyξϳW;~j&I^sƣy[rn>Tg!8~_~n>wcOS3Nzy8guLSZ~MbwԮvǙ9룯xWy0s+~9ߢguնY xv9}jU9j`Sf2+7nʹg6_~7{6mN~ݽמ|w]]'` eh^Ϭyg̜b~7O^jr̀9^]{l@s?Z!g~ygunrԜěïN^[7Ynn3hՋ蘼jG_91 _35m;7mrxgfE>M۸wל:|5w[gm.n  ?|!~)޳DžvTo<[j雞jA0Q̧㎙/,'\8^aWo9OC>8yo{̷wr'5y+z3Ϝs=_y']wRgbJ9^ӟg^wF^M<;/݇qOz:ؾóClKyw{;+Vrt߉ףN,=w=_OwWb=p|FgG?+~x59tNyf3M+ .fU8fVWyiY}W箦|vKnߺ5C~v\sO,~GW^gvۋ_Lv73g}v 7.{̺yhW3sgndžWk7x}te洳=GmqW\5s~zOf{x?߅x9ͳS۽irW5wY.g}jx|n wםAi!afn>ny>vԇǰj~1ݭp[tk?xv/޸w~.x~NgqsdSl/>y3joFv7'9<[nZ}'ܜSt>o w?ߗ ovb3wYGM]No+_5q_y']O=f#h.dps@G7}f2z|_rz)W`:fﹻg>;?s:)X~oJOѻsbzg;+FS>˓Y4}ӽ|9wԃƁމw=~iۥfjwjs>yr.l.0"%.}2|♧o;i~ʉ{Wә<>o™{9vQ~/n~ٿpzWw=hr望5;o;ʗN^͹=㫷zN獟cObxbWOy3.޾C}K XŖܖ|func;l91y̕wj}|m˞w7;xmxty/^f6޾ɟnwp>e%#3Y̩bnw;ޤ'.E_wzf7ܦ-~.RoȀe9pV~2QϏzf]<4v367N~{Vo؜;6WT/\;z`?qQ?x74/׌^{p{۞w;[s3V^NOԙ9{ԝ/;cb<~F Esչ] vcmg\vseOb]v>v\gЊcLrɓw{_/-[>`sS^/v=y99sܟ?d>>rSջF?}3?g}3ϼifon;a4N3g/pt޲y& s.+/Gz8Nwt94߷pv/{ a{=6c]'_7.='Wq}'C;O=;c'33m oOgv;ssW.6Wc#t_w;SԘOg;w\;}O9vgJ#fϜuǻ>z6ܾ\`7oyrس |1!WA˃ް-'~=[n;NoFf0|OӼ>5fjf|7]b^߆ob9;Twojy7?L|cv|wT+Ojn\'lwS/K]^n+^2zVcQϏc^aӼ?{ʹO o G;ᙫ~Mo:N}[~S{AxAnjmGͬn9~WXe/bӣ#CN1ytA磏{=yfzųY.g;o5-->f+ߞrz_ggC0ѧ XiYjų^g}moD7ON[]Ջ87'q}psnvtwqNW86q.Vk7Ύ.jbw268>4s5Own~w̎ܝOw{O7w]Z\9{ss|WwGŏwGGN.n70<]nczo^ofv;׹}zvS])>>6~rs'+g3ijڜ9}۴>{~gPsI;ܿ|vO<[)=g~颭W}ў]gN]vۜ[o}o; kɊ؇V޽f8{o SN߉߼r6/mO|u-fx,vdN&fw)s{o[]Ɍ3Ӿn:Qo.MǏ!,NE2?=صa{1'f,!\puީ>gfhrf;+=փoĿ5R7<̩q{f~|=cz.9wV+Vg̟4'{ۼ>nrv=9[tOwzin~f:w6ow毧Ypyxzp>MܜO7=h|lg;Gg>a4"n?\zێ6&Ft6qx7W|Wy6o3=cV;MlOsb4qf=9{gَ>+ew~Ouw͞x{-Vo^nl\; ];-Cq \w;Ή3ܧ1soXݹSw{œg?1w3¿xmOq;r;oݡIw\NynvLwoDn摜Ogv1WooN;wyyj{^gt{ϻƬ>;2jf򠑙^3;o;:2yq5Sf&WltL{88n}8zloݞuFι{7z͎[;.[E/v곣spb;mF/:yt鳷Y8`-w5㡣g,_X)oFάm5z&G|t=[M{O:鑛97W oݣφrs_~rws{=Om*o9ofW}Xm~a!>p|FNj(rqˋ\طVx^᭷^<Uq+ff\vnMӧF'X߶=b{ͳvl{Ѫ雷7{'S'y'IkY{izw n`S~bǗ1WNlt>9gsO/3vg~s;tvOwM߾+ꜞ{p'|ʞ'=U""eʑ ^sf;oY3ix+Ƿlf{6V+rU;S~f|s٩Km缯:Nڹa;՘0٭ҫGU[ߜ7bl6?}7}[%ݡWN:X|>w_M܎;O0_/=__~fj8]nvӮO慚SsOgbap4޻s6G#nN[.gSWobf9vMOg=Nz VW_o|E7_܆ڳqտ>/n9yzsxw.~sU MW{9~hOXos'|ꀟ=o?Cb<>G&'߼o~*S]l?grv8uwpwl{˽ڜrή+)o wsxs}7\_<;?9'wշ9|~ox9N3\\OU~̂_X̧o*3y,穧kϜɫإVn4݌^c'WNԷޙ{䜛O~-cw==zgF|1zgV98gu39grx}#nҷݧ{|K_fyfshwy7cWwwbf;N'|ʞh4 6_=>}b3&W;Y ?{T/灯< QiWzW{O6I/_Lǜ'Ιo~š.8Oω׳u߾p;'p}'<3|ʞC9/O$f?}4a}~Woͣ[܎Mk'L٩Wyb&ܜ9i'ޜ{;8g:ĝD7{noFK/Y'\,:gpK}ώwCnU77otlXts/NvEg7ܓcU^ͷ$ON|iG߯gfN󖵃J?iW~k9g|'\|꙼߇?<],6t;#-F:s ߼\gv;zpo}Ww}xNxz9{ 6g]M<' ͬ;]V9x&f.O.r=s6o]}g4|4;ٽ}\Ge3e?}S'<̩{Oz9xVEqz=Wvnj:{ě;8v]{:_.|&f;ssϱԣ#4~5<'?߂u\qcjSw-V,:1{&v^=ߝzxz8w޺fNᨿ?WN5?=w)~['7}N~kچO=gNbΘXf{)ךnnf}\<'O s7ᕛs>˓-L{|m;Yjs޼rzڰ>z_~z[o~ox'9;z9y-q}}G3}]w+ZwxX/~ygSoSfz{)ιJ3ovs3 ztVwo^͸7|oC0?{ᶧ|߶딭Poux=Oy2{&.xΜw/3b텛=jܳ_ ^{aY.zwlow\ ?+h 7yWīs a6.ssigӃv_u_u?f~n) ϱwb-[n5=GO8=vw>u1O N}j gwλz}s3j'߷u&3wY`}boś_/w5twpo͙|LY* >eyǐ3Ʃo{p߮s݋xSNObt1+66{0f7zwxpGN!#gnnojSo&/l'>ocnp|u17X̒}zռˉ3?yO}~音S^{ͩsq+W`gSw]=x7w޼5#VgMrty|rQc< ;c}[bum~b`˛̧.{Yz{f͎U_݃sq;\}h}yv;3On7OO5;)V[3XmfW<}䑯Wl7Oϐ,㶤yq6zn7{fhs`?=P#3R rkf^yr`op[N>| շ}| og}՚8ۋG#?}^;l|=w|ow;o9wW˩s7,\ԉOb}p ^~Ɨg~?C %h7 Si͊泽o<.~.h{4s=sbwl<}۲ӹ}~ug=7ln󫙛390>fnqy5nGrzNGnL7_fPs9[mr~uo5r`<=3Sm♵7_)cE 7k_s3yovuݬXgpgsoj{zUx,s5?Oɽ=T+R/:gfgr߸W׹w0tW摳]p%N_p}s7'Luxf||6yϞq>yvV+n<+{jO0w.GB__o-_M~ftzn8{x{:-&[>q gN9s̽'mtg; MGnj]Gg-om^v6=kVMy{{{%S{8\ℷ4SOӃ@wnNygzvG_3}w0;//nZყ&q_o[̹c;zQ'WlOrԸ'MֳWoV{́9rSNyW]>5ygn8}h`Ʃ=}\~z6^]9xk۬7ny}g>4F ܜ̧b}x=jwY|ͪ>imW3ox3`g5>n'>v|jzma'7w-W+=wcsیrbDׯWo~o|WN7{ pv{xm×sW;^O޾ɟf8uWp3{C[X{>q(601ᓿp&l^xg3vK>fݫӷyfcd/oj.{3ݎ拧ԧfnjʯo3=kGWxoGy޾OgsVr?o=swکw欏{:پru5_qwtaq>ܜ>qdb0sGVˑ ί?Oj4:n}Qzո xto{6|?lsěﮇxO+O5;7gأWlfwo=⫽sv'n{C̋=}89;p{fƵl-qyqQ3'~sOݞ`oNO5Zߏ zt?L9_y `3~x>z鞭{vV:O~42}W=}Yλ~3_On?ߙ\?`}s.7{r3ۼ~og{f8s`37:foīo=rL'gefgi'^gty̜nv3SM1o[Μs=&u]p=S-sw'Oxc;sy17_o}b{[ۥ 3s{ݧb3vx-6;o򞓿|[nG_g9wzo<򳧳=՜Sb}x'wO7Ej8/Sw2g/.-i׋FmS6|}K nW݊7ϩm͹vީ;U:4y0gvMYՙWw}S픙ff>O9Qw9`>3WfN~}ܜy_tU3=woNǷosW]♗iFsٞjgW|zWO}Y>/Jd {@IDAT6MۇVc7^x'Uwn^7MYmnZӯFn{'ZܽڻK{+?s'>fَy7cjv6?u5{ 71vڃN-':}fwv_rկ,7nj^'T>uO׾ӽetoys̛3'5wsż~j'ܷٲC/>騯{3;{fѧgv\e}Kqs4ut|ʖsNo鞗sHӮ?I~Lޑ>GfO<}oEb9x;ox~xNgqo<sԯwd˝>Lhy=}}oK{|v̙.9qfG9sgM1{򢛛߸j` ݷ;q5%}ʨow23jSwq)ol}v.8sOg<3[OrӫƑgW;zէ߹;No{6LV{9?4i6Y/7G5}PM{ߧǹv{O ~v͙LvȷOws7mvozշ]x}ӌ C?f}g3gɊ90GƩ7滣ؼ~b}7g3x۬ڕ_ y9{)߼;a.Glo}̴w+#gfW훘_OzfOzgo5q{ug`vS\x8{fN`ӫS#`ɖ)?(Le1:3p~ڥd_{߰;|s=|#Yq:T[Y\w{ooYZMV'3wm]=;W}dӻ^;70938>}~ٝpv GzN|=O{6ZwW/#V+W:G3\qz&܌prdʷA_^nxNOAG_u`=O{MW}z|Gp78->hvbc\zoUssN,ԸO^p==sոgL}m8:wvu.(ƩdN]=ufO|;0Wss5?Cx fy]Vt0Ι<8'Go=bsz[9nr|=[޼=N[ֻ=͗˟zV>s޲&w;N95v~=f䧏cGcjw;vzqwmY͗+2mt{p\r-S7;~oﬧr=}xΧgbtp?[j;?ysOmv: g;lUxt_1ONT+O}MW߶awGι7>x/F'\om(x8^g)Wlw[ly|O=.t=vqo|lIr-(W\w_N(̾{?ߪ_,aǽw팧3y1'v#_}tu-sܞpx93Wx-v3މ9zrg>f=g|g]wlN{=}S3_]<=ɣ;+V{)CcfV=}/W^3{8U9=Wwܡ6g|z|}=c8 ?W=uw;n;73NgγOޮsro޻z}&{z-[O]7>.'y[սnr'l9c\O=zs›Ou7bgwUf5fcTOϖk3߰u^q܁;ͺS<>a=z{NM+Gn3x䯺Osz{|ڽNj羭Xgs ׯW^\~5s˙,w:~Qn+SVl>gSλL{=(&o0Wݲxڿn7Z99o9<|٩6yQ^nv߸o{혝>tvm|;gm󪙝w[}N'լ3lX|w/g~Gz|]`w2OǒOo_n:Agy%?voN\߆q]h(gFN|o=p-F{~Mݞ?ߋGλ;Bw|seVm݇fٵy)oʋO]Ջѝ򖷃 ϕO/w{ߝwq웝V/G^̙S?JGow>bbbk`{ꕳ{Gjq_ן[^jws;6ë3o=fwΙW~v/ʛ+޼j/wtLOg0UzطiG^o,>yT+FLΗOH0gycjO{7Wܝ꬟3톳ofzpڰjs)_\_ys} v̫ug|MfWlN汫-c٧.LϼS`wAwr<7GwQ?ږwso9}-宼j3z]>3}.{:7uWqw<5=7+#ՃON~`sOMwf85o=ܜN};Ϝvn@Y\]/x~}][O;-_]fzuVxin~;: N왹XߏYΌYf|y99ؙC^}';?_;.SL,ޏܞb9qF9^S3y̞ >=f޽|[y{7 nv5Ƒs3n7g<;拵Ύ/]{'7Mݮ-['| ϧ~g}rԜ=5:܆˙S^ƑWۼx&_iO5Rqkzܸ6ݮM>=j׼~U ,.9n=3<5svk[~녛͂{svG,Qc.u}oܜ}}^=ܧ;zȨۧn6g}yf١NچOl#^{V۰>r͇~dn̩aDzN|3;e͵6άpz۩>9.곯3>3=N}^<&6r+mzwM;g$[[ qrg1cvz]`N+m>?j\NNn7n뎹mYio1O} ϙb\ġCU;{qfoy|Q۲j=}[;֬]u-gG>6sş<3+;Oڟ~ש_~{צ|Պyo<{_YbgwƷ;x6͎j!+\z{lN]rW_ ɓ;y&ߌs}^? 93z):̩yc3}s~|(F;tէnj=GlOg9k\}grbt=snX;fҮo; nꕣWqs՜^y-_Y<=Sx;}=f6W+ns۴lf6e<3wV=Wپs{۩|zn9#MȢc<מu'\gq#8MǜYfGl|ow7|y[-盜~`>x[^ͭWVػugfN~}䋷M/g:Ӿz̠q_ӳ=SkI|>~ZNv ׃}hwyK~/gs Oʯ䘫?f\i=r1s+g]~պ<'}OW7]mNo?᧶g4NSezP/f8s~[X^wy1~f'fo{t5'4wVlg?4[ևSIs3wvx~f筤>s7~rtsoٝb߸ۣ[ގy;{>svGy{#gw{=o:wUֵq~<{9'^|N=gbtpzٜgrs#oYnunUf쫯Z)]i]r8MoWOt;6G᫐ ͕o~x;L_y1><|{7:z滜}rt~f?iz9p7ߘ}aμ[^̱@~NT'su_'>rѝ[nɝx^է޹Xݾjb5bķ~pg}v/GGp1WMf-9feMFxx<ն.8>a6G'i|Wߝ]s=af34嚟^|z͂{>,;导j}>xO_ϟ9wn;۩,7gun#é ~^?㪋g9Wzዛ)O'Ͼܼ|OWg~zط6~sV+͝xf^n67W_ߠ'Ww^gG~?yϷzWwVCdͣy̩9_NLu-pO7#z;gןxi=dyW{ʝ<vqyULOFoN^νL^}rbZ;gfz;<0w}gSl`O_?ypskA1gˡo}<Wvi/x6oVso猯عa.W?}jf듛}x{{6No}o[O{xS{t)x6>o|fN3}&njcc?|rnhu=r⿺ػ,spf[>}]?y?Ўzəaޞzdt@ٸzp79>|#9;{M>{5\m}SOԽ}#:G5},gGhkعd:͵ | -{|>oc#_/漯z&u.GN|hm͉g}3<G|p=gMyOMwVkf̸oo޻>2_osK7Lt4uΛ=N<5P'Ù}4'nzW=s"ǭ0}'_/s9OnOZw>gV<3;iG~\=xĝ~gnp:90g/vٞw1;3'Lک7Oӎ3:Լz_yɻ 7B+_͔>bfxi^O}b6N7>fSgخg̹jS<>O/6m4'OMvx};=~}W;Cl|13nl;^X^ o;- ?sxόwTb;9O~lS|s{v2`F^Obqo`0DewY7y{n+lwm}|snQx{/Zs375g}vW0}MϟSw=O>[_hyިڸO0|ݹyMԟ=h'֯wf?w۬Lo}x+lf%W1g]X+sF?>1b٣\޹Z8K}g'ߺf;ͣOm{&ϬLm9=G;ћi~v:|G鶣ŧy_(>ow&W$nrfɉ۹y|~텳G?lu1Go*?S?yxG[ޛqPc7S~<`:^9.5o4/ ؾ`Ԝg6y=sƿЇ.<Ըz/,bW4[l?䝹yW޾ۡ\zӻ9fO_}m|U>:p36Mg.5fӻ}vyLg7=M/gO;qgΛbv0S)&|Gspίϟ?]_U'f/ss9yf>x鞜Ճ֞;?e;|=p}K1N2bw3O>v;o5]ՊϝovsS;=꾩XNL}f3U܉+/ʟp c5qK~O>3-G=ڊn!E6{F< CVqviy=a'ofSO:}șLu)Gmg1͞ybCrڻ{w8O7ugv߳ޟ>{{rp7cL+g&>9;}f}sݡ|yĨS 'vӀsU~O7/Twi&'^O_NmsѩE#^m٣W; 7j6>1۫NZs-V/=\ioܜ/Nϙ1]=У}N8zufΪ={\Cs|n8>yq Ӈ_/{wXKS_^O1{/93NNO9j>97KM3ի\ql?5~j՝sf t;Á橯vdq?.քl;̚|nxr'zuժq3Y`2@׻{t_{yg3{gśl!o;YOq Ym^_qd=7c7ohgU~f͇v;'tԝ~HPbĜs~xzꧯY^?097m9}z=znu}#OՃF~^޳b8ͧ7yS}}Oź>puj1S]9=?jGu3Z9k'wf;[swkGmM'=~gYx=WySoNobd{u_5ŝ'o޾wތs",0#Vz;͜Z8`|gGG郛y5+_ߣ~>95}Ћ[;C;3|4{w^3ϝgOOL]^;wVn^-|kY{8p=UW<~˟N}sĜ?c~8=Ny9%zW75xoRCs13;Q9rrʛ3՝rxzg{|ͳoZuљ1=j8S^M3S3?:jov5j4?ꤝ;S~Ϩsvb7aVWL=}VNWgUOL~jR*_,勞9;^_kZs›u;{O\b^LgoYVy`)ԖwO-,MۻLgx',z=8jlOg{{w_sGy1G#W]ᯎD'7sC7by7h9?kjʙyN\ΌVj͂ۗ9={{9{ޯwxSC;Uoj:w̜T{fL/3:Sa>·lܬmԩ;O7]5{o~&׻5WCpw 1oz?.an<YO:WNMٌ/p5wyz|Z#8}s櫣s:sI,>wټo]z;8`ܶ[ZX{CGc WmGy{op'OuwzspWyԀo*}g'ֹK65b'0=Άff]K735CnfQ4DWmOw]flzVz1=9M~?̖F;7WĿsv'wwe0FNÇycv<3z+8\qfY듷 rbvU7wM=3G??>r7u.WISf'fou4h9=sƷ7=?CnbCo~8q/5>;ۣg=֝渳8~xgTbS77{3=LVs܃}ԩYjgfzиLs5rY>gnqQO;&w6|<167 Gbۣ_}zN>+:38ijά훅^+UWS='̩ϿՈssujSf< v:[n[,3bŧ4Oys^z᪅wV[,C^noӁuW?[M{vS-'!㏳sVת;-swdyw{N~=fzQof{GmZ]ͼ͌F<~j'xW|ԖkW9j??Ϭ\ΊsʫN\}w9؋Jh8T#NYWxsz9gyޅYo}ՉQrzgA^{tS{W71}ާ;Ԙsև<3Ԫo=U])j=#W|=9}'F'MhV~TQ7[m9}bję٣7j⼓wo6͛c7jQm>1w9[',F.G0q[?٣GvpM\4gfȋ;Sܩ75g̨=yʵWWl󫛵w%j<\˫GK:ˋ p7}u~wv8{Rn8~ko?ݣ[NyAw|MQa樥w_;@1w.oA=ZfOfGܻZ͓fz?տ~x憈l5;f3S}\Q}S3w6b͝t=ur^49f[^^waګJw{/uګ# W^ȵ۾zOۣ1nf?U2t_;=Yoy wSõwZ_ߕN_5r3|bT{tfUz~]ĐŊS7_h;3=Zu:oکQ;3OWkOF{f5wXͩ^c\{:?Sju{:ۓ]YYwrU|O|wu쩖y-^-;=;O;Nc&UؖNΊ zgZOy*|pffrãozШkgêU7hbn޻w?K"L{va3^]_,z>}̴/&ή=^ ly4ݧN_&Ƭ䧷Zz;7bYǎމg~zR޳}Vp{=-V#^N=~M/yȁqf'zn{՘^x|{睨SG6\mə%C^/Uo?D ].wyt#n%|N3 ޳劙T~Ν5MO3s"Ox5\p6g{3S묇=۫sN:sQīG3yyjkYO#<`x=7UekONW\uJ|ŝ|Ȱ ]tGO_Zqg\%}a>:Xs-r͐rzˉSr}Wm\NuxS|AKoFS9OurjQ+|oT՚oEo_ Xgts֫_ ^L/־cV`'Z+Q<ͣ#GݩǏ{gfHaco3ۜlR̀p>'g݁ :g_{@oo6:gK-GYT9=̟ZZg39ʝ4SwA4W]=f̮޵3ߩ˵;+}8{ͪW\1ۣyěGUY;9b͡>;wXۓKi)9jSgϹS[_k3ٌ}bnurzGoO?g=vYjY7kj9j{ˡ:W+}uW˻{vz}zN]ķZ{wO w˩wV+n猾XͰ/oUFL\ɥ38G|V83j\-<'\x:Gu*Fϧ|{Ū9E^1wȉYS'7juVCw_u͜<3ews6q z(G~Ӌ=s}8a?3g2Wungoh#/p!W g?3G3Ռyg2hsG5o?L'IDAT9xh&?g3_zywYymd7߹Z>??{`?H=µwlMNm&=ɽ39_qh9jOaՁryNϰik.־rmgj' Zٛi^wAÙ^3oEgo-6jW_~鑟6>7q6h8֓#?4{/^ŋm?^ve0;۝S^=kg/cn/? T>﬷-ۼSg89볢wFCGbjUCQgGĪoVq'L9̳'C<5>u=2:yr̪<^fUs[_W*>~ X㯬}֊ޗK-'/gԈO+nةWKQWSl=egտ;\Vg|}sz?sf_]gzNw 7Ϧkfo^}j'~zdl;;g;m#|u/ Y+̻/P0x>0}\O9}rWoEg杬-WmIJ;^3e||g|wLJF=fvW7mIS|%N!GSˬ\ܬ;j5lab~w3~}ιìM#^?sC9b('L%of>㿣hK\yҘ {%W{}ߗs59ful=z)y.xq379gs欏u.X{zЛzˁms1Tqʝxn)YN=M]oΧ 7}代a/ǑrbWu3j{mc斛;N\33rs3un~ɫEsU7;7n0ٲgʝo};=nx3YT>S9s6[<8x{u/6f;q5)6s*Zv=\=rS=\/ N\u>xsW,v/g#?f=[g.GlwN#g{]L~GYWz GһЗ+Sgbh=]P|^zfW˱C8_{|bO{w׫w}N#M<Ҿ{~/?cr&A3fL{4f^V3띙Sw5%y+f7jpĝcI f;c&s][Ǽ^qg*/r%LL}m#fw/ٻSSŪzsWKwI܌;=~/G>ՙǼ9nJP;m/.۸w`~Qd:fY^gu[E9fԃ\̣==>;1rxg{ޝ׍}5+}w2Y;aLI3=܌Nzh32ogN̯Xws&X{8u֯lݼgnxM̹nUS^z]hpzgO{3V|X/>btϝj0xs&\ ɿКCs#;ڣs;w^}7_U5lFW(ozz9i<GOS?}sƷyѝOή>ӕ\_SV/'8*7}*wj3Uq~fγSʝ;੮Wwnf4Z߆ۓ99'?= Ur'z^&79r2m:9kԘ9; g*>szӳ}|h+|'9qhի:0zūNsd?!CpOkjS7qf=3.Ng]{71UGg4suj8jQWLnͯorذzw=4^uwOz&~g~'C?wnx7zGh9՝0\e̜+mê[r,cDw5o`[ߏ|+7+^̧c6{rwVK-gnWzr6n034wrۇ;ĩ/ޗKi4q߼K=x_vxwz}s65 3Yͮ1둛Xw5SWzs5+Os_ys? cjp|ν~5yg8f~3G9ug_1ksrևoCtnt\=3^MwKǎ툣=Qg-O{W;Uw01bV<3ߕ>L70P-oǙ:G~6TzӯY]q<ĝC>{{E~О,`emT'l^bs\2sv|gꆕ?z1ycXɩ0kEg;Yn37qBwY%8}9۫g39o9b7qX=9|^'7ٻ`9{b>G3^yՁz\^rN;5NSO)j}%w|t(77wwiwӞʇcAc?sS,z}?O}лmz}ރ3Ы3m?W-go:͇ӃGϞYM9:>ps=zz7}Pˉ᳗3K:sJc37o#nAgWT[;ĜS޹^?WĬiǫSkwWj[g^_g~|thYp̪\Ԝp g~u择SW+]lo٪ p9Wwxq>՞g^i7}#e֫j.y؞Z/\u7G=՞tʵWs2Os{O{8_!:WkB. ,.z7OWEXs7L^1߬w;:{ϝw݁><˯|;y=|'f{6:Gkf9g>5qrEf\1skOs3}!׹=Χ^yfQ#ND>nCs⋻wWwm{&6gw4w<\~܇}[;άoh7/+Wyq),5zęO~{hܥZTg3)&_Oχ%; S̩_s#~ .L1}_cs} J׼wޛ<ޡWvGY<;{k>]wp{UoRީ1KNs3Or:q3;WQn֞[%`i߈w=>_0\?S=]gzWG{ʻQ?sN̺o =gSq{*'`a9pf3gh鷚<#~ rTγf|z^}{rswgs6]{}7Q>pf_wg{a2_,OX{-G }398tjϕiݫqʟIENDB`  cREVGeneral scripteditorvscrollscripteditorselection15 revUniqueID,vB Test+`@ I:  cREVGeneral  revUniqueID+vBtablefalse cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3 FilterTest ' save i&N X  cREVGeneral  revUniqueID`yVvB SaveToFilejE+`X  cREVGeneral  revUniqueIDpvBscripteditorvscrollscripteditorselection0  intervaljelocal stopp=true on mouseUp if the hilite of me then put stackFolder()&"timelapse/" into t if there is no folder t then create folder t put false into stopp timelapse else stopMe end if end mouseUp on timelapse if stopp then stopMe; exit timelapse end if put fld "interval" into d send "mouseUp 42" to btn "CHEESE" send "countDown d" to fld "cd" in (1000 - the millisecs mod 1000) millisecs send "timelapse" to me in (d*1000 - the millisecs mod 1000) millisecs end timelapse on stopMe put true into stopp send "countDown -1" to fld "cd" repeat 2 repeat for each line L in thependingMessages if "timelapse" is item 3 of L then cancel item 1 of L end repeat end repeat end stopMe +ZInterval seconds:  cREVGeneral  revUniqueIDpvBscripteditorvscrollscripteditorselection504 interval*pjon enterinfield replace comma with "." in me put trunc(max(1,min(36600,me))) into me end enterinfield @k,1;  cREVGeneral scripteditorvscroll revUniqueID pvBscripteditorselection64 3 5 ' intervalipon scrollbarLineDec put max(1,min(36600,1+fld "interval")) into fld "interval" end scrollbarLineDec on scrollbarLineInc put max(1,min(36600,-1+fld "interval")) into fld "interval" end scrollbarLineInc *>    cREVGeneral  revUniqueID0pvBscripteditorvscrollscripteditorselection31 cd*pHon cdx x subtract 1 from x put x into me if x < 0 then put empty into me exit cdx end if send "cdx x" to me in (1000-the millisecs mod 1000) millisecs end cdx on countDown x repeat for each line L in the pendingMessages if "cdx" is item 3 of L then cancel item 1 of L end repeat cdx x end countDown TT@,1  cREVGeneral scripteditorvscroll revUniqueIDp5ˆvBscripteditorselection254 3 ' fileListzon mouseDown b if b=3 then put empty into me else put the selectedText into f if there is a file f then launch document f end if end mouseDown PC<&Click the file path to launch the file 6  cREVGeneral  revUniqueIDgNvBtablefalsescripteditorselection89scripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3 ' `D  ClearListEp7on mouseUp put empty into fld "fileList" end mouseUp w+R  cREVGeneral scripteditorvscrollscripteditorselection22 revUniqueID,vB  OpenStackFolderEp7on mouseUp launch document stackFolder() end mouseUp +  cREVGeneral  revUniqueID0MvBscripteditorvscrollscripteditorselection11 +HELP Xcon mouseDown b if b=3 then hide me; set hilite of btn "help" to false end if end mouseDown @@P u  cellFormattingfalse cREVGeneral  revUniqueID`ouBtablefalsescripteditorselection42scripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3 ;Taken from LCImageToolBox89_v192 (RightClick me to hide me) #@ #@6 Fv192 ... Jan 15, 2019 ... added SymmetricNearestNeighbor (up to 11x11) # Cv190 ... Jan 13, 2019 ... added Stippling effect filter (5 methods) # ;v186 ... Aug 26, 2018 ... added Color-Dithering (6 Methods) #v Jv180 ... Aug 25, 2018 ... added Kuwahara filter (total square up to 11x11) # Pv175 ... Aug 24, 2018 ... added Quantile filter (0-100% of a square up to 15x15) # Rv170 ... May 21, 2018 ... added Matrix filter (Convolve up to 7x7) and ColorMatrix # Dv125 ... Oct 07, 2017 ... added Dithering and a custom color chooser #

-

 cREVGeneral scripteditorvscroll0 revUniqueID@duB 3 0.164 ' cm22,h PJ@ |   cREVGeneral  revUniqueIDPℲuBscripteditorvscroll0scripteditorselection0 3 1.016 ' cm23,h PZJ@ |   cREVGeneral scripteditorvscroll revUniqueID`ℲuBscripteditorselection0 3 -0.179 '  cm24,h PJ< Z   cREVGeneral  revUniqueIDpℲuBscripteditorvscrollscripteditorselection0 3 0.000 ' !cm31,h P_@ Z   cREVGeneral  revUniqueIDℲuBscripteditorvscrollscripteditorselection0 3 -0.494 ' "cm32,h P_@ X   cREVGeneral scripteditorvscroll0 revUniqueIDℲuBscripteditorselection0 3 0.715 ' #cm33,h PZ_@ X   cREVGeneral  revUniqueIDℲuBscripteditorvscrollscripteditorselection0 3 0.779 ' $cm34,h P_< ^   cREVGeneral  revUniqueIDℲuBscripteditorvscrollscripteditorselection0 3 0.000 ' % colorMatrix%y6on mouseUp b,x if b=3 then exit mouseUp lock screen if x is empty then set rect of grc "indicator" to the rect of me show grc "indicator" pass mouseUp end mouseUp on mouseDown b if b<>3 then exit mouseDown put numTochar(34) into q -- quote put colorMatrix(false) into s1 put " &cr& \" into cr0 put "case " &q& "name_your_menuitem_here" &q into s0 put cr & " ## put_your_comment_here" after s0 put cr & " put " &q& (item 1 to 4 of s1) &q&cr0 after s0 put cr & " " &q& (item 5 to 8 of s1) &q&cr0 after s0 put cr & " " &q& (item 9 to 12 of s1) &q& " into f" after s0 put cr & " break" after s0 set clipboardData["text"] to s0 hhMessage ("The following text is now in the clipboard:" &cr& \ "--> clip start <--" &cr& s0 &cr& "--> clip end <--") end mouseDown ffffPwS  ColorMatrix mFilter cPresets2 cREVGeneral  revUniqueIDℲuBscripteditorvscrollscripteditorselection808 &labelR+xcon mouseDown put 1 into fld "cm11" put 0 into fld "cm21" put 0 into fld "cm31" end mouseDown Px> Y  cREVTable  currentview

*R

 cREVGeneral scripteditorvscroll revUniqueIDℲuBscripteditorselection80 3 *R '' cPresets1̥ uon menuPick p setFilter p,true if the shiftkey is up then send "mouseUp 0,false" to btn "colorMatrix" end menuPick on mouseDown filter (the script of me) with regex pattern "^[\t\s]+case" into m put replaceText(m,"case |\""e&"| |\t",empty) into m sort m; put m into me end mouseDown ## Format: UTF-8, Unix-LF ## Menu is created from "cases". ## Nothing else on "case"-lines, please. ## input row after row (in lines) ## row 1 = factors of input r/g/b and offset for out R ## row 2 = factors of input r/g/b and offset for out G ## row 3 = factors of input r/g/b and offset for out B ## color blindness filter, see ## https://github.com/skratchdot/color-matrix on setFilter ff,x lock screen; lock messages set mFilter of btn "colorMatrix" to the short name of me set rect of grc "indicator" to the rect of me switch ff case "Protanomaly" put "0.817, 0.183, 0, 0" & cr & \ "0.333, 0.667, 0, 0" & cr & \ "0, 0.125, 0.875, 0" into f break case "Deuteranomaly" put "0.8, 0.2, 0, 0" & cr & \ "0.258, 0.742, 0, 0" & cr & \ "0, 0.142, 0.858, 0" into f break case "Tritanomaly" put "0.967, 0.033, 0, 0" & cr & \ "0, 0.733, 0.267, 0" & cr & \ "0, 0.183, 0.817, 0" into f break case "Protanopia" put "0.567, 0.433, 0, 0" & cr & \ "0.558, 0.442, 0, 0" & cr & \ "0, 0.242, 0.758, 0" into f break case "Deuteranopia" put "0.625, 0.375, 0, 0" & cr & \ "0.7, 0.3, 0, 0" & cr & \ "0, 0.3, 0.7, 0" into f break case "Tritanopia" put "0.95, 0.05, 0, 0" & cr & \ "0, 0.433, 0.567, 0" & cr & \ "0, 0.475, 0.525, 0" into f break case "Achromatopsia" put "0.299, 0.587, 0.114, 0" & cr & \ "0.299, 0.587, 0.114, 0" & cr & \ "0.299, 0.587, 0.114, 0" into f break case "Achromatomaly" put "0.618, 0.320, 0.062, 0" & cr & \ "0.163, 0.775, 0.062, 0" & cr & \ "0.163, 0.320, 0.516, 0" into f break end switch repeat with j=1 to 4 repeat with i=1 to 3 put item j of line i of f into fld ("cm"&i&j) end repeat end repeat end setFilter Kr DeuteranopiadAchromatomaly Achromatopsia Deuteranomaly Deuteranopia Protanomaly Protanopia Tritanomaly Tritanopia   cREVGeneral  revUniqueIDℲuBscripteditorvscrollscripteditorselection489 (labelG+xcon mouseDown put 0 into fld "cm12" put 1 into fld "cm22" put 0 into fld "cm32" end mouseDown Px@ _  cREVTable  currentview

*G

 cREVGeneral scripteditorvscroll revUniqueIDℲuBscripteditorselection80 3 *G ' )labelB+xon mouseDown b if b=3 then edit script of grp "colorMatrix" exit mouseDown end if put 0 into fld "cm13" put 0 into fld "cm23" put 1 into fld "cm33" end mouseDown PWx@ _  cREVTable  currentview

*B

 cREVGeneral scripteditorvscroll revUniqueIDℲuBscripteditorselection14 3 *B ' *plus*X on mouseDown b if b=3 then edit script of grp "buttons" exit mouseDown end if put 0 into fld "cm14" put 0 into fld "cm24" put 0 into fld "cm34" end mouseDown P6> |  cREVTable  currentview

+

+

+

 cREVGeneral  revUniqueIDℲuBscripteditorvscrollscripteditorselection158 3 + ' + ' + '+ cPresets2̥ uSon menuPick p setFilter p,true if the shiftkey is up then send "mouseUp 0,false" to btn "colorMatrix" end menuPick on mouseDown filter (the script of me) with regex pattern "^[\t\s]+case" into m put replaceText(m,"case |\""e&"| |\t",empty) into me end mouseDown ## some filters from https://github.com/skratchdot/color-matrix on setFilter ff,x lock screen; lock messages set rect of grc "indicator" to the rect of me set mFilter of btn "colorMatrix" to the short name of me switch ff -- input rowwise -- row 1 = factors to input r/g/b and offset: for out R -- row 2 = factors to input r/g/b and offset: for out G -- row 3 = factors to input r/g/b and offset: for out B case "Identity" put "1,0,0,0" & cr & \ "0,1,0,0" & cr & \ "0,0,1,0" into f; break case "Ones" put "1,1,1,0" & cr & \ "1,1,1,0" & cr & \ "1,1,1,0" into f; break case "Zeros" put "0,0,0,0" & cr & \ "0,0,0,0" & cr & \ "0,0,0,0" into f; break case "-" break case "Cool" put "0.99, 0, 0, 0" & cr & \ "0, 0.93, 0, 0" & cr & \ "0, 0, 1.08, 0" into f break case "Exposure" ## .5 is half, 1 is normal, 2 is double put 1.62 into v -- goldenRatio put (v, 0, 0, 0) & cr & \ (0, v, 0, 0) & cr & \ (0, 0, v, 0) into f break case "GoldenRatio" -- [-hh fecit] put "1.62,-0.5,-0.5,0" & cr & \ "-0.5,1.62,-0.5,0" & cr & \ "-0.5,-0.5,1.62,0" into f; break case "Huerotate" -- from skratchdot -- v is the angle put 45*pi/180 into v put (0.213 + cos(v) * 0.787 - sin(v) * 0.213, \ 0.715 - cos(v) * 0.715 - sin(v) * 0.715, \ 0.072 - cos(v) * 0.072 + sin(v) * 0.928, 0) &cr& \ (0.213 - cos(v) * 0.213 + sin(v) * 0.143, \ 0.715 + cos(v) * 0.285 + sin(v) * 0.140, \ 0.072 - cos(v) * 0.072 - sin(v) * 0.283, 0) &cr& \ (0.213 - cos(v) * 0.213 - sin(v) * 0.787, \ 0.715 - cos(v) * 0.715 + sin(v) * 0.715, \ 0.072 + cos(v) * 0.928 + sin(v) * 0.072, 0) into f break case "Invert" put "-1,0,0,255" & cr & \ "0,-1,0,255" & cr & \ "0,0,-1,255" into f; break case "Mean-Gray" put "0.333,0.333,0.333,0" & cr & \ "0.333,0.333,0.333,0" & cr & \ "0.333,0.333,0.333,0" into f; break case "Norm-Gray" -- [-hh] put "0.1,0.6,0.3,0" & cr & \ "0.1,0.6,0.3,0" & cr & \ "0.1,0.6,0.3,0" into f; break case "Normal-Gray" put "0.299,0.587,0.114,0" & cr & \ "0.299,0.587,0.114,0" & cr & \ "0.299,0.587,0.114,0" into f; break case "NegativeA" -- respect luminescense Y [-hh] put " 0.402,-1.174,-0.228,255" & cr & \ "-0.598,-0.174,-0.228,255" & cr & \ "-0.598,-1.174, 0.772,255" into f; break case "NegativeB" -- respect luminescense YUV [-hh] put "1,0,0,0" & cr & \ "0,1,0,0" & cr & \ "-1.019,-1,-0.388,434.41" into f; break case "NightVision" -- from skratchdot put "0.1, 0.4, 0, 0" & cr & \ "0.3, 1, 0.3, 0" & cr & \ "0, 0.4, 0.1, 0" into f break case "Polaroid" -- from IM put " 1.438,-0.122,-0.016,7.65" & cr & \ "-0.062,1.378,-0.016,12.75" & cr & \ "-0.062,-0.122,1.483,5.1" into f; break case "Sepia" -- from IM put "0.393,0.769,0.189,0" & cr & \ "0.349,0.686,0.168,0" & cr & \ "0.272,0.534,0.131,0" into f; break case "ShearColor" -- from IM put "1,0,0,0" & cr & \ "0,1,0,0" & cr & \ "0.5,0,0.5,0" into f; break case "Sunglasses" -- [-hh] put "0.75,0.25,0.25,-32" &cr& \ "0.25,0.75,0.25,-64" &cr& \ "0.25,0.25,0.75,-96" into f break case "Temperature" put 0.62 into v -- 1/goldenRatio put (1+v, 0, 0, 0) & cr & \ ( 0, v, 0, 0) & cr & \ ( 0, 0, 1-v, 0) into f break case "Threshold" -- from skratchdot put "0.309, 0.609, 0.082, 0" & cr & \ "0.309, 0.609, 0.082, 0" & cr & \ "0.309, 0.609, 0.082, 0" into f break case "Tint" put 1.62 into v -- goldenRatio put (1+v, 0, 0, 0) & cr & \ ( 0, v, 0, 0) & cr & \ ( 0, 0, 1+v, 0) into f break case "Vivid" -- from IM put " 1.2,-0.1,-0.1,0" & cr & \ "-0.1, 1.2,-0.1,0" & cr & \ "-0.1,-0.1, 1.2,0" into f; break case "Warm" put "1.06, 0, 0, 0" & cr & \ "0, 1.01, 0, 0" & cr & \ "0, 0, 0.93, 0" into f break default -- identity put "1,0,0,0" & cr & \ "0,1,0,0" & cr & \ "0,0,1,0" into f; break end switch repeat with j=1 to 4 repeat with i=1 to 3 put format("%.3f",item j of line i of f) into fld ("cm"&i&j) end repeat end repeat end setFilter 5r HuerotateIdentity Ones Zeros - Cool Exposure GoldenRatio Huerotate Invert Mean-Gray Norm-Gray Normal-Gray NegativeA NegativeB NightVision Polaroid Sepia ShearColor Sunglasses Temperature Threshold Tint Vivid Warm   cREVGeneral scripteditorvscroll revUniqueID ℲuBscripteditorselection1082 , cPresets3̥ uon menuPick p setFilter p,true if the shiftkey is up then send "mouseUp 0,false" to btn "colorMatrix" end menuPick on mouseDown filter (the script of me) with regex pattern "^[\t\s]+case" into m put replaceText(m,"case |\""e&"| |\t",empty) into me end mouseDown ## Format: UTF-8, Unix-LF ## LCImageToolBox: User-MenuButton **1** ## Menu is created from "cases". ## Nothing else on "case"-lines, please. ## input row after row (in lines) ## row 1 = factors of input r/g/b and offset for out R ## row 2 = factors of input r/g/b and offset for out G ## row 3 = factors of input r/g/b and offset for out B on setFilter ff,x lock screen; lock messages set mFilter of btn "colorMatrix" to the short name of me set rect of grc "indicator" to the rect of me switch ff case "Template_A" put "1.2,-0.1,-0.1,-16" & cr & \ "-0.1,1.2,-0.1,-16" & cr & \ "-0.1,-0.1,1.2,-16" into f break case "Identity" put "1,0,0,0" & cr & \ "0,1,0,0" & cr & \ "0,0,1,0" into f break end switch repeat with j=1 to 4 repeat with i=1 to 3 put round(item j of line i of f,3) into fld ("cm"&i&j) end repeat end repeat end setFilter ar Template_ATemplate_A Identity   cREVGeneral  revUniqueIDPduBscripteditorvscrollscripteditorselection806 - cPresets4̥ uon mouseDown b,x filter (the script of me) with regex pattern "^[\t\s]+case" into m put replaceText(m,"case |\""e&"| |\t",empty) into me end mouseDown on menuPick p setColorMatrix p,true if the shiftkey is up then send "mouseUp 0,false" to btn "colorMatrix" end menuPick ## Format: UTF-8, Unix-LF ## LCImageToolBox: User-MenuButton **2** ## Menu is created from "cases". ## Nothing else on "case"-lines, please. ## input row after row (in lines) ## row 1 = factors of input r/g/b and offset for out R ## row 2 = factors of input r/g/b and offset for out G ## row 3 = factors of input r/g/b and offset for out B on setColorMatrix ff,x lock screen; lock messages set mFilter of btn "colorMatrix" to the short name of me set rect of grc "indicator" to the rect of me switch ff case "Template_B" put "1.75,0.25,0.25,-51" &cr& \ "0.25,1.75,0.25,-51" &cr& \ "0.25,0.25,1.75,-51" into f break case "Identity" put "1,0,0,0" & cr & \ "0,1,0,0" & cr & \ "0,0,1,0" into f break end switch repeat with j=1 to 4 repeat with i=1 to 3 put round(item j of line i of f,3) into fld ("cm"&i&j) end repeat end repeat end setColorMatrix wr Template_BTemplate_B Identity   cREVGeneral  revUniqueID0ℲuBscripteditorvscrollscripteditorselection820 cm11i`4  By    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0cm12i`S4  B{I    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0cm13i`4  B{<    cREVGeneral  revUniqueIDp՟ֲuBscripteditorvscrollscripteditorselection0cm21i`I  B}C    cREVGeneral  revUniqueIDsֲuBscripteditorvscrollscripteditorselection0cm22i`SI  B}    cREVGeneral  revUniqueIDsֲuBscripteditorvscrollscripteditorselection0cm23i`I  B    cREVGeneral  revUniqueIDsֲuBscripteditorvscrollscripteditorselection0cm31i`^  B    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0cm32i`S^  By%    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0cm33i`^  By    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0cm14i`4  B{    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0cm24i`I  B{    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0cm34i`^  B}N    cREVGeneral  revUniqueIDֲuBscripteditorvscrollscripteditorselection0/Sobel_2xEpJ  cREVGeneral scripteditorvscrollscripteditorselection0 revUniqueID҅uB 3Presets2Υu :on mouseDown put line 12 to -1 of the script of me into s filter s with "*case *""e set itemdel to quote repeat for each line L in s put cr & item 2 of L after m end repeat delete char 1 of m; sort m set itemdel to comma; put m into me end mouseDown -- Repeat the UserTemplate to have your own. -- 'mouseDown' looks for your new entries on menuPick pItemName lock screen; lock messages set rect of grc "indicator" to the rect of me put "0,0,0,0,0,0,0" into z0 -- for easy editing put "1,1,1,1,1,1,1" into z1 -- for easy editing put 0 into shft -- the additive offset in range -255 to 255 put empty into dvsr -- usually the sum of entries (done by "AutoDiv") -- matrix entries need not be integers switch pItemName case "Template_3" put "-1,-1,-1" &cr& \ "-1, 3,-1" &cr& \ "-1,-1,-1" into s put 3 into N; break -- usually OK ## in case you want an offset in range -255 to 255 -- put 5 into N; put 0 into shft; break ## in case you want a divider that is not the sum -- put 5 into N; put 0 into shft; put 1 into dvsr; break case "Template_5" put "-1,-1,-1,-1,-1" &cr& \ "-1,-1,-1,-1,-1" &cr& \ "-1,-1, 5,-1,-1" &cr& \ "-1,-1,-1,-1,-1" &cr& \ "-1,-1,-1,-1,-1" into s put 5 into N; break -- usually OK .. as above, use "AutoDiv" case "Template_7" put "0,-1,-1,-1,-1,-1,0" &cr& \ "1,-1,-1,-1,-1,-1,1" &cr& \ "2,-1,-1,-1,-1,-1,2" &cr& \ "3,-1,-1, 7,-1,-1,3" &cr& \ "2,-1,-1,-1,-1,-1,2" &cr& \ "1,-1,-1,-1,-1,-1,1" &cr& \ "0,-1,-1,-1,-1,-1,0" into s put 7 into N; break -- usually OK ... as above, use "AutoDiv" end switch repeat with i=1 to N repeat with j=1 to N put round(item j of line i of s,1) into fld ("m"&i&j) end repeat end repeat if dvsr is not empty then put round(dvsr,2) into fld "divisor" if pItemName begins with "ws" then set hilite of btn "AutoDiv" to false else if dvsr is not a number then set hilite of btn "AutoDiv" to true if the hilite of btn "AutoDiv" then replace cr with comma in s put sum(s) into s0 if s0=0 then put "0.01" into fld "divisor" else put round(s0,2) into fld "divisor" else if fld "divisor" is empty or fld "divisor" is not a number or \ fld "divisor" is 0 then put 1.00 into fld "divisor" end if put shft into fld "shift" set label of btn "matrixN" to N send "menupick N" to btn "matrixN" send "mouseUp 0,false" to btn "Matrix" end menuPick yg Template_3 Template_3 Template_5 Template_7   cREVGeneral  revUniqueID^uBscripteditorvscrollscripteditorselection360 shiftipon scrollbarLineDec put round(max(-255,min(255,1+fld "shift")),1) into fld "shift" end scrollbarLineDec on scrollbarLineInc put round(max(-255,min(255,-1+fld "shift")),1) into fld "shift" end scrollbarLineInc on mouseUp send "mouseUp" to btn "Matrix" end mouseUp   B    cREVGeneral  revUniqueIDhֲuBscripteditorvscrollscripteditorselection50divisorip%on scrollbarLineDec put round(max(-99999,min(99999,1+fld "divisor")),2) into fld "divisor" end scrollbarLineDec on scrollbarLineInc put round(max(-99999,min(99999,-1+fld "divisor")),2) into fld "divisor" end scrollbarLineInc on mouseUp send "enterInfield" to fld "divisor" end mouseUp V  By    cREVGeneral  revUniqueIDpvֲuBscripteditorvscrollscripteditorselection230Presets3Υu :on mouseDown put line 12 to -1 of the script of me into s filter s with "*case *""e set itemdel to quote repeat for each line L in s put cr & item 2 of L after m end repeat delete char 1 of m; sort m set itemdel to comma; put m into me end mouseDown -- Repeat the UserTemplate to have your own. -- 'mouseDown' looks for your new entries on menuPick pItemName lock screen; lock messages set rect of grc "indicator" to the rect of me put "0,0,0,0,0,0,0" into z0 -- for easy editing put "1,1,1,1,1,1,1" into z1 -- for easy editing put 0 into shft -- the additive offset in range -255 to 255 put empty into dvsr -- usually the sum of entries (done by "AutoDiv") -- matrix entries need not be integers switch pItemName case "Template_3" put "-1,-1,-1" &cr& \ "-1, 3,-1" &cr& \ "-1,-1,-1" into s put 3 into N; break -- usually OK ## in case you want an offset in range -255 to 255 -- put 5 into N; put 0 into shft; break ## in case you want a divider that is not the sum -- put 5 into N; put 0 into shft; put 1 into dvsr; break case "Template_5" put "-1,-1,-1,-1,-1" &cr& \ "-1,-1,-1,-1,-1" &cr& \ "-1,-1, 5,-1,-1" &cr& \ "-1,-1,-1,-1,-1" &cr& \ "-1,-1,-1,-1,-1" into s put 5 into N; break -- usually OK .. as above, use "AutoDiv" case "Template_7" put "0,-1,-1,-1,-1,-1,0" &cr& \ "1,-1,-1,-1,-1,-1,1" &cr& \ "2,-1,-1,-1,-1,-1,2" &cr& \ "3,-1,-1, 7,-1,-1,3" &cr& \ "2,-1,-1,-1,-1,-1,2" &cr& \ "1,-1,-1,-1,-1,-1,1" &cr& \ "0,-1,-1,-1,-1,-1,0" into s put 7 into N; break -- usually OK ... as above, use "AutoDiv" end switch repeat with i=1 to N repeat with j=1 to N put round(item j of line i of s,1) into fld ("m"&i&j) end repeat end repeat if dvsr is not empty then put round(dvsr,2) into fld "divisor" if pItemName begins with "ws" then set hilite of btn "AutoDiv" to false else if dvsr is not a number then set hilite of btn "AutoDiv" to true if the hilite of btn "AutoDiv" then replace cr with comma in s put sum(s) into s0 if s0=0 then put "0.01" into fld "divisor" else put round(s0,2) into fld "divisor" else if fld "divisor" is empty or fld "divisor" is not a number or \ fld "divisor" is 0 then put 1.00 into fld "divisor" end if put shft into fld "shift" set label of btn "matrixN" to N send "menupick N" to btn "matrixN" send "mouseUp 0,false" to btn "Matrix" end menuPick %a Template_5 Template_3 Template_5 Template_7   cREVGeneral  revUniqueIDpmvBscripteditorvscrollscripteditorselection360 Presets4Υu :on mouseDown put line 12 to -1 of the script of me into s filter s with "*case *""e set itemdel to quote repeat for each line L in s put cr & item 2 of L after m end repeat delete char 1 of m; sort m set itemdel to comma; put m into me end mouseDown -- Repeat the UserTemplate to have your own. -- 'mouseDown' looks for your new entries on menuPick pItemName lock screen; lock messages set rect of grc "indicator" to the rect of me put "0,0,0,0,0,0,0" into z0 -- for easy editing put "1,1,1,1,1,1,1" into z1 -- for easy editing put 0 into shft -- the additive offset in range -255 to 255 put empty into dvsr -- usually the sum of entries (done by "AutoDiv") -- matrix entries need not be integers switch pItemName case "Template_3" put "-1,-1,-1" &cr& \ "-1, 3,-1" &cr& \ "-1,-1,-1" into s put 3 into N; break -- usually OK ## in case you want an offset in range -255 to 255 -- put 5 into N; put 0 into shft; break ## in case you want a divider that is not the sum -- put 5 into N; put 0 into shft; put 1 into dvsr; break case "Template_5" put "-1,-1,-1,-1,-1" &cr& \ "-1,-1,-1,-1,-1" &cr& \ "-1,-1, 5,-1,-1" &cr& \ "-1,-1,-1,-1,-1" &cr& \ "-1,-1,-1,-1,-1" into s put 5 into N; break -- usually OK .. as above, use "AutoDiv" case "Template_7" put "0,-1,-1,-1,-1,-1,0" &cr& \ "1,-1,-1,-1,-1,-1,1" &cr& \ "2,-1,-1,-1,-1,-1,2" &cr& \ "3,-1,-1, 7,-1,-1,3" &cr& \ "2,-1,-1,-1,-1,-1,2" &cr& \ "1,-1,-1,-1,-1,-1,1" &cr& \ "0,-1,-1,-1,-1,-1,0" into s put 7 into N; break -- usually OK ... as above, use "AutoDiv" end switch repeat with i=1 to N repeat with j=1 to N put round(item j of line i of s,1) into fld ("m"&i&j) end repeat end repeat if dvsr is not empty then put round(dvsr,2) into fld "divisor" if pItemName begins with "ws" then set hilite of btn "AutoDiv" to false else if dvsr is not a number then set hilite of btn "AutoDiv" to true if the hilite of btn "AutoDiv" then replace cr with comma in s put sum(s) into s0 if s0=0 then put "0.01" into fld "divisor" else put round(s0,2) into fld "divisor" else if fld "divisor" is empty or fld "divisor" is not a number or \ fld "divisor" is 0 then put 1.00 into fld "divisor" end if put shft into fld "shift" set label of btn "matrixN" to N send "menupick N" to btn "matrixN" send "mouseUp 0,false" to btn "Matrix" end menuPick a Template_7 Template_3 Template_5 Template_7   cREVGeneral  revUniqueID$mvBscripteditorvscrollscripteditorselection360  UKuwaharaE`M  cREVGeneral scripteditorvscroll0 revUniqueID`NWvBscripteditorselection13  V kuwaharaN u~on mouseUp send "mouseUp" to btn "Kuwahara" end mouseUp on mouseDown put "5"&cr&"7"&cr&"9"&cr&"11" into me end mouseDown +075 7 9 11  cREVGeneral  revUniqueIDpNWvBscripteditorvscroll0scripteditorselection102  WQuantilee`aT x-Quantile  cREVGeneral  revUniqueIDNWvBscripteditorvscroll0scripteditorselection0 X Label Field Y\  cREVGeneral  revUniqueIDNWvBtablefalse cRevTable  cellFormatfalsecellEditfalse currentview

0=Min, 50=Med, 100=Max

maxColumnCount 0=min,50=med,100=max '( Y quantileN uon mouseUp send "mouseUp" to btn "Quantile" end mouseUp on mouseDown put "3,5,7,9,11,13,15" into m replace "," with cr in m put m into me end mouseDown 473 5 7 9 11 13 15  cREVGeneral scripteditorvscroll0 revUniqueIDNWvBscripteditorselection58  Zquantilei s$  LLL80100  focusBorder cREVGeneral  revUniqueIDNWvBscripteditorvscroll0scripteditorselection0 \ SymNeighbE`MSymmetricNearestNeighbour  cREVGeneral scripteditorvscroll0 revUniqueID0O#vBscripteditorselection13  ] SymNeighbN uon mouseUp send "mouseUp" to btn "SymNeighb" end mouseUp on mouseDown put "5"&cr&"7"&cr&"9"&cr&"11" into me end mouseDown -075 7 9 11  cREVGeneral  revUniqueID@O#vBscripteditorvscroll0scripteditorselection79 2SVG Icon pPon mouseUp lock screen; lock messages put the top of grc "optionsback" into T put not the hilited of me into h set the hilited of me to h set the flipped of me to h set the vis of grp "matrixx" to h if h then set height of grc "optionsback" to 712 show grc "matrixDimen" else set height of grc "optionsback" to 380 hide grc "matrixDimen" end if set top of grc "optionsback" to T if the loc of grc "indicator" is not within the rect of grc "optionsback" then hide grc "indicator" else show grc "indicator" unlock screen; unlock messages end mouseUp bY[com.livecode.widget.svgpath hilitedflip verticallymaintain aspect ratioanglesvg path%M1145 1117Q1128 1152 1088 1152L448 1152Q408 1152 391 1117 373 1082 396 1051L716 603Q735 576 768 576 801 576 820 603L1140 1051Q1163 1082 1145 1117ZM1280 1376L1280 416Q1280 403 1270.5 393.5 1261 384 1248 384L288 384Q275 384 265.5 393.5 256 403 256 416L256 1376Q256 1389 265.5 1398.5 275 1408 288 1408L1248 1408Q1261 1408 1270.5 1398.5 1280 1389 1280 1376ZM1536 416L1536 1376Q1536 1495 1451.5 1579.5 1367 1664 1248 1664L288 1664Q169 1664 84.5 1579.5 0 1495 0 1376L0 416Q0 297 84.5 212.5 169 128 288 128L1248 128Q1367 128 1451.5 212.5 1536 297 1536 416ZfillRulenon-zeroiconPresetNameStar  cREVGeneral  revUniqueIDuBscripteditorvscrollscripteditorselection298ditherΥ uon mouseDown put "Atkinson,Burkes,Floyd-Steinberg,Jarvis-Judice-Ninke,Sierra-twoRow,Stucki" into m replace comma with cr in m put m into me end mouseDown on menupick pN,x if x is empty then set rect of grc "indicator" to the rect of me pass menupick end menupick >AtkinsonHAtkinson Burkes Floyd-Steinberg Jarvis-Judice-Ninke Sierra-twoRow Stucki  cREVGeneral  revUniqueID ȄvBscripteditorvscrollscripteditorselection72 useAsBWjATon mouseUp send "mouseUp" to btn "dither" end mouseUp on mouseDown end mouseDown @l><  cREVGeneral  revUniqueID0ȄvBscripteditorvscrollscripteditorselection26  ditherBlackKPon mouseDown show grp "colorRGBPlus"; set layer of grp "colorRGBPlus" to "top" set topright of grp "colorRGBPlus" to (970,280) set theTarget of grp "colorRGBPlus" to me send "changeRGB " "e&(the backColor of me)"e to grp "colorRGBPlus" end mouseDown on colorChosen c set backColor of me to c send "menuPick (the label of btn dither)" to btn "dither" end colorChosen |A   cREVGeneral  revUniqueID@ȄvBscripteditorvscrollscripteditorselection130 ditherWhiteKPon mouseDown show grp "colorRGBPlus"; set layer of grp "colorRGBPlus" to "top" set topright of grp "colorRGBPlus" to (970,280) set theTarget of grp "colorRGBPlus" to me send "changeRGB " "e&(the backColor of me)"e to grp "colorRGBPlus" end mouseDown on colorChosen c set backColor of me to c send "menuPick (the label of btn dither)" to btn "dither" end colorChosen A   cREVGeneral  revUniqueIDPȄvBscripteditorvscrollscripteditorselection130 colorLowTKPkon mouseDown show grp "colorRGBPlus"; set layer of grp "colorRGBPlus" to "top" set topright of grp "colorRGBPlus" to (970,280) set theTarget of grp "colorRGBPlus" to me send "changeRGB " "e&(the backColor of me)"e to grp "colorRGBPlus" end mouseDown on colorChosen c set backColor of me to c send "mouseUp" to btn "Threshold" end colorChosen ))))))W y  cREVGeneral  revUniqueIDބvBscripteditorvscrollscripteditorselection130 colorUppTKPkon mouseDown show grp "colorRGBPlus"; set layer of grp "colorRGBPlus" to "top" set topright of grp "colorRGBPlus" to (970,280) set theTarget of grp "colorRGBPlus" to me send "changeRGB " "e&(the backColor of me)"e to grp "colorRGBPlus" end mouseDown on colorChosen c set backColor of me to c send "mouseUp" to btn "Threshold" end colorChosen MW y  cREVGeneral  revUniqueIDބvBscripteditorvscrollscripteditorselection130 StackPathn]on mouseDown put the long id of this stack into M set itemdelimiter to quote put item-1 of M into M set itemdelimiter to comma replace "/" with CR in M if line 1 of M is empty then put "[Top]" into line 1 of M if line 2 of M is empty then put "[]"& line 3 of M into line 1 to 3 of M end if put "(" before last line of M put M into me end mouseDown on mouseUp end mouseUp on mouseRelease end mouseRelease on menuPick goTo line 1 to (the menuhistory of me) of me -- in script of grp "stackPath" end menuPick on mouseEnter set tooltip of me to "Select from the path to this stack." end mouseENter on goTo t set itemdelimiter to "]" put item 1 of line 1 of t into t1 if colon is in t1 then // do nothing else if "[Top"is t1 then put empty into line 1 of t else if "[" is t1 then put "//" into char 1 to 2 of t else put CR before t set itemdelimiter to comma if t is empty then put CR into t replace CR with "/" in t if the platform is "linux" then try launch document t get shell("xdg-open " & quote&t"e) end try else launch document t end if end goTo @@ffc#Select from the path to this stack. S[Top] Users admin Documents [-hh] hhLCImageToolbox2 (LCImageToolBox89_v191.livecode cGlx2TimeStamp checksum¥·VfiØ͡¯V0Ÿük0Ê cGLX2General  cConstantscScriptChecksum cHandlers'menuPick mouseDown mouseRelease mouseUp cHtmlHandlersã•Ã¡ !Ö·}Oq1h+bísW=@=Äc∑îGÊ&Ω~∂hÈÚ>[–éhπé¿!>fiÉ–múû¿ãoCk•ç‹2hI∂+ÇK ÇÀ˜D [ŸYpc Ó∂Ê¥∆‘;®£ŸÎl¢\/—ø˙êπ2ùÁOÓWÆî»1ıC∑Ú3æXH˝ccHscrollScript0cHandlersListWidth93cVscrollScript5891cFolders all handlers cGlobals cLocals'shifty m me m mm line line me last CR (cSelectedChunkchar 10741 to 10740cVscrollHandlers0cHscrollHandlers0 cDirtyFlagfalse cHTMLScriptãmSMo€0 Ω˚W>¨Œ¡€öÏvi7`áEõù∫¬–l:¢ØYÚ2ˇ˚ëíÌ∏≈Ç@(æ'æG™,?ÉP :aÖΩœ≤≤| OñK^∂p•d}Ñ`¡#ÇÄV*º°ÉÔhhm°C®áæG¿ç°≥&&Ω$Ùn,¿1B‘–ˆVGàf<—,ØÈ#‰MÑHs%|HΖ¯rc…‹p탫·’'ǧ[ ˝F;\¸°Ç:ΗLıI+4 Û-Ô8˘=‹w≤ I‡(Q5ûJ’g]ÑÛA‘« ø(˙¿¿èº@µ˙¡ûí+˙SM’I6°´î‘2Tfl™¡dÙH_\C≤å*÷ñ¢◊ˆd27(䮘lõl“î≠7 ûQî∑7¯IÙ£nB¡«ûïq“0∏ H√‰‡H…≤ùˆLe"öØW“ lô∂U ‰n¸J™ç–ò'ºéô÷Lã⁄≠ E^‹XJÊm¥‹£¬:`33‡îãex"‡ÀÕ5q”Y≈ I'çÇlíÏπ!Ár<¶i0˙ç=”Ô¡ú,Â√2∫¶'√ztJ‘˘´<Õ“’ù¶3“çH†gRì»áΩuèì§uÓ Ω˝zq:xÃ_§ƒ›ú∏"£›na\|!jc√∫sìÂ9¸BöXLO&rÃ`Nò……|Ê:ªæå‡w>°˝ø£Ó øÇÕÅòAÖfl*›r∞˚uÌ≈¸æ©a¡ˆ„4®Èì»&Ï?ÒŒxá cHilitedLinecExplicitVariables cREVGeneral scripteditorvscroll| revUniqueID`fvBscripteditorselection1154  ^StippleΥ u on mouseDown put "BoardStipple,CrossStipple,DiamondStipple,DotStipple,SquareStipple" into m replace comma with cr in m put m into me end mouseDown on menupick pN,x if x is empty then set rect of grc "indicator" to the rect of me pass menupick end menupick Y~ BoardStippleABoardStipple CrossStipple DiamondStipple DotStipple SquareStipple  cREVGeneral scripteditorvscroll revUniqueID9#vBscripteditorselection85 6 indicatorK> ?  cREVGeneral  revUniqueID1]uB matrixDimenKffffff;   cREVGeneral  revUniqueIDNuBprefs2i   cREVGeneral  revUniqueID}ԯuBscripteditorvscrollscripteditorselection0 logo Uon mouseDown end mouseDown on mouseUp end mouseUp on mouseRelease end mouseRelease ,  cREVGeneral  revUniqueID`ƈvBtablefalsescripteditorselection67scripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse [-hh fecit Jan 2019] '( KBackROIK@yT   cREVGeneral  revUniqueIDNMvB&HTMLSon mouseUp b if b=3 then if the shiftkey is down then set theHTML of this card to fld "HTML" -- use for reset else set text of fld "HTML" to the theHTML of this card -- reset end if send "mouseDown 3,true" to fld "HTML" end mouseUp Gray90@`F8  cREVGeneral scripteditorvscrollscripteditorselection224 revUniqueID`RԯuB 1timing*p^on mouseDown b if b=3 then set vis of fld "Info" to not the vis of fld "info" end mouseDown @T  cREVGeneral  revUniqueIDRԯuBtablefalsescripteditorselection94scripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3 dither 'atkinson': 28 ms '0 imagesINPUTqCheese_480x270Cheese_480x270   cREVGeneral scripteditorvscroll revUniqueIDԯuBscripteditorselection0 4OriginalEy%on mouseUp n,x if x is empty or the htmltext of widget "Browser" is empty then htmlSet fld "HTML" put the label of btn "imagesInput" into eins set the lastEffect of grp "buttons" to empty send "chooseImage" to me in 400 millisecs send "polyUpdate" to me in 900 millisecs end mouseUp ffP)?   cREVGeneral  revUniqueID uBscripteditorvscrollscripteditorselection194 5Helpe y  on mouseUp lock screen set hilite of me to not the hilite of me set vis of fld "help" to the hilite of me set layer of fld "help" to "top" set topleft of fld "help" to (0,0) set height of fld "help" to the height of this card unlock screen end mouseUp F ?  cREVGeneral  revUniqueID uBscripteditorvscrollscripteditorselection225 6 FullscreenjES"local savedrect="160,90,1020,730" on mouseUp lock screen; lock messages put the minwidth of this stack into mw --860-1440 set the fullscreen of this stack to the hilite of me if the fullscreen of this stack then put the rect of this stack into savedRect set the topright of grp "OPTIONS" to \ (2+item 3 of the screenrect, -2+item 2 of the screenrect) set the defaultcursor to arrow if the hilite of btn "M" then show menubar; show taskbar else hide menubar; hide taskbar end if if the hilite of btn "T" then show stack "revMenubar"; show stack "revTools" else hide stack "revMenubar"; hide stack "revTools" end if hide fld "help"; set hilite of btn "help" to false else set the rect of this stack to savedRect if the width of this stack < mw then set width of this stack to mw if the height of this stack > item 4 of the screenrect then set height of this stack to -40+item 4 of the screenrect if the left of this stack < 10 then set left of this stack to 10 if the top of this stack < 40 then set top of this stack to 40 set topright of grp "OPTIONS" to (mw+4,-4) show menubar; show taskbar show stack "revMenubar"; show stack "revTools" end if unlock screen; unlock messages end mouseUp Gray90@_Vr  cREVGeneral scripteditorvscroll revUniqueID uBscripteditorselection1302 7MBjESon mouseUp if the hilite of me then show menubar; show taskbar else hide menubar; hide taskbar end if end mouseUp Gray90@F2r  cREVGeneral  revUniqueID uBscripteditorvscroll0scripteditorselection128 9TBjESon mouseUp if the hilite of me then show stack "revMenubar"; show stack "revTools" else hide stack "revMenubar"; hide stack "revTools" end if end mouseUp Gray90@-F/t  cREVGeneral  revUniqueID0 uBscripteditorvscroll0scripteditorselection61 ;Alphay on mouseDown end mouseDown on scrollbarDrag newValue end scrollbarDrag on mouseUp set blendlevel of grp "OPTIONS" to min(50,the thumbpos of me) end mouseUp on mouseRelease mouseUp end mouseRelease 3^4  LLLR050  focusBorder cREVGeneral  revUniqueIDP uBscripteditorvscrollscripteditorselection126 alphaBacky on mouseDown end mouseDown on scrollbarDrag newValue end scrollbarDrag on mouseUp set blendlevel of grc "OPTIONSback" to min(96,the thumbpos of me) end mouseUp on mouseRelease mouseUp end mouseRelease g^4  LLL}050  focusBorder cREVGeneral  revUniqueIDPW ]  cREVGeneral  revUniqueID0ڏvBscripteditorvscrollscripteditorselection469 3  N-Polygonjlocal gg="hhPoly" on mouseUp lock screen; lock messages --set label of btn "polyN" to "4" set enabled of btn "polyN" to true set enabled of btn "zoom" to true set enabled of btn "not" to true set enabled of btn "show" to true set visible of grc gg to true set style of grc gg to "polygon" set editmode of grc gg to "polygon" set dashes of grc gg to "5,7,5" set visible of grc gg to true set layer of grc gg to "top" send "menupick" to btn "polyN" polyUpdate unlock screen; unlock messages end mouseUp ff@[Y  cREVGeneral  revUniqueID@ڏvBscripteditorvscrollscripteditorselection63 3 NOjXlocal gg="hhPoly" on mouseUp lock screen; lock messages set enabled of btn "polyN" to false set enabled of btn "zoom" to false set enabled of btn "not" to false set enabled of btn "show" to false set visible of grc gg to false set editMode of grc "hhPoly" to "none" polyUpdate true unlock screen; unlock messages end mouseUp @+]  cREVGeneral scripteditorvscroll revUniqueIDPڏvBscripteditorselection298 3 polyNuDon menuPick pN if not the hilite of btn "N-Polygon" then exit menuPick if pN is empty then put the label of me into pN lock screen; lock messages createNgon pN polyUpdate unlock screen; unlock messages end menuPick on mouseDown put "3,4,5,6,7,8,10,12,14,16,20,24,28,32,48,64,96,128,256" into m replace "," with cr in m put m into me end mouseDown on createNgon n put 2*pi/n into cn put the loc of grc "hhPoly" into lc put max(8,0.5*the width of grc hhPoly) into r1 put max(8,0.5*the height of grc hhPoly) into r2 put item 1 of lc into x0; put item 2 of lc into y0 ## compute unrotated n+1 vertices of the n-sided regular polygon repeat with j=0 to n put CR & (round(r1*sin(j*cn)+x0),round(-r2*cos(j*cn)+y0)) after pts end repeat set points of grc "hhPoly" to char 2 to -1 of pts end createNgon f/443 4 5 6 7 8 10 12 14 16 20 24 28 32 48 64 96 128 256   cREVGeneral  revUniqueIDTvBscripteditorvscrollscripteditorselection52 ShowjeSon mouseUp set visible of grc "hhPoly" to the hilite of me if the loc of grc "hhpoly" is not within the rect of img "LCimage" then set loc of grc "hhpoly" to the loc of img "LCimage" end mouseUp Gray90@YShowPoly  cREVGeneral scripteditorvscroll0 revUniqueID@uvBscripteditorselection129 zoomeplocal gg="hhPoly", lc, gw, gh, firstTime, mUp=true on zoomMe f,f0 if mUp then exit zoomMe if "zoomMe" is in the pendingmessages then exit zoomMe lock screen; lock messages multiply f by f0 set width of grc gg to f*gw set height of grc gg to f*gh set loc of grc gg to lc unlock screen; unlock messages if firstTime then put false into firstTime send "zoomMe f,f0" to me in 32 millisecs else send "zoomMe f,f0" to me in 32 millisecs end zoomMe on mouseDown put false into mUp put true into firstTime show grc "hhPoly" put the loc of grc gg into lc put the width of grc gg into gw put the height of grc gg into gh put (the clickH - the left of me)/the width of me into cc if cc < 0.5 then zoomMe 1,0.99 else zoomMe 1,1.01 end mouseDown on mouseUp if not mUp then put true into mUp set vis of grc "hhPoly" to the hilite of btn "show" send "polyUpdate" to me in 2 ticks end if end mouseUp on mouseRelease mouseUp end mouseRelease <Youtin  cREVGeneral scripteditorvscroll revUniqueIDPuvBscripteditorselection942 NotjESbon mouseUp lock screen; lock messages polyUpdate unlock screen; unlock messages end mouseUp Gray90@~8   cREVGeneral  revUniqueIDËvBscripteditorvscroll0scripteditorselection85  $HTML!zon mouseDown b,x if b=3 then if x is true or the shiftkey is up then lock screen; lock messages if the height of me < 100 then show me put the rect of this card into r set rect of me to the rect of the owner of the owner of me else hide me; set hilite of btn "HTML" to false set height of me to 48; set width of me to 186 set topleft of me to \ (2+the left of btn "imagesInput",4+ the bottom of btn "imagesInput") end if set vscroll of me to 0 unlock screen; unlock messages else put getFunctions() into btn "functions" popup btn "functions" end if end if end mouseDown on enterInField lock screen; lock messages set vscroll of me to 0 htmlSet me if the label of btn "ImagesInput" is in "IMPORT...EXPORT..." then answer "Please select an image to load." as sheet else send "chooseImg" to me in 500 millisecs end enterInField on chooseImg lock screen; lock messages chooseImage unlock screen; unlock messages end chooseImg function getFunctions put me into s filter s with "case*" replace "case " with empty in s sort s return s end getFunctions P+0 U  cREVGeneral scripteditorselection268tablefalse revUniqueID0RԯuBscripteditorvscroll cRevTable  cellFormatfalsemaxColumnCountcellEditfalse 3  '2 ! 'B 4 'h  '.5 `Q, #]4 aN ]