bplist00_inputParametersYcopyright[description_editorViewerWindowYrootPatch]thumbnailData Xoffset_yTtypeXoffset_xYvariation#?_ toneburst 2007 www.toneburst.net_,VDMX qcFX. Changes colour in different ways._"1317 610 314 366 1280 0 1280 1024 UclassUstateWQCPatch7rXtimebaseXuserInfo_publishedInputPorts[connectionsUnodesVparentO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}'+/3 !"#%&TportTnodeSkeyUinput$Ou typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name inputImageZSplitter_2ZinputImage !"(* )Oo typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametypeZSplitter_5 !",. -Os typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameoffset xZSplitter_1 !"021Os typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameoffset yZSplitter_3 !"46 5Ot typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name variationZSplitter_489:;<=>?@ABCDEFGHIJKTVZ[\_`afghijklnoq\connection_9\connection_8]connection_15\connection_7\connection_6]connection_14\connection_5\connection_4]connection_19\connection_3]connection_13\connection_2\connection_1]connection_12]connection_18]connection_17]connection_11]connection_16]connection_10LMNOPQRSZsourceNodeZsourcePort_destinationNode_destinationPortZSplitter_6VoutputWPatch_2Wimage_1LMNO6QU WPatch_3LMNOUWXYUimage]Multiplexer_1Xsource_1LMNO2QULMNO.QU LMNO]WX^WPatch_1Xsource_0LMNO6Q] LMNO2Q]LMNObcde\ScreenInfo_1[outputWidth[Billboard_1ZinputScaleLMNO.Q] LMNOPQUSLMNOXQd&LMNOPQ]SLMNO.QR LMNO%QP"LMNO*QXmZinputIndexLMNO2QRLMNORWXpXsource_2LMNO6QR s/4x!tuWQCClearvwxyz~~_systemInputPortStates_ivarInputPortStates_clearDepthBuffer_clearColorBuffer{|W_enable}~Uvalue ZinputColor}UgreenTblueUalphaSred"O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}r WClear_1!d[QCBillboardvw~\pixelAlignedWversion\squarePixels[CIRendering{}~ ]inputRotationVinputYVinputX]inputBlending}"?}}}} O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} !.ZQCSplitterYportClassXinputMinXinputMax\QCNumberPort#O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOffset XpositionNSValue* {_NSPoint=ff}!%]QCGLImagePortO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name VDMX Video InpositionNSValue* {_NSPoint=ff}!_QCQuickTimePlayerw~[highQuality_deinterlaceFields_maskCompatibilityYinputPath}_e/Volumes/LaCie Disk 1/More PD Movies April 07/Photo-JPEG/Impact 66 Pt.1 (1966)/ImpactPt.1 Clip_09.movO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name Test MoviepositionNSValue* {_NSPoint=ff}Nd _QuickTimePlayer_1!2O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOffset YpositionNSValue* {_NSPoint=ff}ↆ!]_publishedOutputPortsO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWrappositionNSValue* {_NSPoint=ff}p scrolling膆 !". - !"21 !mX 5 !"%SOp typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameimage89:;<=>?@ABCFEDGHIJ]connection_20]connection_25]connection_24]connection_23]connection_22]connection_21LMNO.Q]ImageKernel_5WOffsetXLMNO_ImageDimensions_1_outputPixelsWide]ImageKernel_4UWidthLMNO%QW]ImageKernel_3LMNO2Q]ImageKernel_1WOffsetYLMNO%QWLMNO_outputPixelsHighVHeightLMNOX^[outputImageLMNO2QLMNO%QWLMNOXXsource_3LMNOLMNOLMNOXpLMNO2QLMNOXYLMNOLMNOLMNO.QLMNO%QWLMNOLMNO%Q&LMNO.QLMNOLMNO2QLMNO.Qݡ !QXWө !&*!]QCImageKernel  ~ ZsourceCode\automaticDOD_Xkernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = (Offset2X < 1.0) ? (Offset2X + Width - 2.0) : Offset2X; Offset2X = (Offset2X > Width-1.0) ? (Offset2X - Width + 2.0) : Offset2X; float Offset2Y = xy.y - (OffsetY * Height); Offset2Y = (Offset2Y < 1.0) ? (Offset2Y + Height - 2.0) : Offset2Y; Offset2Y = (Offset2Y > Height - 1.0) ? (Offset2Y - Height + 2.0) : Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r > pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b > pix.b) ? 0.0 : 1.0; pix.a = (comparePix.a < pix.a) ? 0.0 : 1.0; return pix; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametb offsetCompare 2positionNSValue* {_NSPoint=ff}onnote(Based on CI_msaChannelShiftWrap by memo.!.O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOffset XpositionNSValue* {_NSPoint=ff}>!%O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVideo InpositionNSValue* {_NSPoint=ff}!2O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameOffset YpositionNSValue* {_NSPoint=ff}`!X]QCMultiplexerZinputCountO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} V! ~ _;kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = (Offset2X < 1.0) ? (Offset2X + Width - 2.0) : Offset2X; Offset2X = (Offset2X > Width-1.0) ? (Offset2X - Width + 2.0) : Offset2X; float Offset2Y = xy.y - (OffsetY * Height); Offset2Y = (Offset2Y < 1.0) ? (Offset2Y + Height - 2.0) : Offset2Y; Offset2Y = (Offset2Y > Height - 1.0) ? (Offset2Y - Height + 2.0) : Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r < pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g > pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b > pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametb offsetCompare 4positionNSValue* {_NSPoint=ff}pnote(Based on CI_msaChannelShiftWrap by memo.!" #~%_;kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = (Offset2X < 1.0) ? (Offset2X + Width - 2.0) : Offset2X; Offset2X = (Offset2X > Width-1.0) ? (Offset2X - Width + 2.0) : Offset2X; float Offset2Y = xy.y - (OffsetY * Height); Offset2Y = (Offset2Y < 1.0) ? (Offset2Y + Height - 2.0) : Offset2Y; Offset2Y = (Offset2Y > Height - 1.0) ? (Offset2Y - Height + 2.0) : Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r > pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b < pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametb offsetCompare 3positionNSValue* {_NSPoint=ff}onote(Based on CI_msaChannelShiftWrap by memo.!'(_QCImageDimensions)O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}!+ ,~._;kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = (Offset2X < 1.0) ? (Offset2X + Width - 2.0) : Offset2X; Offset2X = (Offset2X > Width-1.0) ? (Offset2X - Width + 2.0) : Offset2X; float Offset2Y = xy.y - (OffsetY * Height); Offset2Y = (Offset2Y < 1.0) ? (Offset2Y + Height - 2.0) : Offset2Y; Offset2Y = (Offset2Y > Height - 1.0) ? (Offset2Y - Height + 2.0) : Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r < pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b < pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametb offsetCompare 1positionNSValue* {_NSPoint=ff}nnote(Based on CI_msaChannelShiftWrap by memo.!06123[QCIndexPort#@O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+name VariationpositionNSValue* {_NSPoint=ff}!5U67@Z]O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMirrorpositionNSValue* {_NSPoint=ff}q scrolling膆8:<> !"9. - !";21 !m=X 5 !"?%S8:9;<=>?@ABCFEDGHIJABCDEFGHIJKLMNOPQRSTUVWXYLMNO.QLMNOLMNO2QLMNO%QWLMNO%QWLMNOLMNOX^LMNO2QLMNO%QWLMNOXLMNOLMNOLMNOXpLMNO2QLMNOXYLMNOLMNOLMNO.QLMNO%QWLMNOLMNO%Q&LMNO.QLMNOLMNO2QLMNO.Qݡ[ !Q\XWө^bdfhjnrt!_ `~ _kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? - Offset2X + 2.0: Offset2X; Offset2X = Offset2X > Width-1.0 ? 2.0 * Width - Offset2X - 2.0: Offset2X; float Offset2Y = xy.x - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? - Offset2Y + 2.0: Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? 2.0 * Width - Offset2Y - 2.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b > pix.b) ? 0.0 : 1.0; pix.a = (comparePix.a < pix.a) ? 0.0 : 1.0; return pix; } !c.!e%!g2!iX!k l~ _-kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? - Offset2X + 2.0: Offset2X; Offset2X = Offset2X > Width-1.0 ? 2.0 * Width - Offset2X - 2.0: Offset2X; float Offset2Y = xy.x - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? - Offset2Y + 2.0: Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? 2.0 * Width - Offset2Y - 2.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r < pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g > pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b > pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } !o p~%_&kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? - Offset2X + 2.0: Offset2X; Offset2X = Offset2X > Width-1.0 ? 2.0 * Width - Offset2X - 2.0: Offset2X; float Offset2Y = xy.x - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? - Offset2Y + 2.0: Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? 2.0 * Width - Offset2Y - 2.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r > pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b < pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } !'s)!u v~._kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? - Offset2X + 2.0: Offset2X; Offset2X = Offset2X > Width-1.0 ? 2.0 * Width - Offset2X - 2.0: Offset2X; float Offset2Y = xy.x - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? - Offset2Y + 2.0: Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? 2.0 * Width - Offset2Y - 2.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r < pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b < pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } !yRz{O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRepeatpositionNSValue* {_NSPoint=ff}pX scrolling膆|~ !"}. - !"21 !mX 5 !"%S8:9;<=>?@ABCFEDGHIJLMNO.QLMNOLMNO2QLMNO%QWLMNO%QWLMNOLMNOX^LMNO2QLMNO%QWLMNOXLMNOLMNOLMNOXpLMNO2QLMNOXYLMNOLMNOLMNO.QLMNO%QWLMNOLMNO%Q&LMNO.QLMNOLMNO2QLMNO.Qݡ !QXWө! ~ _kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? 1.0 : Offset2X; Offset2X = Offset2X > Width-1.0 ? Width-1.0: Offset2X; float Offset2Y = xy.y - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? 1.0 : Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? Width-1.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b > pix.b) ? 0.0 : 1.0; pix.a = (comparePix.a < pix.a) ? 0.0 : 1.0; return pix; } !.!%!2!X! ~ _kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? 1.0 : Offset2X; Offset2X = Offset2X > Width-1.0 ? Width-1.0: Offset2X; float Offset2Y = xy.y - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? 1.0 : Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? Width-1.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r < pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g > pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b > pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } ! ~%_kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? 1.0 : Offset2X; Offset2X = Offset2X > Width-1.0 ? Width-1.0: Offset2X; float Offset2Y = xy.y - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? 1.0 : Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? Width-1.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r > pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b < pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } !')! ~._kernel vec4 CI_msaChannelShiftWrap(sampler image, float OffsetX, float Width, float Height, float OffsetY) { vec4 pix; vec2 xy = samplerCoord(image); float Offset2X = xy.x - (OffsetX * Width); Offset2X = Offset2X < 1.0 ? 1.0 : Offset2X; Offset2X = Offset2X > Width-1.0 ? Width-1.0: Offset2X; float Offset2Y = xy.y - (OffsetY * Width); Offset2Y = Offset2Y < 1.0 ? 1.0 : Offset2Y; Offset2Y = Offset2Y > Width-1.0 ? Width-1.0: Offset2Y; vec4 comparePix = sample(image, vec2(Offset2X, Offset2Y)); pix = sample(image, xy); pix.r = (comparePix.r < pix.r) ? 0.0 : 1.0; pix.g = (comparePix.g < pix.g) ? 0.0 : 1.0; pix.b = (comparePix.b < pix.b) ? 0.0 : 1.0; pix.a = pix.a; return pix; } !XO typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTypepositionNSValue* {_NSPoint=ff}!*12O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTypepositionNSValue* {_NSPoint=ff}y!PO. typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVideo In DistributorpositionNSValue* {_NSPoint=ff}notehDistributes video to all inputs (makes it quicker to swap between testing movie input and VDMX Video In.!O# typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+nametoneburst 2007positionNSValue* {_NSPoint=ff}&noteccreated by toneburst, June 07. Feel free to modify in any way you see fit. http://www.toneburst.netWPatch_4!b\QCScreenInfo~]cleanAperture O typedstream@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}oOJJFIFPhotoshop 3.08BIMICC_PROFILEapplmntrRGB XYZ  7acspAPPL-appl|X7Blb FB@x0rXYZ,gXYZ@bXYZTwtpthchad|,rTRCgTRCbTRCvcgt0ndin8desc@pdscmmmod(cprt-XYZ }D]XYZ R)XYZ &XYZ bsf32 `Ncurvcurvcurvvcgtndin0Z@I@%PTdescformac TFT 1900 AU3-0mluc itIT*frFR*nbNO*esES*fiFI*ptPT*zhTW*jaJP*nlNL*deDE*koKR*enUS*svSE*daDK*zhCN*formac TFT 1900 AU3-0mmod *textCopyright Apple Computer, Inc., 2005C    Cx" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(Sw i{oxkX<;e-ݼ9 /%;&pYJE_'1]G-cNռw7s$Qhunq[+7Qri7oDߢI-X՟g De۷[W/nU;ᬃâ%[k뉢Q[+q\Rkz/<[ &Ld@g3œ#$sh5tmge{>us;1Q_Zmps74z9'ڽ#<W*(sb|8{~iYnf6;KFΠ&M{/Y~6ſmœm7$RNZ&B%`F92j>Wf~Q_˟_;O x"uE@K,Pݰ1Tg#U*~ٿK*Q?+οL?l%YU;2Q_Zxmps74H& ?b?J+K?axS|~i5?g{'gXu+/0rV,sO<_ '94گo": M޸P8}f%kΊm#V'|iO8Ciqx]LaDqnIw ѿJ6x-|Cgy%Ώkyw&w80Lмc}d+ztML5L\ )ۙ-ڊk^ ,lRoGܼNn_z׽誊cm$٫~ip-YI<9fX#کW:U4=Ed;d 1Eვ|ZUUjR:V-7̻&ﲳF/^QbZ%{jZ軽"/- 5e{ğ[%~ #WZυz-'hpiǧx_ WWRA\_WIWBY*o nki#1$zZZ,fm( $rkW­i~ F&LnԮk x /xW/|:t{Ŷ}Zش븜2Ei 1yNOzqNj\ϑ6یUa.yIG^/Ll\&Bt=ӒQ';{׾*; M]OWŸ<gHc隌Q2FE1G"L$`&>+$A_:*;? 5 nM a(Wxc,)Q;:))߉~5@?|Awx[QO$$]2E{x/GO+I#4aCO,{_+?|#7xfW/u\wy|7'I'|A$%07Y<@bJw|-qM/IpFOMN4fS"Upj2>$n!cV:F&%9ƥ+Þ\^T\wzn{xt j>8|SIjRWZUH̱%?_i ZZx:)BV~[!d6#Ef x8__4 >"H>!Gcnuy#4I .KR ?]~?m+ W^$~2߅_x>;[-BʗKQ W xJ|~COTTe(ӕj'5RRZH>XڞlCjTJ|ΥJݥwʣi41":7"|2xۖKl1eI݀ϸ >_?`_gl, [OM YKkbԇ;J%&,_ %?gi5SàAhi#SH"9EԂWv[Y xS}f&{=KK̍fTVάto~W귋2E+”}3?f"'~7|u|Wi~!MU5ķ.%9e% Rs83mT_Ro_߃|7 |I;)yĠǑ,`ZMF~2??fߍ".4a-v} Z4sRB\,cg u1:+ߖxOI;u?I*a P*R}(84?hoHutzWdcmX5Y^KZHݭҤOߕu Xizs5Pr]3|X{dQ_; nOφ#:euO&7M]Q͖% g/l_)ͦrm+X.ismc=l7rIo6V8a5ih'xaq)ԩ+h¬kK&qi;+ʦK[U)iZܭ6ғwn'x&'[D}w>_<jpjɪXZh3 h ,YUJnO|=xGڄwkRj&9[NYgQD'̎9E%%hOڧƟu[Wck"BѵDX#Yy++$,<ܘ!6+ɿoC; ߲O};ŃS֯KDԹg+b9K ^:]SJ\'RS-ԗ G9s-vl'Wbቒ9T4q|"嬩*2jRO-kCHg/|b7_!מ j:Ma Z ֱtif+,K__[Kk?J?`o9/2eO|Z/t{ mWQ!EE>ԼpaO&I>k/pD(&t4&$u qoY ?f#xV-mT*[HҙYNX_o>G쩩xSM7#~ȿ%9si-&$Ip|'zH[O# K7 t@vB' 㯎?_..}G%xnk.|q&֬*X5բ7̫vX[iK|~_cmCᏏWvv}cu};Qak.5M){N-8s)$i]_*෿ ~|{m2ӵYYma%Z[/,+p|U/ϋgCe׊bsa5谚{kgE %l S{c Gm?G~5x?R> ~)Ѿ++L#Ykl%O\@w4r {?7 P*sNӴ/Suڭ֋y t.[h-Al ~Qsͨ]>oFl3ﵬ}K3d>2-\_GݔC^j/~>kZingeФ 2* $Jowo? K𵧆fOmt{K{;&*+{Tݺ;fhޛ/p5'Փ\Ѳi6ͮlu.Fl/#ߊ7{m/^"5YhxФ0CJ |ޏ[ f/> }kkK.n$<$$chhH_Z `!X Q+{|VK>z%ʩ"$Xd]9,8_7|+=~Ct`_W%b86M͔jccr{~]z]RKOڟ ? * !c/¾o5#ӵ P$ik:&\$6}D<4&[OQ>8Tۋ e\ėJ4RC&27Wi_/𾙣D%{n CD[=]\om3׏.l 7wßi6 m ,խj֭-,V=Q0fT`xg*YЊ-윚[njħm/*W}m{7~ x.mJi<1kqZ6ux.R-y'%%D0#X5mG5ҭc4}ZJ2d)򏮡Rb>Vߚ[wFρߴg|Yx u9Ws4 *0iG5"QaI/*{A~Կ^k-7T ]x'%C< ~slGsoyL[|7#|a x c_ E5xq$w}"k%R[Cj`vʷ d^wڏ>|3<8E,n-=ޯ|n5;Wf[4IϞpaX-D%iUVڋvw^ +T弝7ve}#Wƺv]_?SkWKﭭP8)WMg N|qMB|W,~6oMog"4<;ԲitB?b_'oW RogYX^ZXŧ=7 KbsBs ̟Q Ax{/ +i:Ƕ=oV7`aCђpB6&IQRRVյbhT^7nVihC)w̿ noߴl6bmNT]}~V Y]'/,l~dh(zaLڳ߳/`4WNJet%u+W8\ut` A|}'e׌.<%čsNZ K96ow Tp|f@#V?dW@UOxBXq[M綺1ƌ(l8)OS/ēzAnUںӧ٧տ/km q wO? c\l+iT^,D.io#_kxߵ<X>"Y?{3C|]dwwpBмK2?b*/oF3obx#%ힳw)KkkxT` c _ͺQÍ7xo7ĺ6$ɲOiBmVgN$mabƖ2vWI۳N7iǗei#QrOSrmIEI'N.J1\ђvN1Y?%.Hiu:wǚ4r-Q޿bDFH;|hR|4_Ѿi7|5gMmIb4.Aѕ`fxr(fZp<5;~wV>ofO'oF[KvPV$ğg+i7[ܩ bj ?kosrfūW>0A#KIRKXMJl#j8v*FLNNVJ>h(ɷʔ]ߍ<9ipУ(ԌN\i5 tܽΤ6k_M iRsV)%w=hD4k"T`({ %9k};|XNcg-ǚp(kᳱբX%D eUYw-:?OO?i ,]j|?_J׮nEW]Ȳ$g`Xr7U?OOoڧ\΍Wto[^^Agq_M Cln0?IўY Q4_qIJޔӽ[]p'u4zG?k}^73 Y[ŧ\xe״MgM5 RtM Gbe Y-* ?[ŸP )g?Iq~k qzqwu;3z3G]njuZGOY5xH,w\KH~,t_4Q"."RQ83 w~04>3je`ό]{B;y%FW`PNGؓaF]w_4f֧uw<H ABJ( PEC (%m{vW^FK JsIn%~,Bi-'¡qr+ ,Ŀb GQT&l%ߞ6YWF%xH9E}7-փ7~8w?ZDxVBYueAѼw[7KT{{#YE ~>*־[g~-ƣ+X?.eQ5d1ƛ'3 "u2Hا =u߿H/}"C^麿s926z#FB:%mF[kK`|,iqkvldH(Q#o Ecwϧ4"+DŽquuu*mRONEtkxOSNݝDG߱I?h(Ɵ{x;:iڌ@.4NR/?25Ig)6-x UQue/w+ 4կ)W+irݟ]kw׾ɞ1'>2xK jZŎm||=nmR) UI>=YMvt~g?gykJ^ܳĖ^k8ooo.KH?Ǐ4|T~j4QkabȢ}PU qı,&*0eҕ_h8-&QʤNe5Ar1tFFc电Q˙AԒsSxC,W/u o![-KmV .n|hȟxE|OC\$~|CiŽڝo,IQ 8U ً_h@xDx[Hdžt-&@=$Q5ɖv,J~c21VdҢ&Hl")$q$ʪ>q9u8aT3j,)Bדybm64XcK 1|ͽW\ϙ^ݴ+|l?l? k;񥆻xdMms jqٴ 0ꮾ9_xV >7ܨR|7ՠұcIY#{48<F-|R9K/kbe~^jڬog#]>Gmll*ZZzF7NJګ͸kK7<; f{tH-?,I'tB TDL=T?c"b~Y#h>= ڞᙾ>k[ikNѤmqlflv ig<)x[L7}e-I4*T*NRN>0|e|"Qå˪r\lqFUDWq׋xuqڄL.;&Թ煌*.gM{RrȤSK KVQjI:mi'KvڿU1~)|,o&? Ef=P,^6;UQ֏kp|.,?_k cx ^ekNo"{ʼnuIq;ˬj.!F`ZK?+Vqg< 3VBM̼!@B沄hv F[刊Ue(ȹ*8sKzkEow,BoTiʝ9QmލdӓoMw[~H|` ~3閗??o~5US|!u,tmh91~?||Q}| ѯMx.r@s(hW. %?ӿAl~2x1~%k:6'ğ-uNY3iws[ytu27cEXjy'Įb.8-ծQ}BkH]c~IFP7+Yo~mRkkutvbjS IWWdk3x4MkYǿ,"i5082͏4X*34k—xc NBOG+ `u)hJ4Ѽ*FLH$*zG_\+c3H5k}o ڍAt,͛I ,apI~ 8F>|77z:߅pM!I=HwF$[+bbM%>g-6?Ս"jMs]8+YI};<7m]񇄼gMOw!˾MR\u9tyLȶ ǿkL5 n#¶?g:ᣎ$R(B[f9#j/&Rk9rO3a5ˋHnx J 26f42yrdd(0^~k ix["L5w~ 5!w&HQJD>YoT^eXuRJKFWk S UT$cw)6Ӗ'ƿUO&.eM7B>4# Xef|3g'7t^ZoO_Rn嶶$\40g # K0A?ĿL~?>QسE\:~_ u//#n@6#q#@ѿg? 2n?ų\ύ-ZLGwv-GbV󝙤1Q]|6 Uӕҳ8hU{h֞aCFpw=umYEM4iy7t^zG=5xOմn[ܵͧl& m:B<' _o>"ϊ[6nqa6rY$<#VF?2S4OVp,:lv׺gI$֑"n0)A2.~C@_w}þ3&zLVix⦹ $Y ͭŔ/7q$[cN\gN/K~iJQm/ujvmkk^B3? mҼ%+/4."%Ii%;vb˸՟ ]h> (5ۙ~==gJGKhY܂k ck mOkׄmmK7>&?n5;xҵ/pM㧕'r5_H 3o'ou[xSA:kGҼCe=?g%c߫bqIbk~ΒݶzB=n:#+s;NKmo=VouQ_ o߉tx) `tMiՂMV|E+;NjiW[C(L-ыF'h,S ۑ\mc4V]Aos<(#TO۲55ۡӿφ?iدz?\ҢVPoh6Ț[[UF$&8{+ mž?<=Cº}>bjooqq72D$`2 kf_KHueio AlZ=;A~|)mᏃ_  L7V 𦁧oHy<#KxUsA=5œdx| S &N5^oovGVs/ "}UZ蝟lB/(*xߋ~~ Qi:&φoE5vځ5($,`Yh8UF(>lS_ѥ%Ѯ,:CkeƳ!I%Q2?%TuWg2|*aZ0$/sLʷeWž#'h_|Ep |-yI4#C wrIi :MX}3 #zYеړὔKXi@Wc+U[g}0 8֖U 8_jS8*I{eR4}S;?ɟͷ/$@V֞mf7uA\fjy,_aC8?_~;4cAi< ȑFz#!|NN'/I~"P9T_a}$ޘ?̟%?=Ol yx\'RDeZ6IAmnw0/~|vOTY]ch ~ 16DO#1>KYgu %6<JSdu ->O`q|   1 D W \ d i o p u E F G O \ h     " ' , -   ! %*ABCDXev#0E\!*;@QVgl}\jx#4BSaiz 1BSdu)6DQ\iCPa)6AC 1 2!!!.!;$z${%j%w%%&%&2&?)~)*n*{***+K+X+m,4,=,N,S,d,i,z,,,,- --/-@-Q-b-s--------. ....?.P.a.r.........2222#20292F2W2d2q2~2555599999!9. >>,>=>N>_>p>>>>>>>>? ??+?CKF>F?FLFYIFIGITIYIfIsL^L_LlLyL{M$M1M>MMMO/O