ELF>0@@BA !"%&'()*+,-.UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tHH=tHUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=HG(HtL$9L$t:H111HT$(dH+%(u7H0]fDHHuӐHHuHH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(u9H8HHuҐHuHHff.@SH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHH(H;tЉfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHHH;tЉfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHHH;tЉfSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uUH0[fDHHuӐtHuHcfHHH;tЉfH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uaH8HHuҐuHHH;u)HuHHH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uYH8HHuҐuHHH;u!1HuHHff.@UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(u_H@]f.HHuϐH5HT$H|$|$HtHHuHHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uVH@]f.HHuϐHt$ H|$tt$ HHuHHDUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t99tHEHHuHH|@HEHH;u;tƉHHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t99tHEHHuHH|@HEHH;u;tƉHHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(H@]fDHHuϐHt$ H|$tD$$t$ t99tHEHHuHH|@HEH H;u;tƉHHff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIH H;uQtLJHuHHfH0H;t@f.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIHH;uQtLJHuHHHH;t@1ff.fH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIH H;uQtLJHuHHH8H;t@1ff.fH8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(H8@HHuҐHtIHH;uQtLJHuHHfHH;t@f.ATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$u`HELH@H;H=tLH=u-HaHcVf.LLH=tLH=tLfDHЉfAVH HAUH5ATL%ULSt[L]A\A]A^HL5HLk0Hc{HHtH3HLHmt$HL9uL[L]A\A]A^HfDATIUHHt HH5LHtHmtH]A\HH]A\AVAUATUHHHNdH%(HD$81HGfnAH%HfnfbA)AHH Ht$HL$D$(fD$ HHo(D$ HtzD$ +D$$Lt$ Ll$LH5L|$ It@D$ 9D$(j1ɋD$$T$ HELH@Hf1HT$8dH+%(zHH]A\A]A^fDH5DL Ht$LL$L$ D$$D$(HH(HtD$$9D$ t7H|$111tfH|$1WDLti1ɺ1A@H+HHHHmfHHdf.IHH;t@Ht$ LD$ 9D$(sLH5L|$ HPLH7ff.H8fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u>H(HtD$9D$t;H111HT$(dH+%(uLH8HHuҐu$HHuHH@ff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(urH@]f.HHuϐHt$ H|$tD$$t$ u)HEHHuHHDH9tHD9tHD9tHDH1ɺ1H@1SafeDownCastvtkObjectBasevtkContourWidgetIsTypeOfGetContourRepresentationCloseLoopGetContinuousDrawGetAllowNodePickingGetFollowCursorGetWidgetStateAllowNodePickingOnAllowNodePickingOffSetRepresentationvtkContourRepresentationSetAllowNodePickingSetWidgetStateSetFollowCursorSetContinuousDrawContinuousDrawOnFollowCursorOffContinuousDrawOffFollowCursorOnNewInstanceIsAInitializevtkPolyDatavtkIdListCreateDefaultRepresentationSetEnabledStartDefineManipulatevtkAbstractWidgetvtkInteractorObservervtkObjectUH=Hu]ÐHH=tHH=tHH=tH]HHH;u!tLJHH H;u!tLJHH H;u)tLJ1HHH;u)tLJ1vtkContourWidget - create a contour with a set of points Superclass: vtkAbstractWidget The vtkContourWidget is used to select a set of points, and draw lines between these points. The contour may be opened or closed, depending on how the last point is added. The widget handles all processing of widget events (that are triggered by VTK events). The vtkContourRepresentation is responsible for all placement of the points, calculation of the lines, and contour manipulation. This is done through two main helper classes: vtkPointPlacer and vtkContourLineInterpolator. The representation is also responsible for drawing the points and lines. @par Event Bindings: By default, the widget responds to the following VTK events (i.e., it watches the vtkRenderWindowInteractor for these events): LeftButtonPressEvent - triggers a Select event RightButtonPressEvent - triggers a AddFinalPoint event MouseMoveEvent - triggers a Move event LeftButtonReleaseEvent - triggers an EndSelect event Delete key event - triggers a Delete event Shift + Delete key event - triggers a Reset event @par Event Bindings: Note that the event bindings described above can be changed using this class's vtkWidgetEventTranslator. This class translates VTK events into the vtkContourWidget's widget events: vtkWidgetEvent::Select widget state is: Start or Define: If we already have at least 2 nodes, test whether the current (X,Y) location is near an existing node. If so, close the contour and change to Manipulate state. Otherwise, attempt to add a node at this (X,Y) location. Manipulate: If this (X,Y) location activates a node, then set the current operation to Translate. Otherwise, if this location is near the contour, attempt to add a new node on the contour at this (X,Y) location. @par Event Bindings: vtkWidgetEvent::AddFinalPoint widget state is: Start: Do nothing. Define: If we already have at least 2 nodes, test whether the current (X,Y) location is near an existing node. If so, close the contour and change to Manipulate state. Otherwise, attempt to add a node at this (X,Y) location. If we do, then leave the contour open and change to Manipulate state. Manipulate: Do nothing. @par Event Bindings: vtkWidgetEvent::Move widget state is: Start or Define: Do nothing. Manipulate: If our operation is Translate, then invoke WidgetInteraction() on the representation. If our operation is Inactive, then just attempt to activate a node at this (X,Y) location. @par Event Bindings: vtkWidgetEvent::EndSelect widget state is: Start or Define: Do nothing. Manipulate: If our operation is not Inactive, set it to Inactive. @par Event Bindings: vtkWidgetEvent::Delete widget state is: Start: Do nothing. Define: Remove the last point on the contour. Manipulate: Attempt to activate a node at (X,Y). If we do activate a node, delete it. If we now have less than 3 nodes, go back to Define state. @par Event Bindings: vtkWidgetEvent::Reset widget state is: Start: Do nothing. Define: Remove all points and line segments of the contour. Essentially calls Initialize(nullptr) Manipulate: Do nothing. @par Event Bindings: This widget invokes the following VTK events on itself (which observers can listen for): vtkCommand::StartInteractionEvent (beginning to interact) vtkCommand::EndInteractionEvent (completing interaction) vtkCommand::InteractionEvent (moving after selecting something) vtkCommand::PlacePointEvent (after point is positioned; call data includes handle id (0,1)) vtkCommand::WidgetValueChangedEvent (Invoked when the contour is closed for the first time. ) @sa vtkHandleWidget vtkInteractionWidgetsPython.vtkContourWidgetV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Standard methods for a VTK class. V.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Standard methods for a VTK class. V.SafeDownCast(vtkObjectBase) -> vtkContourWidget C++: static vtkContourWidget *SafeDownCast(vtkObjectBase *o) Standard methods for a VTK class. V.NewInstance() -> vtkContourWidget C++: vtkContourWidget *NewInstance() Standard methods for a VTK class. V.SetEnabled(int) C++: void SetEnabled(int) override; The method for activating and deactivating this widget. This method must be overridden because it is a composite widget and does more than its superclasses' vtkAbstractWidget::SetEnabled() method. V.SetRepresentation(vtkContourRepresentation) C++: void SetRepresentation(vtkContourRepresentation *r) Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene. Note that the representation is a subclass of vtkProp so it can be added to the renderer independent of the widget. V.GetContourRepresentation() -> vtkContourRepresentation C++: vtkContourRepresentation *GetContourRepresentation() Return the representation as a vtkContourRepresentation. V.CreateDefaultRepresentation() C++: void CreateDefaultRepresentation() override; Create the default widget representation if one is not set. V.CloseLoop() C++: void CloseLoop() Convenient method to close the contour loop. V.SetWidgetState(int) C++: virtual void SetWidgetState(int _arg) Convenient method to change what state the widget is in. V.GetWidgetState() -> int C++: virtual int GetWidgetState() Convenient method to determine the state of the method V.SetAllowNodePicking(int) C++: void SetAllowNodePicking(int) Set / Get the AllowNodePicking value. This ivar indicates whether the nodes and points between nodes can be picked/un-picked by Ctrl+Click on the node. V.GetAllowNodePicking() -> int C++: virtual int GetAllowNodePicking() Set / Get the AllowNodePicking value. This ivar indicates whether the nodes and points between nodes can be picked/un-picked by Ctrl+Click on the node. V.AllowNodePickingOn() C++: virtual void AllowNodePickingOn() Set / Get the AllowNodePicking value. This ivar indicates whether the nodes and points between nodes can be picked/un-picked by Ctrl+Click on the node. V.AllowNodePickingOff() C++: virtual void AllowNodePickingOff() Set / Get the AllowNodePicking value. This ivar indicates whether the nodes and points between nodes can be picked/un-picked by Ctrl+Click on the node. V.SetFollowCursor(int) C++: virtual void SetFollowCursor(int _arg) Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. This may be useful for some interpolators, such as the live-wire interpolator to see the shape of the contour that will be placed as you move the mouse cursor. V.GetFollowCursor() -> int C++: virtual int GetFollowCursor() Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. This may be useful for some interpolators, such as the live-wire interpolator to see the shape of the contour that will be placed as you move the mouse cursor. V.FollowCursorOn() C++: virtual void FollowCursorOn() Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. This may be useful for some interpolators, such as the live-wire interpolator to see the shape of the contour that will be placed as you move the mouse cursor. V.FollowCursorOff() C++: virtual void FollowCursorOff() Follow the cursor ? If this is ON, during definition, the last node of the contour will automatically follow the cursor, without waiting for the point to be dropped. This may be useful for some interpolators, such as the live-wire interpolator to see the shape of the contour that will be placed as you move the mouse cursor. V.SetContinuousDraw(int) C++: virtual void SetContinuousDraw(int _arg) Define a contour by continuously drawing with the mouse cursor. Press and hold the left mouse button down to continuously draw. Releasing the left mouse button switches into a snap drawing mode. Terminate the contour by pressing the right mouse button. If you do not want to see the nodes as they are added to the contour, set the opacity to 0 of the representation's property. If you do not want to see the last active node as it is being added, set the opacity to 0 of the representation's active property. V.GetContinuousDraw() -> int C++: virtual int GetContinuousDraw() Define a contour by continuously drawing with the mouse cursor. Press and hold the left mouse button down to continuously draw. Releasing the left mouse button switches into a snap drawing mode. Terminate the contour by pressing the right mouse button. If you do not want to see the nodes as they are added to the contour, set the opacity to 0 of the representation's property. If you do not want to see the last active node as it is being added, set the opacity to 0 of the representation's active property. V.ContinuousDrawOn() C++: virtual void ContinuousDrawOn() Define a contour by continuously drawing with the mouse cursor. Press and hold the left mouse button down to continuously draw. Releasing the left mouse button switches into a snap drawing mode. Terminate the contour by pressing the right mouse button. If you do not want to see the nodes as they are added to the contour, set the opacity to 0 of the representation's property. If you do not want to see the last active node as it is being added, set the opacity to 0 of the representation's active property. V.ContinuousDrawOff() C++: virtual void ContinuousDrawOff() Define a contour by continuously drawing with the mouse cursor. Press and hold the left mouse button down to continuously draw. Releasing the left mouse button switches into a snap drawing mode. Terminate the contour by pressing the right mouse button. If you do not want to see the nodes as they are added to the contour, set the opacity to 0 of the representation's property. If you do not want to see the last active node as it is being added, set the opacity to 0 of the representation's active property. V.Initialize(vtkPolyData, int, vtkIdList) C++: virtual void Initialize(vtkPolyData *poly, int state=1, vtkIdList *idList=nullptr) V.Initialize() C++: virtual void Initialize() Initialize the contour widget from a user supplied set of points. The state of the widget decides if you are still defining the widget, or if you've finished defining (added the last point) are manipulating it. Note that if the polydata supplied is closed, the state will be set to manipulate. State: Define = 0, Manipulate = 1. HHHDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx !0 D X!l !    EDPa AE 0bEY B }P?d?xDD(EAD`n AAF ED@ AG H@ I ED@ AG 0ED@ AG TED@ AG xED@ AG H@ I H@ I EDP AK EDP AK DEDP AG @DEDP AG dDEDP AG H@ E H@ E H@ E H@ E gFD@ EE 0FAA D`  AABH LPFPI H(D0O (D BBBD V (D BBBH 0OFDD n ABA DDB8FBB A(Dp (A BBBG $H@ I @EDP AK  !#$%')+-U#p[P01g  D0 D D<q0Pg>f8 640/00`(h468## ##,$$$(#5#N#X#j#~#########" #4#E#U#g##v)#/#5#;#A#G#M/S"!{" " "!" ""!M" x"" "?"! l  "%b5 < \ "'?  ")? "+D "-D 8 H }     * @ T Pp      O  L         - B U e _ZL28PyvtkContourWidget_StaticNewv_ZL31PyvtkContourWidget_SafeDownCastP7_objectS0__ZL27PyvtkContourWidget_IsTypeOfP7_objectS0__ZL43PyvtkContourWidget_GetContourRepresentationP7_objectS0__ZL28PyvtkContourWidget_CloseLoopP7_objectS0__ZL36PyvtkContourWidget_GetContinuousDrawP7_objectS0__ZL38PyvtkContourWidget_GetAllowNodePickingP7_objectS0__ZL34PyvtkContourWidget_GetFollowCursorP7_objectS0__ZL33PyvtkContourWidget_GetWidgetStateP7_objectS0__ZL37PyvtkContourWidget_AllowNodePickingOnP7_objectS0__ZL38PyvtkContourWidget_AllowNodePickingOffP7_objectS0__ZL36PyvtkContourWidget_SetRepresentationP7_objectS0__ZL38PyvtkContourWidget_SetAllowNodePickingP7_objectS0__ZL33PyvtkContourWidget_SetWidgetStateP7_objectS0__ZL34PyvtkContourWidget_SetFollowCursorP7_objectS0__ZL36PyvtkContourWidget_SetContinuousDrawP7_objectS0__ZL35PyvtkContourWidget_ContinuousDrawOnP7_objectS0__ZL34PyvtkContourWidget_FollowCursorOffP7_objectS0__ZL36PyvtkContourWidget_ContinuousDrawOffP7_objectS0__ZL33PyvtkContourWidget_FollowCursorOnP7_objectS0__ZL30PyvtkContourWidget_NewInstanceP7_objectS0__ZL22PyvtkContourWidget_IsAP7_objectS0__ZL26PyvtkContourWidget_Methods_ZL23PyvtkContourWidget_Type_ZZ27PyvtkContourWidget_ClassNewE9constants_GLOBAL__sub_I_vtkContourWidgetPython.cxx_ZL29PyvtkContourWidget_InitializeP7_objectS0__ZL46PyvtkContourWidget_CreateDefaultRepresentationP7_objectS0__ZL29PyvtkContourWidget_SetEnabledP7_objectS0_.LC0.LC1.LC2.LC6.LC3.LC4.LC5.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC28.LC29.LC30.LC31.LC32.LC27_ZN16vtkContourWidget14SetWidgetStateEi_ZN16vtkContourWidget14GetWidgetStateEv_ZN16vtkContourWidget19GetAllowNodePickingEv_ZN16vtkContourWidget15SetFollowCursorEi_ZN16vtkContourWidget15GetFollowCursorEv_ZN16vtkContourWidget17SetContinuousDrawEi_ZN16vtkContourWidget17GetContinuousDrawEv_ZN16vtkContourWidget10InitializeEv_ZN16vtkContourWidget3NewEv_ZNK16vtkContourWidget19NewInstanceInternalEv_ZN16vtkContourWidget18AllowNodePickingOnEv_ZN16vtkContourWidget19SetAllowNodePickingEi_ZN16vtkContourWidget19AllowNodePickingOffEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN16vtkContourWidget3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN16vtkContourWidget14FollowCursorOnEv_GLOBAL_OFFSET_TABLE__ZN16vtkContourWidget16ContinuousDrawOnEv_ZN16vtkContourWidget17ContinuousDrawOffEv_ZN16vtkContourWidget15FollowCursorOffEv_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN16vtkContourWidget9CloseLoopEv_Py_NoneStruct_ZN17vtkAbstractWidget23SetWidgetRepresentationEP23vtkWidgetRepresentation_ZN13vtkPythonArgs8GetValueERiPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkContourWidget_ClassNewPyVTKClass_AddPyvtkAbstractWidget_ClassNewPyDict_SetItemStringPyType_Ready_Py_DeallocPyVTKAddFile_vtkContourWidget_ZN13vtkPythonArgs13ArgCountErrorEiPKc_ZN16vtkContourWidget10InitializeEP11vtkPolyDataiP9vtkIdList_ZN16vtkContourWidget27CreateDefaultRepresentationEv_ZN16vtkContourWidget10SetEnabledEiPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,6`d7e8fgfh 9Jd}q8j:jfr;j<jkh!=ndsfgh>-dQsatffr*u}h?d!s;fHr]*]jh@dsf(r=*YJhqAdsfr*[*hQBdsfr*X h0C}ds*abf*uh Dmds*cbf*uh Ej d s F e v f *u h Gj d s w b f *u h HZ d s w f *u *W hQ I d s w f' *uF *Zp h J d!s;wkfw*u*\hK=das*\f*u*nhL]ds*Zf*u*ph0M}ds*\f*u *ohPNds*Zf *u**lBhrOds *`_(87fDgXxhyzfhPFdqsq*i8j:jfr;j!<&j2kJh`8i5r4||4}344r~{.89~QR"eafQQdd8fH*uYsqs*^wSeh0T}dsf*uhUjdswf*uh_[_ bb8j&:+j9;>jL<Qj^k*Z*\*\*ZV4. -0X8@,- (8-H@HX-`vhPx-P--5--N-8 ( 8-@H0X-`h x-jp-`-@-0 -~P- g(08-@EHX-`"h x-!X-X#4-%U-'`- * 4H\p    4Th|4pXP|0  D0 h 0P TP.`(D.symtab.strtab.shstrtab.rela.text.data.bss.text._ZN16vtkContourWidget14SetWidgetStateEi.text._ZN16vtkContourWidget14GetWidgetStateEv.text._ZN16vtkContourWidget19GetAllowNodePickingEv.text._ZN16vtkContourWidget15SetFollowCursorEi.text._ZN16vtkContourWidget15GetFollowCursorEv.text._ZN16vtkContourWidget17SetContinuousDrawEi.text._ZN16vtkContourWidget17GetContinuousDrawEv.text._ZN16vtkContourWidget10InitializeEv.rela.text._ZNK16vtkContourWidget19NewInstanceInternalEv.rela.text._ZN16vtkContourWidget18AllowNodePickingOnEv.rela.text._ZN16vtkContourWidget19AllowNodePickingOffEv.rodata.str1.1.rodata._ZN16vtkContourWidget3IsAEPKc.str1.1.rela.text._ZN16vtkContourWidget3IsAEPKc.rela.text._ZN16vtkContourWidget14FollowCursorOnEv.rela.text._ZN16vtkContourWidget16ContinuousDrawOnEv.rela.text._ZN16vtkContourWidget17ContinuousDrawOffEv.rela.text._ZN16vtkContourWidget15FollowCursorOffEv.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.ro.local.rela.data.rel.rela.data.rel.local.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group3@?W3H?X3P?Y3X?Z3`?[3h?\3p?]3x?^3 ?`3 ?a3 ?c3 ?i3 ?l3 ?n3 ?o3 ?p @s ?&,1!_   0!` p!O  @?@? @?!R2a22 b@(?% ?@?' ?@?)$!D@0?+Z`!DU@H?-2!,M@`0?0M@?2N0 @H?4@N @ ?6O  @?80S,,S0S )PS`$@Г ?=X @W Hfu :