<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>oliana.de &#187; Visual Studio</title>
	<atom:link href="http://oliana.de/blog/tag/visual-studio/feed/" rel="self" type="application/rss+xml" />
	<link>http://oliana.de/blog</link>
	<description>Das Problem zwischen Stuhl und Bildschirm</description>
	<lastBuildDate>Mon, 12 Apr 2010 14:20:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>VS2008 Projekte in Expression Blend &#246;ffnen und die Fehler</title>
		<link>http://oliana.de/blog/2008/10/10/vs2008-projekte-in-expression-blend-ffnen-und-die-fehler/</link>
		<comments>http://oliana.de/blog/2008/10/10/vs2008-projekte-in-expression-blend-ffnen-und-die-fehler/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 12:44:26 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Anwendungen]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://oliana.de/blog/?p=150</guid>
		<description><![CDATA[Vor kurzem habe ich mein erstes WPF Projekt erstellt und wollte nun auch mal Expression Blend verwenden um das ganze ein bisschen aufzumotzen. Da kam beim öffnen direkt folgender Fehler:

The project File "...Projekt.csproj" is not valid.
Das importierte Projekt C:\Microsoft.CSharp.targets wurde nicht gefunden.
...
Mit ein wenig Glück konnte ich die Lösung finden: das Service Pack 1 für [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem habe ich mein erstes WPF Projekt erstellt und wollte nun auch mal Expression Blend verwenden um das ganze ein bisschen aufzumotzen. Da kam beim öffnen direkt folgender Fehler:</p>
<p><span id="more-150"></span></p>
<pre>The project File "...Projekt.csproj" is not valid.
Das importierte Projekt C:\Microsoft.CSharp.targets wurde nicht gefunden.
...</pre>
<p>Mit ein wenig Glück konnte ich die Lösung finden: das <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a07196d1-971b-4710-99c8-d3d9603ccfcb&amp;displaylang=en" target="_blank">Service Pack 1 für Expression Blend</a> installieren! Nachdem ich das installiert hatte, funktioniert alles wunderbar. Jetzt wird animiert!</p>
]]></content:encoded>
			<wfw:commentRss>http://oliana.de/blog/2008/10/10/vs2008-projekte-in-expression-blend-ffnen-und-die-fehler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Tips</title>
		<link>http://oliana.de/blog/2008/04/03/visual-studio-tips/</link>
		<comments>http://oliana.de/blog/2008/04/03/visual-studio-tips/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 13:43:24 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Anwendungen]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://oliana.de/blog/2008/04/03/visual-studio-tips/</guid>
		<description><![CDATA[Heute habe ich beim st&#246;bern in den MSDN-Blogs den blog von Sara Ford gefunden. Sie hat es sich zur Aufgabe gemacht Visual Studio bis ins letzte Detail zu ergr&#252;nden und hat einige Funktionen gefunden die einem Entwickler das Leben vereinfachen k&#246;nnen. Eine Zusammenstellung Ihrer Tips findet sich hier.
]]></description>
			<content:encoded><![CDATA[<p>Heute habe ich beim st&#246;bern in den <a href="http://blogs.msdn.com/">MSDN-Blogs</a> den blog von <a href="http://blogs.msdn.com/saraford/">Sara Ford</a> gefunden. Sie hat es sich zur Aufgabe gemacht Visual Studio bis ins letzte Detail zu ergr&#252;nden und hat einige Funktionen gefunden die einem Entwickler das Leben vereinfachen k&#246;nnen. Eine Zusammenstellung Ihrer Tips findet sich <a href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx">hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://oliana.de/blog/2008/04/03/visual-studio-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WMI-Informationen mit C# auslesen</title>
		<link>http://oliana.de/blog/2008/03/21/wmi-informationen-mit-c-auslesen/</link>
		<comments>http://oliana.de/blog/2008/03/21/wmi-informationen-mit-c-auslesen/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 16:01:09 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://oliana.de/blog/2008/03/21/wmi-informationen-mit-c-auslesen/</guid>
		<description><![CDATA[Ich brauchte für den MAC-Switcher eine einfache Möglichkeit den Namen der Netzwerkverbindungen wie er in der Systemsteuerung angezeigt wird auszulesen. Mit Hilfe von WMI ist dies unglaublich einfach.


Zunächst muss man wissen was man sucht. Was WMI alles zur Verfügung stellt kann man hier in der msdn nachlesen.
Dann baut man einen string zusammen der die Form [...]]]></description>
			<content:encoded><![CDATA[<p>Ich brauchte für den <a href="http://oliana.de/blog/programme/mac-switcher/">MAC-Switcher</a> eine einfache Möglichkeit den Namen der Netzwerkverbindungen wie er in der Systemsteuerung angezeigt wird auszulesen. Mit Hilfe von WMI ist dies unglaublich einfach.</p>
<p><span id="more-44"></span></p>
<ol>
<li>Zunächst muss man wissen was man sucht. Was WMI alles zur Verfügung stellt kann man <a href="http://msdn2.microsoft.com/en-us/library/aa394084(VS.85).aspx">hier in der msdn</a> nachlesen.</li>
<li>Dann baut man einen string zusammen der die Form einer SQL-Query hat.</li>
<li>Als nächstes benutzt man einen ManagementObjectSearcher um die Daten zu suchen. Dieser gibt eine Collection mit den gefundenen ManagementObject-Objekten zurück. Über diese kann man mit dem Namen gewünschten Eigenschaft zugreifen.</li>
</ol>
<p>Hier ein Beispiel um den Namen, die ID und die MAC-Adresse aller Netzwerkkarten (virtuell oder nicht) in einer MessageBox anzeigen zu lassen:</p>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff;">string</span> query = <span style="color: #006080;">"SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionID IS NOT null"</span>;
ManagementObjectSearcher sucher = <span style="color: #0000ff;">new</span> ManagementObjectSearcher(query);

<span style="color: #0000ff;">string</span> s = <span style="color: #006080;">""</span>;
<span style="color: #0000ff;">foreach</span> (ManagementObject m <span style="color: #0000ff;">in</span> sucher.Get())
{
    <span style="color: #008000;">// NetConnectionID Name der Karte wie in der Systemsteuerung</span>
    <span style="color: #008000;">// DeviceID ID HardwareID wie in der Registry</span>
    s += m[<span style="color: #006080;">"NetConnectionID"</span>] +
        <span style="color: #006080;">" ID "</span> + m[<span style="color: #006080;">"DeviceID"</span>] +
        <span style="color: #006080;">" MAC "</span> + m[<span style="color: #006080;">"MACAddress"</span>] + <span style="color: #006080;">"\n"</span>;
}

MessageBox.Show(s);</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://oliana.de/blog/2008/03/21/wmi-informationen-mit-c-auslesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>automatische Version bei Visual Studio Projekten</title>
		<link>http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/</link>
		<comments>http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 22:50:19 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/</guid>
		<description><![CDATA[Um die Ver&#228;nderung von Versionsnummern bei Visual Studio Projekten zu automatisieren habe ich heute ein interessantes Projekt entdeckt, dass dies durch einen MSBuild Task erledigt.
Mit Hilfe dieses Tools ist es m&#246;glich bei jedem Build die Versionsnummer automatisch zu erh&#246;hen und sogar das aktuelle Datum in der Versionsnummer zu integrieren.
Und so geht&#8217;s:

Installation

AssemblyInfo Task herunterladen, entpacken und [...]]]></description>
			<content:encoded><![CDATA[<p>Um die Ver&#228;nderung von Versionsnummern bei Visual Studio Projekten zu automatisieren habe ich heute ein interessantes Projekt entdeckt, dass dies durch einen MSBuild Task erledigt.</p>
<p>Mit Hilfe dieses Tools ist es m&#246;glich bei jedem Build die Versionsnummer automatisch zu erh&#246;hen und sogar das aktuelle Datum in der Versionsnummer zu integrieren.</p>
<p>Und so geht&#8217;s:</p>
<p><span id="more-24"></span></p>
<h2>Installation</h2>
<ol>
<li><a href="http://code.msdn.microsoft.com/AssemblyInfoTaskvers/Release/ProjectReleases.aspx?ReleaseId=232">AssemblyInfo Task</a> herunterladen, entpacken und installieren. Dabei merken was man bei der Installation ausw&#228;hlt (&quot;Global Assembly Cache&quot; oder &quot;User&#8217;s Application Data Folder&quot;) </li>
<li>Das zu versionierende Projekt in Visual Studio &#246;ffnen </li>
<li>mit einem &quot;Rechts-Klick&quot; auf das Projekt im Projektmappen-Explorer klicken und &quot;Projekt entladen&quot; ausw&#228;hlen.      <br /><a href="http://oliana.de/blog/wp-content/image2.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="210" alt="image" src="http://oliana.de/blog/wp-content/image-thumb2.png" width="126" border="0" /></a> </li>
<li>mit einem &quot;Rechts-Klick&quot; auf das Projekt im Projektmappen-Explorer klicken und &quot;Bearbeiten &lt;Projektname&gt;&quot; ausw&#228;hlen.      <br /><a href="http://oliana.de/blog/wp-content/image3.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="183" alt="image" src="http://oliana.de/blog/wp-content/image-thumb3.png" width="244" border="0" /></a> </li>
<li>Je nachdem wo AssemblyInfoTask installiert wurde folgende Zeile nach dem letzten <font color="#0000ff">&lt;</font><font color="#800000">Import</font><font color="#0000ff">&gt; </font><font color="#444444">Tag einf&#252;gen:</font>
<ul>
<li>Installation in &quot;Global Assembly Cache&quot;:          <br /><font color="#0000ff"></font></li>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">Import</span> <span style="color: #ff0000">Project</span><span style="color: #0000ff">=&quot;$(MSBuildExtensionsPath)\Microsoft\AssemblyInfoTask\Microsoft.VersionNumber.Targets&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
</p></div>
<li><font color="#0000ff"></font><font color="#0000ff"><br />
          <br /></font></li>
<li>Installation in &quot;User&#8217;s Application Data Folder&quot;<br />
        <br /><font color="#0000ff"></font> </li>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">Import</span> <span style="color: #ff0000">Project</span><span style="color: #0000ff">=&quot;$(APPDATA)\Microsoft\MSBuild\AssemblyInfoTask\Microsoft.VersionNumber.Targets&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
</p></div>
</ul>
</li>
<li>Projektdatei speichern und schlie&#223;en. </li>
<li>mit einem &quot;Rechts-Klick&quot; auf das Projekt im Projektmappen-Explorer klicken und &quot;Projekt erneut laden&quot; ausw&#228;hlen.<br />
    <br /><a href="http://oliana.de/blog/wp-content/image4.png" target="_blank"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="181" alt="image" src="http://oliana.de/blog/wp-content/image-thumb4.png" width="244" border="0" /></a> </li>
</ol>
<h2>Anpassungen (wichtig!)</h2>
<p>Als letztes muss die Versionierung angepasst werden, da standardm&#228;&#223;ig das Format yymmdd benutzt wird, was allerdings zu Fehlern f&#252;hrt da UInt16 als Datenstruktur f&#252;r die Numerierung verwendet wird und somit nur Zahlen bis 65535 erlaubt sind.</p>
<ol>
<li>Je nach Installationsort die Datei &quot;Microsoft.VersionNumber.Targets&quot; im entsprechenden Verzeichnis in einem editor &#246;ffnen.
<ul>
<li>&lt;Ordner Anwendungsdaten des Benutzers&gt;\Microsoft\AssemblyInfoTask\Microsoft.VersionNumber.Targets </li>
<li>&lt;Ordner MSBuild im Programme-Verzeichnis&gt;\Microsoft\MSBuild\AssemblyInfoTask\Microsoft.VersionNumber.Targets </li>
</ul>
</li>
<li>Hier kann die Vergabe der Nummern ver&#228;ndert werden. Die Versionsnummern haben die Form A.B.C.D mit
<ul>
<li class="xmldocbulletlist">A major version </li>
<li class="xmldocbulletlist">B minor version </li>
<li class="xmldocbulletlist">C build number </li>
<li class="xmldocbulletlist">D revision </li>
</ul>
</li>
<li class="xmldocbulletlist">Die Eintr&#228;ge &lt;&#8230;.Type&gt; sagen was f&#252;r eine Numerierung verwendet werden soll. M&#246;glich sind keine &#196;nderung (NoIncrement), Datum (DateString) und autoinkrement (AutoIncrement). </li>
<li class="xmldocbulletlist">Die Eintr&#228;ge &lt;&#8230;Format&gt; geben das Format der numreierung an.
<ul>
<li class="xmldocbulletlist">Bei DateString muss man darauf achten, dass die resultierende Zahl kleiner als 65535 ist. (yyMMdd was z.B. 080317 f&#252;r Heute entsprechen w&#252;rde ist nicht m&#246;glich! &#8211; MMdd was 0317 w&#228;re geht aber.) <a href="http://blogs.msdn.com/msbuild/archive/2007/01/03/fixing-invalid-version-number-problems-with-the-assemblyinfotask.aspx">genaueres Hier</a> </li>
<li class="xmldocbulletlist">Bei AutoIncrement gibt die Zahl die erste verwendete Zahl an </li>
</ul>
</li>
<li class="xmldocbulletlist">Datei speichern und fertig! </li>
</ol>
<h2>Update</h2>
<p>Wenn man svn zusammen mit Visual Studio benutzt gibt es Probleme, da AssemblyInfoTask rekursiv durch die Verzeichnisse geht und nach AssemblyInfo.* sucht. SVN erstellt allerdings schreibgesch&#252;tzte Verzeichnisse wo ebenfalls solche Dateien gefunden werden. Um das ganze zu beheben muss man die Zeile in der oben erw&#228;hnten Datei Microsoft.VersionNumber.targets ersetzen:</p>
<p>Original:</p>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">AssemblyInfoFiles</span> <span style="color: #ff0000">Include</span><span style="color: #0000ff">=&quot;**\AssemblyInfo.*&quot;</span><span style="color: #0000ff">/&gt;</span></pre>
</div>
<p>durch folgende Zeile ersetzen:</p>
<div>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">AssemblyInfoFiles</span> <span style="color: #ff0000">Include</span><span style="color: #0000ff">=&quot;**\AssemblyInfo.*&quot;</span> <span style="color: #ff0000">Exclude</span><span style="color: #0000ff">=&quot;**\.svn\**\*.*&quot;</span> <span style="color: #0000ff">/&gt;</span></pre>
</div>
<p> So werden alle Verzeichnisse die .svn enthalten ausgelassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://oliana.de/blog/2008/03/17/automatische-versionierung-von-visual-studio-projekten/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 Impressionen</title>
		<link>http://oliana.de/blog/2008/03/12/visual-studio-2008-impressionen/</link>
		<comments>http://oliana.de/blog/2008/03/12/visual-studio-2008-impressionen/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 09:33:41 +0000</pubDate>
		<dc:creator>Denis</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://oliana.de/blog/2008/03/12/visual-studio-2008-impressionen/</guid>
		<description><![CDATA[Endlich ist das Image für Visual Studio 2008 an meiner Uni verfügbar und ich habe natürlich direkt den Download begonnen. Nach einigen Stunden Deinstallation von Visual Studio 2005 (nach erheblichen Problemen bei der Upgrade-Installation von 2003 versuche ich das nicht nochmal&#8230;) konnte ich es endlich starten.
Der erste Eindruck: Alles ist wie vorher, nur etwas aufgeräumter.
Als [...]]]></description>
			<content:encoded><![CDATA[<p>Endlich ist das Image für Visual Studio 2008 an meiner Uni verfügbar und ich habe natürlich direkt den Download begonnen. Nach einigen Stunden Deinstallation von Visual Studio 2005 (nach erheblichen Problemen bei der Upgrade-Installation von 2003 versuche ich das nicht nochmal&#8230;) konnte ich es endlich starten.</p>
<p>Der erste Eindruck: Alles ist wie vorher, nur etwas aufgeräumter.<span id="more-3"></span></p>
<p>Als erstes habe ich mal ein WPF-Projekt erstellt und mal geprüft was man da so machen kann. Im ersten Moment war ich fasziniert von den Möglichkeiten die der Designer mir jetzt bietet : Man kann das Fenster zoomen, was für die Entwicklung von größeren Fenster extrem cool ist. Dann kam das große Erwachen: Die einzige Möglichkeit hier ein Formular zu erstellen ist indem man es per Hand macht. Aus welchen Gründen auch immer hat Microsoft das schöne und einfache Designen per Maus entfernt und meint, dass wir jetzt alles schreiben müssen. Somit sind wir Programmierer nun zu Webdesignern degradiert worden (obwohl die teilweise komfortablere WYSWIG-Werkzeuge haben&#8230;).</p>
<p>Hier die Sachen die mir negativ aufgefallen sind:</p>
<ul>
<li>Das TabControl-Steuerelement:
<ul>
<li>Wenn man dieses in das Formular zieht kann  man zwar per rechts-klick Reiter hinzufügen, allerdings ist es nicht möglich hier dann Steuerelemente einzufügen. Weder Container-Elemente noch andere.</li>
<li>Man kann (nachdem man per Hand in der XML-Ansicht Steuerelemente in die Registerkarten eingefügt hat) nicht per klick auf die Reiter auf einen anderen als den ersten Reiter wechseln. Der einzige Workaround besteht darin, die <font size="2">SelectedIndex auf den Index des Reiters zu setzen den man sehen möchte</font></li>
</ul>
</li>
<li>Die Toolbox ist nicht mehr gruppiert, so dass man nicht per z.B. alle Container-Steuerelemente zusammen hat.</li>
<li>Es gibt keinen Ereignis-Reiter mehr in den Eigenschaften eines Steuerelements, so dass man Intellisense in der XML-Ansicht durchsuchen muss um das richtige Ereignis zu finden. Dieses ist natürlich schwieriger, da hier auch Eigenschaften der Steuerelemente in der Liste stehen.</li>
</ul>
<p>Nach diesen Eindrücken ist WPF für mich erst einmal gestorben und ich werde weiterhin Windows-Forms benutzen. Mal schauen was das SP1 bzw. die nächste .Net Framework Version bringt.</p>
]]></content:encoded>
			<wfw:commentRss>http://oliana.de/blog/2008/03/12/visual-studio-2008-impressionen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.487 seconds -->
