<snapdata remixID="14691512"><project name="AbstractDataType Lecture Template" app="Snap! 11.0.4, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="AbstractDataType Lecture Template"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="Coordinate Points, X point: %&apos;x#&apos; Y Point: %&apos;y#&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input><input type="%s" initial="1"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x#"/><block var="y#"/></list></block></block></script></block-definition><block-definition s="Select x Coordinate from Data Record: Single Record %&apos;SingleRecord&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="SingleRecord"/></block></block></script></block-definition><block-definition s="Select y Coordinate from Data Record: Single Data %&apos;SingleData&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="SingleData"/></block></block></script></block-definition><block-definition s="Draw Shape: Shape Dataset %&apos;DataSet (table)&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doForEach"><l>item</l><block var="DataSet (table)"/><script><block s="gotoXY"><custom-block s="Select x Coordinate from Data Record: Single Record %l"><block var="item"/></custom-block><custom-block s="Select y Coordinate from Data Record: Single Data %l"><block var="item"/></custom-block></block><block s="down"></block></script></block></script></block-definition></blocks><primitives><block-definition s="list %&apos;inputs&apos;" type="reporter" category="lists" selector="reportNewList" primitive="reportNewList"><header></header><code></code><translations></translations><inputs><input type="%mult%s" readonly="true" irreplaceable="true" initial="1"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportNewList</l></block><block s="doReport"><block var="inputs"/></block></script></block-definition></primitives><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="51"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAQAElEQVR4AezVS44cxxUF0CaX4bm9Ds8FkJx7MZIW4znRgOZehz33NqiGSImf7urKT0RGvLhHEEWqKzPi3fOKuG8f/EOAAAECBAhcLqCALyd3IQECBAgQeHjILmDfAAIECBAgMEhAAQ+Cdy0BAgQIZAso4Nz9S06AAAECAwUU8EB8VxMgQIBAroACzt19dnLpCRAgMFhAAQ9egOsJECBAIFNAAWfuXepsAekJEJhAQAFPsAQjECBAgECegALO27nEBLIFpCcwiYACnmQRxiBAgACBLAEFnLVvaQkQyBaQfiIBBTzRMoxCgAABAjkCCjhn15ISIEAgW2Cy9Ap4soUYhwABAgQyBBRwxp6lJECAAIHJBC4u4MnSG4cAAQIECAwSUMCD4F1LgAABAtkCCvjC/buKAAECBAj8KaCA/5TwOwECBAgQuFBAAV+InX2V9AQIECDwrYAC/lbDnwkQIECAwEUCCvgiaNdkC0hPgACBHwUU8I8i/p8AAQIECFwgoIAvQHYFgWwB6QkQeElAAb+k4mcECBAgQKCzgALuDOx4AgSyBaQncEtAAd+S8XMCBAgQINBRQAF3xHU0AQIEsgWkf01AAb+m4zMCBAgQINBJQAF3gnUsAQIECGQL3EuvgO8J+ZwAAQIECHQQUMAdUB1JgAABAgTuCaxdwPfS+5wAAQIECAwSUMCD4F1LgAABAtkCCnjd/UtGgAABAhMLKOCJl2M0AgQIEFhXQAGvu9vsZNITIEBgcgEFPPmCjEeAAAECawoo4DX3KlW2gPQECBQQUMAFlmREAgQIEFhPQAGvt1OJCGQLSE+giIACLrIoYxIgQIDAWgIKeK19SkOAQLaA9IUEFHChZRmVAAECBNYRUMDr7FISAgQIZAsUS6+Aiy3MuAQIECCwhoACXmOPUhAgQIBAMYHGBVwsvXEJECBAgMAgAQU8CN61BAgQIJAtoIAb7t9RBAgQIEBgq4AC3irlOQIECBAg0FBAATfEzD5KegIECBDYI6CA92h5lgABAgQINBJQwI0gHZMtID0BAgT2CijgvWKeJ0CAAAECDQQUcANERxDIFpCeAIEjAgr4iJp3CBAgQIDASQEFfBLQ6wQIZAtIT+CogAI+Kuc9AgQIECBwQkABn8DzKgECBLIFpD8joIDP6HmXAAECBAgcFFDAB+G8RoAAAQLZAmfTK+Czgt4nQIAAAQIHBBTwATSvECBAgACBswK1C/hseu8TIECAAIFBAgp4ELxrCRAgQCBbQAHX3b/JCRAgQKCwgAIuvDyjEyBAgEBdAQVcd3fZk0tPgACB4gIKuPgCjU+AAAECNQUUcM29mTpbQHoCBBYQUMALLFEEAgQIEKgnoIDr7czEBLIFpCewiIACXmSRYhAgQIBALQEFXGtfpiVAIFtA+oUEFPBCyxSFAAECBOoIKOA6uzIpAQIEsgUWS6+AF1tozzjv3r376cOHDz/7xcB34Pl34P379/9++jvyS8+/g85eS0ABr7VPaQgQGCTw5s2bv719+/bvg653bUGBnQVcMKGRmwk8Pj7+9vHjx1/9YuA78Pw78PQX7T9Pv/779Mu/BDYJKOBNTB4iQIAAAQJtBRTwDk+PEiBAgACBVgIKuJWkcwgQIECAwA4BBbwDK/tR6QkQIECgpYACbqnpLAIECBAgsFFAAW+E8li2gPQECBBoLaCAW4s6jwABAgQIbBBQwBuQPEIgW0B6AgR6CCjgHqrOJECAAAECdwQU8B0gHxMgkC0gPYFeAgq4l6xzCRAgQIDAKwIK+BUcHxEgQCBbQPqeAgq4p66zCRAgQIDADQEFfAPGjwkQIEAgW6B3egXcW9j5BAgQIEDgBQEF/AKKHxEgQIAAgd4Ccxdw7/TOJ0CAAAECgwQU8CB41xIgQIBAtoACnnf/JiNAgACBhQUU8MLLFY0AAQIE5hVQwPPuJnsy6QkQILC4gAJefMHiESBAgMCcAgp4zr2YKltAegIEAgQUcMCSRSRAgACB+QQU8Hw7MRGBbAHpCYQIKOCQRYtJgAABAnMJKOC59mEaAgSyBaQPElDAQcsWlQABAgTmEVDA8+zCJAQIEMgWCEuvgMMWLi4BAgQIzCGggOfYgykIECBAIEzghwIOSy8uAQIECBAYJKCAB8G7lgABAgSyBRTwN/v3RwIECBAgcJWAAr5K2j0ECBAgQOAbAQX8DUb2H6UnQIAAgSsFFPCV2u4iQIAAAQJfBBTwFwi/ZQtIT4AAgasFFPDV4u4jQIAAAQJPAgr4CcG/BLIFpCdAYISAAh6h7k4CBAgQiBdQwPFfAQAEsgWkJzBKQAGPkncvAQIECEQLKODo9QtPgEC2gPQjBRTwSH13EyBAgECsgAKOXb3gBAgQyBYYnV4Bj96A+wkQIEAgUkABR65daAIECBAYLTC2gEendz8BAgQIEBgkoIAHwbuWAAECBLIFFPC4/buZAAECBIIFFHDw8kUnQIAAgXECCnicffbN0hMgQCBcQAGHfwHEJ0CAAIExAgp4jLtbswWkJ0CAwIMC9iUgQIAAAQIDBBTwAHRXEogWEJ4AgT8EFPAfDP5DgAABAgSuFVDA13q7jQCBbAHpCfwloID/ovAHAgQIECBwnYACvs7aTQQIEMgWkP47AQX8HYf/IUCAAAEC1wgo4Guc3UKAAAEC2QLP0ivgZyR+QIAAAQIE+gso4P7GbiBAgAABAs8Eogr4WXo/IECAAAECgwQU8CB41xIgQIBAtoACjtm/oAQIECAwk4ACnmkbZiFAgACBGAEFHLPq7KDSEyBAYDYBBTzbRsxDgAABAhECCjhizUJmC0hPgMCMAgp4xq2YiQABAgSWF1DAy69YQALZAtITmFVAAc+6GXMRIECAwNICCnjp9QpHgEC2gPQzCyjgmbdjNgIECBBYVkABL7tawQgQIJAtMHt6BTz7hsxHgAABAksKKOAl1yoUAQIECMwu0LeAZ09vPgIECBAgMEhAAQ+Cdy0BAgQIZAso4H77dzIBAgQIELgpoIBv0viAAAECBAj0E1DA/WyzT5aeAAECBF4VUMCv8viQAAECBAj0EVDAfVydmi0gPQECBO4KKOC7RB4gQIAAAQLtBRRwe1MnEsgWkJ4AgU0CCngTk4cIECBAgEBbAQXc1tNpBAhkC0hPYLOAAt5M5UECBAgQINBOQAG3s3QSAQIEsgWk3yWggHdxeZgAAQIECLQRUMBtHJ1CgAABAtkCu9Mr4N1kXiBAgAABAucFFPB5QycQIECAAIHdAksV8O70XiBAgAABAoMEFPAgeNcSIECAQLaAAl5m/4IQIECAQCUBBVxpW2YlQIAAgWUEFPAyq8wOIj0BAgSqCSjgahszLwECBAgsIaCAl1ijENkC0hMgUFFAAVfcmpkJECBAoLyAAi6/QgEIZAtIT6CqgAKuujlzEyBAgEBpAQVcen2GJ0AgW0D6ygIKuPL2zE6AAAECZQUUcNnVGZwAAQLZAtXTK+DqGzQ/AQIECJQUUMAl12ZoAgQIEKgucK6Aq6c3PwECBAgQGCSggAfBu5YAAQIEsgUU8PH9e5MAAQIECBwWUMCH6bxIgAABAgSOCyjg43bZb0pPgAABAqcEFPApPi8TIECAAIFjAgr4mJu3sgWkJ0CAwGkBBXya0AEECBAgQGC/gALeb+YNAtkC0hMg0ERAATdhdAgBAgQIENgnoID3eXmaAIFsAekJNBNQwM0oHUSAAAECBLYLKODtVp4kQIBAtoD0TQUUcFNOhxEgQIAAgW0CCnibk6cIECBAIFugeXoF3JzUgQQIECBA4L6AAr5v5AkCBAgQINBcoFQBN0/vQAIECBAgMEhAAQ+Cdy0BAgQIZAso4DL7NygBAgQIrCSggFfapiwECBAgUEZAAZdZVfag0hMgQGA1AQW82kblIUCAAIESAgq4xJoMmS0gPQECKwoo4BW3KhMBAgQITC+ggKdfkQEJZAtIT2BVAQW86mblIkCAAIGpBRTw1OsxHAEC2QLSryyggFfermwECBAgMK2AAp52NQYjQIBAtsDq6RXw6huWjwABAgSmFFDAU67FUAQIECCwusDrBbx6evkIECBAgMAgAQU8CN61BAgQIJAtoIBv798nBAgQIECgm4AC7kbrYAIECBAgcFtAAd+2yf5EegIECBDoKqCAu/I6nAABAgQIvCyggF928dNsAekJECDQXUABdyd2AQECBAgQeC6ggJ+b+AmBbAHpCRC4REABX8LsEgIECBAg8L2AAv7ew/8RIJAtID2BywQU8GXULiJAgAABAl8FFPBXC38iQIBAtoD0lwoo4Eu5XUaAAAECBD4LKODPDv5LgAABAtkCl6dXwJeTu5AAAQIECDw8KGDfAgIECBAgMEBgqgIekN+VBAgQIEBgiIACHsLuUgIECBBIF1DA03wDDEKAAAECSQIKOGnbshIgQIDANAIKeJpVZA8iPQECBNIEFHDaxuUlQIAAgSkEFPAUazBEtoD0BAgkCijgxK3LTIAAAQLDBRTw8BUYgEC2gPQEUgUUcOrm5SZAgACBoQIKeCi/ywkQyBaQPllAASdvX3YCBAgQGCaggIfRu5gAAQLZAunpFXD6N0B+AgQIEBgioICHsLuUAAECBLIFHh4UcPo3QH4CBAgQGCKggIewu5QAAQIE0gWSCzh99/ITIECAwEABBTwQ39UECBAgkCuggFN3LzcBAgQIDBVQwEP5XU6AAAECqQIKOHXz2bmlJ0CAwHABBTx8BQYgQIAAgUQBBZy4dZmzBaQnQGAKAQU8xRoMQYAAAQJpAgo4bePyEsgWkJ7ANAIKeJpVGIQAAQIEkgQUcNK2ZSVAIFtA+qkEFPBU6zAMAQIECKQIKOCUTctJgACBbIHp0ivg6VZiIAIECBBIEFDACVuWkQABAgSmE7i0gKdLbyACBAgQIDBIQAEPgnctAQIECGQLKODL9u8iAgQIECDwVUABf7XwJwIECBAgcJmAAr6Muv5F7969++nDhw8/H/nlHW6rfwee/ob/89OnT/94+t2/BDYJKOBNTB4iQIDAXYH/PxXw/+4+5QECXwQU8BcIv90XeHx8/O3jx4+/+rXXwPMh35l/Pf0d+eX+3yRPEPgsoIA/O/gvAQIECBC4VEABX8rtMgJ5AhITIPCygAJ+2cVPCRAgQIBAVwEF3JXX4QQIZAtIT+C2gAK+beMTAgQIECDQTUABd6N1MAECBLIFpH9dQAG/7uNTAgQIECDQRUABd2F1KAECBAhkC9xPr4DvG3mCAAECBAg0F1DAzUkdSIAAAQIE7gusXMD303uCAAECBAgMElDAg+BdS4AAAQLZAgp41f3LRYAAAQJTCyjgqddjOAIECBBYVUABr7rZ7FzSEyBAYHoBBTz9igxIgAABAisKKOAVtypTtoD0BAiUEFDAJdZkSAIECBBYTUABr7ZReQhkC0hPoIyAAi6zKoMSIECAwEoCCnilbcpCgEC2gPSlBBRwqXUZlgABnn5NjQAAAuJJREFUAgRWEVDAq2xSDgIECGQLlEuvgMutzMAECBAgsIKAAl5hizIQIECAQDmBpgVcLr2BCRAgQIDAIAEFPAjetQQIECCQLaCAm+3fQQQIECBAYLuAAt5u5UkCBAgQINBMQAE3o8w+SHoCBAgQ2CeggPd5eZoAAQIECDQRUMBNGB2SLSA9AQIE9gso4P1m3iBAgAABAqcFFPBpQgcQyBaQngCBYwIK+JibtwgQIECAwCkBBXyKz8sECGQLSE/guIACPm7nTQIECBAgcFhAAR+m8yIBAgSyBaQ/J6CAz/l5mwABAgQIHBJQwIfYvESAAAEC2QLn0yvg84ZOIECAAAECuwUU8G4yLxAgQIAAgfMClQv4fHonECBAgACBQQIKeBC8awkQIEAgW0ABV92/uQkQIECgtIACLr0+wxMgQIBAVQEFXHVz2XNLT4AAgfICCrj8CgUgQIAAgYoCCrji1sycLSA9AQJLCCjgJdYoBAECBAhUE1DA1TZmXgLZAtITWEZAAS+zSkEIECBAoJKAAq60LbMSIJAtIP1SAgp4qXUKQ4AAAQJVBBRwlU2ZkwABAtkCy6VXwMutVCACBAgQqCCggCtsyYwECBAgsJzArgJeLr1ABAgQIEBgkIACHgTvWgIECBDIFlDAm/fvQQIECBAg0E5AAbezdBIBAgQIENgsoIA3U2U/KD0BAgQItBVQwG09nUaAAAECBDYJKOBNTB7KFpCeAAEC7QUUcHtTJxIgQIAAgbsCCvgukQcIZAtIT4BAHwEF3MfVqQQIECBA4FUBBfwqjw8JEMgWkJ5APwEF3M/WyQQIECBA4KaAAr5J4wMCBAhkC0jfV0AB9/V1OgECBAgQeFFAAb/I4ocECBAgkC3QP70C7m/sBgIECBAg8ExAAT8j8QMCBAgQINBfYOYC7p/eDQQIECBAYJCAAh4E71oCBAgQyBZQwLPu31wECBAgsLSAAl56vcIRIECAwKwCvwMAAP//KTGhtQAAAAZJREFUAwApJlUrPOjh2QAAAABJRU5ErkJggg==</pentrails><costumes><list id="52"><item><ref mediaID="AbstractDataType Lecture Template_Stage_cst_XY Grid"></ref></item></list></costumes><sounds><list struct="atomic" id="53"></list></sounds><variables></variables><blocks></blocks><scripts><script x="306.47783251231533" y="57.01847290640404"><block s="doForEach"><l>item</l><l/><script></script></block></script></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-100" y="-100" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="62"><costumes><list struct="atomic" id="63"></list></costumes><sounds><list struct="atomic" id="64"></list></sounds><blocks></blocks><variables></variables><scripts><script x="468.2758620689656" y="124.14532019704433"><block s="reportNewList"><list><l>240</l><l>0</l><l>0</l><l>100</l><l>-240</l><l>0</l><l>240</l><l></l></list><comment w="165.3694581280788" collapsed="false">odd index numbers are x points&#xD;even index numbers are y points&#xD;draws a Triangle</comment></block></script><comment x="526.8226600985222" y="193.74384236453204" w="307.2413793103449" collapsed="false">The list of numbers is confusing because it is not obvious which numbers are x and which are y coordinates. It will also be difficult to maintain (add or delete coordinates to the lists).&#xD;It would be better to create a matrix (a list of list). Each item in the list will be a list of x and y coordinates.</comment><script x="373.69458128078827" y="388.13546798029563"><block s="doSayFor"><l>Hello!</l><l>2</l></block></script><script x="450.967660687827" y="54.60385878489319"><block s="reportNewList"><list><l>240</l><l>0</l><l>0</l><l>100</l><l>-240</l><l>0</l><l>0</l><l>-100</l><l>240</l><l>0</l></list><comment w="165.3694581280788" collapsed="false">odd index numbers are x points&#xD;even index numbers are y points&#xD;draws a diamond</comment></block></script><script x="385.51724137931046" y="321.5903119868641"><block s="doForEach"><l>item</l><l/><script></script></block></script><comment x="20.492610837438463" y="14.21510673234802" w="414.1379310344828" collapsed="false">Abstract Data Types (ADT) is a custom data type created by the programmer to provide meaning to the data in your program. It is not built into the programming language. ADT are created with custom constructor and selector functions (blocks).&#xD;ADT are a form of abstraction because they make are program easier to understand, read, and debug.</comment><comment x="510.56650246305423" y="10" w="290.9852216748768" collapsed="false">Lists and Numbers are examples of Primitive Data Types</comment><comment x="20.911330049261096" y="106.05911330049264" w="413.1527093596059" collapsed="false">Step 1: Create A Reporter block (the constructor) that will take two numbers as the domain (x and y coordinates) and output a list as the range.</comment><comment x="15.492610837438434" y="196.20689655172413" w="421.5270935960591" collapsed="false">Step 2: Create two report blocks (the selectors) that will take the list created by the contructor block as the domain and output a single number as the range (one the x coordinate the second block the y coordinate).</comment><comment x="15" y="319.3596059113301" w="343.69458128078816" collapsed="false">Step 3: Create a list that stores the necessary Coordinte Points to draw your specified shape </comment><comment x="528.7931034482759" y="304.58128078817737" w="304.2857142857142" collapsed="false">Step 4: Create a Draw Shape Command Block whose domain will be the list of Coordinate Points create in step 3. The command block will draw the shape on the screen by using a the for each item block and the selector blocks created in Step 2.</comment><script x="19" y="277"><custom-block s="Select x Coordinate from Data Record: Single Record %l"><l/></custom-block></script><script x="26" y="165.83333333333326"><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></script><script x="19" y="297"><custom-block s="Select y Coordinate from Data Record: Single Data %l"><l/></custom-block></script><script x="10" y="381.83333333333337"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="doSetVar"><l>Diamond Shape</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>0</l><l>100</l></custom-block><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>-240</l><l>0</l></custom-block><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>0</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>240</l><l>0</l></custom-block></list></block></block><custom-block s="Draw Shape: Shape Dataset %l"><block var="Diamond Shape"/></custom-block></script><script x="224.5" y="401.13333333333344"><block s="doSayFor"><block var="item"/><l>2</l></block></script><script x="297" y="560"><block s="receiveGo"></block><block s="clear"></block><block s="up"></block><block s="doSetVar"><l>Sqaure</l><block s="reportNewList"><list><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>-100</l><l>100</l></custom-block><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>100</l><l>100</l></custom-block><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>100</l><l>-100</l></custom-block><custom-block s="Coordinate Points, X point: %s Y Point: %s"><l>-100</l><l>-100</l></custom-block><l></l></list></block></block><custom-block s="Draw Shape: Shape Dataset %l"><block var="Sqaure"/></custom-block></script></scripts></sprite><watcher var="Diamond Shape" style="normal" x="10" y="10" color="243,118,29" extX="128.5615234375" extY="103"/><watcher var="Sqaure" style="normal" x="10" y="136.000002" color="243,118,29" extX="128.5615234375" extY="103"/></sprites></stage><variables><variable name="Diamond Shape"><list id="171"><item><list struct="atomic" id="172">240,0</list></item><item><list struct="atomic" id="173">0,100</list></item><item><list struct="atomic" id="174">-240,0</list></item><item><list struct="atomic" id="175">0,-100</list></item><item><list struct="atomic" id="176">240,0</list></item></list></variable><variable name="Sqaure"><list id="177"><item><list struct="atomic" id="178">-100,100</list></item><item><list struct="atomic" id="179">100,100</list></item><item><list struct="atomic" id="180">100,-100</list></item><item><list struct="atomic" id="181">-100,-100</list></item><item><l></l></item></list></variable></variables></scene></scenes></project><media name="AbstractDataType Lecture Template" app="Snap! 11.0.4, https://snap.berkeley.edu" version="2"><costume name="XY Grid" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAQAElEQVR4Aezdz5EcyXUH4MZGyI2VDzoqZIDOtIBkkOJZHqwHOjOooGgBzzJAoaN84LrBA9S/Bt5sTk33TE93/cmq/BB4qKysqsx8X3bhobG75A9fO//xt7/9rfMVjrU8+7H9fv/md//29VZsv7pxV+Dd6G/ve9+TH05+ECCwK4E//+mPV9d7q//qzToJENhcYOwCvDm/BRB4TGBabKfnj43qKQIE1hRQgNfUNheBGQVSdP/rP399ynHGYQ1FgMBKAgrwStAdTmNJBAgQILChgAK8Ib6pCSwt8Nvf/+GUWHqeXsdP7ole12ddYwsowGPv/7jZD5B5FZ5Xf0X905fTKXH6/iPtxPfTq4dcb+PqTd86v5yHT3w7O53STpw++JF7EtduS38b03vaa2m31yv3smivaRPYWkAB3noHzE+gZ4EU3qzvp6/nwn2OS/tcZXOcKaZFsx22rn09T53Itepr27mWaPvSFgR6FlCAe94dazu8QIpJ4laiuZa4df1Wf33jq2+AL/elkJ5O52J6LqJtca0b0peo808e2yJY666+DJW+RNoV7fXqm/NYBmUy59jGIvCMgAL8jJ5nCTwpUMVnWpQybPXVPembJaoIZ7C2nfPOonKPRSLLq760BYE9CyjAe949aycwt0AKcuKJcdsC2bYzZM4Tad8TbdGt56rvnuev3qOTQCcCCnAnG2EZ4wpcKyxVZOrarDrtXzG37VknMRgBAh8JKMAfCblOYAWBKrQpvIlMWX1pzxZVcPMtN5GBq6/a7Xn63on8c9XEO7e8upTcEq86nawpYK6OBBTgjjbDUsYWaAtu235EZbZ/8agt0lWYq++RhV15pi3IbTu3lkP6E21f2861RNuXdqL+gFAm6RMEehBQgHvYBWsgsJZAimei5ks7ces8/bneRvo+iBTOxPS29CXa/py30V5Lu72WdvraSF8b7TVtAq8EOjtRgDvbEMshMJdAfeOrb4BzjTsdp+aZ9vdwXrn3vMYenKxhGwEFeBt3sxJYRSCFJ7HUZEuOPceas77EHGMZg8DcAisX4LmXbzwCBAgQILBPAQV4n/tm1QcVqH+WedD0pEWAQCOgADcYSzeNT4AAAQIESkABLglHAgQIECCwooACvCL22FPJngABAgRaAQW41dAmQIAAAQIrCSjAK0GbZmwB2RMgQGAqoABPRZwTIECAAIEVBBTgFZBNQWBsAdkTIHBNQAG+pqKPAAECBAgsLKAALwxseAIExhaQPYFbAgrwLRn9BAgQIEBgQQEFeEFcQxMgQGBsAdm/J6AAv6fjGgECBAgQWEhAAV4I1rAECBAgMLbAR9krwB8JuU6AAAECBBYQUIAXQDUkAQIECBD4SODYBfij7F0nQIAAAQIbCSjAG8GblgABAgTGFlCAj7v/MiNAgACBjgUU4I43x9IIECBA4LgCCvBx93bszGRPgACBzgUU4M43yPIIECBA4JgCCvAx91VWYwvIngCBHQgowDvYJEskQIAAgeMJKMDH21MZERhbQPYEdiKgAO9koyyTAAECBI4loAAfaz9lQ4DA2AKy35GAAryjzbJUAgQIEDiOgAJ8nL2UCQECBMYW2Fn2CvDONsxyCRAgQOAYAgrwMfZRFgQIECCwM4GZC/DOsrdcAgQIECCwkYACvBG8aQkQIEBgbAEFeMb9NxQBAgQIELhXQAG+V8p9BAgQIEBgRgEFeEbMsYeSPQECBAh8RkAB/oyWewkQIECAwEwCCvBMkIYZW0D2BAgQ+KyAAvxZMfcTIECAAIEZBBTgGRANQWBsAdkTIPCIgAL8iJpnCBAgQIDAkwIK8JOAHidAYGwB2RN4VEABflTOcwQIECBA4AkBBfgJPI8SIEBgbAHZPyOgAD+j51kCBAgQIPCggAL8IJzHCBAgQGBsgWezV4CfFfQ8AQIECBB4QEABfgDNIwQIECBA4FmBfRfgZ7P3PAECBAgQ2EhAAd4I3rQECBAgMLaAArzf/bdyAgQIENixgAK8482zdAIECBDYr4ACvN+9G3vlsidAgMDOBRTgnW+g5RMgQIDAPgUU4H3um1WPLSB7AgQOIKAAH2ATpUCAAAEC+xNQgPe3Z1ZMYGwB2RM4iIACfJCNlAYBAgQI7EtAAd7XflktAQJjC8j+QAIK8IE2UyoECBAgsB8BBXg/e2WlBAgQGFvgYNn/8PPPP596jnj3vL7R1mY/+npffvWrv3f9/o70fng3+no38tnrfU9++PHHH089RwB7Xt9oa7Mffb0vf/3rP3T9/o70fng3+no38tnrfU8++VfQSUcQIECAAAECzwoowM8Kep7AwgL/+z8LT2B4AgQ2EVCAP8HuVgJrCqTwJjJnjom0BQECxxBQgI+xj7I4mEAV23/+l9MpUelVf507EiCwXwEFeL97t/LKTbelQFuEt1yHuQkQmE9AAZ7P0kgEVhHwLXgVZpMQWFxAAV6c2ARHEFgjh7aw1jfea31rrMUcBAgsL6AAL29sBgLvCqTIJnJTjom0K6bn1e9IgMC+BRTgfe+f1e9coIprvvEmKp30T8/Tl+ttf86XDzMQILCEgAK8hKoxCTwoMC2uOU9kuBwTaQsCBPYvoADvfw9lcFCB+sab9BTeKGwTZiWwlIACvJSscQk0Aimmiabr0qzC2l6rvssNfiFA4LACCvBht1ZiPQq0hXa6vveuTe91TmAdAbMsKaAAL6lrbAJngWlhnZ6333hzLXF+7NX/AlbOBQECxxJQgI+1n7LpVCBFNnFrebmWyPUcE2kLAgS2E1h6ZgV4aWHjDy/QFtNq17fcOhZSXa9zRwIEjiugAB93b2XWuUAV3zp2vlzLI0BgZoG+C/DMyRqOQG8C+cab6G1d1kOAwPICCvDyxmYg8CJQ33ZTdBMvFzQIEBhOQAHud8ut7IACKbqJA6YmJQIEPimgAH8SzO0ECBAgQGAOAQV4DkVjzC9gRAIECBxcQAE++AZLjwABAgT6FFCA+9wXqxpbQPYECAwgoAAPsMlSJECAAIH+BBTg/vbEigiMLSB7AoMIKMCDbLQ0CRAgQKAvAQW4r/2wGgIExhaQ/UACCvBAmy1VAgQIEOhHQAHuZy+shAABAmMLDJa9AjzYhkuXAAECBPoQUID72AerIECAAIHBBCYFeLDspUuAAAECBDYSUIA3gjctAQIECIwtoAA3+69JgAABAgTWElCA15I2DwECBAgQaAQU4AZj7KbsCRAgQGBNAQV4TW1zESBAgACB7wIK8HcIh7EFZE+AAIG1BRTgtcXNR4AAAQIEzgIK8BnBTwJjC8ieAIEtBBTgLdTNSYAAAQLDCyjAw38EABAYW0D2BLYSUIC3kjcvAQIECAwtoAAPvf2SJ0BgbAHZbymgAG+pb24CBAgQGFZAAR526yVOgACBsQW2zl4B3noHzE+AAAECQwoowENuu6QJECBAYGuBbQvw1tmbnwABAgQIbCSgAG8Eb1oCBAgQGFtAAd5u/81MgAABAgMLKMADb77UCRAgQGA7AQV4O/uxZ5Y9AQIEBhdQgAf/AEifAAECBLYRUIC3cTfr2AKyJ0CAwEkB9iEgQIAAAQIbCCjAG6CbksDQApInQOAioABfGPxCgAABAgTWFVCA1/U2GwECYwvInsCLgAL8QqFBgAABAgTWE1CA17M2EwECBMYWkP0rAQX4FYcTAgQIECCwjoACvI6zWQgQIEBgbIE32SvAb0h0ECBAgACB5QUU4OWNzUCAAAECBN4IDFWA32SvgwABAgQIbCSgAG8Eb1oCBAgQGFtAAR5m/yVKgAABAj0JKMA97Ya1ECBAgMAwAgrwMFs9dqKyJ0CAQG8CCnBvO2I9BAgQIDCEgAI8xDZLcmwB2RMg0KOAAtzjrlgTAQIECBxeQAE+/BZLkMDYArIn0KuAAtzrzlgXAQIECBxaQAE+9PZKjgCBsQVk37OAAtzz7lgbAQIECBxWQAE+7NZKjAABAmML9J69Atz7DlkfAQIECBxSQAE+5LZKigABAgR6F1i2APeevfURIECAAIGNBG4W4N/+/g+nxEbr6nbamCS6XaCFETgL5DOaODd3+TNrT+xy8YMvOvuWGJUhuSfuyf9qAa6H//ynP/4yxk9fTqfE6fuPtBPfTz91yHNtvPPwj3/+x7dX22fTfnvHS8+X87IT1ZF2os6vHXO9jfaeMimj9tqk7ZTAJgL12azP6mUReU8Sl5PzL2knzs2bP3O9jZs3nk71vpy+/5ief+9+dah76therLVXLu017X4Far9q/y4rrc/Q5eT8y/T83PXmZ91Txzc3NB25pzm9NNN3jkv9OB8vfTd+mX7+pufXHqt76tjeU7mXRXtt2r5agKc3zXpeGD99PRf0c2Tw6ku7jWv91XfP8+1Yd7YDmlu/npeWSLv60hYEhhDwng2xzV0m+ZnPXt3bJlJ95xrx82//9u1K9X07e+rXqgepD4kMVn1pfybeFOCq2lXFXwY7J3NpJ5FETqrv0j5/1az+nN+KPJO4db367xmr7n3n2AIVUvXlsfQl0r43yqas7n1uqPsku4lAfSbrM/qyiHrn8l4lcqH6Lu0739/ceyXqncq7lMgt1Zd2+hJp3xuVQ+V073Pu20ag9qn27WUV9TnL5y6RC9V3aU8+e7mWyLX3osZ67547rtXnNJ/PRB6pvrTTl0j73iiDMrn13JsCfOvGS3+L0rYvFx/4pQCnY6V/2vfA8B4hQKARaN+ptt3coklgEYH289a2P5ostSD3TJ9J/7Qv9+0sPleA30suGIm65wL0/U82aVd/HauvfSbX0j/tS/8T0f5ppm1nyJwn0hYEZhLY3zB55xJPrLx9j9p2hsx5Im1B4JVAPneJV53nk9SC8+E0vZb+aV/ueyLaz2bbzpA5T6Q9d3yuACfxWkHbrr72GKA2Xl07F+ac53qO08jYiepv29XnSIDA5wTa96htf24UdxP4vED7eWvbt0aqew5eI+4vwC1IoVRfENNOpP1e1D01xvTe9FfUtZxX+4Nj/s498cFtL5fzd/uJlw4NAkcUaN+7ep+qL/mmnUj7jsg7lrh665XOvGOJK5d0HV2gPlf53CWSb/VVe3p+6f+aX99Gxqioqzmv9gfHfG4TH9z2cjmf28RLx4yNNwX43n94/PQaAt7GvQMWdD2b56ov7Sej/qoh4IkMV31pJ2rzyip9gkAPAvWZrM/ow2uqd8p79jDhaA/O9tkruPrs1bH6Pzo2n93Lf4aU+6sv7Sej6kHqQyLDVV/aiXr/yiR91+JNAb5206UvCSQuJ+df0k6cm5efaScuJ+/8knuuxbVHzve9/Gvk7fVz/+WfC9SxvXajHaDE9HL6Em1/zttor2kT2KXA9F356DxJ1j11TN8HUe/N9LZr/dVXx+kzOz237KnA9PNz73ndV8fpuDm/de17/6V+pJ17P4hbn8Nr/dVXxw+Gvnn5agGuql1V/ObTnV6o9S+xvDJZco4l1m3McQTqs1mf1aUyP1xYSAAAEABJREFUr3mWGL/WvuQcS6x79DFrv2r/evWodS6xvsr9njmuFuAsKg8n0t5TLL3mjJ/Yk4m1jieQz2hiqcyXHDtrzviJtMWOBM5Lzb4lzs0ufy69toyfuCf5mwX4nofdQ4AAAQIECDwm8EN9XX7scU8RILCVQN7d3/zuL/5PU7baAPMSeC3wqbO8v5dvwGl86kk3EyCwqcD0nZ2eb7o4kxMg8K5Ava+XApw7qyNtQYBAvwK33tVb/f1mYmUExhNo39OXAnxhqP/eqqfjf//76XTnetz3ZXkr+7G88Uef99M7Pz561vXl9s+7sZzto5/bHvekeX0nBfjrGbCz+Nf/6G9N+e/KRg37sf3nsXmB3zRH/Vz2kLd3Y/t3Y/o56HFPmpf2pQDf+69NN89qdiVgMaMI3HpXb/WP4iJPAnsQaN/TSwFuO/aQgDUSGF1g+s5Oz0f3WSz///vLYkMb+EGBHe5Jva8/VOPB1Od5bIeA8yTe8Sg725OOJRdbWt7d//rPX59yXGwSA38TyPuQyFmOibTFdgLZg0RWkGMi7Z1E3tvLN+DN1huwRBaQYyJtsZ1A9iCRFeSYSFsQGFWg3oF/+vXplCiH6q9zx/UEyj77kaiZq7/OOz9uV4ALKniJgqr+OndcT6Dssx+Jmrn669yxMwHLWVWgfTdWndhkNwV2uifbFeCp5E4Bp2kc6tyeHGo7JbOAgD+cLoD65JA72pN+CnBrviPAdtmHbtuTQ2/vnpNbZO3t573+IHqtb5HJDXpV4Jr/tb6rDy/cWf+d8rVp3rm2XgFuobJIH+oobBv2ZFt/s/cnkHcikZXlmEi7Ynpe/Y7LCcQ8kRlyTKRdMT2v/jWP+e+PM1+KbY4VdV7Xq//7cfkCHJxEJswxkXYb1/ra69rzCsQ7kVFzTKTdxrW+9ro2gaMJ1Gc+Xw4SlV/6p+fpy/W2P+erx8EnbJ1b6/RPz9MXjrY/5x3HsgW4BWlR2v7CSV8i5+29ORfzCbTGrXPbX7OlL5Hz9t6cCwJHF5h+5nOeSN45JtIW6wlMzXOeyApyTKS9RdS33JdvvV++raL6v529+nXZAvxqqvPJNZz0Jc6XL/+Kf7VzLpYXuOadvkRmzzGRtiAwqkD9QTT5ex+isEy0zh/N8H9/Ob3c0sueVLF9KcJfX5Z4rTF/Ab4XcHpfL4DXlEbpsyej7PTYeeZznpgq1O9B7bXqm97rfF6BmCcyah3TLv9rfbm+85ivAAcoEZA6HhwvqXYd2YdEu0h70mpojywwfTdai/eutfdpPy9Q1vm9KZERqy/timt9da2X4/Sbb53fWN9zBbgGLZjgJdJffWknpufpE+sI3LK/1b/OqsxCYH2B6Wd+el6/f2VluZZIu+3PuZhX4D3f9lr2I5HZ2/6cbx1VbF/+Gvr7Xz9X/5X1zVOAM/AtjLY/cIn37s818bxAOddI7bk9KRXHEQXy+U/cyj3XErmeYyJtsZ1A9iCRFeSYSHvnMV8Bfg8iWInck2Mi7X1H/6uPc+LaStOfyLUcE2kLAkcWaD/n1a4/nNax8q/rde64jMB7ztmTRM383r11zxbH+pZb335rDXVe16v/+3GeAvweSvASmfC9+3JdzCfQWle79qGOma2upS0IjCpQ70QdR3XoKe/aiz38HpVCm7jml/7ElWvzFOArA1+69gR4WfAAv9Se1PHRlD1H4GgC+Y0+cbS89pTP9Pelg+/H/AV4MMA9fbZf1poPdeKlQ4PAgAL1e1XehcSABN2mnP1IdLvAeRb2XAHOBzhxbS3BS1y7pm85gexHop2hzrMfifaa9iMCnjmCQN6FxBFyOUoO2Y/EUfL5II/HC3D9pj6dIHiJab/z5QXsyfLGZiBAgMBMAo8V4PqNPoU2MdNiDPOEgD15As+jnxJwMwECswg8VoBTdBOzLMEgswhkPxKzDGYQAgQIEFha4LECvPSqjE+AAIE+BayKwGwCCvBslAYiQIAAAQL3CyjA91u5kwABAmMLyH5WAQV4Vk6DESBAgACB+wQU4Puc3EWAAAECYwvMnr0CPDupAQkQIECAwMcCCvDHRu4gQIAAAQKzC+yqAM+evQEJECBAgMBGAgrwRvCmJUCAAIGxBRTg3ey/hRIgQIDAkQQU4CPtplwIECBAYDcCCvButmrshcqeAAECRxNQgI+2o/IhQIAAgV0IKMC72CaLHFtA9gQIHFFAAT7irsqJAAECBLoXUIC73yILJDC2gOwJHFVAAT7qzsqLAAECBLoWUIC73h6LI0BgbAHZH1lAAT7y7sqNAAECBLoVUIC73RoLI0CAwNgCR89eAT76DsuPAAECBLoUUIC73BaLIkCAAIGjC7xfgI+evfwIECBAgMBGAgrwRvCmJUCAAIGxBRTg2/vvCgECBAgQWExAAV6M1sAECBAgQOC2gAJ822bsK7InQIAAgUUFFOBFeQ1OgAABAgSuCyjA1130ji0gewIECCwuoAAvTmwCAgQIECDwVkABfmuih8DYArInQGAVAQV4FWaTECBAgACB1wIK8GsPZwQIjC0gewKrCSjAq1GbiAABAgQI/CKgAP9ioUWAAIGxBWS/qoACvCq3yQgQIECAwDcBBfibg18JECBAYGyB1bNXgFcnNyEBAgQIEDidFGCfAgIECBAgsIFAVwV4g/xNSYAAAQIENhFQgDdhNykBAgQIjC6gAHfzCbAQAgQIEBhJQAEeabflSoAAAQLdCCjA3WzF2AuRPQECBEYTUIBH23H5EiBAgEAXAgpwF9tgEWMLyJ4AgREFFOARd13OBAgQILC5gAK8+RZYAIGxBWRPYFQBBXjUnZc3AQIECGwqoABvym9yAgTGFpD9yAIK8Mi7L3cCBAgQ2ExAAd6M3sQECBAYW2D07BXg0T8B8idAgACBTQQU4E3YTUqAAAECYwucTgrw6J8A+RMgQIDAJgIK8CbsJiVAgACB0QVGLsCj7738CRAgQGBDAQV4Q3xTEyBAgMC4AgrwqHsvbwIECBDYVEAB3pTf5AQIECAwqoACPOrOj5237AkQILC5gAK8+RZYAAECBAiMKKAAj7jrch5bQPYECHQhoAB3sQ0WQYAAAQKjCSjAo+24fAmMLSB7At0IKMDdbIWFECBAgMBIAgrwSLstVwIExhaQfVcCCnBX22ExBAgQIDCKgAI8yk7LkwABAmMLdJe9AtzdllgQAQIECIwgoACPsMtyJECAAIHuBFYtwN1lb0EECBAgQGAjAQV4I3jTEiBAgMDYAgrwavtvIgIECBAg8IuAAvyLhRYBAgQIEFhN4Ieff/751HNEouf1jba2R/djNKe18v3Vr/7e9fu7lkMP83g3+qslve/JDz/++OOp5whgz+sbbW32o6/35a9//Yeu39+R3g/vRl/vRj57ve+Jv4LODgkCiwoYnAABAm8FFOC3JnoIdCXwv//T1XIshgCBmQQU4JkgDUNgboEU3kTGzTGR9t7CegkQuC6gAF930UtgU4Eqtv/8L6dTohZT/XXuSIDAfgUU4P3unZUPJNAW4YHSPkCqUiBwW0ABvm3jCoEuBXwL7nJbLIrApwUU4E+TeYDA/ALTolrfeNv+6pt/diMSWEbAqO8LKMDv+7hKYFGBFNhEJskxkXYb1/ra69oECOxTQAHe575Z9QEEqrDmm22iUmr7275r/XXdkQCB3gQ+Xo8C/LGROwisItAW4ZowfYmc55hIWxAgsH8BBXj/eyiDAwrUt91KTeEtCUcCxxE4cgE+zi7JZPcCKaiJNpEqqm1/9bX3aRMgcEwBBfiY+yqrTgXaYtsu8VZ/e482AQLHElCAj7Wfv2Sj1Y3AtLi25+033vQnsvC2P+eCAIHjCSjAx9tTGXUokIKauLa09CdyLcdE2oIAgWMLKMDH3t9Rs+sq77agVru+6dYxC65raQsCBI4voAAff49l2KlAFd86drpMyyJAYCEBBXghWMMSuEcg33oT99x79z1uJEBgFwIK8C62ySL3KJBvtol27XWeoptor2kTIDCWgAI81n7LdiWBKrTT6VJ0E9N+57MJGIjAbgQU4N1slYXuRaCKbwptYi/rtk4CBNYVUIDX9TbbAAIpuokBUpVibwLWsysBBXhX22WxBAgQIHAUAQX4KDspDwIECIwtsLvsFeDdbZkFEyBAgMARBBTgI+yiHAgQIEBgdwKzFuDdZW/BBAgQIEBgIwEFeCN40xIgQIDA2AIK8Gz7byACBAgQIHC/gAJ8v5U7CRAgQIDAbAIK8GyUYw8kewIECBD4nIAC/DkvdxMgQIAAgVkEFOBZGA0ytoDsCRAg8HkBBfjzZp4gQIAAAQJPCyjATxMagMDYArInQOAxAQX4MTdPESBAgACBpwQU4Kf4PEyAwNgCsifwuIAC/LidJwkQIECAwMMCCvDDdB4kQIDA2AKyf05AAX7Oz9MECBAgQOAhAQX4ITYPESBAgMDYAs9nrwA/b2gEAgQIECDwaQEF+NNkHiBAgAABAs8L7LkAP5+9EQgQIECAwEYCCvBG8KYlQIAAgbEFFOC97r91EyBAgMCuBRTgXW+fxRMgQIDAXgUU4L3u3Njrlj0BAgR2L6AA734LJUCAAAECexRQgPe4a9Y8toDsCRA4hIACfIhtlAQBAgQI7E1AAd7bjlkvgbEFZE/gMAIK8GG2UiIECBAgsCcBBXhPu2WtBAiMLSD7QwkowIfaTskQIECAwF4EFOC97JR1EiBAYGyBw2WvAB9uSyVEgAABAnsQUID3sEvWSIAAAQKHE/hUAT5c9hIiQIAAAQIbCSjAG8GblgABAgTGFlCA795/NxIgQIAAgfkEFOD5LI1EgAABAgTuFlCA76Ya+0bZEyBAgMC8AgrwvJ5GI0CAAAECdwkowHcxuWlsgf1m/9vf/+GU2G8Gy6w8JollRjcqgfsEFOD7nNxFYHcCVWD+/Kc//rL2n76cTonT9x9pJ76fXj3kehtXb/rW+eU8fOLb2emUduL04I88m7j2ePrbmN7TXku7vV4mZdRe0yawloACvJa0eQjsUeCnL6fLsn/6ei7c58hJinGOC8e0aLbT1bWv5yUlcq362nauJdq+tAWBHgQU4B52wRoIzCxQ3+zqm97L8CmkOUkRTVza5yqWYyJ9ibQfiLbYVUGsvgyXvkTaH0X73Ef3PnK9bMrqkTE8Q+AZAQX4GT3PEtijQBXhrL1t53wnUcU5xTyRZVdf2vOFkQgsJ6AAL2drZAL7E0hBTjyx8rYQtu0MmfNE2okUzzbSd0/kmdyXsRJpV1/agsAeBBTgPeySNRKYU6D9K+a2Peccd46V4tnGnY+5bSUB0ywroAAv62t0An0JVMHNt9xEVld91W7P0/dO5J+fJt655dWlfEtNvOp0QmBQAQV40I2X9rEFZvsXjNoiXYW5+hYmbAt12860+dacY/oTaVdf2861RNuXdqL+4FBW6RMEfhFYvqUAL29sBgL9CKR4JmpFaSdunac/19tI3weRYpiY3txVvDAAAACmSURBVJa+xLT/2nnua2N6T3st7c9en97vnMDaAgrw2uLmI7CSQH2zq296S01b8yw1/hLjlske176EhzG3Eei5AG8jYlYCBxJIgUksldKSYy+15oybdSfSFgS2ElCAt5I3L4EnBfIt7je/+4v/recnHT1OYCsBBXgr+Y/mdZ3AOwIpvu3l6Xl7TZsAgT4FFOA+98WqCNwUuFVsb/XfHMgFAgQ2Ffh/AAAA///yZpTFAAAABklEQVQDACNsa8BYRSkmAAAAAElFTkSuQmCC" mediaID="AbstractDataType Lecture Template_Stage_cst_XY Grid"/></media></snapdata>