π
<-
Chat plein-écran
[^]

nGc

C, C++, ASM...

nGc

Message non lude pierrotdu18 » 13 Avr 2014, 20:17

Bonjour!

Je travaille avec la lib ngc.h, et j'aimerais afficher une image. Cependant, je n'ai que vu le moyen du format TI.image, mais je n'ai pas du tout envie de me trimbaler ça dans mon code...

Y aurait-il un moyen de mettre une image dans le buffer à partir d'un fichier? :)
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude Levak » 13 Avr 2014, 21:30

Non.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: nGc

Message non lude ExtendeD » 14 Avr 2014, 10:32

Ce qui est habituellement fait c'est de mettre les images dans un fichier .c dédié, plutôt qu'un fichier .tns chargé dynamiquement ce qui est bien plus lourd.
Le .c contiendra typiquement :
Code: Tout sélectionner
char my_image[]="\x20\x00\x00\x00\x20...";


Par contre Je ne sais pas comment tu génères ton image, mais je vois par exemple que le code généré par le générateur de Jim Bauwens ( http://bwns.be/jim/sprite.html ) initialement prévu pour Lua ne marchera pas tel quel pour du C (les octets seront en C incorrectement traités comme de l'octal et non du décimal). On peut peut-être demander une évolution à Jim.
Avatar de l’utilisateur
ExtendeDPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 64.1%
 
Messages: 204
Inscription: 30 Déc 2004, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: N/A

Re: nGc

Message non lude pierrotdu18 » 14 Avr 2014, 17:18

Ah ok merci...
Mais ça veut dire que quand je mettrai le programme sur la calculatrice, il y aura un .tns et un .c.tns ?..
Sinon, pour générer, j'utilise le générateur de l'éditeur Lua du TINCS ;)

Et sinon, je n'ai pas vraiment compris comment créer une variable TI.image... :/
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude pierrotdu18 » 14 Avr 2014, 21:07

Non en fait c'est bon j'ai compris ;)

Par contre, pourriez vous m'expliquer avec un exemple plus compréhensible pour un débutant que celui de la doc, comment on crée une TI.image ? :)
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude Lepzulnag » 14 Avr 2014, 23:01

D'après la réponse précédente d'Extended, je crois que ça ne va pas être facile. Quelle taille fait ton image ? À la limite poste-la sur le forum, qu'on réfléchisse à la meilleure façon pour toi de procéder :)

EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Si c'est le cas Extended t'as donné le bout de code qu'il te faut, que tu places dans ton code .c :

Code: Tout sélectionner
char my_image[] = "placer ici la chaîne obtenue";


Il te suffira ensuite de donner ta variable my_image en argument à la fonction de dessin (je suppose, je n'ai jamais utilisé ngc)
Avatar de l’utilisateur
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 78.5%
 
Messages: 151
Inscription: 02 Aoû 2012, 21:15
Localisation: Bretagne
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: M2 Maths

Re: nGc

Message non lude Levak » 15 Avr 2014, 02:59

Lepzulnag a écrit:EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Bah, en fait, j'avais fait un truc en Java pour convertir les sprites de la Nspire dans les deux sens (png > TI-Image, TI-Image > png).
http://pastebin.com/9mTv6URM . Le problème, c'est que c'est pas du tout maintenable et souhaitable a utiliser.
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: nGc

Message non lude pierrotdu18 » 15 Avr 2014, 17:08

Levak a écrit:
Lepzulnag a écrit:EDIT: en fait j'ai peut-être mal compris ta question. Tu sais comment générer ton image, mais tu ne sais pas comment utiliser la chaîne de caractères que tu obtiens, c'est ça ?

Bah, en fait, j'avais fait un truc en Java pour convertir les sprites de la Nspire dans les deux sens (png > TI-Image, TI-Image > png).
http://pastebin.com/9mTv6URM . Le problème, c'est que c'est pas du tout maintenable et souhaitable a utiliser.


Mais c'est pas déjà possible ici? : http://bwns.be/jim/sprite.html

Sinon, en fait ce qui m'avait perturbé, c'était l'exemple donné dans la doc...
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Tout sélectionner
/* Gray image at <100,100> of size <10,10> */
gui_gc_Image_header hdr = {.width = 10, .height = 10, .empty = 0, .depth = 2, .enc = 1};
hdr.buff_size = hdr.depth * hdr.width;
unsigned size = hdr.buff_size * hdr.height;
char * img = calloc(size + sizeof (gui_gc_Image_header), 1);
memcpy(img, &hdr, sizeof (gui_gc_Image_header));
memset(img + sizeof (gui_gc_Image_header), 77, size);
gui_gc_drawImage(gc, img, 100, 100);


Car en fait, il la crée à la main... Mais si il me suffit de faire un tableau de chars qui contient le code de mon image et ensuite de le passer en paramètre à la fonction, alors mon problème est résolu ;)

Je vais essayer et vous tiens au courant...
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude pierrotdu18 » 15 Avr 2014, 17:23

C'est bizarre... J'ai essayé avec le code d'une image que j'avais utilisée en Lua, donc voilà mon code :

Code: Tout sélectionner
#include <os.h>
#include <libndls.h>
#include <ngc.h>
     
int main(void)
{
   /* Get the gc */
   Gc gc = *gui_gc_global_GC_ptr;

   /* Initialization */
   gui_gc_setRegion(gc, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
   gui_gc_begin(gc);

   char image[] = "q\000\000\000Q\000\000\000\000\000\000\000\226\000\000\000\016\000\001\000\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\000\128\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\196\255\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\169\253\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\226\254\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|\000|";
   gui_gc_drawImage(gc, image, 100, 100);
   gui_gc_blit_to_screen(gc);
   
   
   wait_key_pressed();
   gui_gc_finish(gc);
   return 0;
}



Et voilà ce que j'obtiens, ce qui n'a rien à voir avec l'image de départ :

Image
Bonjour
Avatar de l’utilisateur
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 975
Inscription: 07 Nov 2013, 20:18
Localisation: Paris V
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP* Lycée Henri IV

Re: nGc

Message non lude Lepzulnag » 15 Avr 2014, 17:42

ExtendeD a écrit:Par contre Je ne sais pas comment tu génères ton image, mais je vois par exemple que le code généré par le générateur de Jim Bauwens ( http://bwns.be/jim/sprite.html ) initialement prévu pour Lua ne marchera pas tel quel pour du C (les octets seront en C incorrectement traités comme de l'octal et non du décimal). On peut peut-être demander une évolution à Jim.


C'est pourquoi je te disais que cela n'allait pas être si facile ;) L'outil de Jim donne une mauvaise chaîne de caractères pour un code C. Il faut donc soit changer la chaîne à la main, soit demander à Jim de modifier son code, ou encore utiliser ce que Levak a fait en Java.
Avatar de l’utilisateur
Lepzulnag
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 78.5%
 
Messages: 151
Inscription: 02 Aoû 2012, 21:15
Localisation: Bretagne
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: M2 Maths

Suivante

Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 41 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1564 utilisateurs:
>1519 invités
>40 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)