π
<-
Chat plein-écran
[^]

Découvre participations concours Casio "May the 4th" 2023

Découvre participations concours Casio "May the 4th" 2023

Message non lude critor » 02 Juin 2023, 08:00

Collègien(ne) ou lycéen(ne), jusqu'à ce jeudi 1er juin Casio t'a permis de participer à son exceptionnel concours May the 4th 2023.

Il te suffisait de programmer sur ta calculatrice Casio ou son émulateur ton meilleur dessin Star Wars, avec 2 catégories au choix :
  • catégorie fx-92 Collège : pour les dessins programmés sur fx-92+ Spéciale Collège ou déjà sur la nouvelle fx-92 Collège Classwiz de rentrée 2023
  • catégorie Graph Python : pour les dessins programmés en langage Python sur Graph 35+E II ou Graph 90+E

Dans chacune des deux catégories était à gagner un formidable gros lot : 1 console de jeux Nintendo Switch accompagnée d'1 jeu Star Wars (valeur 310€).

Nous avions très hâte de pouvoir te présenter les productions réalisées que nous espérions à la mesure de la dimension remarquable de l'événement. Plusieurs candidats nous les ont fort aimablement partagées, alors découvrons tout cela ensemble.




  1. Elèves fx-92 Collège :
  2. Elèves Graph 90+E Python avec turtle:
  3. Elèves Graph 90+E Python avec casioplot:
  4. Hors concours Graph 90+E Python avec casioplot :



Elèves fx-92 Collège - Flotte impériale - _Orlando_

Go to top

Pour les participations sur fx-92 Collège nous avons donc _Orlando_, élève de Seconde qui n'a pas attendu le lycée pour s'intéresser à cette cette formidable petite machine. _Orlando_ s'est littéralement passionné dès le Collège pour les extraordinaires capacités de sa fx-92+ Spéciale Collège, notamment pour la possibilité de lui programmer des tracés "à la turtle/Logo/Scratch".

Déjà grand vainqueur de deux éditions précédentes des concours de dessin Casio (Noël 2021 et Noël 2022), _Orlando_ est de retour pour nous faire la démonstration de ses remarquables compétences ainsi que de son immense talent.

Il choisit en effet de nous représenter la flotte impériale dans toute sa puissance, et c'est tellement bien fait que l'on dirait littéralement que les vaisseaux sont prêts à tout moment à jaillir hors de l'écran pour foncer sur nous ! :favorite:

Pour les éléments non géométriques de son dessin (vaisseaux), _Orlando_ nous ressort sa remarquable astuce de Noël 2021. Les images correspondant à ces éléments sont compressées en RLE puis intégrées au script sous forme de nombres que tu remarqueras aisément.
Code: Tout sélectionner
Aller à x= 10 ; y= 0
0 →A
Répéter 3
  S'orienter à  90 degrés
  RanInt#(2;4 →A
  Aller à x= x-13+,75A ; y= RanInt#(10;15
  Répéter 2
    Stylo écrit
    Avancer de A pixels
    Avancer de -2A pixels
    Avancer de A pixels
    Tourner de ↺ 90 degrés
    Avancer de 1,5A pixels
    Tourner de ↺ 90 degrés
  ⤴
  Stylo relevé

0 →A
Répéter 61
  Aller à x= -15 ; y= -16
  A+6 →A
  S'orienter à  A-2+,1RanInt#(0;40 degrés
  Avancer de 5 pixels
  Stylo écrit
  Si -2<θ<26 Alors
    Avancer de 8 pixels
    Stylo relevé
    Avancer de 90 pixels
  Fin
  Si 54<θ<124 Alors
    Avancer de 14 pixels
    Stylo relevé
    Avancer de 22 pixels
  Fin
  Si 142<θ<180 Alors
    Avancer de 35 pixels
    Stylo relevé
    Avancer de 38 pixels
  Fin
  Stylo écrit
  Avancer de 200 pixels
  Stylo relevé

S'orienter à  180 degrés
Aller à x= -57 ; y= -13
533708800992 →A
2145566729 →B
521851566104 →C
77094198974 →D
485210593632 →E
2 →M
Répéter 3
  40 →F
  Répéter 200
    Si F=0 Alors
      B →A
      C →B
      D →C
      E →D
      40 →F
    Fin
    F-1 →F
    A÷2 →A
    Si x=M Alors
      Aller à x= 80 ; y= y+2
      M+4 →M
    Fin
    Si x<-84 Alors
      Aller à x= -57 ; y= y+2
    Fin
    Avancer de ,6 pixels
    Si A≠Ent(A Alors
      Stylo écrit
      Ent(A →A
    Fin
    Aller à x= x ; y= y+1
    Avancer de 1 pixels
    Aller à x= x-,4 ; y= y-1
    Stylo relevé
  ⤴
  860636037388 →A
  428438634755 →B
  416279182393 →C
  577348420042 →D
  283251624 →E
  Si x=-65 Alors
    Aller à x= 80 ; y= -13
    687194767356 →A
    893353076819 →B
    14864629759 →C
    91415776256 →D
    214211912584 →E
  Fin

Avancer de 500 pixels
Consulter

Jamais deux sans trois dit-on, alors on te souhaite de gagner ta console _Orlando_ !




Elèves Graph Python - X-Wing - Matteo

Go to top

16936Matteo suit l'enseignement de Physique-Chimie Marcellus Wallace / @bebertii qui l'a incité à participer.

Il a choisi de nous représenter un X-Wing vu de dessus, un dessin de sa composition. Mais chose absolument remarquable quand on voit le rendu, il utilise pour cela la bibliothèque de tracé turtle, alors que cette dernière ne dispose pas dans son édition Casio Graph des fonctions de remplissage de formes.

Matteo a donc dû créer des fonctions permettant de dessiner des rectangles pleins par déplacements successifs de la tortue. Et surtout, il a donc dû réaliser une décomposition la plus optimale possible de son X-Wing en assemblage et superposition de rectangles, décomposition que nous t'illustrons ci-contre.

Le rendu sur calculatrice prend ici 9mins 30s. Cela peut paraître beaucoup, mais en passant par la bibliothèque graphique intermédiaire turtle et qui plus est sans les fonctions natives de remplissage qu'il faut donc remplacer en Python de la meilleure façon possible, ce n'est pas mal du tout.

Le script fait 2,976 Ko pour 125 lignes sur jusqu'à 37 colonnes, et peut parfaitement être consulté ou même modifié sur calculatrice.
Code: Tout sélectionner
from turtle import*
from random import*
#tracer(0)
speed(0)
#creation du fond
def fond(x,y,larg,haut):
    pencolor("blue")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()   
fond(-170,-95,340,190)                 
#création du vaisseai
def rectangle(x,y,larg,haut):
    pencolor("black")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_grey(x,y,larg,haut):
    pencolor("grey")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()   
def rectangle_red(x,y,larg,haut):
    pencolor("red")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_blue(x,y,larg,haut):
    pencolor("blue")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_jaune(x,y,larg,haut):
    pencolor("yellow")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()
def rectangle_orange(x,y,larg,haut):
    pencolor("orange")
    for i in range(haut):
        up()
        setpos(x,y+i)
        down()
        setpos(x+larg,y+i)
    up()

rectangle(-80,-15,160,40)
rectangle(-80,-20,10,5)
rectangle(70,-20,10,5)
rectangle(-70,-25,15,5)
rectangle(55,-25,15,5)
rectangle(-55,-30,15,5)
rectangle(40,-30,15,5)
rectangle(20,-35,20,5)
rectangle(-40,-35,20,5)
rectangle(-20,-40,40,5)
rectangle(-25,-50,10,65)
rectangle(15,-50,10,65)
rectangle(75,-25,5,90)
rectangle(-80,-25,5,90)
rectangle(-85,25,15,5)
rectangle(70,25,15,5)
rectangle(70,55,15,5)
rectangle(-85,55,15,5)
rectangle(-10,20,20,70)
rectangle(-5,90,10,5)
rectangle_grey(-75,-15,30,35)
rectangle_grey(45,-15,30,35)
rectangle_grey(-70,-20,15,5)
rectangle_grey(55,-20,15,5)
rectangle_grey(-55,-25,10,10)
rectangle_grey(45,-25,10,10)
rectangle_red(-60,0,5,5)
rectangle_red(55,0,5,5)
rectangle_red(-70,5,10,10)
rectangle_red(60,5,10,10)
rectangle_grey(-40,-30,15,5)
rectangle_grey(25,-30,15,5)
rectangle_grey(-45,-25,20,10)
rectangle_grey(25,-25,20,10)
rectangle(-20,-40,40,30)
rectangle_grey(-15,-30,30,50)
rectangle(-5,-35,10,50)
rectangle_grey(-15,-35,30,5)
rectangle_grey(-5,85,10,5)
rectangle_red(-10,45,5,40)
rectangle_red(5,45,5,40)
rectangle_grey(-5,50,10,35)
rectangle_blue(-5,30,10,15)
rectangle(-5,35,10,5)
rectangle(-15,-15,5,50)
rectangle(10,-15,5,50)
rectangle(-25,35,10,5)
rectangle(15,35,10,5)
rectangle_grey(15,0,10,35)
rectangle_grey(-25,0,10,35)
rectangle(-30,-15,5,50)
rectangle(25,-15,5,50)
#dessin des flammes
rectangle_red(-27.5,-55,15,5)
rectangle_red(12.5,-55,15,5)
rectangle_orange(-25,-60,10,5)
rectangle_orange(15,-60,10,5)
rectangle_jaune(16.5,-65,5,5)
rectangle_jaune(-23,-65,5,5)
ht()
#update()
Télécharger




Elèves Graph Python - Stormtrooper - Souleyman

Go to top

16937Souleyman est un autre élève de Marcellus Wallace / @bebertii.

Il a choisi de nous reproduire une image de Stormtrooper, ce qui est déjà remarquable dans le contexte d'une utilisation de la bibliothèque de tracé turtle. Mais en réalité son travail est hautement plus complexe que cela, car Souleyman a dû se poser plusieurs problématiques et y répondre à chaque fois de façon optimale :
  • comment coder les données de l'image en Python ?
  • comment convertir une image dans ce format ?
  • comment réafficher à l'aide de mouvements de la tortue à partir de ce format ?

Ce qui se voyait donc moins, c'est que Souleyman a réalisé un véritable convertisseur d'image en script Python utilisant la bibliothèque turtle. Tu peux comparer les images originale et convertie ci-contre.

Le convertisseur opère :
  1. un redimensionnement de l'image en 54×27 pixels
  2. une compression RLE basée sur une lecture des pixels de gauche et droite et de haut en bas
L'image est ensuite affichée avec un facteur de zoom de 7, c'est-à-dire sur 378×189 pixels, remplissant ainsi presque les 384×192 pixels de la zone graphique. Les mouvements de la tortue reproduisent exactement le parcours ayant permis la compression.

Pour l'image choisie ici, le rendu sur calculatrice prend ici 9mins 50s.

Peut-être t'interroges-tu sur ce facteur de 7, dégradant lourdement la qualité de l'image. Améliorer la qualité en réduisant ce facteur ne serait a priori pas problématique :
  • peu d'effets sur les performances, quasiment tous les pixels de l'écran étant à allumer dans tous les cas, et la compression RLE ne joue pas ici non plus car à ce jour sur Casio un affichage de segments d'une même couleur, même effectué via turtle nécessite obligatoirement une boucle d'appels à la fonction set_pixel() de la bibliothèque casioplot
  • la taille de script n'est pas un problème sur Graph 90+E où nous disposons de pas moins de 16 Mio de mémoire de stockage
  • et enfin pour la mémoire de tas (heap) stockant à l'exécution les données des variables utilisées par les scripts, la Graph 90+E compte à ce jour parmi les solutions les plus généreuses toute concurrence confondue avec 1 Mio
Sauf qu'ici, malgré la compression RLE, il y a contre toute attente un problème avec la mémoire de tas. Les données de l'image sont certes compressées mais pas compactées, utilisant des listes de listes de listes de tuples de couleurs, qui plus est pour ces derniers non pas avec des entiers mais des flottants. Or en Python, ces types de variables sont déjà de gros consommateurs de mémoire rien qu'en dimension 1, et c'est donc encore pire lorsqu'on les imbrique comme ici. Aux données de l'image mises dans toutes ces listes/tuples s'ajoute ainsi une consommation mémoire de plusieurs octets pour chaque liste/tuple ainsi que pour chacun de leurs nombreux éléments.
Code: Tout sélectionner
from turtle import   *
#---------------------------------#

#Oubliez pas de prendre la liste
liste = [[[(0.0, 0.0, 0.0), 24], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 7]], [[(0.0, 0.0, 0.0), 22], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.7, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.6), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.8, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 2], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 5], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1]], [[(0.0, 0.0, 0.0), 22], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 4], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 5], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 4], [(0.8, 0.8, 0.9), 2], [(0.9, 0.9, 0.9), 3], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2]], [[(0.0, 0.0, 0.0), 21], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 7], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.1, 0.2), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.4, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 2], [(0.8, 0.8, 0.8), 2], [(0.9, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 16], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 4], [(0.2, 0.2, 0.2), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.6), 8], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 3], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 2], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 4], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 14], [(0.1, 0.1, 0.1), 3], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 4], [(0.4, 0.4, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 3], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(0.7, 0.7, 0.7), 4], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 17], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.2, 0.2, 0.2), 4], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 4], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.7, 0.7), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 13], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 4], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 2], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.6), 2], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.7, 0.8), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 5], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.7, 0.7, 0.7), 2], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 1], [(0.2, 0.2, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.1, 0.2), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 12], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 3], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.6, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.5, 0.6), 1], [(0.2, 0.2, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 3], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.2, 0.2, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.5), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 3]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 3], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.6), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 5]], [[(0.0, 0.0, 0.0), 11], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.3, 0.3, 0.4), 1], [(0.4, 0.4, 0.4), 2], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 1], [(0.7, 0.8, 0.8), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.2, 0.3), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 0.9), 1]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.3, 0.3, 0.4), 1], [(0.4, 0.4, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1], [(0.6, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 2], [(0.6, 0.6, 0.6), 2], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.0, 0.0, 0.0), 2], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 10], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 3], [(0.7, 0.7, 0.7), 3], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 2], [(0.7, 0.7, 0.7), 2], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 8], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 3], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.8, 0.8, 0.8), 2], [(0.6, 0.6, 0.6), 1], [(0.5, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.1), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 2], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 3], [(0.8, 0.8, 0.8), 1], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 7], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 3], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 4], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 2], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(1.0, 1.0, 1.0), 4]], [[(0.0, 0.0, 0.0), 6], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.2, 0.2, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.9, 0.9, 0.9), 4], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 2], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 2], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.5, 0.5, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 3], [(0.4, 0.4, 0.4), 2], [(0.3, 0.3, 0.3), 2], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 5], [(0.1, 0.1, 0.1), 1], [(0.1, 0.1, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 5], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 2], [(0.6, 0.6, 0.7), 2], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 3], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 2], [(0.2, 0.1, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 2], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 3], [(1.0, 1.0, 1.0), 2]], [[(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.1), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 1], [(0.9, 0.9, 1.0), 1], [(1.0, 1.0, 1.0), 3], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 4], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.6), 1], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.5), 1], [(0.3, 0.3, 0.3), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 2], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 2], [(0.7, 0.7, 0.7), 1], [(1.0, 1.0, 1.0), 1]], [[(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 3], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 7], [(0.9, 0.9, 0.9), 2], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.4, 0.4, 0.4), 1], [(0.0, 0.0, 0.0), 2], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 2], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.0, 0.0), 1], [(0.2, 0.2, 0.2), 1], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.8), 1], [(0.6, 0.6, 0.7), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.8, 0.8, 0.9), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.5, 0.5, 0.5), 2]], [[(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.5), 1], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 9], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.0), 3], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 5], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.4, 0.4, 0.5), 1], [(0.2, 0.2, 0.2), 2], [(0.6, 0.6, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.6, 0.6, 0.6), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.8, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.3, 0.3, 0.3), 1]], [[(0.1, 0.1, 0.1), 1], [(0.2, 0.2, 0.2), 1], [(0.4, 0.4, 0.4), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 10], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 4], [(0.6, 0.6, 0.6), 2], [(0.3, 0.3, 0.3), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 3], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 1], [(0.5, 0.5, 0.5), 1], [(0.9, 0.9, 0.9), 1], [(0.8, 0.8, 0.8), 1], [(0.8, 0.8, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.8), 1], [(0.5, 0.5, 0.5), 1]], [[(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 11], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 2], [(0.5, 0.5, 0.5), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 2], [(0.2, 0.2, 0.2), 1], [(0.1, 0.1, 0.1), 1], [(0.7, 0.7, 0.7), 1], [(0.4, 0.4, 0.4), 1], [(0.5, 0.5, 0.5), 1], [(0.1, 0.1, 0.1), 2], [(0.2, 0.2, 0.2), 2], [(0.1, 0.1, 0.1), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.5, 0.5, 0.5), 1], [(0.8, 0.8, 0.8), 3], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 2], [(0.8, 0.8, 0.9), 1], [(0.8, 0.8, 0.8), 2], [(0.7, 0.7, 0.7), 1]], [[(0.5, 0.5, 0.5), 1], [(0.7, 0.7, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 13], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 3], [(0.6, 0.6, 0.6), 1], [(0.5, 0.5, 0.5), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.1, 0.1), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.0, 0.0), 1], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.5), 2], [(0.3, 0.3, 0.3), 1], [(0.2, 0.2, 0.2), 1], [(0.5, 0.5, 0.5), 1], [(0.4, 0.4, 0.4), 1], [(0.3, 0.3, 0.3), 1], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 2], [(0.0, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 1], [(0.6, 0.6, 0.6), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.7, 0.7, 0.7), 1], [(0.7, 0.7, 0.8), 1], [(0.8, 0.8, 0.8), 5], [(0.7, 0.7, 0.7), 1], [(0.9, 0.9, 0.9), 1]], [[(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 2], [(1.0, 1.0, 1.0), 13], [(0.9, 0.9, 0.9), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.7), 1], [(0.7, 0.7, 0.7), 1], [(0.6, 0.6, 0.6), 1], [(0.6, 0.6, 0.5), 1], [(0.5, 0.5, 0.4), 1], [(0.4, 0.4, 0.4), 1], [(0.2, 0.2, 0.2), 1], [(0.0, 0.0, 0.0), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 3], [(0.1, 0.1, 0.1), 1], [(0.3, 0.3, 0.3), 2], [(0.1, 0.0, 0.0), 1], [(0.1, 0.1, 0.1), 4], [(0.3, 0.3, 0.3), 1], [(0.5, 0.5, 0.6), 1], [(0.7, 0.7, 0.7), 2], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 4], [(0.7, 0.8, 0.8), 1], [(0.8, 0.8, 0.8), 1], [(0.9, 0.9, 0.9), 1], [(1.0, 1.0, 1.0), 2]]]

'''oubliez pas de change multi aussi dans "image --> liste"'''
multi = 7

#tracer(0)
speed(0)
for i in range(len(liste)):
    for k in range(multi):
        penup()
        goto(-190,96-(i*multi+k))
        pendown()
        for j in range(len(liste[i])):
            pencolor(liste[i][j][0])
            forward((liste[i][j][1])*multi)
#update()
     
Code: Tout sélectionner
from PIL import Image
image = Image.open("photo.jpg")

#---------------------------------#
#Dimension ecran 380x192
#---------------------------------#

#N'oubliez pas de change multi aussi dans "liste --> dessin"
multi = 1

#Une foi executé copier la liste et créez une liste "liste =" dans "liste --> dessin"

print("Step 1...")
def redimensionner(img,largeur,hauteur):
    new_img = Image.new('RGB',(largeur,hauteur))
    largeur_img, hauteur_img = img.size
    largeur_pix = largeur_img // largeur
    hauteur_pix = hauteur_img // hauteur
    for y_new in range (hauteur):
        for x_new in range (largeur):
            moyenneR = 0
            moyenneV = 0
            moyenneB = 0
            for y in range (hauteur_pix*y_new,hauteur_pix*(y_new+1)):
                for x in range (largeur_pix*x_new,largeur_pix*(x_new+1)):
                    R,V,B = img.getpixel((x,y))
                    moyenneR += R
                    moyenneV += V
                    moyenneB += B
            moyenneR = moyenneR // (hauteur_pix * largeur_pix)
            moyenneV = moyenneV // (hauteur_pix * largeur_pix)
            moyenneB = moyenneB // (hauteur_pix * largeur_pix)
            new_img.putpixel((x_new,y_new),(moyenneR,moyenneV,moyenneB))
    return new_img
image = redimensionner(image,round(380/multi),round(192/multi))
print("Step 1 done")

print("Step 2...")
def convert(img):
    largeur_img, hauteur_img = img.size
    liste = [[] for i in range(hauteur_img)]
    for i in range (hauteur_img):
        for j in range (largeur_img):
            pas = 1
            R,V,B = img.getpixel((j,i)) #(24,235,213)
            R,V,B = R+0.01,V+0.01,B+0.01
            R,V,B = round(R/255,1), round(V/255,1), round(B/255,1)
            liste[i].append([(R,V,B),pas])
    return liste
liste = convert(image)
print("Step 2 done")

print("Step 3...")
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
def simplification(img,lst):                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
    largeur_img, hauteur_img = img.size
    new_lst = [[] for i in range(hauteur_img)]
    for i in range (hauteur_img):
        for j in range (largeur_img):
            pas = 1
            if j == 0 or lst[i][j] != lst[i][j-1]:
                while j != largeur_img and pas != largeur_img-j and lst[i][j] == lst[i][j+pas] :
                    pas += 1
                new_lst[i].append([lst[i][j][0],pas])
    return new_lst
liste = simplification(image,liste)
print("Step 3 done")

print(liste)
image.show()
Télécharger




Elèves Graph Python - Darth Vader vs Millenium Falcon - Thomas S.

Go to top

16931Thomas S., élève de Première, a l'honneur de suivre l'enseignement de NSI de Vincent Robert alias cent20 au lycée Louis Pasteur à Avignon.

Thomas choisit pour sa part de représenter la séquence mythique du film-épisode 5 L'Empire contre-attaqueDarth Vader poursuit le Faucon Millennium.

Son script de 74,399 Ko ne fait certes que 18 lignes, mais l'une d'entre elles code l'image affichée à l'écran sur pas moins de 74597 colonnes. Avec plus de 256 colonnes donc, le script ne pourra pas être consulté (et encore moins modifié) directement dans l'éditeur de la calculatrice, uniquement exécuté.

Le script fait appel à la bibliothèque de tracé par pixels casioplot.

Justement si l'on s'intéresse à la ligne en question, une liste de chaînes de caractères, et que l'on insère un retour à la ligne à chaque nouvel élément de la liste, c'est magique on voit littéralement l'image apparaître au sein même du code !

C'est-à-dire que Thomas code chaque pixel de l'image avec 1 caractère, servant alors d'index permettant d'aller chercher la couleur lui étant associée dans la palette. Une technique que nous t'avions présentée lors de notre atelier de création de jeu vidéo réalisé pour Casio France en décembre 2022. Une technique qui certes n'économise pas de place, mais a malgré tout le gros avantage d'être simple, visuelle, et de permettre ainsi la modification facile de l'image à tout moment.

La fonction d'affichage de l'image est faite maison, et Thomas s'est même donné la peine de l'optimiser pour éviter d'afficher les pixels blancs (couleur par défaut de l'écran lorsque l'on lance un niveau script), bien qu'ils soient fort minoritaires ici. Thomas y a même prévu de quoi afficher l'image de façon zoomée même si ce n'est pas utilisé ici.

Bien qu'elle fasse le travail correctement quelque chose semble toutefois clocher avec cette fonction, dont l'exécution nous semble trop chronophage. Sur calculatrice Graph 90+E l'affichage nécessite ici 3 minutes. Par expérience, même en considérant que l'on rafraîchit la totalité des 384×192 pixels de la zone graphique, c'est beaucoup. C'est certes bien moins que les participations utilisant turtle, sauf qu'ici avec casioplot on contrôle directement les pixels sans intermédiaire.
Code: Tout sélectionner
from casioplot import *

starwars_color = {'0': (41, 43, 40), '1': (39, 40, 38), '2': (123, 125, 122), '3': (189, 191, 188), '4': (85, 87, 84), '5': (93, 95, 92), '6': (101, 102, 100), '7': (62, 64, 61), '8': (140, 142, 139), '9': (199, 201, 198), ':': (255, 255, 255), ';': (115, 117, 114), '<': (78, 80, 77), '=': (241, 244, 240), '>': (210, 213, 209), '?': (206, 208, 205), '@': (107, 109, 106), 'A': (148, 150, 147), 'B': (110, 112, 109), 'C': (70, 72, 69), 'D': (49, 51, 48), 'E': (34, 36, 33), 'F': (29, 31, 28), 'G': (55, 57, 54), 'H': (131, 133, 130), 'I': (23, 25, 22), 'J': (7, 10, 6), 'K': (172, 175, 171), 'L': (165, 167, 164), 'M': (0, 0, 0), 'N': (45, 47, 44), 'O': (156, 159, 156), 'P': (181, 183, 180), 'Q': (233, 235, 232), 'R': (223, 226, 222), 'S': (217, 220, 216), 'T': (214, 216, 213), 'U': (14, 17, 13), 'V': (52, 8, 5), 'W': (62, 40, 39), 'X': (96, 75, 75), 'Y': (80, 60, 59), 'Z': (57, 41, 40), '[': (92, 36, 35), '\\': (127, 36, 35), ']': (149, 81, 75), '^': (98, 56, 55), '_': (121, 54, 52), '`': (123, 83, 82), 'a': (175, 77, 51), 'b': (197, 110, 89), 'c': (75, 41, 41), 'd': (206, 113, 73), 'e': (152, 115, 113), 'f': (178, 111, 103), 'g': (222, 136, 78), 'h': (216, 131, 96), 'i': (115, 71, 71), 'j': (149, 105, 103), 'k': (225, 161, 74), 'l': (236, 203, 70), 'm': (245, 231, 101), 'n': (158, 122, 121), 'o': (249, 240, 143)}

starwars_image = ['000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000001111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000023333333334000045666667000083333933936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000000000000000008:::::::::;00016;;;;;2<00003::::::::=2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000000000000000000000000000;>????????@00016;;;;;240000A??99999??6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000004;222;;B@@CCDEFFFFFFFE111116;;;;;;400011100011G<<CC6;;;B@@@@@7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000009::::::::=82@<CCCCC7FFE1110@;;;;;;<00011E07CCCC<<<C>:::::::::2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000000003::::::::=HBBB@@BBB6IIE1FJJ6;;;;;2<0EIIE1GBB@@6@@719:::::::::8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000000000000000HKLLLLLKLK;@@@@@BBB6IIE1EMM@;;;;;240EMME1N@@@66@@71;OLOOOOLLK6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000AOOOOOLLLLLLH44446@@@@@@BB@5571EMM@;;;;;240EMMG44@@@@@@@C0766GFFFFFE8P3333PPPKC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000001?QQQRRRSSSSRL@@@BBBBBBBBB@BB;C1EMM@22;22240EMMC@@@@@@@@@@6@@@DFFFFFFK=========401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000N5@?SSSRRST>?>>A@BBB;;;;H;BB@@B;C1FMMB22;;;;<0EMMC6@@@@@@@@@@@@@GNN01FFLQQQQQQQQQ565000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000000006::8EEEE104@@@@@@BBBQ====H;B@BB;<1FMM9=R@L==A0EMMC@@@@@@@6666@@B;;;;;1FFIIIIIIIIUR:9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000001110@::8EEEEEE4@B@@@BBBB=====2;BBBB;<1FMM9=Q6L::A0EMMC@@@B@@@6666@@B@@BBB1IIIIIIIIIIIR:3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000004PPPPL5@CED6666@BBBBBBORS=====RRK;B;;<1FMM?:Q6L::80EMMC@BB;99>>>>>3BB@@BBB66655IIIIIII45A93D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000000000B::::QN01EG;;;;;BBBBB;K=::===:==P;B;;<1FMM?:Q5O::80EMMC@B;;RQ=====RBB@@BBBBB;;;IIIIIIIIIP:=C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000001159>>>?CCGEG;;;;;BBBB;;K=:::====:>KL@;<1FMM?:Q5O::80EMMC@BPKRQ===::QP32BBBBBB;;@FIIIIIIIIK=:5110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000AQTUIUJ7225EENG;;;B;;;;;K:::::::::===6;C1FMM?:Q5A::80EMMC@B=::===::::==HBBBBBBBB@6@4FFFF6674BRRK1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000K:QUIIUG225FEDD;;;;;;;;;K:::::::::::=6BC1FMM?:Q5A::80EMM<@@=::::::::===8;B;BBBBB@@@5DDIE@BGMM==30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000P:=IFIUI7GEF7;;;;;;2QQQQ=::::::::::==6@C1FMM?:Q58=:80EMM<@@=::::::::::===3;;BB@@@@@@B5II44EMMQ=30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000P:=FFIUUUUIFG;BB;;;2==:::::::::::::==6@C1FMM?:Q5H=:80EMM<@@=:::::::::::::3;;BB@@@@@@@5UUUUJMU==90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000006L399IIUUUUUIFGBBBBOPL==:::::::::::::==6@C1FMM9:=5O=:80EMM<BB=:::::::::::::?KK2B@@@@@@B5UUUUJMJ99PKON0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000AQ3MMMMJUUUUIFGBBBB?::::::::::::::::===6@C1FMM?:=6>::80EMM<BB=:::::::::::::==:8B@@@@@664UUMMMMMMML:QD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000OQ3MMMMJUUUUIFGBBB@9==::::::::::::::===6@C1FMM?:=6>::A0EMM<BB=:::::::::::::===8B@@@@@<1FUUMMMMMMMK:=70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000LQPMMMMJUUUUIFGBBBB@@B=:::::::::::::::=6@C1FMJ?:=5O=:80EMM<;B=:::::::::::::3@@@@@@@@@<1EUUMMMMMMML:=C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000A?OMMMMJUUUUIF7;BBBBB@=:::::::::::::::=@BCEFMM?:=58=:A0EMM<;;=:::::::::::::3@@@@@@@@@<01UUMMMMMMM8Q=40100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000DAL<1IMMMMJUUUUIFG;;BBBB@=:::::::::::::R3K@;CEFMM?:=HL::A0EMM<;;KPQ:::::::::::9@@@@@@@@@<01UUMMMMMMMID<L3;00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::21IMMMMJUUUUIFG;;BBBBB=::::::::::::=922;;C1FMM>::==::A0EMM4;;;;Q:::::::::::9@@@@@@@@@<0EUUUUJMMMMIGGR:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::21IMMMMJUUUUIFG;BBBBBB=::::::::::::=9H2B@71FMM>::::::A0EMM74422Q:=:::::::::9B@@@@@@@@<0EUUUUJMMMMF77S:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C=:21IMMMMJUUUUFFG;BBBBBBOLS::::::::::==Q>FFFEFMM?::::::A0EMMIEE229>Q:::::::::3B@@@@@@@@<N1UUUUJMMMMF77S:A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C=:20IMMMMJUUUUFF7;BBBBBBB;>=:::::::::==Q>FFFEFMM>::::::A0EMMF11223?Q:::::::::3BB@@@@@@@<N1UUUUJMMMMF7CS:80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002AAAA8AAAAA88888888888ALOAOAA88888HH8A600000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::;FUMMMMJUUUUII7;BBBBBBBB>:::::::::::>POFFUIIMM?::::::A1FMMIE122KLP:::::::::3BB@@@@@@@<EFUUUUJMMMMUNGR:8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111PQQQQQQQQQQQQQQ=QQQQQQQQQRRRQ=========O11100000100000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000C::6MMMMMMJUUUUUUGBBBBBB@BBT:::::::::::P@6EFJMMMM?::::::AJJMMJJU<<B;L:::::::::3B@BB@@@@@<UUUUUUJMMMMMMMR:800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000<88HP?9999PA;666666666666666@BB;;28TR=R6@@@@@;B@KTSRQQT?>?10000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::6MMMMMMJUUUUUUG;BBB@@@BBS::::::::=>TL@@FFJMMMM?::::::AJJMMJJU4<B;OSS=:::::=3BBBBB@@@@<UUUUUUJMMMMMMMR:8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005O88P?9?>>K2<JJJJJJJJJJJJJJJUJJJUUU>S=Q00NDDD0EFKQQ======Q10000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::BMMMMMMJUUUUUUG;BBBB@@B@T::::::::=HBB;@UUJMMMM?::::::8JJMMJJJUU62;;@Q::::::3BBBBB@@@@<UUUUUUJMMMMMMMQ:800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053K00000@LH4542LH45654<<CC<445555556666@@GJPK?9SSSSSSSSST>>TSR9P33OAOA0000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000<::;MMMMUUUUUUUUUG;BBBB@@@@T::::::::=H;B;@UUJMMMM?::::::8JJMMJUUUU62;;@Q::::::3;BBBBB@@B<UUUUUUUUUMMMMMQ:O000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111@=?<<<C0;L8@B583A<<44<<<C75555555566666@@CGLOPPSSTTSSSSTTS>?>T99999?T?<CCCCG0000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000CSR5MMMMUUUUUUUUUGBBBBB@@@@T:::::==QQH;;@6UUJMMMM?::::::8JJMMJUUUU6;B;@Q::::==PBBBBB@@BB<UUUUUUUUUMMMMM9>8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007LOOLLLK39O0HT??K5P=97K?????2G>>>>TT>>>>>??O;;;KK=QRRSSSSRSSSRA1119SSTSS==SSSRRP0000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000001000NUMMMMUUUUUUUUUDB@@BB@@@@>:::::=3;;;;CUUUUJMMMM?::::::8JJMMJUUUUUUNB@Q:::=8;;BBBBB@BBB<UUUUUUUUUJMMMJ11110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007<333POOP?RP0HT>?K5P=9@P>>>>>A2?>>TTT>>>>>>>OB;2KK=QRRSSRRRRRRRA<C13SSTTTRRSSSRRP<<<0000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000000NDJMMMMUUUUUUUUUD@@@BB@@@@>:::::=3;;;;<UUUUJMMMM?::::::8JJMMJUUUUUUDB@Q::::8@@BBBBBBBB;4UUUUUUUUUJMMMJFFE100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NRQ===>A2D8Q?001O>>??93>>>>>>>>>>>T?;H>>>??>>A66546LOAL>>?KBOKKKPPHN3SSTTTTTSSSRRQ==Q7000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000EFEJMMMMUUUUUUUUUD@@@BBB@@@O3>::::3;;;2<UUUUJMMMM?::::::8JJMMJUUUUUUDB6Q::::8@@BBBBB;@10IUUUUUUUUUJMMMMMMU0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046@@5C7C99>??38;05KO000OT?99??>>>>>>>?9TS>?AL>>>>>>>A44<74PPKP>?9O<8AAAOO2CK9999????>>>>RQQQ;66BN00000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000FMMMMMMMUUUUUUUUUD@@@@BB@BBBBP::::P;;;2<UUUUJMMMM?::::::8JJMMJUUUUUUGB@Q:::=HB@@@BB;;@UUUUUUUUUUUUJMMMMMMU11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000O333855556A87C000000000LSL0AT>>>>>>>>O2SRB@?>>>>>>>>ACCCC4>>>>T98;<<45555544455555555554KSSSSRRR700000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;3::::3;;22<UUUUJMMMM?::::::8JJMMJUUUUUUGB@P33332@@@@@B57GUUUUUUUUUUUUJMMMMMMU110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C<APP3H66666AA540000000008?LNA>>>TTTTTTLARR88?>?9TTTT>PACC;2>>>>>9LAH8888HHHHH8888888HHHH2PSSSSSSRB55400000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;3::::9;;22<UUUUJMMMM?::::::8JJMMJUUUUUUG@@@6@@@@@@@@@@4FIUUUUUUUUUUUUJMMMMMMI110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000?=H1<5566666AA82000000000GCG0H>>TTTTTTTTTT>>>>>H8STTT>>SCCS>>>>>>>>T>>TSSSRRRRSSSSSSSSSSSSSSSSRRRRRRRP00000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000NFMMMMMMMUUUUUUUUUUUUUU4BBBBB;KRRRQ3;;@B7UUUUJMMMM9::::::8JJMMJUUUUUUG@@6@@@@@@@@@@@644UUUUUUUUUUUUJMMMMMMI1100000000000000000000000000000000000000000000000000000000000000000000000000000000000011103Q2N<55666BBOO8H7C000000DDDN0HSST>99?TT999999??HA>?9?>>T<7>T>>>T>>>>>>T?99999?????999?99?????>>TSSSSS9;655<G00000000000000000000000000000000', '00000000000000000000000000000000000000000000000DFMMMMMMMUUUUUUUUUUUUUU5;BBBB;B6666B;;1UUUUUUJMMMM9::::::8JJMMJUUUUUUDB@@@@@@@@@@@@@@@@UUUUUUUUUUUUJMMMMMMU11000000000000000000000000000000000000000000000000000000000000000000000000000000000000HPKBL?K8;6566@P3>>AAO800000000053;18?P@659>A22;;BB@BB@B;K>>>57>T>>T9HKTTTTTO66666@B;;22HHHH888HHH2229>TTTSRRRRR800000000000000000000000000000000', '00000000000000000000000000000000000000000000000DEMMMMMMMUUUUUUUUUUUUUU5;;;BBBBB@@BB;;NUUUUUUJMMMM9::::::8JJMMJUUUUUUGB@@@@@@BBBBBB@@@6UUUUUUUUUUUUMMMMMMMI110000000000000000000000000000000000000000000000000000000000000000000000000000000000;AOO85K>P8255666PP>TAAO8000000000H?80HPLB8O?>PLLLLOOOOOOO;8KPP4CTTTTT?OPTTTTTPOOOOL;@HHHHHH88KPPPPPKKK>SSTSSSTTSRPO4000000000000000000000000000000', '0000000000000000000000000000000000000000000G@5CDEMMMMMMMUUUUUUUUUUUUUU4;;;;BBBB@@BBB;NUUUUUUJMMMM?::::::8JJMMJUUUUUU0<<@@@@@@@6;;54444UUUUUUUUUUUUMMMMMMMI11DGN0000000000000000000000000000000000000000000000000000000000000000000000000000000A?K554PSP8255566PP>TOOO800000D2H08>L0;OHBL>>>>>>>>>>>>>>9;CGGGGCTTSSTTTTTTTP83SSSRR2D0EFFFFF5QRRQQQQ====RSSSTSTSSRR;000000000000000000000000000000', '0000000000000000000000000000000000000000000;::ODEMMMMMMMUUUUUUUUUUUUUU4;;;;C17@@@BBB;NUUUUUUJMMMM?::::::8JJMMJUUUUUUUUU6@@@B7IC221UUUUUUUUUUUUUUUUMMMMMMMU11KS?000000000000000000000000000000000000000000000000000000000000000000000000000C;B6APL45;3SL;OLLLB@KK>TPPPK8H<<0DH8<AS3;O3A5A>>>>>>>>>>>>>>92ALLLLL>T9?SSTTTRR?3?T>>99HGIFFEEFF@??RRQQQQQQ=SSR?KKKKK9>L2HAN00000000000000000000000000', '0000000000000000000000000000000000000000000@::ADEMMMMMMMUUUUUUUUUUUUUU<@@BB<G<BBBBBB;0UUUUUUJMMMM?::::::8JJMMJUUUUUUUUU6@@@@<75B@77D01UUUUUUUUUUUUMMMMMMMU11KQS000000000000000000000000000000000000000000000000000000000000000000000000000;RRR9100@TTSHJ9SSSHB@2TTTTSSRSPOG70HQRRRRRRLG8T>>>>>>>>>>>>T9H3T>>>>>>8OSSTSSRRQQST>98;;@CCCCCCCC<2T?9999?>TT>>K00000APTSSRG00000000000000000000000000', '00000000000000000000000000000000000000000006::ANEMMMMMMMUUUUUUUUUUUUUUUUUUU4BBBBBBB;;NUUUUUUJMMMM?::::::AJJMMJUUUUUUUUU@B@@@66@1U@254<UUUUUUUUUUUUMMMMMMMU10KRS0000000000000000000000000000000000000000000000000000000000000000000000000DCB999P1NC8>>?2JLP332;AA9999>TSTPK4CD@>?99?>RKCHP?T>TT>>>TT33S98K99>>>>T99??>>>STRQST>?LA8HCCCCCCC772T9??99939>P00000008K9999<40000000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMUUUUUUUUUUUUUUUUUUU4BBBBBBB;;NUUUUUUJMMMM?::::::AJJMMJUUUUUUUUU@BB@@66@1U@2644UUUUUUUUUUUUMMMMMMMU10LQR0000000000000000000000000000000000000000000000000000000000000000000000000B?3GDDDN6KKPKK2JJJID75>?47CCC2ST39993A000008RL0003TTTTTTTTT8KR?888K>>>>SQR@66666<?QSTTTTTPK<CCCCCCDJ00L>>>TSNNK87D0000000000NRS1000000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMJJJUUUUUUUUUUUUUUUUFFFEEEEEEEUUJJJUUJMMMM?::::::AJJMMJUUUUUUUUU111EFFEEUUFEFFFUUUUUUUUUJJJMMMMMMMU10LQR00000000000000000000000000000000000000000000000000000000000000000000000006>?D008OLPPPA8OLLKLKKKTTPPPPP3STAK999O000005A@0003TTTTTTT>>33PLBB8>R3393QR33P3P33>TTTTTTT3PA8<CCCC;3PK9>R=LO1GS?7G72K@000LP;0SRAA10000000000000000000000', '00000000000000000000000000000000000000000006::HNFMMMMMMMMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUMMJUUJMMMM?::::::8JJMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJMMMMMMMMMU10LQR00000000000000000000000000000000000000000000000000000000000000000000000006>?000APPPPPH53T>>>>>>>>>>>>>>RT6H999O000000000003>TTTTTT339K55448QQ;@;HQRT>>>>RQRTTTTTTT3PPP5CCCC;RRSTT==<00<QQC70H?80N03RL0SQR>10000000000000000000000', '00000000000000000000000000000000000000000006::HNFMMMMMMMMMJUUUUUUUUUUUUUUUUUJUJJUUUUUUUJMJUUJMMMM?::::::8JJMMJUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUJMMMMMMMMMU10LQR000000000000000000000000000000000000000000000000000000000000000000000DH88HLL068O8AAAAOL?TTT>>TTT>>>>>>>RSLAH;5@8AOOA267000AO3TTSQQK8LA;B;;ARTB6@2PPT>>>>R=RTTTTTTT?9PPHH88AOR3LLLPPG0G<39<C06A@0AKTQ?K8ARSAA000000000000000000000', '00000000000000000000000000000000000000000005::8NFMMMMMMMMMJUUUUUUUUUUU4@@BBP99?95UUUUUUJMJUUJMMMM?::::::AJJMMJUUUUUUUUUUUH33PKH5555664UUUUUUUUUJMMMMMMMMMU00LQR0000000000000000000000000000000000000000000000000000000000000000000007>>>KGGGOSP45555P>TTT>TT>TT>>>>>>>RRKA00GOTRQRR3A60006@3STTQ=;0;2H888AAO;6660;>T>T>R=RTTTTTTT>>?933PP39R80000000<C<<4C0GNG03QQQRRC1SRR3000000000000000000000', '00000000000000000000000000000000000000000006::8NFMMMMMMMMMJUUUUUUUUUUU6HHH2R====HUUUUUUJMJUUJMMMM?::::::AJJMMJUUUUUUUUUUUK==RSK2;;;;;5UUUUUUUUUJMMMMMMMMMI00L=R000000000000000000000000000000000000000000000000000000000000000000450NLLLP933?T?399993PPPPPPPTTTT>>>>>>RRKA0;RT>?93KAHHHC05@LP>>OK406@66@@@B;4CC706KLLP9S=R3?SSTTT>>>>93RSKP3;00000007<<465450N0O333PK93STPL3A0000000000000000000', '00000000000000000000000000000000000000000006::HUUMMMMMMMMMMMJUUFEG4455K9333Q====9PLH2541MJUUIIUMM?::::::AUJUUJUUUU456B@LL>==RR933KPO;@4<<47UUJJMMMMMMMMMMUFF8=QN000000000000000000000000000000000000000000000000000000000000000006@00NG;A>>>>>>>>>??A;;;8OOOTSSSTTT>>>RRKO02T>>P6<GC5HA4000009S10N0<<0NNNN000NN00DGDN2P>=>H3RSSTTTT>>?9==G0000000000000C;;;600000000GQRQ90H=P0000000000000000000', '00000000000000000000000000000000000000000006::2MMMMMMMMMMMMMJUUE1<2222S=::========R338HCJJUUFFIMM?::::::8JJIUJUUUU;8ALOQ:::=RRQ:=RR3;;;;;;5UUMMMMMMMMMMMMMMM@==D00000000000000000000000000000000000000000000000000000000000000000K3<<<<39>>>>>>>>>TS93339999LLKKTTT>>>RQ>P0B3P3K647<5AKB0000N8P1122<<44<CCC77CCN0CA208>Q=T88L9SSSTTTRQR==70000NDN0000007<<<<7GDDN000NKKKO@8Q?L200000000000000000', '0000000000000000000000000000000000000000000@::2MMMMMMMMMMMMMJUUE142HHH?===::::====R3P8HCJJJUIFIMM?:::=::8JJIIUUUUU;HALOQ:::=RR=:=RR322;2225UUMMMMMMMMMMMMMMMB:=N000000000000000000000000000000000000000000000000000000000000000009>654C9?>>>>>>>>>SRRRSRSSSSB4<6TTTT>>QRTP06LOKO66555AP20G7C5C001AO<<444<CC<<<4CDCPA0L===SO<0PRRRRRSR====70000GGG000000000046<C77D000000G2AQQQP00000000000000000', '00000000000000000000000000000000000000000006::2MN7CJMMMMEEUM065N1N76RRRRR::::::=====QRSLB;22<FIMM?:QHK=:8JJIF52222>RRRR=:::======QQQQR;@A2;55JMF550MMMMDGFMM@:=N000000000000000000000000000000000000000000000000000000000000000@2PP<77GLP>>>>>>>>>SRRRRRPOOO3P33SSSTTTRSS?KP93KA66555P>A7A??>50<C@5<<4<DNDGGGG6407L800C<7;A4G4@@@;222@BQ=G00NDG78LKLOOOOOOOKP2G<4LLLLLOA8228OQ300000000000000000', '00000000000000000000000000000000000000000006::2M7<4UMMMJDDEMD2;D111<QQQQQ=::::::::===::PH2885FIMM?:Q6L=:8JJIF5HH8HQ==::::::===::=QQQQR;5822;BUM1HH7MMMJ7<DMM5:=N0000000000000000000000000000000000000000000000000000000000000008AOL7000LPT>>>>>>>>RQRQRRP22HTSSRRRRSSTT>RT>>>9PLHHHHHPSLCLRRQ5055CCC<4<0000000@50CKO000002O;;;2H8@C<@G0?SC<CCCC7PRRSTTTSSSST>80<69???93LLH2B2=900000000000000000', '00000000000000000000000000000000000000000006::HIC44IMJJJNDN072;3P999Q======:::::::::=::QRS8A5FIMM?:Q6L::8JJUU5HH>S====:::::::=:::=====???3P;@1F788<7NMMC<71F5:Q0000000000000000000000000000000000000000000000000000000000000000HA;<N0L9>A2OTT>>>>>R=Q=L2;222KL>>LLAATTTT>>>>>>>>TSSRRRRKD5222G056H8CCP80000000B60G65000007G3=====O7NN0000DN7CC776;;;SRAH2;;PTA0003>>>93LL22B6O88OA00000000000000', '00000000000000000000000000000000000000000005::L25GGJMJUUIF<@@;2RS=:::::::::::::::::::::::=8A5FIMM?:Q5L::8UJMM688=:::::::::::::::::::::===T9;B@@57G6@4MM0GGGG8:QN0000000000000000000000000000000000000000000000000000000000000HH8A60003TTA@ORRSSSSSR=Q=P4@;;222>?2862TTT>>>>>>>>>TSRRRRSK00D000054?>GCQ300000006BR>6400000003=====A7N000000DCC<45CNN7RQ;<444KSL<C<3TTT93LL2@65<HST300000000000000', '00000000000000000000000000000000000000000005::LH5MMMMJUUUU<6@;2RR=::::::::::::::::::::::=Q8A6FIMM9:Q5L::8UJMM@AA=::::::::::::::::::::====S9BBB@5IF6;5JMMMIGG3:QN0000000000000000000000000000000000000000000000000000000000001SQ6DN002>>>SS9@@B;222P>TSS>>>>>>?>>T>PKTTTT>>>>>9P9T34C7G1<665000044?S77Q9000000056=Q@4000C6BBC7CC286CN0000006>>?>TL54<665HT>>TTT>TSLLLLLLLLOA8888>>300000000000000', '00000000000000000000000000000000000000000005::LH5MMIIIUUUU<62OA===:::::::::::::::::::::::===8FIMM9:Q5L::HUJMMOQQ::::::::::::::::::::::::===QR;B5FIF11N0UMIGG3:=N0000000000000000000000000000000000000000000000000000000000000>QBGDD0HTS>>>9CC<CCC<K?>T>T>>>>>>???9PPSTTT>>>>>38KS3N00004666CC004<?RCGQ?D00000045=QB4000<@22<7CC884<7777770<???>>K4444452>>>>>>TTTLAAOOLLLLOAA8A>>300000000000000', '00000000000000000000000000000000000000000005::KH6MMEEFUUUU4@2AA=::::::::::::::::::::::::::::8FIMM?:Q5L::HJJMMK::::::::::::::::::::::::::===QR;B5FIJMI7GIMIGGP:=N0000000000000000000000000000000000000000000000000000000000000C74555K3L2?>>>9?5CCCCPQKH;;6555566666R?33PP9?>>>38K>K55555666;ST70GD?R6C;28B6656665@47G000DN;OLLLKKKPP99999?CDB;2K>>>4444>?>>>>>>TTTT>>>>>555555A8TT900000000000000', '00000000000000000000000000000000000000000;OKQQLH5MM11FUUUI46HPP=:::::=R>>>>>>>TT=::::::::=SR2EIMM?:Q5L::HUJMMOQR=::::::::Q>>>???????TR=:::=QQ;B5FFJMI7GIMIGGK=QOA00000000000000000000000000000000000000000000000000000000008O6D5@AO?>O5?>>>>TLOLKK>QOC<4777CC<<<H8RSHHHH2AT>>?99TP566666@@;AO<701OA86<48;66566A8<C00000NN2LLLLKKK?9HHHH887756K3>>T644C>>>>TT>TTTTT>>>>T<<<445A8TT>HH8C0000000000', '000000000000000000000000000000000000000003:Q;BCDEMJE1FUUFEE1A::::::::=AMMMMMMMMMQ:::::::=QHHCEFMM?:Q5L::8UJMM@88=::::::::>MMMMMMMMMMM<=:::::=2B5FIJMIGGUMUNDAP9:Q10000000000000000000000000000000000000000000000000000000003Q206;9>>>O5>>>>>TTSSSSQQO7<400D0000N?9R>CCCCC2T>>???S34566666@;1000000GOHC48@65565PL<C00000G7C7ALLKKK==222H22;@66S>>>S6<<<>TTTTTTTTTTT>>>>T<<<446AASSSSTR50000000000', '000000000000000000000000000000000000000003:=;;CDEMJ11FUUE0K99::QRRRRRS2MMMMMMMMM>QQRQ=:=QRHH4EFMM>:Q5O::8UJMM688===:=QQQRPJMMMMMMMMMM<RQQQQQQ2@5FFUMIGGUMUNNOP?:=N0000000000000000000000000000000000000000000000000000000003=2N629>T>L5>?LKKKKKLO>P8;6G0008P399P??5<<CCCC2>>>???T>99?????L;D000000N5<NGG55555565<C00000G77GALLLTRSS9>>??>>K6@TTTTT>>??>STTTTTTTTTTT>>>T444446AASSSSTR40000000000', '000000000000000000000000000000000000000003:=2;<DFMJ11EIIEN9::::;MMMMMMMMMMMMMMMMMMMJUQ:K;8==HJJMM>:Q4O::8MMMMK=>7C>:?JJMMMMMMMMMMMMMMMMMMMMM7Q=PEFUUIDGUMUNNO3>:=G0000000000000000000000000000000000000000000000000000000<2P=2D@H?SSS9PS955554546T806;G000L?TSS>>>KPC4AAOKT>>>TTS>>SRRQQRP27000000NNNDND555665CCCC000007C77ALLLTQ86>T>>>TSP6BSSRRRRRSSSST>TTTTTTTTTSSST44444@AORRRRSR40000000000', '00000000000000000000000000000000000000000P=R2;<DFMJ106A88OPPPPP<MMMMMMMMMMMMMMMMMMMMJLK25A::8MMMM>:Q<O::HMMMMP:TMMHO2MMMMMMMMMMMMMMMMMMMMMMM1=:>88882DDUMUNNL9S:=70000000000000000000000000000000000000000000000000000000A=B5G0C4?S82?T>>9PDD0A?9>80@27000NDDN>>>>T>D6>>>T>>>3H8AP9HGGGC547GG00000NNNNND77GGCCC777DDG77CCC7558L?RPL>TT>TTSP668HHH22;CC<<<8TTTTTTTTS866444444BA8B;229R60000000000', '00000000000000000000000000000000000000022L9322<DEMJIIOQQQQHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMH::8MMMM?:=CO::HMMMMP:>MMMMMMMMMMMMMMMMMMMMMMMMMMMMFSST??RR9FFJMUNNK9S::B5<10000000000000000000000000000000000000000000000000000A:2CN0GCSQG1?T>>T9JJJ8>>>80;270000001>>>>T>G;>?99>>PK2H833HGGG00C<44000NNDDGNNDCCD0G7CCC7777CCC77GN08O?SSTTTTTT>O865@@@@@66C7888LTTSTTTTTS8<4444444;LO;;B;9R60000000000', '000000000000000000000000000000000000000=:T9322<DFJJMJK====;MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2::8MMMJ2LLG;PP6MMMMP:>MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJFRQ9JMMMUNNK9R:::=310000000000000000000000000000000000000000000000000000G<D06@9SA401>TTTT9JJJ8>>>805BG0000001>>>S;2DDNDG@>?6A>>>TA2@6670K964<C00000N0002K22G00000000;33PH0008L?TTSSTTTT>;B6@>>>>>>T<C>TTTTSSSSTTTS844444444458T>>>>S50000000000', '000000000000000000000000000000000000000Q:T932;<D5KKKKKKKLLCMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM53P5MN5466556@@555MM2KAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPKK;7GN0K?R:=:=3000000000000000000000000000000000000000000000000000000N006B?S8700>TTTS?UIFA>>>804@00000001>TSR65777G<;>?HL>>>92;@66<DLP6<<C000000000;L8HG0DG000N06P33HD00HA9T>>>>>?>?;@56>>????><<>>>>>>>>STTTS84444444456H>>>>>T5N000000000', '000000000000000000000000000000000000000Q:S9322<D@9999AMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@???9???;;B;@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8QQO5CN0P>SRR==310000000000000000000000000000000000000000000000000000HR8CCC9R9K10>TTST9?>>>T>>800000000001>SA56542P4H8>>>>?>>300000AL;CCCC7CCC<000000<8AG12HGNH50D56@BBC0469>A;444444<C76>>>??>>4<>9OAAOAPSTTTS8444444448ST>>>>>>>>TB0000000', '000000000000000000000000000000000000001Q:S932;<D@99998MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM6?999999;;B;@MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2=QO57N0KTSRR==3000000000000000000000000000000000000000000000000000008QA<<<9R?31N>TT9C<STTTTTTODGG7GG77701PO;6668A>KKK>TSST>?K00055282CCCC77CC<0NNDGN72H<<HHDNPLA88H;;;<D459>A2544555AA52999?>>>LAT?PPPPP9TTTTSPAAAAA888OT>>>>>>>>>S;0000000', '000000000000000000000000000000000000001Q:S?9229?AH888<MMMMMMMMMMMMMMMMMMMMMMMJUIJMMMMMMMMMMMMMC88888884444<MMMMMMMMMMMMUUUMMMMMMMMMMMMMMMMMMMMMMMMMMCP399993>SSRR=:3000000000000000000000000000000000000000000000000000008QA<<<9R>91D>ST304SSSSTTTL6@@@@@@@@0000666@STSRRSSPGDDNN0000L>ACC<CCC77CCCGC@@@<00<2HHH1D=====T22240DDNN00<4445BQQOOOLL?>>>>TTTTTTTTTTTSSSTTT>TT>999TTTT>>>>>>S;0000000', '000000000000000000000000000000000000000=:R?9HHQ=LMMMMMMMMMMMMMMMMMMMMMMMMMMMMECCUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0DEMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ>==QQRSSRR==3100000000000000000000000000000000000000000000000000008QA<<<9R931GP3PL8AT?99333865554<<<40044B@LLTTTT333L00000G<C08P2CC<<5;;;;2574HHHB007445439=>P9QSPLH600N0000K3PPPPQRAOOPS9PPP33PPTTTTTTTTT3P33S>PP9999TTTTTTTT>>S;0000000', '000000000000000000000000000000000000000Q:R>>KKR=LMMMMMMMMMMMMMMMMMMMMMMMMMMMMECCUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMT==QQRSSRR==3100000000000000000000000000000000000000000000000000008Q20009Q20N00005Q?LLL266666700000000122;2QRRSSP000000000C;60C4<CC<<;AAAAA;C6AOLO7CCN001SQQP0HQRQ9860000000OKKPPP=RAAA9=L00000C5TTTTTTTTT2C;@SSCG9999TTTTTTTT>>RB0000000', '000000000000000000000000000000000000001SQRSSQQ@50MMMMMMMMMMMMMMMMMMMMMMMJDDUVWXXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNGYXXZFJMMMMMMMMMMMMMMMMMMMMMMMM6B654ORSRR==31000000000000000000000000000000000000000000000000G7N08R;000K>20N0LKN73PAAA2;;;;2C00N000000@@6@?????L000<H22H2@5<04@8LLLLP99H8PKAA888O88888D1P338069?Q9860000000000006=Q999R=L00000G5933339STT3PP3SRC7PPPP33333PTTTTR@0000000', '000000000000000000000000000000000000001SQRRRQQ6MMMMMMMMMMMMMMMMMMMMMMMMMJ7Y[\\\\]][VMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW^]]]_[VMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLRRRR==31000000000000000000000000000000000000000000000000C<G08R@000@;C001?SC00G7N0@8HH8A<0NGDN0N000000000000000@PPKKKH0005;KTSTT>>R549>>3CCCA339?S700000000OQ9AB0NDN000000006==::===K0000ND6O88AAPTTTTTSTTR<0GGG7DND777?TTTS@0000000', '0000000000000000000000000000000000004HHR=QRR9?5MMMMMMMMMMMMMJUUJMMMMMMUII<`\\aabb]_Y1NIIJMMMMUUIFFEFJMJUUIIIIUMMMMMJJINc]aabda\\_WFMMMMMMMMMMMMMMMMMMMMMMMMMMMA9?RR==>A870000000000000000000000000000000000000000000000CCG08S50C76@DN65KPB700N004655557G77ALKP70GNNN000006L8C5OA;;@4N00C<OT98PT>T9?>>>3<<<A339L3O88H000006P9KKLLLLK50000007888AO>=9L400NN;999?9?TTTTSPKSR<0CCCHKKKKKPT>>>SB0000000', '0000000000000000000000000000000000008:::=QQ?JMMMMMMMMMMMMMMMJIIUMMMMMMFDGefddgghbfe4<00UMMMMIFDG777FMJEEE111FMMMMMUU1Xibdggggdbi7JMMMMMMMMMMMMMMMMMMMMMMMMMMJMARR:::::50000000000000000000000000000000000000000000000C<G08T<0456500HHH22@000000000017CC<K??TC0D00N000002RP6@2B000ND0100OT35KT>>>>>>>3<44L999C0>>>9000000H9339999>2100000000000PQQQ50NNN2RRRRRSTTTTTA@SR<0<<C2KKKP39>>>>S;0000000', '0000000000000000000000000000000000008::::QQ?JMMMMMMMMMMMMMMMJUUJMJUUMMEDYjbdkllkgbfX400IMMMMIFD77771II1111EEFMMMMMIFGX]dglllkga]XUJJMMMMMMMMMMMMMMMMMMMMMMMMMMASS:::::50000000000000000000000000000000000000000000000C<G08>70<45600GGGDDD000002KPPPP3999??>T700000000002RT??8;0C4CNO3PP9T?3?T>>>>>>>3444;;H9C1>??9H;0000<H2P999??3PPKC00000000<6@2G1?RR9882LTTTTTTS38;2G0GGG7<<44553>>>S20000000', '0000000000000000000000000000000000008:=>9QQ>JMMMMMMMMMMMMMMMMMMMMUN0MMG<Xfbklmmmkhf`4N0IMMMMMMF0NN000011111MMMMMMME1Cnfhkmmmlkdf2GNFMMMMMMMMMMMMMMMMMMMMMMMMMM8ST>?=::60000000000000000000000000000000000000000000000C<708>C0<4;2N000000000000O>TSSRQQRRRSSR700000000002RRRRA204@40A>?>>>>>>>>>>>>>T34544<B971>>??8200000003T>>>????>600000000000001>==>G7CATTTTSSS?3N0000GGDDDDGD03SSSSH0000000', '0000000000000000000000000000000000008:=>?RQ>JMMMMMMMMMMMMMMMMMMMMUDNMMG<Xfhkmoomkhf65N0IMMMMMMFDNN00N001000MMMMMMME17nfhlmoomkdf;7GFMMMMMMMMMMMMMMMMMMMMMMMMMM8RST>=::60000000000000000000000000000000000000000000000C<70<2G0CC4500000NH2222HHALLLLL<GGGGGGG004<CC<<222HAAAO8204B508>>>>>>>>>>>>>>>T9454C7@LDN>>>>93P8000007GGG3SSR3?333338000000000NGC2QRRRRRRRRRRRS?>>>?>RRRRRR?N8OAAA70000000', '000000000000000000000000000000000000A:=>?3POJMMMMMMMMMMMMMMMMMMMMU77FFEDcfbklmmmkd]XC01IMMMMMMEGG@;;;22;<N0MMMMMMME17efdklmmlkd]X1EEDNUIJMMMMMMMMMMMMMMMMMMMMM6LATT=::50000000000000000000000000000000000000000000000<4700000000000000NOAAAAAAAAAAAO<0000000005445548HHHHH8AAHN5;2;OT>>T>>>>T>>>>TSS945470000N>>>>>>>K7400000009QQQP3999??P;;;2240000006=QQQQQRQQQQRSSSSSSSSSRRRQ9D28A8870000000', '000000000000000000000000000000000000A:=T>8MMMMMMMMMMMMMMMMMMMMMMMU77EEIIWnfgkllkgd_WEE1IMMMMMMEGG2222HHH5N0MMMMMMME1G6]bgkllkgd_ZUJ17DFFUMMMMMMMMMMMMMMMMMMMMMMMMTT=::5000000000000000000000000000000000000000000074<44700000006;N07GGGC5AAAAAAOAOOO<000000000C7647C8HHHHH8;58P8;K>P23TT>>>KA>>>TH29955470000GTTTTT>>>>P0000000CHQ=6C777C<B333338000000D4<<<<<<<<3QRRRRRRSSSSRK<4<DPTPHH70000000', '000000000000000000000000000000000000A:=TT8MMMMMMMMMMMMMMMMMMMMMMMU7700FFZnfbdggdd]^11E0IMMMMMMIDDKPKKLLL@EEMMMMMMM1076`fbdgggb]cDIUN7G11UMMMMMMMMMMMMMMMMMMMMMMMMTT=::60000000000000000000000000000000000000000000C655470000111H8N07C7G04AAAAAOOOOOO50000000<C0D6<078HHHHH8B0H9O;L>3CPSTTTTKA>>>T0093555C0000GTTSSTT>>>P7DDN00006==5DCC7775P3333OC0000000000000003QRRRRRRRSSSRK777GPSP2H70000000', '00000000000000000000000000000000042HLQQSSHMMMMMMMMMMMMMMMMMMMMMMMMMUDDEUUY^]aabf]iZJUNGFMMMMMMU00R:::::=AMMMMMMMMM10NNZi]abba\\[DNDDUJJGGFMMMMMMMMMMMMMMMMMMMMMMMM>S=::A@@C0000000000000000000000000000000000000000NGG<4G000OPP39>C00N<<<C7777C<C77<<CC000000RT1D65CC8HHHHH8B0H???9???3LLL?RT>>>TT0093555C00007S38O>T>>>?93P;0000011019?G7C4AAOOOP9655554<G0000000N1DDG776RSRRRP7CC73T32270000000', '0000000000000000000000000000000003::=QQSRHMMMMMMMMMMMMMMMMMMMMMMMMMUDG1JM7YY^inn5CDMMGGFMMMMMMINNQ:::=:=AMMMMMMMMM10NNNYX`ee[VFNNDGIMJGGEMMMMMMMMMMMMMMMMMMMMMMMMTSQ:::::A0000000000000000000000000000000000000000000HA8888P99>T><00DA8547CCCCC000<<<<000000RS1D@@OAKKKKK8H@02??????>9333TR>??TSS10992;C700022T98OTT>>>??93A4G0000001?R8AAOP3LLLP3H@@@@;AH5<000000000000@ST>>>L7CC73>32270000000', '0000000000000000000000000000000003::=QT82NMMMMMMMMMMMMMMFEJMMMMMMF7700C55<<GNGBB<7NUUF1IMMMM0DNFFALLLLLK;FFFEJMMMMIIFFFG7C44G0C557GDDDIFUMMMMMMUIIJMMMMMMMMMMMMMMLKP9::::O0000000000000000000000000000000000000000000P99999999?D0<445SR88CCCC<C000GG44D00N6<T>1D@;TT>TTRRP0002?>>>>>>>>>>RR>?>>D7009>?K0000DTTA88OTTTT>??99PK;0000000?TSSRRRRKLL86@BBB@H>??K4D00000000000N00007CC<<CC<;270000000', '0000000000000000000000000000000009::KGDMMMMMMMMMMMMMMMMM10UMMMMMM1<<JM4;;441MU44C7DUJMMMMMMMG7DFI@;;2;;;<0111UMMMMMMMMMNG1JU775;;0JD77MMMMMMMMMUEFJMMMMMMMMMMMMMMMMM6::::O0000000000000000000000000000000000000000000P>3333PPKL0028BB33@BCCCC<<00GGG55G0<C;6LO568OT>>TT?3O0006LP>>>>>933PTQT>>>10759??P000C4STKLLLOOAK?????3P8;50000NPPPPK3RRKLKO22H;B@H>??K4G0000011000000000C666<<<<65G0000000', '000000000000000000000000000000000P==LGDMMMMMMMMMMMMMMMMJ11UMMMMMME<<FF<66<<FMUCC77DUJMMMMMMMG7GUUOOAA8AO6EE11JMMMMMMMJJNDN00DD<65N1NGGIIUMMMMMMUFFJMMMMMMMMMMMMMMMMMB====A00000000000000000000000000000000000000000003RKLLK<00000ALHH8877CCCC<C00@22<4G13A;;2H???>>>>TSP00000008TTTTTP;;;?QT?9910L????P0019>>>>>>9;;;K>TTTS3PPP;0000000000BQR9SRSSTTABBH>>>PC77GG77OO4500000006RSK4<444700000000', '000000000000000000000000000000000LQQLGDMMMMMMMMMMMMMMMMJ00UMMMMMMINNGGFJJGGUMUNNJMMMMMMMMMMMG7DMM>===:::AMU10UMMMMMMMUU00G77UM1NNC<0MMNDFMMMMMMUEEJMMMMMMMMMMMMMMMMM@QQQQA00000000000000000000000000000000000000000003QLOOO644444A8222HC7C<<<<C006;200013K88AO???>>>>?860000000ARRRRRP;;23?POCD00K????P0019>>>>>>?OOOP>TTTS3PPPH6@BNG00000;QQ3RRST>>O2@239>9GGGG766LLHH7C7CC<<6RRP66545C00000000', '000000000000000000000000000000000KQQL7GMMMMMMMMMMMMMMMMJ00UMMMMMMIDDGGEMJ7GIMUDNJMMMMMMMMMMM77GMMS::::::AMUNNUMMMMMMMMM10777UM1NNC<NMMDDFMMMMMMUEEJMMMMMMMMMMMMMMMMM@=QQQA0000000000000000000000000000000000000000000HO887UALLLLLB<D0111000000000000@HH83?????>>>>>>>9000000000C;;B@@;2223?PLD000K>>>>P001?>>>>T>>>>>>>TTTT3PPPPPPP<2100005AA5229>KKKA000H>9GDDGGALLKPPKKKKKKKLRR9PKO00000000000', '0000000000000000000000000000000@PS=QL7GMMMMMMMMMMMMMMMMJN0UMMMMMMIDNE1ND0FEJMJIIMMMMMMMMMCAO67GMJ6;@656;7MIDD426MMMMMMMJUF1EJMF11DGFMMDDFMMMMMMIEEJMMMMMMMMMMMMMMMMM@QQ==A000000000000000000000000000000000000000000068885<ALLLLL88HHHH2@00000000000P>>>??????>>TSSST3000000000NGC654B2223?PL70OA3>>>9P0019>>>>TST>>>>>TTTT?9PPPKKPLK5;000000000P>PP33O208SRP3KDDK33333KKKKKKPKQQT33P00000000000', '0000000000000000000000000000000H:===L7GMMMMMMMMMMMMMMMMJNNUMMMMMMIDNMM1GNJMMMMMMMMMMMMMMMH==H7GMMMMMMMMMMMIGGH3LJMMMMMMMMMMMMMUEEIIJMMDDFMMMMMMI1EJMMMMMMMMMMMMMMMMM@====O00000000000000000000000000000000000000000006H8888H8A8@5H;<<C<4500000011111P>>>>?>???>9;6@@@5000000000004@40B2224NN;G13?>>T>7G0019TTTT>2H>>>>TTTTTTT3PPPKK>??P0000000003>>SRQQP0H????9DN9TSSSTKKKKKPQSSRSTTRG0000000000', '00000000000000000000000000000008::9P2N0MMMMMMMMMMMMMMMMJNNIMMMMMMUEFMMIEEJMMMMMMMMMMMMMJ1AQQ@11MMMMMMMMMMMJFEBL807IMMMMMMMMMMMUIIUJJMJN1IMMMMMMI1EJMMMMMMMMMMMMMMMMM5>9Q:A00000000000000000000000000000000000000000006HHH88N0;2C0H200000000000O?????>>>>TSSSSTT30C;;B600000000000C5C0;22;C005N19>TSRT100019TTSS><2SSSSRRSSSSSSS3PPP???K11110000NOKP9QQQ30000000OP?TSSSTPPKKKPQS33?SSR70000000000', '0000000000000000000000000000000A::;NIMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMMMMMMMMMMMMMMMMMM2>9JJJMMMMMMMMMMMMMMMMMMN9>CMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1EJMMMMMMMMMMMMMMMMM5RAS:A00000000000000000000000000000000000000000006HHH88N0DD8OCG00000BPK000L>>>>>>>>TA222222@C4NDDN00000000000000000000000019>K88H10001LKLLLO446@65<OSSS?999PPPP???>?>SL000000004Q==Q>L00000PTTSST>?PPPPPP9333339970000000000', '0000000000000000000000000000000A::@DIMMMMMMMMMMMMMMMMMMM11FUUUIJMMMMMMMMMIFFFFIF8AA8HDF2>3JMMMMUU77GGG77NMMMMMMN>S4JC2HHH5FFIIUUJMMMMMMMJJUUIEEFFFJMMMMMMMMMMMMMMMMM5=OS:A11100000000000000000000000000000000000000006HHH88N001HHD0000002>><11O>>>>>>>>>@C<<CCC<<40000000000000000000000000110D9>A66600001OO8HA8544447UASSR?3333PP3??>>>T=P00000000CQ=Q==?111003RRRSS3PPPPPPPPPPPKKKKD0000000000', '000000000000000000000000000008??Q=6DIMMMMMMMMMMMMMMMMMMMUI4BBB;7MMMMMMMMI2222222=:::=;;<<CMMMMINNR:=====A1EMMMMJ7CDFL=:::T;;;;;;BIMMMMMM5;22HRQ3JJMMMMMMMMMMMMMMMMMM6=LS:R>STD00000000000000000000000000000000000000062HH<10000000000000G88>???>>>>>>T3K6<44<<444400000000000000000000000008333??8B@@0DB<0110NLO64444CUUM9R?3339999??>>>T=3ND7700000111K=Q>99H011113SPPPPPPPPPA55555400000000000', '000000000000000000000000000003:Q?>@GIMMMMMMMMMMMMMMMMMMMIU5;;;;7MMMMMMMMFH222222=:::=HH4MMMMMMIDDR:::::=O00MMMMM7C0IO::::R;;;;2;;IMMMMMM@HHHHQ:9JJJMMMMMMMMMMMMMMMMM@=LS::::=D0000000000000000000000000000000000000004;B;<000000000007DDCAA>>>>T>>>>>T3O6445C<<<<<0000000000000000000000000A9999982540G;40000GLO@5555CUIJ9R?3999999?>99??QK<5B6470000008RRSSSADDD003SPPPPPPPP3O56665C00000000000', '000000000000000000000000000003:QTT@GFMMMMMMMMMMMMMMMMMMMUUB8APPO888AAAAAOPPP3333=:R??HH28H2;NMIGGKPPPP33;00MM;KKPPB4H33=:QKKKKA224444555K9999=:3MMMMMMMMMMMMMMMMMMMMCL5?::::=D000000000000000000000000000000000000000<6N00000DN00C<7C>>>T>>>>>>>>>>>>TO7<45500000000000000000000000N0000000A???9999N007240000074>>>>T3@7J3R93RQQQQ===;DDNN@STTTS2000000002SSSRRSS503SPPP9QR>>>L6666C000000000000', '000000000000000000000000000009:377GGFMMMMMMMMMMMMMMMMMMMUUHLPRRRQQ====::=:=:::::::?2;22K::::;MFGG;;;BB@@<N0MMP=:::8;B;BR::====3222222HHH?=:::::3MMMMMMMMMMMMMMMMMMMMMMM3::::=G000000000000000000000000000000000000000<6N00001;66@22DCT>>>>>>>TTT>999998CC<<<00000000000000000000000N000GCCCO???99??N00C250G707APTT>>>9@CJPR93RQQ=====KAOLLKSTTTTKH5400000@?>>SSSR60PTKKKPQRTTT3KKO6C000000000000', '000000000000000000000000000009:9GDNDIMMMMMMMMMMMMMMMMMMMJJ;OKRSSRRRRRQQQQ===Q===Q=92;;;K===:;MFGG;@@@@@@<N0MMLQ==:A@@BB?QQQRQ=P22222222HPQQQRQQPMMMMMMMMMMMMMMMMMMMMMMM3:Q::=C000000000000000000000000000000000000000<5CD000077P9>T04T>>>TTTTTTTOCCCCC7G0000000000000000000000000000000<666AOP?????N00<H;B;2NB:=O;>>>9@CJ75O3?>>>QQ>>TT>>TTTTTTTTROL1000001118SSR@077111CRSTTTTSSPD0000000000000', '000000000000000000000000000009:?GDMMMMMMMMMMMMMMMMMMMMMMMMMMINNGGGGGGG0E022;;H?95<A======R75EMFG7>QQQQQQ8NNMMJUG=:=QQQQ4NNND624DDNNNDDDDN0DCCIJJMMMMMMMMMMMMMMMMMMMMMMMP=3=::<000000000000000000000000000000000000000C<CG00<55BP?>T1493>>9993333HCC<<<CC0000000000000000000000000000000C5H8AH3???QQN00<H88H8D8:=@<>>>9B4UGCAP9>T>SR>>TTTTTTTTTTTTRA822H;00000H?>?@0OKGD5;SSSTSSSSPN0000000000000', '000000000000000000000000000003=?GGMMMMMMMMMMMMMMMMMMMMMMMMMMU10GGGGGGDEJE2222H>?5<A::=::=TMMMMFGGR::::::ONNMMMMN=::::::5NNND6;<N0110000001DCCUMMMMMMMMMMMMMMMMMMMMMMMMMP=9=::4000000000000000000000000000000000000000000000PSSTT>>T100C9KCCCCC<<<<<<<<N0000000000000000000000000000N000003QHU3>??Q=D0048K339C6==FCT>>>>KUJJ8LOA9T>TTTTTTTTTTSSSSSRH6>>>3000000000009Q<C>SSSSSSSSRP00000000000000', '00000000000000000000000000<8O9RP7GMMMMMMMMMMMMMMMMMMMMMMMMUIF11NDN11EEUMJNN4@;LL<<293=:>KHMMMMFGGR::::::ONNMMMMEKK>RS33<NNND45C<5EIIIFFFE10GGUUJMMMMMMMMMMMMMMMMMMMMMMM2K8Q==LH600000000000000000000000000000000000000000;AP>>>?>TT88<C93A8886<<<<<<<<N00000000000000000000000000002O;0003Q8U9T33996;62AK999<6==DCTT>>>P<NJL999?TTTTTTTTT99999???S25>>>9B60000000003TCCLPPKRRS>33A00000000000000', '00000000000000000000000000H::3PA7GMMMMMMMMMMMMMMMMMMMMMMMMI111110FMMMMMMU<4CGGG77C4BH=:LMMMMMMEGGR::::::ONNMMMMMMJLPK2;7DDDDDD688NMMMMMMF11EEEEIMMMMMMMMMMMMMMMMMMMMMMMMMM?TR=:P00000000000000000000000000000000000000000KQT>>>H;3T>T@<9999998<<44N0D700000000000000000000000000000A3A0003R8U9S7700KPAAAK9994B==<CTT>>>32CJO>SSSSSTTTTTT>AAAAAAA2666>TTTS3000000000<5000006RRR305;10000000000000', '00000000000000000000000000H=:33AGDMMMMMMMMMMMMMMMMMMMMMMMMI111111FMMMMMMU7<CGGG7774B2STHMMMMMMFDNR::::::LDNMMMMMMJ8AA227DNDDGD422IMMMMMME1111E1IMMMMMMMMMMMMMMMMMMMMMMMMMM?>R::P00000000000000000000000000000000000000CA83QT>>TKK9T>TLK?9KKPPH4455G0DD0000000000000000000000000004@HOOHHH9SK89T7CD0KPAAOK999OAQQPKTTTTT?L4UO>9993>STTSRSTPPPPPPP8445>TTTT945<C00000CC7G000@RSP80<600000000000000', '00000000000000000000000000H==99HMMMMMMMMMMMMMMMMMMMMMMMMMMI111110IMMMMMMJDDGGG77774;;JMMMMMMG7GMMT::::==ONNMMN7DMMMMG2;CDDDDGG4H2UMMMMMME111111IMMMMMMMMMMMMMMMMMMMMMMMMMM?>R:=P000000000000000000000000000000000000005RRRQTTTTTTSS>>>T>P5444444<<G000000000000000000000000000000;A@03TTTTT>>>>N000K3AOOP99999>>>>TTTTTTS2UL>LAA89ST>Q=RSSSSTTSSKC<4>TTTT?KLO@0000000@6000@Q30000000000000000000', '000000000000000000000000002=:?98MMMMMMMMMMMMMMMMMMMMMMMMMMI100000FMMMMMMUNDDG777775;;JMMMMMMG7DMM?QQRRSRADDMMGC7MMMMD2;CDDDDDD5H8UMMMMMME101100IMMMMMMMMMMMMMMMMMMMMMMMMMM9>R:=P0000000000000000000000000000000000000<BR>>T9999>>QQ>>>TP84444444C000000000000000000000000000000C52O24P99999>>>>107CL3OOOP99933TS99933?TSS8NO9PKL89TT>RRQR3333339OC<4>TTTT9LLO;GD000004400<HRP0000000000000000000', '000000000000000000000000002::>?8MMMMMMMMMMMMMMMMMMMMMMMMMMJJI10EIUMMMMFE1NDDG5LK<777GMMMMF<5CCGNN8A888886GDMMG<CEFJMI7C7D7CCCC<55UUJMMMMJJU10UUUMMMMMMMMMMMMMMMMMMMMMMMMMM9TR:=P0000000000000000000000000000000000000P?808KKKKK?>QQT>>SB55544444C00000000000000000000000000000058AOSR3KKKKK?>>>103SLOOOOP999KOST100002>TT3OIJP>3APP>>>>==LLKKLKK8C<4>TTTT9LLLLL2G00000001?S110000000000000000000', '000000000000000000000000002::>>8MMMMMMMMMMMMMMMMMMMMMMMMMMMMI00FMMMMMMF00NDGGB?>4G1MMMMMM433;<CGGUMMMMMMNGGMM7<<<<UMMMMNN7<<<<71EFIUMMMMMMU0NJMMMMMMMMMMMMMMMMMMMMMMMMMMMM9TR:=P0000000000000000000000000000000000001P38CL>?999>>RRT>LA555<DDN@PLL@000000000000000000000000000068K9>>9PKKKKLOLA109S93OOOP???9?PLG00002TST3AGM3>?3>TT>>>RR99999993KA8PPTTT9KKKKKLACN000000>T00000000NN00000000000', '000000000000000000000000002::T>8MMMMMMMMMMMMMMMMMMMMJJMMMMMMJIIUMJUU7<7GGE10N5KL71FMMMMMM593AH;GGUMMMMMMNDC5<C<<<<IUJMMIFG7777NEF7<DJJUUJMJFFJMMMMMMMJJMMMMMMMMMMMMMMMMMMMKP>:=P000000000000000000000000000000000001ZKP2XL?>>?>>>>TTT55555C000A==QO00000000000000000000000000NNBAP>>>>>3PKK2554003T>?LOOP????>H270000;TST38<J3>>>RRTTTTT>>>>>>>>>?OOOOSSS?KKKKKKP<700000NT>00000000GG00000000000', '000000000000000000000000002::T>8MMMMMMMMMMMMMMMMMMMF1IMMMMMMMMMMMUND28@7GUUMMMMMMMMMJ;2<EC2;33LGGUMMMMMMMM5PK24<<<C7GMMMMMMMMMF1E2861111IMMMMMMMMMMMUEEJMMMMMMMMMMMMMMMMMMMML==P000000000000000000000000000000000001W8AeXnAP??>KL9?KK45557N000A=::O046D0000000000000000000000C@O99>>>>>>TTS8554003>>>>3OLKKLLKH22;00069>>??;J3T>>==OOOOOLQR>>>>TP854552;B6456HPPPPKOO000NKO000000000000000000000', '000000000000000000000000002::TTHMMMMMMMMMMMMMMMMMMME1IMMMMMMMMMMMIDG28B77UUMMMMMMMMMJQ:322H233OGGIMMMMMMMM43PH444<<C7MMMMMMMMME01H86000NIMMMMMMMMMMMUE1JMMMMMMMMMMMMMMMMMMMML:=P11000000000000000000000000000000001Zc[[_i__nP9?5N39CC<555000008SSS2062G000000000000000000000NC2K>>>>>>>>>TSA664009>>>>9A888888H2AH000<8?>?9;J3ST>==;6655BQQ>>>TTL5C<<4<<54EFFBPP39??>D00000000000000000000000000', '000000000000000000000000002::SS8MMMMMMMMMMMMMMMMMMMJJJMMMMMMMMMMMJUUN7777JJMMMMMMMFCC=:32AQQ25<DN1EJMMMMIED@BA3355564E1JMMMMMMUIUGDEUUUUJMMMMMMMMM11FJJMMMMMMMMMMMMMMMMMMMMMO:=R9P100000000000000000000000000000001W[ii_\\\\_jn88474;CC<50000000000000@2N0000000000000000000023339TT>>>>>>>TSA664009>>>;;;;;;;4422A8000<A?>?9H0FI3>>??TTTT>TTTTTTTTSOLLK2;22251<@@@3TTS>>>P00000000000000000000000', '00000000000000000000000000H::RR8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNC7JUMMMMMMM156=:32O::87D0011UMMMMENNMJO9355564NNUMMMMMMUUUE1UMMMMMMMMMMMMMMNN1MMMMMMMMMMMMMMMMMMMMMMMO::::R10000000000000000000000000000001Zc[i_\\\\\\\\]nnnXCCCCC<400000000000006;000000000000000000000H999?>TT>>>>>>TSO665113>T>6@@B;22<722A8N00<A>>?9H0IJ3TT>TT>>>>>TTTTTSTSAOOL;666651DGGG3SRRQQQ900000000000000000000000', '000000000000000000000000HAOPPLL6MMMMMMMMMMMMMMMMMMMMMMMJIIJMMMMMMMMMMMDC7UJMMMMMUI16@=:S3P3P6NE1111UMMMM1NNUJ2KLLK265<<FJJMMMMJJJ00UMMMMMMMMMMMMMMND1MMMMMMMMMMMMMMMMMMMMMMJ6PPQ:RF0000000000000000000000000000001Wc[__\\\\\\\\\\\\_^YCCCC<G0000000000000000000000000000000000000;KKKKK3T>>>>>>SRO@G1LO?TT>9KGGGGD1I22A8N00B9>>?9K85J8LLLKK>TTTTTTTTSSSRB44554DDDNEH339TR2777G00000000NN00000000000000', '000000000000000000000000R:Q10JMMMMMMMMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMGCCIMMMMMMEN@;;=:::R4<1MJ1111UMMMM1DDGUMG4Q=L@@@@NIUMMMMMMM0NIMMMMMMMMMMMMMMNN1MMMMMMMMMMMMMMMMMMMMMMMM0NT:QF000000000000000000000000000001ZW[[\\_\\\\\\\\\\\\\\^YCCCC<G00000000000000000000000000000000000DC2KKKKL3TT>>>>?SROBG1KK?>>>>95544<1F22OAD00;??>RR9P2GLPKKPPTTSSSSSSSSSSR;44565CCCC<A>>>RRB00000ND00000GD00000000000000', '0000000000000000000000EFR:Q0NJMMMMMMMMMMMMMMMMMMMMMMMMMJNNIMMMMMMMMMMMGCCIMMMMUU@6;H2=:::R441MUDN00UMMMMNDDDUMD4==L@@B@CD1JJMMMMMNNIMMMMMMMMMMMJJJNNEMMMMMMMMMMMMMMMMMMMMMMMMNN>:Q1NN0000000000000000000000000001Zcc[\\_]]__\\\\_^XC<<<4G00000000000000000000000000000000000B3PPKKP9>TTTT>>>9PABD1KK?>>>>>>>??>4F;2PPC70;???RQ?PP921EFPPKKLLLLLKL8<<<44444;STST>>>>T?3<00000450044C0000000000000000', '000000000000000000000DQ=QQSNNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF7G=:Q==::3HHIUMME<<DNUMMMMK<DDUMJI82>QS;@66<JJMMMMMMMMMMMMMMMMMMMU1EUMMMMMMMMMMMMMMMMMMMMMMMMMMNN9=QQQA0000000000000000000000000001ZWc[__j]]]\\\\\\_XCCC<<G000000000000000000000000000000000072399999>T>>T>999K82601PK?>>>>>????>5F;;PPG702???SR?P39@00E9TS9LLOOOOL8<<<44;;;HSTTTT>>TS6000N000550045<0000000000000000', '000000000000000000000D=:RS9NNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME77=:Q::::P54MMMME4<GNUMMMM34GDUMMJB@Q=R;@66<JJMMMMMMMMMMMMMMMMMMMU11UMMMMMMMMMMMMMMMMMMMMMMMMMMDN3QRRQ800000000000000000000000000001Wc[[_nj]]\\\\\\_^Z10000000000000000000000000000000000000D8L>RQR>>>94AR3;;B645601PP?>>>>??????5I;;PP770H>>?>R?339@0N1Q==>DNNDDDN7<<<<5TTTTSSRQ=QRRR4000CD0077000000000000000000000', '000000000000000000000D=:RS?DNJMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1FMMJUJMMMMMMMMMMMC2@=:=:=??AC7MMMM144GNUMMMM34GDJMMU54R:Q99;64EEEEUMMMMMMMMMUIIMMMMI00UMMMMMMMMMMMMMMMMMMMMMMMMMMDD3QQRQH00000000000000000000000000001ZWc[^e]j]\\\\__^W110000<CC7000000000000000000000000005A8LP>TSTT>T?HKS9AAAH45601PPKOOAAAAAAOO5C2;PP8202PKL3R?3392NN1P39KDDDG7GC62HHH8>>>TSRR999PKLD000<7GD00000000000000000000000', '000000000000000000000G=:QR>DDJMMMMMMMMMMMMMMMMMMMMMMMMMMMMEG0MMUIUMMMMMMMMMMM4A8=:::=;;CMMMMMMN54GNIMMMM34GDJMMMMMS====8@4NNN0UMMMMMMMMMI1EMMMMI00UMMMMMMMMMMMMMMMMMMMMMMMMMMDD3QQQQH0000000000000000000000000000011Zc[[\\jj_\\_i^Z2H0000556600000000000000000000000000;?>>>>>>TTTTT>>>>>>>L57G01PP844444<<<6;;;;;PPP800000A33333HNNNNNDDDDDG45BL99999?>>TSSS8010000000CCCC00000000000000000000000', '0000000000000000000007=:?PKDDJMMMMMMMMMMMMMMMMMMMMMMMMMMMMFDC467IUMMMMMMMMMUF63K=:Q>>2;CUUMMMMGHH7DIMMMM34GDJMMMIF3SR==KAHDD7C0JJMMMMMMMF11FIG<7EEJMMMMMMMMMMMMMMMMMMMMMMMMMMNDO33QQH00000000000000000000000000000001W[[[je_\\i`YZ2200005555000000000000000000000000588>>>>>>>TTTTTT>>>>>>L570ND33ABBBBBB;;2HHH;;PPPA0NGN0HPPPP38C11110N01D7@;HP99999?>SRRANN000000000CCCC00000000000000000000000', '000000000000000000000C=:L1EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@PP2IUMMMMMMMMM5@O::::KDDJM0DNMMMMGPPCDIMMMM34GDMMMM<<EJCR=SR9GG567IIMMMMMMJE0N7G3>AMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMU1GQQH00000000000000000000000000000000ZW[[[___`6B2G000000000000000000000000000000000H>>>>>>TTTTTTTT>>>>>>>K5G0K9999????????999?22?9PA0;9K001@8OPPPDJJJJJG776?9999999?SR65<1000000000007C7C00000000000000000000000', '000000000000000000000C=:K11MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@PP2IUMMMMMMMMM5;O::::KNNJMNDNMMMMGP37DIMMMM357GMMMM<<EJD>=SR97756CIFMMMMMMM1DNGN3?8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1GRQ8000000000000000000000000000000000ZWcc[^cX6HO<0000000000000000000000000000000D2A>>TT>9P9TTTTTT>>>>T>9L4G0P9999????9?99999?22?9220;?P000@8OPPP4CCC<<;228??>>>>TSRQ=D0000004H00GGC<<<G700000000000000000000000', '000000000000000000000C=:K01MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM782;@6<CJMMMU56;2L==P85FFJMDGDMMMMN397GIMMMM357GMMMM<<7773QRQ?7756666UMMMJEF46;KK8H<MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI0GRQ800000000000000000000000000000000011ZZZZZZ1HOC0000000000000000000000000000000GR>>?LPTP5OSSTTTTTTT>>KCN0003??9???????99999?22?9B60;?P000688OKPKPOAAA9>>TTSRQ====RND0000000@LN056P3540000000000000000000000000', '0000000000000000000007=:PN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJEF6BB4<JMMMI;2HHK==HD1UUMMDGGMMMMN997GIMMMM357GMMMM4<CCGUIA=T775666@UMMMJ015@2PPGUJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI0GRQ8000000000000000000000000000000000001110000HOC0000000000000000000000000000011DRT>9;AS32K?9TSTTTTT9P8CN0003?????????999999?LO?9B602?3CD068A8P333OAAA?TSRSSSKA88AH0000000006AG05@P9C70000000000000000000000000', '0000000000000000000C@@==KFEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJUJ6BB55JMMMF228OPQQ;NEUJJI77GMMMMN??GGFMMMM357GMMMM6847DJJH>T2546666UJMMJN06HHKKEJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFGRQO<<<0000000000000000000000000000000000000008O<00000000000000000000000000000HQP;K??HLRT?P7AS9P9TTTK7CCG0003>>?>>??>92K?99PKST??@602?35G0@A9TQ=>>OAAA265<77GG0000000000000000B;@@1D000000000000000000000000000', '0000000000000000000O:=SRLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@;H2@UUJMIHHR:?<41FIMMG;H7GMMMM1>?GGFMMMM96C7MMMMHQ;7DMME08RR;66667GIMUNN2PL77JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNQQR=:80000000000000000000000000000000000000008L5000000000000000000000000000002=302>>KKQR>34OS38P>>SKC<<70003>>>>>>?>98P???3PST>>@5CH?9570BO9TQ=SSKOA8B664777G0000000000NGGDDD28B@N0000000000000000000000000000', '0000000000000000000L::RRLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM@;8A8IIUMIHHS:S<4EFUMMG8KCGMMMM1S>7GFMMMM36C7JMMMA=H7DMMEN8QR866667GFJUGGH3LGGJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDQQR::H000000000000000000000000000000000000000GG<7000000000000000000000000000<63O47111G;KST>>TTST?9O8<<<70003>LL?>>>>>>?????>SS>>>SSS>9670;KKK99?T701C666<000000000000744445568AN100000000000000000000000000000', '0000000000000000000L::RROMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF1H>9GNIMI9TO82IFJMMMMG8PC7MMMM0RT77FMMMM3@C7JMMMK=H7DMMJJG@@>R9LOCGEF0C752@UUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGQQR::H000000000000000000000000000000000000000004<0000000000000000000000000019P@@B@544<4OS?>>TTST?3H@44470009>OO9>>>>>>>????>RTT>TT?9T?6702KKKP399100C665<000L399BAAH0744<<446HH0000000000000000000000000000000', '0000000000000000000L::RRAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ;?9CGIMI9T8GGMMMMMMMG8PC7MMMM0RS77EMMMM3;C7UMMMK:H7GMMMMJUU?Q>PKCG1F077C4CMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGQQR::H00000000000000000000000000000000000000000555C00000000000000000000000019P00;2HH22;40ATTTSST?3H500000009T39>>>>>>>>>?>>T6D9TSP02S>7G0G7CC0000000000000009=::APAH074<<<<56C00000000000000000000000000000000', '0000000000000000000K::RRAMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIE5KLKPPPK9>A7CMMMMMMMG8PCCMMMM1RS77EMMMM3;<7UMMMP:H7GMMMMJUUPT>>TPKLLA777C7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM7QRR::H000000000000000000000000000000000000000007CC700000000000000000000000PPKOZZ56;;;28@729933ST>3H50000000P9993333333333333CG9>SP02R>5<07<<475D00000000007@3===<100DC4<<C<CGN00000000000000000000000000000000', '0000000000000000000P::4NIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDDGGQ::::Q=L4<MMMMMMMG83<CMMMM1RRCCEMMMMP;47UMMM9:87GMMMMUEE<53::::::Q7GGGDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUI8::H00000000000000000000000000000000000000000000000000000000000000000000>QDZc[[[cZ1;RP5<0CHLT9H;7CGD00000G77GG77GG7777C<<5DGLLLA02R>6C000008P400000000006A57G7000GC4<<<<<70000000000000000000000000000000000', '0000000000000000000K:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDGGG=::::::K4<JJMMMMMG8P4<UJJJESS<<1JJJJPB6<FUUU9=A4CUJJJUEE<63::::::R56G7DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H000000000000000000000000000000000000000000000000000000000000000000GD?QYc^___[[W5PO54G<2O9PH2<<5<000007C77777GGGG777C<<NG8H8;05LL570000028C0000000000<;700NNDG7<4<CCCCG0000000000000000000000000000000000', '0000000000000000000L:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJFGG=::::::K566@@66@@;B;6@;;;B6;256@;BB@2BB@B;BBB2@6@B;;;B@6663::::::QS3JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H0000000000000000000000000000000000000000000000000000000000000000019RGDc[`i__\\[[c1D4682@4052;@<0DNG00000000000000000000000000000000000000000000000000007<<CCC<<4<0000000000000000000000000000000000000000', '0000000000000000000L:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM1G7=::::::K666@@@@@@@@@6@BBB;B@@6@@BB@@@@@@@@@@@@666@@BB@@6663::::::QRPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMA::H000000000000000000000000000000000000000000000000000000000000000001?Q7Zc[i_\\\\\\\\_^Y7<6L8LA0C65470N0G0000000000000000000000007G7G0D7N000000000000000000G7<56AO277C70000000000000000000000000000000000000000', '000000000000000G88HP:=7MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMGHHSRRQQRRKALLLKKKKKKKKKKKKKKKKKKKKKPPPKKKPPPPPKKKLLLKKKKLLOO3QQQQQQSQPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM8::L4470000000000000000000000000000000000000000000000000000000000000009Q4Z[_i_\\\\\\\\_iX<<6KP=>000000000D0000000000GAOO800000000N<C4C076C00000000000000000NC6566B;;N0000000000000000000000000000000000000000000', '000000000000000<:::366UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMG93AOOOOOLBGGGG7GGDDGGGG77G777777GGGGGGGGGGGGGGGGG777GG777777BAAOOOLK=PMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMC2;R=:2000000000000000000000000000000000000000000000000000000000000000OK4Z[__\\\\\\\\\\\\_iXC5OLQ?D0000000000000000000G==:?5G00000007C62PK;5<G000000000CCCCCC<4;5CCCCCN0000000000000000000000000000000000000000000', '000000000000000<::R8MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDPK88AOAAO60000NN00000000000000000NNNNN0000N000NN0NNNNNNNNDDDBAAOOAAORKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN<CT:=200000000000000000000000000000000000000000000000000000000000000000DY[\\\\\\\\\\\\\\\\_iYZ000CCCD00000N000000000NN01===>;G000000007@O=Q;22C000000000@@@@@@66;50000000000000000000000000000000000000000000000000', '000000000000000<::2DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJ0NIUUJJE1100000001111111100000000000000000000000000NNNNNNNNNNIUF7GJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM6LOKQR;00000000000000000000000000000000000000000000000000000000000000000CX[\\\\\\_\\\\\\\\\\_`HBNN0C4G00000000000000000008P=S;544<00000745H2<<<G0000000G7777777777G0000000000000000000000000000000000000000000000000', '000000000000000<::2GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00UMMMMF1111111111111111111111100000111111111100000000NNN0000JMI7GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2>9KQQ;000000000000000000000000000000000000000000000000000000000000000004X[\\\\\\_\\\\\\\\\\[;LA0N0C570<B<0000000000000000O=R;@@@60000NC44<<CD000000000C<00000000000000000000000000000000000000000000000000000000000', '0000000000000004::HDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJIFUMMMMUUUUUUUUUUUUUUUUUUUUIIUUUUUUUUUUUUUUUUUUUUUIIIIIIIIIIFMMUN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2T>KQQ;00000000000000000000000000000000000000000000000000000000000000000TT[[__\\\\\\___i6;2L2075705240000000000000000G<4CDDDDGC<<4444<<<<4444<<CCC<500000000000000000000000000000000000000000000000000000000000', '0000000000000004::HDMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM2RTKQQ;00000000000000000000000000000000000000000000000000000000000000000TTc[i_\\\\__i``615L2076705H6000000000000000000C<00007C<<4444444455554444445G0000000000000000000000000000000000000000000000000000000000', '0000000000000004::HNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIFUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHQQPQQ;00000000000000000000000000000000000000000000000000000000000000000H84Xee`___^^Y715O2076C07<2HC00000000000<<<445665555444555555545557D00000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM11111MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDG0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMEC7KQQ;000000000000000000000000000000000000000000000000000000000000000007<<4AH2XcccWNNN5O2076<00028<00000000000555666@@@66654444444<4<444D000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::8NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10111JJMJJMMMMMMMMMMMMMMMMMMMMMMJJJJJJJGGNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKQQ@100000000000000000000000000000000000000000000000000000000000000000000NDA2;;;;2HH;N7456402K20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::8IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJUI1111E1EMMMMMMMMMMMMMMMMMMMMMJ1EEE111IIUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKRQR3000000000000000000000000000000000000000000000000000000000000000000000DOH;HKO22H;G<566@A39A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111EEEEMMMMMMMMMMMMMMMMMMMMMJ1EEEE11JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=?10000000000000000000000000000000000000000000000000000000000000000000001112Q9111754000OS>6<0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EEEEEIIJMMMMMMMMMMMMMMMMMMJ1EEE111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=?1000000000000000000000000000000000000000000000000000000000000000000000000@3LNNN75<000A9P000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EE11111UMMMMMMMMMMMMMMMMMMJ1EEE111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMPRQ=>000000000000000000000000000000000000000000000000000000000000000000000000000NGGG7CCGGG77G000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::HMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI11EE11111UUUMMMMMMMMMMMMMMUIUE111111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM3QQ=>000000000000000000000000000000000000000000000000000000000000000000000000000NDNDG7GGGGGG0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111111111GC7MMMMMMMMMMMMMM1<71111110UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMINP=T1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000005::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI111111111GC7MMMMMMMMMMMMMMN<71111000UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMML=S1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFFFFFEE00GC7MMMMMMMMMMMMMMN<CEEEEE11UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMO=S1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004::2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJII1N0MMMMMMMMMMMMMMF7GMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJA=R1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000004==2MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIEFMMMMMMMMMMMMMMMMMMMMMJENUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF1A=R1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000GN1MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF01MMMMMMMMMMMMMMMMMMMMMJD7IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME00DD0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF00MMMMMMMMMMMMMMMMMMMMMJD7IMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000001EEEMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUFFMMMMMMMMMMMMMMMMMMMMMJI1UMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMI1E100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000001UUJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000EFFMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMU0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000001IUUUUUIMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUUUUUUUF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000001JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000IUJUUMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME1111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000MMMMMMJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000001111111JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM111111E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000JMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '0000000000000000000000000000000000000000000000UJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJ100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000FMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMJ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000EUUUUJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMUUUUUJJJUJJJJJU00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '00000000000000000000000000000000000000000000000000000000000000000EMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000100000000000000000000000000001MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMME0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000100000000100000000000000000000FFFFIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIFE0000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000']

def trace(clr: dict, img: list, x_pos: int, y_pos: int, size: int = 1):
    img = [list(i) for i in img]
    for i in range(len(img)):
        for j in range(len(img[i])):
            if clr[img[i][j]] != (255, 255, 255):
                for k in range(size):
                    for o in range(size):
                        set_pixel(x_pos+j*size+o, y_pos+i*size+k, clr[img[i][j]])
   
trace(starwars_color, starwars_image,0,0)

show_screen()
Télécharger




Elèves Graph Python - Star Wars X Casio - ikario198

Go to top

16932Passons maintenant à Ilyas R. alias ikario198, élève de Première qui a lui aussi le privilège d'être un disciple de cent20.

Ilyas, passionné à la fois de programmation et également depuis son enfance pour la saga Star Wars, a pu trouver ici une occasion exceptionnelle de combiner ses centres d'intérêt. Il a choisi pour sa part de représenter la scène du film-épisode 4 un Nouvel Espoir où le Millenium Falcon s'approche de la Death Star, réunissant ainsi deux vaisseaux emblématiques de la saga.

Son script de 44,849 Ko ne fait que 31 lignes, mais plusieurs d'entre elles sont très conséquentes, jusqu'à 18845 colonnes. Le script ne sera donc ici non plus pas consultable ni éditable sur calculatrice, uniquement exécutable.

Le script s'appuie ici encore sur la bibliothèque de tracé par pixels casioplot.

Ici encore, en insérant des retours à la ligne réguliers sur ces longues lignes, on reconnaît des éléments de l'affichage et met donc en évidence un codage par caractères. Mais à la différence ici, il y a plusieurs éléments graphiques :
  • le fond d'écran étoilé, affiché en premier
  • les deux vaisseaux ainsi qu'un titre "Star Wars X Casio", affichés par-dessus le précédent
C'est-à-dire qu'ici ce ne sont pas 384×192 pixels qui sont rafraîchis mais davantage, une bonne partie d'entre eux étant en effet solicités deux fois (pour le fond d'écran, et pour l'élément à afficher par-dessus). Et bien malgré cela nous avons ici des performances bien meilleures ; la Graph 90+E sortant l'affichage de la scène après 30 secondes, un délai cette fois-ci hautement plus normal.

Ilyas a visiblement bien du talent. Les vaisseaux se détachent ici clairement du fond d'écran sans choquer visuellement pour autant ; on s'attend à tout moment à ce qu'ils se mettent à bouger !

Enfin si tu consultes le code, tu noteras qu'Ilyas l'a rempli de pléthore de références à l'univers de Star Wars.
Code: Tout sélectionner
from casioplot import set_pixel as coup_de_sabre_laser, show_screen as voir_l_hologramme

nombre, ouvrir, memoire, classer, maitriser, force = sum, range, len, list, int, True

etoiles_de_la_galaxie = {'M': (26, 33, 43), 'C': (0, 6, 16), 'G': (12, 16, 27), 'F': (8, 12, 23), 'H': (15, 19, 30), 'E': (5, 9, 20), 'B': (0, 2, 14), 'D': (4, 8, 20), 'a': (69, 71, 83), 'A': (1, 0, 6), 'Q': (45, 45, 47), 'P': (42, 40, 51), 'R': (48, 47, 52), 'T': (52, 50, 61), 'L': (30, 29, 37), 'I': (18, 22, 34), 'Y': (68, 67, 72), 'U': (56, 56, 58), 'S': (50, 50, 52), 'O': (37, 36, 44), 'K': (29, 28, 33), 'J': (22, 22, 34), 'X': (61, 61, 71), 'N': (37, 36, 41), 'V': (59, 59, 59), 'c': (77, 77, 85), 'b': (77, 77, 77), 'Z': (66, 66, 78), 'e': (82, 83, 88), 'f': (85, 85, 97), 'i': (94, 93, 98), 'd': (78, 78, 88), 'h': (88, 90, 102), 'W': (54, 57, 74), 'g': (80, 87, 105), 'y': (134, 138, 149), 'n': (104, 106, 118), 's': (109, 120, 140), 'k': (93, 99, 113), 'r': (120, 119, 125), 'w': (126, 129, 148), 'j': (92, 94, 107), 'q': (108, 115, 134), 'l': (92, 98, 122), 'p': (104, 108, 133), 'o': (103, 108, 128)}
au_fin_fond_de_la_galaxie = ['MCGGFGHFEGCCFCBDEBaBDDCBDBBBBADAQAABACABBABACAAFAABAEEDCBFBBBAABCABBBDBABBCBPBBBBDCDCCCCBCCBECABEACCABEABACAADCAABCABDBABBCBRABCBBAADATBDBCCABABBABAAAAABACBAAEBBDBAAAAAABABAABABABAABABADAALCBB', 'DGFDFFFFFCCFCFIEBEBLCEBEBHCBBCBBABAAAABBBBAYBBAABDBBMAPCCBCCDDBACABBABCBCCAAGHBCEBCDCHEBDBCEBBCADCBCACABBAAAUSDABAEBCFCBABAAAAAACAFCACCEDDCDAGBAAABAABABAABBBAAAABAAAAAAABCABAACGAAAAABABACBOCBB', 'GBGIGCGFDCIEDDDCEDFCFEBFEBICACABABCAACABBBAKABABBABGDOBDEJCCBJACAEBBCCCBBAEEHCDCCBDFDBCBCGEBBDXBAABBCACAABNBDABCABBCCDACCABCFDABCABDBBCBBCBACFAAAABAGAAAACACKBCCABAAAAAADAAAAABAAACAAAAAQABBACBD', 'EDCDFRCDBGBDCEEEEEDGBFFCEFABDAECBAACCBAADACACADBAGFCIHGBDCCBDADBEABDBBFBCBBFBCCBBDBCBMDQBRBCBBBBBDBCBBCACBACACCACBDDADAABCCBACCBBCBACCBCBEBEABBBRAADAAABCABVADABABAAAABBEAAUDAAAABAAABABABBGABBB', 'DCXDCFEEDBDFECDBBCBDCBGECCIACBABBBABBABAAUAABAAAABAACAGRBDDFECCCADAAACBAAcBGBDBDDDBDEBFDCCDBcBEBADCABCCCCCBBABBFBARHBABBACBADBCEEADDBJHHFBBGALJBAGBAAABAAAADbABAAABBABBCIAAAUAAACAAGAAABACARBABC', 'CEBGEDIBCSFCDDCCCCBCCBCBCCUABCCUACAABBCCBACCAAACCABBCHDDBHEBBFACEBDEBBEEBADBBCGEEBCBCGCBGBDGCBBCaACBBBBFBABEBGBBCCBBBBAABABBBBHCFDAACDDCBDFAFBBACFGBAAABABBAABAAAABBAAABFCCACAAAAABHBAAAAADABCBB', 'DDDCGEECDCBFEBCBBAbBCCIBEBABAABABCADDBDBACABAAAABABBCBDBFBBCBEDGDbBCBDCCCQBCBBECBVCBbCZCDDEDDBFDHMBCCABBKEADHBDBBDBBMACAABCIDBAGEBFCCBEEBCEKGNAFBGACCEBADAACAACABABBAAAANDBAAABAACAAABAABBBBAADB', 'EFEEFDCCEDEKCBCBBBBCCBBHDDFBHHAAZCCBBFABABCBABBABCBCCCCCCDBCECCDBBDBDCECFJBBDEEFDBCBCCBCCBJBFFCFCDEBCFDBQBEAAFDFDCFCACCBBCDABCBKBCBBCDBBCSDFeGMACBGHCACBAPACABBCBABBABBBAAAABAAAAAABAACABABCABBB', 'EEGJEEBEFEIHHCDBBCDBCBECBFBDLHCBBDBBCBBBBAAACAABBACCBBCCCBfBCGFBBCDDFBFBBEBHCBDFEEBTBBGCGEBECFHHDCCCCDDEBEGNHCEFDCDDBADBDDBCECEBCCBDFCBCBAFEJFFDLFACABAAADAFBABAFBBAABBBPKCAAAAAAAAAAAAAACAABBBB', 'DFDBHJECDFFCCFEDCCADBBBBBBDCFDESCBDCBBCAAAAABAEACBADDBCBBECBEBDCEBCCBCBDHBEFBCDBBKFBBBCCCGFBFECDCEIMBDECDDEHFFIGGEFCBCACBACCBFBCCDCBBEDBaCGBEBBEiABACAACANBABCACBFABABABBBABBAAAAAAAAAAAAACaAABC', 'EEFFFFFECEBBCBBCDCEBEXCCCBEEDGFDIDCBBCCBABCABDACBEFBCDBDDBBCCCBGCBFCECFCBCBDFDBGCGBECDLQGEICIDJZCEDDECEFEEEGGFFHCJCFFCFCCDBCFBYBEBHBdBEAAFICDCJBOABCCAAABAAABAABABBBACBBBBBBAABBAAAAAABCACBACCBB', 'EECGFEEFFDBhBFBCCBDCBBDDDEFGHDGGEHDDCBBCBCBACABDCBBECBTCCDDCDBECCECCBCECZCEECJDPCEFFHBEGCDDGDFDCFBHDDEFDHGHFEIDHECCCGJCCCCECBCCCFDCBBBBBBCECFFADBCBABLBBABHCBAAABAECACBBBBBBBABAAAAABBAABBABCACC', 'CBFGEDICBFBBBDLBBBDCDCCDDDEEGGHIFFBBEBCBCBBDBBDBBCBCBBCDCCBBBCBDCBDFBDENBDFCECDDDBFBCFBBDBOCVFCMEWCCCFDFFFDLJDHCCCFDCBBDBCDBFBBCCECBCABCABCABAGCAFBCACEDADACCCDBBEBAZGBBBBBBBBAAABCAAAGLBBBBBACB', 'NODECJDEDDBKCBBcCEEBCDQDCUQHDHHFGCFCCBDDGBCBCDCDBBCBBVBSCCDEBCEFFCBEDCDEDEEDDCBCFCFCFEECBRIEFFEDDDDEFCDEGILFHDDLJDECCCBBBEDBDHBBBDUJAeABADABAJEHAICBCAGCAACEAGLDACACBBBCDDDBBBACBBAABBBBAADBACBC', 'BBEBECDEFMEBBDDBFBGFDEBGGFFDgFGGGDGGFDCBBCECMBDCCCCCGBcMEBEECEGCCIDIDCGFHFFEBHCDGEBNCBJCDMCFDDCECDEECGCHEFMPRZUFJFEDBCBCCBCICCFBBDBCAAHACACJHCOEEABCFHAWFAECEECCCWIDCEHGDCDCBBBBBBBBBBBBBDAAAACB', 'BDEDBCBDCDBCBcEECEDEECGDFGHGFHGGEIEIFDBCBFCCBFBGBCCCBDBCCFCEEEEEGEDFIEGCGHCCBBDFCDDRVBCCCCCCDHFEZDFHCDEGFLFMIKMJEGCDCBCBECGCBEBEDBBCACABBBAABABCAPBAABABBBDDBCBFABEDDEBFHDDBBCBBBBBBBBBBIBFOBBBB', 'BCDFBDDDCEJDECECDBEDFDEHEFFHGGIEDGHFEGEDOAABBCBDBBCCGDBFCDECFFLEECFDFDGFDFDFBHCDCDFFCCEFEBHCLHCDDEEECDFCQCFGIKKGCCCBDBBFbCKCDTBCBDBBDBBABABABPACBIBABBFCBBFBAACBEBGBCCFGBCBCBCBBBBMBBBCCDBAGBBAB', 'CBEBGDBCBSGDEEGFDiEDFDEChEHFJHGGIMDDJBFCUCRHBNEBCACADFBDDEGEGCHECECCEICFFFFECFEECEHCEHCFBFCFCCWJDFCXIEFFUDDIFEMLHEKJDDCDBLHDDCFBBACACDABABBCAKABAEBDBBBBBFBCEBCDGBFBDFCCDDCCBBBBDBBCCBBCBCDAAMNB', 'BBCEBCBDBCFECDDEFDFHDHFGDGGGFHHHFGHFGFFFADABAFDAACAEBBDDCHDDFFEFPGHEHDOFEEFFGLBBCDEDFBBCDEDBCFCDJCICGFEEEGFGGDFCBPJDBCLDECDDEBCDDABCAPBBADCACCBCCBDBBBBCCBDBBBBDBHEDFBFCEDDBBBCDCCCCCGcBCBBDBBBB', 'CDBBCBEDCCBGBGFFHHHHGEGGIFEGIIHGIPHFEDDBECBBBABAcADCDBEBHDFIFEHNECGFEGHFHEHEFGJFFFBgBDDCBCDCDCKDEJVEEGEIDHGGFEGCcBCByJEBGCDEBBGBDABAABACBBBCBCDBDCBCBDCCBBCBCBCBRBCEFCCFEDDCDCEDFEBDCBBDCBDBBGWB', 'BABBDBLFCEDBZDFFHFHFQIGIFHHGKFHEDaDHDGDEBCAEAADAAACBCBBBCDEDFFCKFEFCIGFIDIEIHFLGIKCBIDBBCCGCCGFIDLEFWDHDFGFHIGGHGRCILJBHCBDBBCBBCKACABCABBCBHBCBCFBCCBCCCDBCBBBBEBCEEEHFFEEDEDEEEBCCBDCBBCBBBdBD', 'BFDBCCBFCBDDHDGKIGFIKFIHGFFHHJGeDIFVFECDBEFAECDCCBACBbEFDHKDFHGHFLDKGFIFIEHGHELEGDQCDMBBBDBCCDDDGDGGLEEGGEEEFGIFJGOBISJFBHFBBBBACBBBAABCBBBDBCCCcBDCBCCDBBBCCECCCFBBDECGEDEEEEEECQBBZCCCBBCDBCFE', 'BABACFBCCBBHNFDEaEJDFHIGDbFEGFCJFGFDGCIFDCBCABBBAhBCDBFDIDCDIEFDFFIDEWFGHFIGHHDGGFDGDCBDCCGBCCEFDFIFGIEEFGFFIFFGHCLRFenYMGCBDABBBBAAEEAFBBCBBBBCCDCCBDDCBBBBCABBCBBLCFDFEEDEEFFFFRDEEBEBDEBCEBDD', 'BAADBBBBBFDDFFHFFGIGFHFHFGEHFYFIGFGFFDDDCAACBCCEBABDBCCDCFFdEFEHEIIIFFFGGGFHMHGEGECDBCBBECBIBDFKFFILGKFKFFGGEDJEQJDOPVQKFHLBABCBAAAaAADABBBCBDCBFBDBCBBBBADBADCeBECSCFFDIHFGFGFFEDFDDFEFDDEDCHEF', 'BACBBDDPDCCDHYFHGDJHLFHHGFFDFNDGIENEEBBBDACCBCAAABBBCDDCDFDCDDEFQDIIIJEJGHFHCIGFBFCCDCABDBDBBEDEHEHHFIIHHGGFHDJHDEBTGGHDHCCEBOACABAAFALAAACANBBDFKBHBCBCBGABBACABDEPEDEFFFFEFDIEgCFDFEDFEEECDCDD', 'ABBDDBCDCDEHHCIGFeGFHHFGFIEIHDEFEFQDHBBGBDBBBBBbABBBCDDCCEEFFFGGIHFJJFsEFFHFgCGHHBECEBCCBDBFEBCFCVKKIGFHGGJEIGGIIDGBCBDCBCBBBCAABABBBBACBEECCBBBBBCBBEBEBBCAADBCFCCCNEIGGHGFIGHEDFFFDEEEGFDCFCEC', 'DBDBCFDDCDFDCFHKFDGFGFGGDFGFFIGDDDCBFFDCBCBBDABACCBBCDDDDEEFEEHGHGKJENEIHHEHCHGGFFCCCBEBBFCBBFFGGFDHJFKHGLFHEFGHHEECMCCCCGEEIEAXACPABAFCBBCABBCCDBBBBFBBABBACCCFCCBIFDFFDFGEFFFGFFDFDGGGGDEDCEBE', 'EBDCFCDCDDEDGGFFFEEHFGGDfDHGGFDFKBgECBCBKBDHAACBBBCCDDCBCCEGFFGFHIHKIHIJHFHDFHJJGEFCFCBEBBDDCCDBECHHJIGHIHGHJJFIDHGGCDDDBLIBABHAAHICABAEDBCBGBBCBDOCCBCDACABDABDBCJCDFFEOVDLRDGEGDbHEFDEDDDDCBEC', 'BbCCDDDCEFCFEDIGFEGGHFGICEFGEGEEDDBCBBCFCBBBCDBCEDCBBCDECCEGGHIHHJHHJKIJJFJEEFHIFCDDEDBFBEDCBECQEFGFFIPIHJJHIHFFgCHEIECDDCCEEDABAAABBDCCBCBCBDCCVCBEBHBBFACDCCDCECFHEFGDCFFHKHGMFDEDFGEGFEEIECED', 'DCEOEZGFCDFCGDHFDGGFGGGFFUGDDGEDCEFECCDBBFDCFBDCCCCDEDCCEEEFGGJJHJJLLMJIIeIHFDKFEHCDFGEGEDBBFCHDFFFFfEIHKHINJKJHGIFFGECBDFBFBGAEBAWADBBBDDCFBHHECEEBdBPCCFCDFCBEBDCFKEDGHDIEELLOHJFDEEEHDEHICCEC', 'FLEFDEEDFFDEEEEGHFGGFHHGFEGFGDHEDEEDCDCDCBCDBEEBDCCDDDDDDEEGHGHHKJLJIMQHLGMJFGEFIEGCJGBKBCCIDGDFEFDGFIIJKKKJKKMFJFGHDFFFHDBDDBCABAECBBECFBBDCDECCDGCaBDBCBCHBBDBCBDBELGHDHGGICCDFHCFEFEBdFFDGCBD', 'DDEFEEEEEFOIFHJFGDGHGGDHGEFFBGCDFDCBBDCCCEBCFBECECCCCCDEEFEFGGHJJIILKLHXJHIHGFEWFDEDDBCEBBDDEEEFGCEHDKFIKINLMKFnFJIEHDEFFDDGCBDBABAACEBdBDDDEEEFECCBBCCZFCCEDJBDBDBEDDGDEGDDEKXIDCDDDDEFBEDNCCDB', 'EEEDEFEFFEJFEGFGGIEGFHGEDFECEDGDCEEBBCCBCBBDCGBDCDBDDCCDFDGHHHJIJILJJKIIJHGHIGFHHFDDBCCBFDECGDGLCFDGRFGJILNNKNJHHKHEFHEHECCCIBCAEBCCBBKBBDDCGEEFEDCDBEDBCFBCFBDBDCCCDEEJGFDDFDCDDBJECCEDLEDCDCCC', 'CEEGEEDEFEFEGFIFFKeEIHHCcBEDDBDCCCBXCBIBCBCCDBDCCBFBCBDEEEHGGGJKLKIKIOZHIEJHHHXGFGDCCBFPBFCFCECYDDGHUEIKKJLILNKROHHKFEDDOXDIBEAHABACEDICFCEOCCGEEEDDRFBEFBCDWCBFBBCBBIIFJGEDDDCFCBFCCCCEIEEFCFBB', 'CBECCDFFEEFFFHJFIHDIIIGEFEEEBTCBCBDBBACDBBBCBDCBDBBBDCDCEEJEHIKILGHHGIIKGHFHGCHHIIIUCFBCFFGFDDFDDCGEFIIIHLIMLKKJHGHIFGDCCBFFCDABCBWABCFFBEHCaHDEDCFECGFFFDCCBBBCCCFCBFFECINCbCICJFCBCCCCEDFEHCSC', 'CDCCcCFCGFHFKIFZIFJHIHILGFECEKCDDACAADABBDBCDBCDCCEBBECGEGCaCFIGHKKIFFJGJHFJHiDHHFHJEEFCHCDKGEFDEGGGIHIKLJLLQJIKFHGFHFDGCKECDFCFBAADDCCJFCEGDEEDDGDCCCEFGCEEHCDCCBJCCBECEECDEDIDEDCEBBDBBDGCBCCE', 'BCCCCFBeCIIIIFLRLIGIIHGGEEEDDACABCBACAACCBCBBDBBBBHBbBCCEDFDXGGHJEHHHHGFGIEGGDHFEIGFFGDFCkCaEDDHFEJHIJKJJJMNKNMIJGHHFEEECDFLNBGDDBBDCCJEBdDEEHEEFDFDWeDDFIFDDDEDCIBBDKBFDCECCOBFBCCEBCEBCEGDDDCC', 'DBDECCGCHKFFGHHHHJIIFFHIFFGCEADBACCBACABBBBEEBBCCDBCBDCECHFDEDEHIIJHPEGGHDWGGHHDGFHGHFHGLEHCEFFFHKFKMKLOMKLMMJQNNHHHFFFDHEGHCHCCABBACCECDCIDEEFQDFEEMDFFHDGFaDELBBDCBCBBCMIEDBCEFGCBCDCCDCECCDCB', 'CBDHFFFEFBbCJFKJHFJGKGHFHCBCBCDABBAAAABBOGBABFXBCBBDCCECFCGEROEFFJFSIGFHEFCFEFCHFEFDHEFGGGFJJDGGHILKLOOLKLMLNQINUKHHHFFHMDIDHBDBBAECBBCDHDCOFEHLDHGGEFGGGKIFEDDJLCBBBBCCBCCBCDCBBECCCBBCBBBDCBEH', 'CCCFCCEDEGEHFJGGGHQGFIFGEEBBBBBBABBBABBBBABCBBBCCBDDBCCFLEFFGGFGHEILGGFGHDhCFCOaDEEEEFHHIFGMMGGHKIKLMMMLZMOSLMOLMIJIIHHGJDDOEBCCACBCFBCIGGGEJEFFGEHFGGGHFNMIFGCGCBDCBCBBCBDCBBBBCBBCBBCCBYCBIKBB', 'CCDCEEDHCFCEGGFHHFLFFIGECCBBBBCBAABABACBABCBBBCBCECEMBEDFGEEGEHFFHIGGHGHGEDFEFGBFEHBEFDKKLGFGJIHJJMKLQNUOOOSRNMLKHNMHHKHGDEECDEDBABECDEGDGEHFfEGHIGGGHHIKTJMRFCEBFBBBFCBSRBBECGBBCEBBBBBCBBBBAEB', 'CEDCEFEDDCQDCEIGFGGFFDGECCECGABBBBBABBBAADADCCCCCCFDDECCEDGJHJFFSUHIHIJGKELDHHJIDDEfHHFHNIJIIHIKKJNNPRXROPOQONOMMLLGHJHGFFFHEDDDCDBBCEHCFCGKGFGLHHJLHHGLOLRMIHRCJBDCBEBBVBBbBDBCBCBDBBCBCBAXACAB', 'DDCFFCDEDDECiDDEGGFGHFEDGBBDArBHBABABEBBUACCBBBBCGDECFDFDGIHJJGYKJIIGIEIEHDHIEICEHEBHFDHHILHKHKKMMLTRWRTaRONPRNOMKIJJHIPEGHHCDDCBBDCBEDFEEJFHIIHGHKGGJJGGFKJODCCCCCCCBUBBBBGEEDCDBBBBBCBADDaCDDC', 'CCBDEBCEEEEFBDGDFGHFFGEJBCBBCAABAAAABFBBACBLUDIMEEDCZCEFEGJIKJKJJIKIKGRFHFFEEHEECGGOIEMHHIIIJKTKNLQPRSXURPYNQONONeeKKGHHGDDCFCDBBBBDEBEDCEFFIIIJGIGIHHHIRHGHKFwMCDCBCFJLPBDCCHCBCCSBBBACCABAABBA', 'CBCBCFDCFDEEEFCGDHFFGEFEFBBBBBABBABAAEBBPCCCDBZCEFFFDDEFHFYQJMJIMMGMKLFIJMIFDEGEDEEKJMFJJNKJKLYcMQPSTRXUUVXYPMaMLLLKHJFIHODFCEDBICXBFFDEGEFFFFIHJJJHFIJJDFFGDGFDYBDDDDBCCCCBEBFDDBBCCCCACBADABAB', 'CCDCCFECDCEECDDEFDGDEFDDBCCCBAEAAABAADBCRFBFEFBGHDGDGFFGGFGGKLJKMKKMGIKKFIIGFIIEJNFGHFNHKILNLLOMORRTYSTVZPrOMSNNNTLKIGIGDYCHDDCCDBBDECEEIEEGDFIHHHJHLKEHGKDEGEDFCCGBBEASEBUBDBDCCCBCBBBBBAXACATB', 'DCDECCEFEEcEFGGDCDFKJCGCEBPBDCBCBBBBCBCCEBjDEEEDDGFHFIHGFIIJIJKKKJLPMLJJPHNGLGHFHKICiUIKIJLKMNNPRPTSSWXWRbnQYZMLMJKPJLGIJDEECEDCCDEBDCGDDEEEgFHGIGIJFIJGEOFEEDCCEBBBCCBCAEFBCDCCBCBBBVBACBABATAA', 'CCBBBCFDEGDFGFENWEFDEFDDCCCBCBCECCCCDBBBBDCDDJGFIHGEIGGIJGGKKLLLKKNJJLJIRFLMOFHLGIRIGEJJLLLLNMPRRSRXVVUUVWPVRNSMNKJONFIJFLEDDBEDCBBCDCFEFJFEDGHGGIGGeFGIIDNBNCHHBBBLCABBBADCBBDBBEBCCAABBABACACD', 'CCBCBCDEQLGFGGKEDGGFFGGFCBBUBBDDDEEDCBBGBDEDGEFGFHGHKHKJHMLJIOJJKNWMLJNHMLWOGIGRFHGLJLLKLNKNOPQQRSSUVXSZWXRcVPORLLKHIJKHIDGDDCDBBCCBFCEEEFHFHGJIGJHIKFIGHEDDCDCBCABACBCADCZBPBECBEBCBBBBABBCAAAC', 'BCBBCCEDFCHFGJGGHHEGFGFEEEFBCCDBBCCBCCBBCCEEFHGGGFHLKKIKJNOJKJLMJJJIKRLSHJDIHUUFGJIJJJJLMJROOQPRRQRUTTeRTZTdQSPPMKJJJMKIEFDDCBDCCCCHCECEFEJGHHFHKHLHGGIHFEEFDBECAABABBADBABBDGCIDDCCBAAAAAAACABA', 'DDBGBCBDFGFHFFHIDIHIHFICEDCDCDBECCBEDBDECDDIEEHIGKLKJKNJKMKJJIJIbEIRQMPKYJPGLMIHKIJHNKNNIPPQOPQRQPTSTUQaVRSURPTOOMJJKGEOMDGFBCBCDDEBCIDEDGFKGIHIIHIHFHJGFDGECEDBCBBBBaBFBICCBBDDBDFBBBBAABACAKAA', 'CBCCCDEEEIEIHFIIIEaIKHEGEDEBCBCCCBCBBCDDHDEGGIGIKKLILKMJKLIJLKIGNFKHJLPPLILLILIJJIJLKHLTOOOQSPSTSRSSSTVWZXQXSOORLNPILIJEHDEBCBDBCHBEFCDEFFGHGHIEHIGJILHEGFGCEEBCBBBAAACMBBIBEFFICCBBBAABBABAAKBA', 'BHDBBBBEECFDDIELHEGIIIFECFCCCBDCECCCCEECFIFEHIKIKMNMKMINLJLHLKKIGHGNKHOQLJqJJIJIGKMIOMLPOQPQVSRRSUTRQRVPlQZRVYOOPKIYFJJFEFCEBBBEDBCGDCDDGHHIKHFiFHIFGGFJFDDSCCECCCCBBBBBCBBDCDBCDGBBCBABBAABDACA', 'CRBBCFCDCGCGFDGFHGHHHEEEEFEBEECDFBDCDECFDGKFHIIMKLMKNKMLKJLIKLKJIIHHKKJHRKKLLZMIMKMOIPNOQSSTRSSWTUVUUTTTRQgXRQQMMNONODFFEFEBCCBEDCBCDCGCUGKIGHHEIGGGFFGFDFCSDFCFCBCCCBDBBCCBCDTCCJCBBEDAABACBABB', 'BSLBBBDBEDFCDEFHFGHGGIFGEJCgBEHEDJCEECKGIIHJKIKLMKJNLLKJKKJLJMJIFJIJJJJJKJIJLLHJHIJLLMNepPSTSTSTWRTZXSjRRVTOQQOMQOLLFHEDFCHCDCVBCCEGCEDEDGEFGHIGFeEZIKEIHDFCCCCFDCCCCBDBBBCBRBDCCCBBBBBBAACAABBB', 'EBBBDBCCCCDCEEFEGHEFGFGFEDDCEEFEECFDEHDHLKKLIKLLKKgPJJKLJKIIIIJHIFGHIIPhJKJLJJMKKJJLLYTPWTRVUTUcXSVUTUTTWTQWUQSNOLPKKHFFFLBEDCCHBBDBDFPDFFGHHGIIIEKFGGGDHFEEEDCCCCCDCCBBBCCCBCDEDBBCAABABCBBCACA', 'DCCBBBCLBCCCFEEFFGIECDGDECEEEDFDFCEDEDGGFGKJIJLKLJJKLNJLLMKJJKGGGGFHIGOHOKMKMKLKKKJKNRTQRQRYWSUVXXUYXUXUnUUXQONQOKLMHRGEBGCCCSQEDYBDCCGFFFEEEFHHGHGGGFIiDCDFECQGCDCCCBCQKBBBCBCBCBBCCEYAAFCABCCB', 'FCEBCCBBECCBCCFGDEDDGCEFDbECFEFFEEFEENHELHHHKJKIMKJLJKLLKKIKGGIQFHFJKMNJKHLLLMJMJLLLMORObOTTTRUWTYWbVYUbYSTQRQUQLXIILGDFEBBCDCDHCCEBCECDGCJCEGFFIJGGGFEDGKFCCCCCCBDCCCCBBDCCBDCCBBBBCBBCCBABBCCB', 'BDJADCACBBCDDCDDCFCDDEBFFCFFEGFFEFDDECEEFGFJHIKMIKNKLJMJLJIJJHFDcHIFKIKKJLIJKLKIMKPZLLOQORdVUVVWYUYUXWTVTUSSQMhNMKKKLKIEFCMRDEGEFKBDCEEDDGDGEDEHFHGHGEDECNCDDgCDDBDCCDGCCBBBDCBDCCBBZBBBBCBEBBGB', 'CCEEBAKACBCCCCDDDDCCEDDCCCGGDFFEEFDEFDEGEJGFKHHKNJLLGiGKHJJIGGIIHIHgJJMKKJKIJILMMLLKMLdSPURVUVVUXVeZWSUTSRTQUQQLYJbPHIJGFDFCFCGDEDQCCDCHDDDFGEEHFDGECGDEELEGECDCCCDCCBIDBQCHDBCCCHFCBEDBBCBBCBBB', 'GBCDABHABCDCDBCDCBICBDECFEGHEECFCFFDEGGFHGFKHTVLJKJLJJcGIKHIHJHGFJGFJJJNLIHKKIMHMMLOOOLNRNUTTUwVYWWYUTUPRRSNOQGOLIHHNIFHEDHHHFIFEGREDCMCDCDEDFGCGFFDCCCICOFECCDDCCBDCEODCQDBEFCCDBKBDBCFBBBDDBGD', 'BDBBBAABABBACBCFDDCBCCCCBBECGDECDDCGIEIJJILLIEGKGJKHHJMJIHIEGIIGIHIHKHKIHLLJKIHfLLNLPSQQQSSSUaRSXZWVVSTRQUPQQIkILMLOKKkDGJEDEGIDICCIDDRCCDFCGECFCCEHHFNCGECCCDBCBBMBEBBGCBCEEBOKBBBEDFFCCCEBBBCE', 'BABBACAABABCEBBBBEBcCBECDCFECCEEFDfCGGFJGHIGGKHFJKHKKIGIJHOKHHIHIFIJIGJIIJHJJSSMOKWQOQONRQRUZTXWSWXWVVRSRQQSMPSHOKNGaGFLIEJQFFCgCGGDFCCCDFCPCCHFDDCFFDECDCDCBBXBCCBLCFDBCCCCFDCCBGEBCCBBBECDPKCB', 'ACABAACAOEAACBBBCBCBBBCBCBCCDEDCECEEDFGIGFKGGFHMREHIGHJHHGPWFHHPHGGHFdGHIKKPNNTPWOLRMRRSRSRRRRSSWTZSRTRSOOQOQNHrMKJOHKHIHMGFFFJDIHDdCCCHDDDJDFCEKFEEHSDDFDCDBCBCCBBBBCDCBCCEGCFBCDDCDFHCYBBFBBFB', 'AAABAAABGBBBDBHCCBQMBBDBCBCCCDBDDCCEEDFMLRGJGFHFefEGHHIHGGIEHEGEGHHHGGGGINMKKNSMLQNLTOQOOQSVRZYQUSRUSQRPPRNMNNSKJOQKJHcDHHIGFDMDFGICCFDFCDGEFIDDDJCBDGBEDCCBCCBBBBBCEYBBFEBDDDCCCHBEDCBBBDBDBBBC', 'AAAABACABABBBCCCBDBCDBCBBBCCCBCBBBFBDFEEFGGKHGGJGDGHGHHIFFGGHGGEGGGHHHHFGEIJMKPOOMQXOSMTOPQOOUNYOQQORSQSMPMMNNMOLMXHNKHKJEIEFKDMECFDECFDCDGCCDCCLBCIDDDDCCBBCBCABCBBSECQBEDBBBFBHEECDBECACiACCCC', 'DVABABDABDACCBABCBCCBCCBBDACCDBQMECECCFCFFIIEKHJIIGHIGLFJGMEHDFHGGHHIIHGFIIHKHPVKNQMPQPOQOQPQNqOQOWWNQMNMONONPMMLLLQHMHHHHGFFGDRCFEEEDCDRDCFCDCDBDBBCBDBCBDBBCAABABEBDCBDCCCBDDCCCBFECCBGJCeABCA', 'AABABAABABCADCEFBCEBEBAVAAACBCBBCBBCCCDFEEFGIJHFHIGIFJFGHDIEEJEGGHIIHGGHIHHKGPLQNMKNQLRQNQNQNPMONOMNMLRNMOMNNNOLOJILMGJGKGDFDDHEECFJCDDdCDECCCNCCDFBDDBCCEBDBABADCBHDEFDBBVBBDCCCBIBJBBBcBAACIAB', 'BABBAAAACAAfBACCEFBABCCHAXGACAFCDDVCCCDDEFGGFbMQGFLFHJKIFFGFFLHIHHGGHHHFFIIFMIKLLSURRQOPPKOLMOOLMOMNONMNNOMKPJLOMPHINEPGGFGDMNCCEFCEECDCDCCCDCDDCBBFCBCBCBCCBDABBACOCBBCDBCFBBBCEDDCBCDAABBAAKAB', 'CABCAAAAAXBVADCCBBBEDAAAARABCBGBBOGFCCDDDDEFLNHHKFFJIEIFEGFEDEHGFIJIFEGIIFIFGLKKMMQMQSTVPMPMLMJlJMLMLLMNMLNKOLLLGIIJIIGJGJEDDCDDDBFCGGECCbEDEEEDBBCCCFBBBCBCBBCBABCCACCBCBBBBBCECDBBBBAWBABDDABC', 'ADAAACABBAAABADCCEEBBEECDAACDAGBBBBCFCDDDFEEIIIGMfGIHFGGFGDGFIGFHGGGHHGFEHIHGHJLLOLNVTQSQPONMMMIMJOKMRMLMLLLKLKEkGLHHFGFFDHEDFCECBDBDECFCCEFCECECCBEBCCBBBCBBCBCADACDABACDFCEBDADCDDABDABBDCDABB', 'AAAOAAAAACAAAPADDBEDCBDBACBEDCEBDFFCCCCCEEEGGHIHJEIHIEGFKEGCFFFGFGHGFEEFKFELIIHKOLPPSQUTTSNMLJLJYIJeIPJMPRJOKJJHTFHKHGIEFCFECCECDCEDCDEDEFEICDCCBECBCCBCBCDBCACBABEABCBBABBBCDBBBACACABBBBDBBBTD', 'AAANAAAAAAABCBABXBFDEBBHABABAEEHKDGCBBEFDDCGGCHHIHJFEMFKEGEFEDHGIHHFEFEHFEGICJJKbJNQLONSOXPJMPKLXJLINIGIRILHHkFLGEKHGGHEFFCDECDCBBDCCECDECFCXCECBBQBCDBBBCBAEDBBCBBABFAFCCEEABBDABDCBBACAaAABADT', 'CMMLABBAACABAACABEBEFEFCCCBDADFHBGDQUBCCCCDECIFHEIFFGFEDDDDCECFGEMGFHDMHEIFJgHJHSMMOQiNWLPNJLJNIIJNHMILIHGFJHHHGDIEHFDCDEFDCJCCDBEBECCFCCEDCEECGDCBCFCECCOIBADBCDCCBBBFAAEACBACADBACABCABCBIBEBA', 'ABCAeAACVGCABCADBGYGDFIDBCBCDGEGBBLBBCEBCCEDCDCDHDKHEFEGFCCFDGEDGIEGHCFFHJKIEJIKINMMOHPLOLQLJMJJKKHMKIIFHHGHIHGJFIGFEGJCFBECBCCBBDBBECFFFCECCCCDEBGCCCEBEBDBBBBBBCEADCBBCBHABBABAACABCAcBBBGAABC', 'CAECCABCCACCBBCDBBBBBDFBECCECFEBSIBCBDDDECCCFCEEDFEEDHDDEEJCIDFFCoDSNIKJJEIGKJJMKLNNOMKNLOONMMIIGLIHIIHIGFFEFHIGHFEFFECIFgBDDBFDCBDBDDGECEIEDBEBBCBCBBBBBBCCBCBBCBBDABABBABBBBBBACBCBBBACBBAABBE', 'ACBABFBBACBBCDCBDGDCNCBEBCBBCDDGBBBECBCECCEDCECDCFEWHEDGDEEGCGHFFFFEEGEFGIGNGFIGNRMMOMPKNNJMKJIJHGGIGGGDEHEEFFFFDGKDGEDCCDDGCBCBBFBDDDCCEFEDCDDDFFCBBDKCBDCBACBCADCDAKAEBgABBCCAABBAEDBDABBBABBA', 'CACCALAYAEADDBCCDEFCBBDCCBCCABCBEEGDHDHDDDFGEDEEHDDDGGFECFECFEEDEEECIFHLJJZLIIFLGVLKKKOQKPJLLFgGEJGHEHGFDECECFGGPCECDPCCEBBEBDBCBCDFBEECECDECCBHEBFDHAABAAAEECKABCACNCBEABBABAABBBAABABBCDCDBAAB', 'CEBCAAJBCBDCBFBFBCDDDEBCBCBBDDBBDBDBCCBDFBBFDDFDEFGJCGGIEEJEECFFIFDFCGEEEJGGIKMGKIMLJLLOMLKKJLFGTGGHIDEDEDcUCCDECEDGHCCEFCBDCCABBBFBEEDEEDCECHDBDCBCBCCABCEACCAfADCEBDAAAACCCCDWABBBCADBEADCABAA', 'ABAAHBACDBBIDCBEFCDDABDBBBCBBBBBDBRLCEECCFNPDKDFFDDDFGGEJEECDGFJDIFGEEFFHFEJIGGLKHILKIMROIMJIGIDSDHFFGCFFCCDBECCEEEEDDGDBDBBCDDBBEBCCBEBFFEEDBFBBFCADBEAQAACABDACCBDBBBMPABBBBBDAABAAAABACBBDACA', 'BAABBABBADDDAHIAFCDACAABBBABCBBACBBBFBCEDCCCDCEEDIFFEDIGHEJDEEFDDECGEGEDiCFIFGHKJJVGKKMPLLJGLKIHJFFFFEDIGFDFCDFDCICFBCBCEAEABBCBCBCCCCDHECBDCCDBBCGAABEAABEABCDCCBCDBBBBCAAABABBBAAAAAAQABDACDCB', 'AZAECCDCCCEBEBACDABDABCAAAACCACaBBBECBCGDDDCECCEFGFCFGFHHCEEEFCDEDECJCLFCDFEUREMYGHHLMLJJJIJIIHEFFJDGEFCEFCCDCBCACBGBHDCCCCCACBCBCBCCBDCBhBDCHBCCAACCAABCEABCGBCBDCCCBBBBJCACACABBCBAAAJBACABACA', 'DBCABCCACDBBCCBDAWBABBABCCBADBDBCFEBCHMEDCDECCDDFEFICJFFCiDEUCDDDCCHDFCGDFFFCDHHEGFIHHKKHJNHIFFGHEFGCDEEDBCDBBDBDAECCCECEBABGACMBBECCCBEBDBDDCBDBDBAEDCBCACBCABCCBBEDBCBBTBCACACCCDAAMYAAHBADEAD', 'AACDCDAFAFEDAEPADABCAAACBABACBDCGBCECJDGFFCBCEDIDCECECCDTCGDCFCDDEDCCCDCEMCEDCGFHDIHHKIFLLIFKFHEIGICPCDDCCCBCBCBBDCBFCBGCDBDCCBICEDBBCQBECZBBCDCBADAXBBBCDCCBICBBDBBBCCBDBCFBACCCCBAAKBAAEAIGEAC', 'CABBBDBDAACBCBAEAJAFBACABABBABCADECBCCEBCBBDBDDDDEFCEFFCCEEDEDFDDCCCDBBCCDCCCCCFEFJFDDFILIJHDHFGDHDEDCEEEEECCBCCDBBCFDGEDBCFABBCBCCBBDBEBBBLCCDCBBBCCBDCCBBBXBBbBBECDCDBDDDEEDEBBCBDCAABADBABBBB', 'ACACBABEADAEABCBCADDDBACAfACDBACBCBBBDBCBCCEFFBCCBDDECCFCCEFEHFCFDCEDOCBCBGBCQECECEDNVFEHHEGFFGDHFEECcCCFDFECCEBBCCCMDCBCCDACBCBCDCCOBEBGDCCBBDFBDBCBBCGBBDFBBeBCBBEBECCCGDFBLBaCICBBACSCAADBACB', 'BBGABBBAABAACBDACECDJDABCBCAAABBBBBCDADBCBCCBBCCBDDDCEGCCDEFFEEECCECCBCECBBDCFCCECCECDEGEFIEHEEFEDEGFDHDDEECDEBCBCBBCBCECCBDFBCBCBCBLCBLCDCCCCGDDBCBGCDBECCBBBBBBEBBCBCBDCCGBEGBGCFBABAABGBBBGBD', 'BASCAAACBACBACCCCARACCCCBCBBACBARBCBBFCCBCECCBBCDCBCcBCCGCEDHEFFEBGCCDBCCDCEDCbCFECFFDFFGFGHFFHDCDEIDgCFEDDDBECBCBDDBBCBCBBBCCRBCDCDEDCFEBDDEECCBCCDBCBCBBFBCBBfBBBdBCBCDBCGEBlDBMABBAAEBBCBBEBA', 'BABCBADABBBABSEBCDADDBACBDEZBAABEBBCDBCBBACDBCCBBCCBBCCCDCFDCQCDHCCDDECCHCEBEEDCCDFCDDEGEGGGDEDDXqCHFCEECGHECDBECZCCBBBDCIBDBBBDBCCDFBDCCFFBDCBBBBDBBCDCCCCCCBBBBDCBCBBBCCBCCFCBCBCBCACADBCEKBBC', 'ADDACCABBABBAADABHCBAEABBBFDCIBCCBEBCDACFCCBDCFBCCBBBBCCDECEGDDFCJNDDDGCCCCDCCECDCDCEDEFFEHDGDFFCDPDHEDWKCDCDCDEBBBDCBCBBCDBDDBCCDBEDCCCEBDDBCCECCBBCBCCDBCCBCEBFACCBBCCBCBBEIGBDCDBABAABCAVCCBC', 'BCDBBABBBBAABAFBFDBCBECCECDBDCBABBBEHADDCDBBDFBGCCCCCCCDBFCDEDNHCGBFCDDKDEIEDGECFDFCDCDCDFDHDGDGHCFEECEDCDEQCDFBCDCCBCBCfBDCECKCBDBDDDCCFBBBBLBBBBBCDCCCBCCBCEBDBYACCBBCCBCCBPBDBDBABAACAACACDBC', 'KBDEBFCAABBBDBBCBBBCCBSFDCBDIBBCCBBCAGGADAEDDCCBBABCBBBCKFCDFCCGCFSCECCRBCEEKCDECDDKMCECEDGDGCEDCGFEFFDECDDQGCFCCCEBBCBCCBDCCCTDBCCBDCDCBEECDBCBCBDBBNDECBDBDGBGCAdACBBCBCBBDBEBAAABBAACABCDHHBE', 'CCBGBBACBAGDDCBDCDRABECCGBTBCBBBBKGBBCBFBBCEHFEBAAAAABBBGCDDBEFCBDBSJDEBDCCbBCECCEEEDDGFEFEFDFEDDDGECDDDFCDCJFCFDDCCcCCDBEDCECBXCCDBDCDCDCCDBDBCBCBCCBCBLBDEBCBCAAAAACCEBBBCBABCDABCACAAABBCBCBA', 'DBDCFICCACCBBDBBBABdFBEBBGHBBGCCBCBBLBBBFBFFBGCBCBBABBCCCFBBDCGEJFCCBBEECBCCUBBEFCCDDFDCDFEDEFFFECDCDIEHCDFDDECDCCDDBCDCFCCDCEDCBCCCCDCDCEDCCBDBBDDCCFBICSLBCBBDBBCBCACBBABAACBCDKABACBABAACDBAB', 'EDFCFBEADGBFDBCDKFESECQDFBGDCEBEQCEFBCDBCBGBBECECBAABBBBABBBCBHFGBDEfFCCClBBLCCEBGEHDCIDDDDCEEFFECDDCCDDECEFDCFDEDCCDEDDECECEECBCCCCCDCECCBDCCBCCBBBBBXBDFCDDBCBCAABCWACBABAABBBBLAABABBACCBBAJA', 'BCBDBCBDCCDBCCLBICEJJGNKKICHBBCBBBCCEBBCBGBCCBFBCBACCBABBACBEHCCFCEBCBCBBBCDBBECJCCCDEDCCCCDDDDEDDCECFERDDEDDFCDDCFCDCDDCEDECECDCBDBCCCDCDDCCBOBCBDLBCHCFBDEBBCBBCBBBADABABBBBABAAEAAAAAAABBADAB']
pieces_du_faucon_millenium = {'~': (255, 255, 255), '`': (252, 252, 251), '?': (250, 249, 249), '/': (246, 246, 244), '>': (244, 244, 241), '.': (239, 239, 237), '|': (226, 227, 223), '_': (210, 209, 204), ')': (202, 202, 196), '{': (219, 219, 214), '-': (199, 202, 201), '&': (188, 193, 191), '%': (183, 186, 182), '[': (221, 217, 204), '+': (215, 213, 204), '(': (202, 200, 190), '}': (227, 223, 212), ']': (220, 217, 206), '1': (152, 152, 145), '*': (199, 196, 185), '7': (176, 167, 154), 'a': (83, 74, 65), 'k': (109, 101, 91), 'y': (144, 140, 136), 'x': (142, 135, 134), ',': (238, 236, 230), "'": (234, 231, 223), ':': (237, 234, 224), '$': (185, 184, 176), '!': (177, 176, 167), '^': (191, 190, 181), '8': (174, 170, 161), 'S': (54, 52, 52), 'h': (96, 93, 88), 's': (133, 125, 115), 'p': (121, 115, 107), 'w': (145, 134, 128), '4': (162, 159, 150), ';': (232, 230, 219), 'j': (111, 100, 82), '3': (157, 156, 147), 'r': (126, 123, 118), 'V': (58, 59, 60), 'b': (77, 77, 74), 'i': (104, 97, 89), 'W': (75, 61, 55), 'o': (121, 112, 106), '<': (243, 241, 234), '#': (187, 181, 170), '@': (182, 178, 169), 'I': (19, 22, 28), 'M': (33, 35, 39), '0': (149, 148, 141), 'u': (137, 131, 122), 'D': (4, 10, 17), 'Q': (47, 46, 46), 'e': (91, 83, 77), 'f': (94, 87, 80), '=': (211, 208, 194), 'v': (135, 132, 126), '5': (163, 160, 154), 'z': (147, 144, 135), '2': (159, 151, 142), 'R': (48, 49, 52), 'n': (121, 110, 101), 'J': (20, 24, 32), 'U': (60, 58, 57), 'g': (97, 89, 82), 'T': (71, 51, 41), 't': (133, 129, 115), '6': (161, 166, 161), 'l': (110, 103, 99), 'Z': (73, 73, 71), 'c': (91, 78, 71), '9': (174, 175, 168), 'q': (123, 121, 112), 'P': (58, 36, 33), 'm': (117, 108, 94), 'X': (65, 65, 62), 'd': (84, 83, 79), 'N': (45, 39, 31)}
soudures_du_faucon_millinium = ['~~~~~~~~~~~~~~~~~~~~~~~~~~~`?/>>.|_){.~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~{-&%%[+(}(_]{1*7akyx>~~~~~~~~~~~~', "~~~~~~~~~~~~~~~~~~~,,)&+':(-$!^&{^*8kShspw4y8,~~~~~~~~~", '~~~~~~~~~~~~~~~~~~*)8(]|%-;xjp1)[(3prVb477skiWo[~~~~~~~', '~~~~~~~~~/+_[:?<.:$_!+#[_{[}^p&[)@sIM30ubDQefokuw~~~~~~', '~~~~~~~;)&;{-)^&_(]++}$+)=;;;**[+8#83kIS=vu58#8z2k=~~~~', "~~~~~.0=&|}=(_-[{_-[--_}[]^&2%|w-'{((%2kRenRJUjgrWan~~~", "~~~~}Tu};^&(8tv#56^&)(]][}}='|[?,+***=62ru0v260xx1waw~~", "~~~'y5lu$^g$#&&$6-==)((-+{%=57%0Z*=::^7=--{[6=&)*))=6_~", '~~~2wyacrsx(8{+((]Wwx&%-]}-+=3lb&,|[2$=8*+=-)+(=)=+[60~', '~~~<t138zt!#^_)};zpo1-_}{-[-=[^7&^65$&@@;#r5@$%**%*=+){', "~~~~<+[_;}!)-=-[+*)|{}[].=|{}%()%{'0_&+]3]1ocgt'{_&^9=~", '~~~~~~~~;=#}-=(}[6__=_|_{[}&$!!-]{}^(_*%_^]}(s)=-=_=&6~', "~~~~~~:+-qok]&&;<+))|-}++_2u#1y09{}[-[##){9s}-'{=$)__3`", "~~~~~~$4'+1#3z']%-][{=*_4w]+@x53z{{'+]:$]%]_(@@'(&))_|~", "~~~~~']]|{_[]==()+-)=]%5|];$%!@85[__'_='+w$}3wuy-+]{8(~", "~~~~.*xqz+}_=-%&=*-=*9#[_'^#-*8%^[=*'{_|,*=8o+_zz!{}j~~", '~~~/&]3bw)[-{(!$){$sv_|_|+}}*-=(jv+]=}1_}})n#={+58!ut~~', '~~?(}_]%6[4}(__$3yeP]#|:__-=@ign#)&{!^z-)*_6*=!vt$&m>~~', '~~&)=!v8zXRo5#%nVoela()7)}=(){-=[]_8(%:}*+_]9(own9j+~~~', "~*[%w8vTWeUWocv0_''x#@zv$^@$*)(;-=;+_,;;]=++@y2g$~/~~~~", '])10wTZfXR1xr6&_&[_}{]g2R!_-_-[#}&-(|;}{+!98y1Up~~~~~~~', "9|cWiaZTy|%6*+xXQu;]{;)=@'|;+$#m#5_ww5o5x783,~;~~~~~~~~", "%5rpdNr+#5%[[{_n4^]:'2{(&4y-438v@*88h!00rrmt<~~~~~~~~~~", '|&bXy<=5-;=_]__+[(@165s31xius%@n8(&%7vu0(,?~~~~~~~~~~~~', "~|3`~'_=-))!5590qvtsqtp774c$^*(};9'~~~~~~~~~~~~~~~~~~~~", '~~~~~4-@$yy2zvi0o0jcu29%}.,~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~)!#9061jnt20][`?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~<#8545#,``~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~']
pieces_de_l_etoile_noire = {'~': (255, 255, 255), '`': (252, 252, 252), '?': (250, 250, 250), 'm': (108, 108, 108), 'f': (88, 88, 88), '9': (172, 172, 172), '5': (160, 160, 160), '^': (187, 187, 187), '8': (169, 169, 169), '0': (146, 146, 146), '1': (149, 149, 149), '6': (163, 163, 163), '(': (195, 195, 195), '|': (224, 224, 224), ',': (236, 236, 236), 'R': (48, 48, 48), 'X': (65, 65, 65), 'q': (118, 118, 118), '3': (154, 154, 154), '@': (178, 178, 178), 'n': (110, 110, 110), 'd': (83, 83, 83), 'u': (129, 129, 129), 'v': (131, 131, 131), 'w': (136, 136, 136), '7': (165, 165, 165), '2': (153, 153, 153), 'y': (141, 141, 141), '!': (173, 173, 173), '=': (204, 204, 204), 'O': (40, 40, 40), 'Z': (71, 71, 71), 'g': (90, 90, 90), 'Q': (46, 46, 46), 'S': (51, 51, 51), 'r': (120, 120, 120), 'k': (101, 101, 101), 'V': (61, 61, 61), '4': (158, 158, 158), 'x': (139, 139, 139), 'l': (103, 103, 103), 'b': (76, 76, 76), 'W': (62, 62, 62), 'a': (75, 75, 75), 'e': (86, 86, 86), 't': (126, 126, 126), 'z': (142, 142, 142), 's': (123, 123, 123), 'A': (0, 0, 0), 'M': (35, 35, 35), 'T': (55, 55, 55), 'G': (18, 18, 18), 'D': (9, 9, 9), 'E': (12, 12, 12), 'F': (15, 15, 15), 'C': (8, 8, 8), 'U': (58, 58, 58), 'p': (116, 116, 116), 'o': (113, 113, 113), 'i': (97, 97, 97), 'H': (21, 21, 21), 'Y': (69, 69, 69), 'c': (78, 78, 78), 'j': (98, 98, 98), 'B': (3, 3, 3), '#': (180, 180, 180), 'h': (93, 93, 93), '%': (185, 185, 185), 'K': (30, 30, 30), 'L': (32, 32, 32), 'J': (27, 27, 27), 'I': (25, 25, 25), 'P': (44, 44, 44), ')': (198, 198, 198), '/': (247, 247, 247), '>': (244, 244, 244), 'N': (38, 38, 38), '$': (183, 183, 183), '&': (191, 191, 191), '+': (209, 209, 209), '<': (242, 242, 242), '}': (222, 222, 222)}
chantier_de_l_etoile_noire = ['~~~~~~~~~~~~~~~~`~`~~~~~~`~~~~~`~`~~``~`~`~~`~~`~~~~~~~~~~~~~~~?~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~`~~`~~~~~~~~`~~~~mfm995^8016(|,?~~~``~`~`~`~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~``~~~`~~~`~~~RXq3@8nduvdvw1uw77972y!=?`~~~`~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~`~~~`~~``OZgQRRSrkVr!46!7@753225xx6?~~~~`~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~?~~~~`~~~31lbgWaOe2t0z305145431zyy0yuss~`~~~`~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~`AqWAMOOTGDEGmmmmds4w1v1uzyvw0stqmf~~``~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~``~`~~nvkrxgEWWRRFCDCUMdXmpz0rxuvpoo0tnmnmiX~`~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~`~`Fsf47y1HTlTHXUYcddenjnw4nsvspnpornililgWt`~~~~~~~~~~~~~~~~~', '~~~~~~~~~~`~~`~~~~~~~Bxt84x#TCEAOswu0x00wrou3npqmqmmljjjhfdcZXa~~~`~~~`~~~~~~~~~', '~~~~~~~~~~`~`~~~~?~~~~U%@460MAKFfbrnRsxurruyziompjiliemigcZeVSLC?~~~~~~`~~~~~~~~', '~~~~~~~~~~~~~~`~~~~~??ACJ3302UTrtvvzmlv1qvwrlopnhefldahbeZZVSIHI~~~```~~~~~~~~~~', '~~~~~~~~~~?~`~~~~~`H~~Wf3@slVs2oqrj8xzzwtnzujnmjjfZeddaUWXTXPLGE~?`~~`~~~~~~~~~~', '~~~~~~~~~~~~~~`~ABjho`)6p7HHAZox32tzw0xyzsrpnjlilgcaeYUXRVQUQIGJ``?~``~~~~~~~~~~', '~~~~~~~~`~~`~~~/APgls#qewOEAKGr464y4yyzptmqsutjXQMOSehZYPJPIMHGHHHIA`~/?~~~~~~~~', '~~~~~~~~~`~~~~>~oUadrniuZBFSjTz2w2010zwrrrqrlCBDFGGDBILRTMIHLLJGHJDJ~~?~~~~~~~~~', '~~~~~~~~~~~~~`~ACOEIJEGPDo3@733vxy52yvpnpqcAAGHGGFGFHGFDGNJJLMLHHKHHJ`~`~~~~~~~~', '~~~~~~~~~`~~`~4HFOVJKKVVFAuoleo3zu!rwxqvtlDBGCGGFFHFGFGGJHIKIJLLJKLLH~~~~`~~`~~~', '~~~~~~~~``~`~LfqeceUWaqeMDLPWDUYmql0vrptveBFDGFDEFIHGFGHGGMJGJIIIMHMMIA~`~~~~~~~', '~~~~~~~~?`~`DCLBFJJLCX0olirpdmwrxwyppqlwcBHHGGDGDDFGFFEGGHIHRJLLJLKJLIJC~~`~`~~~', '~~~~~~~~~?~~EFYobYVX8$6$561yyxvywxurqghwAFHDDFIEECEFGFFGEFCHLOMJLKMHMGKGA`~~~`~~', '~~~~~~~~``?~BDQVgfZakglgXi@y00o0r0jqlilkBFFHCFFFDCFEFCDGFGGFIRIMIKKKJLIHI~~?`~~~', '~~~~~~~~~~~~FTMdhaecCfeZklj2zpt0qwmnjemTEGFDHGEFECFDECDDFBGEFLMKKIKMJJGGHD~`~``~', '~~~~~~~~``~~AJNYQaPOP5192wwzuawvpuwroiiIHGFFCEFFGEFDFEDDCHCDCNTJKHIJLJHDFIA~~~~`', '~~~~~~~~`~?~HPHKNLTK@vox@z1zrusrldTTiikMIHHHGDDIFEFFDDDEHFFFCOXLKJILHIHIFGG`~~`~', '~`~`~~`~``~AKHSMMJUVJTm0yxsuswtsiplfddkLGHIIHDFFFHFCFDDDHIHFCKbNINGKHILHECA~~~~~', '``~~~~~/~~AGWcnHCILLJEPPLdVYhwvtlmegfgeOBFDHHFEHFGDCGFHEFFEECQfRKLJKLLME?~~AN~`~', '~~`~~`~``AFXjZuSRmirhirlkcSkktnkkifffdaaDHFFFHGFFGEFHGIGDGHGDLiSLIIJKOMF~>`~A`~~', '`?~`~``~BAPRNLGMm$5&250p10hclpnhgdfdhdYeFGGIICFGGGGFFEGKMGEBDRkTQLOKNMOG?~~~`~??', '``?~`~~AOXgcABSlv352qqxq7KcmUcXhhecacaRZXBGHFHFDEEGFFFDLKIKIGZcMGGFIFHIB~`~`~~~`', '~~~~``ASjTXHDLOUepPmALOQmafspjjgaZcbdZRXYQEHGDFGFDFFGGCIJKGGLbaKEGGHHHLDA~~`~~?`', '/?``~BFYhbPWQFRbskSlgjOHUfeqqllifcbZaWSTSQGKKDDGHFEFEGGGKLJLWZUHILGHEGJGIAA~~``~', '~`~~aAZrsgbaVGIKmdZsjrzwhkmqpfdgedZaVWTUQRQJGDDEFFFIFHICHGRakhKIJLIGEFKJHLKB~?~`', '`~~AAO+$TYMFINNRQWKrDR5yqjsslccdcaYaWVUUOSTKDGFGFDCFFIKGHNbgpcHHHHGEGGJJJHHGDF`~', '~~xGYjfRagkPRQUYdadcVeQGPObIejfdcYWWVWQOLRNLKNHGFCDFGGJSZbendFKJHNFHIHLLHDFDDA`~', '`qtAIfmoWoMVSdPabjjiUVUghglbeWabeXZVUQOOHRMJJQPNNRQNOTZdeegRGLLKIPHLKHKKKGGGDFF~', '~Upkkwhmt1mecYgANiuxw4ssnfrqhTdddXXTRSPKIIGFDFJIPXagjimaWPFBFNKJHKPQMGIJGGJJFGC`', '~fls1fff0ykfbSenhekkUosrrmrngZcbcUUSRKLHGKJHBGGFFIFLPNSGEGHHHPMLKJOMMKKLIHHGIIA~', '~zmosn5x65YOAAi4mueRmZuwqfwndYdbcbUOTMIFFFKFIBGLHKDBEGIBIJHGDMLGIQMKKKKMHHEIIKA`', '~2z0wo@xzfqpstlu5063uwpoalnngYXZYSPSHIGGGKEFCFHKILGGHJKFGGGHIPKKDSOPKHHMMMIGHJA~', '`x556iz06anyys02xw11svtldlokhWYcXTTJPIDEHIHHDBKKIMEGFJOEJHHGFOLKKPHLKKLMLKHLPIC~', '~3x26$9680s4psyvwswxvvnVPmnkfUYcZPQLPHDDEGIKCEKIKOGFHLIKMNRLNNQMLUJKNQRSRPPPONA~', '~w@7voqruvx1039794623ztgqjnmffeZcWVPPSONRMRQPQOQOLTMPQTTUSTSSVQMQSNOMKGFDGFEFFA~', '~kufs4ywx4xz36zzzwz3923yztsplmnfbaZWOOLMKVPRNPQIMVNSNTPPPPOSRTTTRPPSONLLOHJJMJA~', '`Zjjn1zslsxbollwslpjjpojghedeYXVTQIMNLJIJKHIKGJIHLCIFANPQMMMNKKLLJJJFGIIMIEGOLA`', '~QPhY0uqlqyhnmlvrurigmifdXfdaURQLMIJOKGFJHJHIMGFGKHHHEHFQLOLMKGJHKKJGHJKNKLFFCA~', '?mHKNjloYXaNYmmtjgnjgngfeXcaaVRSPPOIMJHLJNHMFJFIHMIGLIGKNMHJKKOQHMMLIIGJLGGIGA~~', '~!AKcPgiSLOHAccYcXidPUidcYMUdTRRTPKKQLGDEMLMKIFKMPGHHLPGRRDIJIOKIMMLILIMJDEBEA~~', '~~AAAPcZCeUeBAERAKafneaYYXISYUWNMPKOPKMGHPJJMLGHJPGIGFKHMOKLLKJIJNNJGOILGAAKA~~~', '~~AABJBABAZTLTOBDRikqgeeXYRVZUPRNGBFFBHDGSKKHMJIIIHIHFLJOOOKMKKHIMPLKIDGU~`~~~~~', '~~ABCACDBHWBAMCLCDZfWeZaXWMTZUQAABABCKJAFOMLKKIJJMKHIDPQSOMILLLGNKPKOOJD~`~`~`~~', '~`~AENZPBBQLEDBFDATUKOKKEMCIRTGEBACJMQIJFLMILKGDGPNMFFSRQPOOIHIKMLLLLGBF?`~~`~`~', '/~~AEFFBAHQLRJLCBAKYBCJJDABKRPBIDDHKKTLIDKLIFDDFFLNJGERQTOLMONMMNRQOQEHKB``~~~~`', '~~`~AABAAAABABAACGHLQAABBAAHHLIDACAAFICFACAGJKLLECCFQNLNMMIHHJIMUIKMOTHIB~~~``~~', '?<~?~CAABBFABACEAADKOGCAACAFBAAACAABAGKBBACRTHHKHILIIHFOOLIKOLKPXKKLQNKIA~~`~~`~', '~~``~~ABBFIGGFJMKICIMOIHIAGBBBCCCAACACGAABDGFBEDBFTLIGHKNFJKSINPTNMKPOLGC~~~~~?~', '``/~?`~ABAABACCHHDDLKLcVMAEDFFAACGEDCBAABADKHDABAFOKIIEDGCBGCCDDHDPNOIMIA?~~`~~~', '~~~~~~~~~ADKDBAGONLACFDMOIBJMCFCAACCABAABABJCAAFKLMFHGBFBAAAGGNVUBNOLPHAA~~`~~`~', '~~~~~~~~~`AABADDHQQaLAACBIIFLHKKGBAEDABAAAADHHBHISUNRPCAABBANLLTOCJIHLAB~~~~`~~~', '~~~~~~~~~`~ZAAHDCBFLFDCAAAACMLKECEBBBABBBCBAGIGIGKNJJGAABAAEAAEIADDLGA~~?~~~~`~~', '~~~~~~~~`~`~~MBAAGEBDEBAAAENIEHBDAABAACCDBAAGBDGDABAABBABABAADFFAACHA`~``~~~`~~~', '~~~~~~~~`?~~~>ABBGQQAFEBCOMKHCACBCBABAAFAEBADHAAFAAABAAAACAACEHEB}AB~~?`~`~?~~~~', '~~~~~~~~`~~`~~~AEDCPqeRKVNJHHIFCCCAAAABAIBGBGFDGFAABBABADACDCJIAB?/~``?~~``~~?~`', '~~~~~~~~~~~`~`~~~``KGAGSTFCGEEBBACACBCADFFHLGIDFGECCEHIAAAVHLRMIA~~?~~~``~~``~~~', '~~~~~~~~`~~~~~~?`~~~ABKSRQMQLHABBDFCDQIFHKDADAFIQRKHLIHHDCOOOIKIA~``~``~~~`~~`~~', '~~~~~~~~~~~~~~~~~?`~BACKJLFIDHMJNHSDHOPILMGGEBJLPLMOMMBRLCNRLQFDB?~`~Q?~~~~~~~~~', '~~~~~~~~~~~~~~~~`~``~ATLGFEBBCTMOLOMNMXRKQHHGEKGOHPKRVFWOTQMPPDGAMPTC~~`~~~~~~~~', '~~~~~~~~~~~~~~~~/~~~`BENSREBHDETMIKHHOJGIMROMPVTOMKJMMOHJKFHQMPMNFKA~?~~~~~~~~~~', '~~~~~~~~~~~~~~~~~?~LBFIISRHMDDACGKHHHILNPNMNOISPIHIHKHIIJMIQIMKJOOA~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~?`~DDJFHIIFFDADGIEGFOQOKMRKKQMPMHGIIOIKFLJINMGOLKA~`~~~`~~~~~~~~', '~~~~~~~~~~~~~~~~~?`~~AAAAUOWGDAIBCGHDGOMORLMPRMNIGKGLJNBBFKMMOMI~~~~~``~~~~~~~~~', '~~~~~~~~~~~~~~~~`~`~~?~`FABLMNSGLKLQMLPPMSLKKTRHEHHFKIKMOPMJOKH~~`~`~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~`~?~`~~ARUOKUPKJPHLKMPGELPPLCIPOMKGMGHFFGHGIM~~`~~~~~`~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~AQRHKKGFHNMPKIJHKNMKIEDFGFCJGHHFEDAI~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~AHNQONOMJOMLLMIINMLJCCGCCHEFILGCA~~~`~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~BFPTSPLKTLNOMJGJIIKHHEDFAFGHBAB~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~`~?QMSNNPHDFEAGKKFFEGMHCEIKCDC`~~~~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~/~~~BKLIKLMPONMHKFDKHHDAA~?`~~~~~>```~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~````~~`~BAAEBBDBBAABAABA~~~/~`~~``/~~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~`~~~``~`~`~~``~~~`~~`~`~~~`~``~~`~`~~~`~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~`~`??`~~~`~?`~`?~~~`~~~~~~`~`~`~~~~~~~~~~~~~~~~~~~~~~~~~']
bb_8 = {'~': (255, 255, 255), 'u': (204, 177, 7), 'o': (180, 158, 3), 'n': (173, 152, 4), 'x': (219, 191, 5), 'm': (168, 148, 4), 'v': (207, 182, 4), 'R': (79, 68, 3), 'e': (130, 114, 12), 'p': (184, 162, 3), 'r': (191, 168, 4), 'q': (186, 163, 4), 's': (196, 171, 4), 'W': (98, 85, 7), 'w': (214, 187, 5), 'z': (227, 198, 5), 'b': (122, 106, 3), '0': (232, 202, 4), 't': (200, 173, 5), 'g': (142, 124, 5), 'Y': (109, 95, 4), 'k': (160, 140, 1), 'A': (0, 0, 0), 'i': (151, 131, 3), 'O': (66, 57, 0), 'c': (108, 96, 33), 'a': (111, 96, 18), 'N': (60, 54, 0), 'I': (40, 34, 0), 'l': (168, 146, 3), 'B': (7, 5, 0), 'S': (83, 73, 1), 'V': (96, 84, 1), 'f': (137, 122, 2), 'J': (43, 37, 0), 'X': (98, 85, 10), 'y': (222, 194, 4), 'j': (158, 137, 3), 'h': (150, 131, 2), 'Q': (72, 64, 2), 'L': (53, 46, 0), 'U': (89, 77, 1), 'H': (35, 30, 0), 'K': (46, 40, 0), 'Z': (111, 97, 1), 'G': (27, 24, 0), 'P': (68, 58, 1), 'F': (25, 22, 0), 'M': (56, 49, 1), 'd': (130, 113, 3), '9': (255, 248, 7), 'C': (12, 9, 0), '6': (255, 226, 7), 'T': (76, 68, 20), 'E': (20, 17, 0), 'D': (15, 12, 4), '3': (243, 212, 6), '4': (250, 218, 6), '8': (255, 244, 7), '1': (235, 205, 6), '7': (255, 238, 6), '2': (240, 210, 6)}
r2_d2 = ['~~~~~~~~~~uonnnnnnnnnxmnnnnnnnnnnnnnnmvR~~~epnnnnnnnr~~~~~~umnnnnnnnnnnqs~~~~~~~~~~~~~Wsmnnnnnms~~~~wmnnmz~~~bqnnnm0~~wmnnnnnnnm~~~~~0mnnnnnnnnnnptg~~~~~~~rqnnnnnnnnnnq', '~~~~~~~~YkAAAAAAAAAAAiAAAAAAAAAAAAAAAAOc~~~vAAAAAAAAAv~~~~aNAAAAAAAAAAAAARz~~~~~~~~~~~cIAAAAAAAn~~~lBAAAASV~~tAAAAAs~pAAAAAAAAAr~~~~~fAAAAAAAAAAAAAJvX~~~~yAAAAAAAAAAAAo', '~~~~~~~~uAAAAAAAAAAAAjAAAAAAAAAAAAAAAARY~~~hAAAAAAAAAk~~~~XQAAAAAAAAAAAAAAAw~~~~~~~~~~cLAAAAAAANc~~uAAAAAAq~~sAAAAAq~tAAAAAAAAAUW~~~~hAAAAAAAAAAAAAAAkW~~wAAAAAAAAAAAAAo', '~~~~~~~WSAAAAAAAAAAAAjAAAAAAAAAAAAAAAARX~~iHAAAAAAAAAKg~~~XQAAAAAAAAAAAAAAAAw~~~~~~~~~cLAAAAAAAAu~~lAAAAAAs~~iAAAANa~ZAAAAAAAAAAr~~~~hAAAAAAAAAAAAAAAAw~~lAAAAAAAAAAAAAo', '~~~~~~~gGAAAAAAAAAAAAiAAAAAAAAAAAAAAAAPX~~uAAAAArAAAAAv~~~YQAAAAAKWVVWRAAAAAj~~~~~~~~~cJAAAAAAAAo~aOAAAAAAVRVRAAAAi~nBAAAAnAAAAAr~~~~hAAAAAFWVVVVAAAAARW~cAAAAAAAAAAAAAn', '~~~~~~~aMAAAAAAAahhhiyceeefIAAAAAeeeedqW~~iAAAAH9FAAAAk~~~YQAAAAAuPQRQchAAAAW~~~~~~~~~bmdeeAAAAAQVqAAAAAAAAnhCAAAAs~tAAAAA6VAAAASX~~~hAAAAAgYQXTUuAAAAFh~gAAAAAAAThihhgv', '~~~~~~~~lAAAAAAgZ~~~~~~~~~VcAAAAGn~~~~~~~iHAAAAlLhAAAAIh~~XQAAAAArAAAAAtAAAAU~~~~~~~~~~~~~gQAAAAArnAAAAAAAAoqAAAAAn~YAAAAXRrAAAAAu~~~hAAAAAfFABAApAAAAEk~wAAAAAAKu~~~~~~', '~~~~~~~~wAAAAAAAy~~~~~~~~~~bAAAAGg~~~~~~~vAAAAAvAwAAAAAv~~YQAAAAAtADDDGtAAAAe~~~~~~~~~~~~~~qAAAAAsZAAAAAAAAUtAAAAN~nAAAAAuBqAAAAAp~~~hAAAAAgLCDECyAAAALc~eQAAAAAAl~~~~~~', '~~~~~~~~~vAAAAAAAx~~~~~~~~~bAAAAGg~~~~~~~iAAAASYAhIAAAAi~~YQAAAAAVkjjkjBAAAAy~~~~~~~~~~~~~~tAAAAALEAAAAAAAABOAAAAh~sAAAABpBQaAAAARY~~hAAAAAMljjjlIAAAAu~~~0AAAAAAAjc~~~~', '~~~~~~~~~TkAAAAAAAy~~~~~~~~bAAAAGg~~~~~~iHAAAAtAAGkAAAAGj~YQAAAAAAAAAAAAAAAu~~~~~~~~~~~~~~~YRAAAAAAAAAAAAAAAAAAAAq~YAAAAgLBBuAAAAAt~~hAAAAAAAAAAAAAAAiZ~~~~yAAAAAAAkU~~~', '~~~~~~~~~~aiAAAAAAAz~~~~~~~bAAAAGg~~~~~~uAAAABnAAAtAAAAAu~XQAAAAAAAAAAAAAay~~~~~~~~~~~~~~~~~pAAAAAAAAAGDAAAAAAAAAnlAAAAAuBBBlDAAAAo~~gAAAAAAAAAAAAASxW~~~~~~xAAAAAAAw~~~', '~~~~~~~~~~~WmAAAAAATa~~~~~~bAAAAGg~~~~~~hAAAAUyqrq3FAAAAg~WQAAAAAAAAAAAQ4~~~~~~~~~~~~~~~~~~~tAAAAAAAAAjcAAAAAAAANZqAAAAF3qrrzUAAAAPZ~hAAAAAAAAAAAC8T~~~~~~~~~xAAAAAAAs~~', '~~~~~~~~~~~~xEAAAAAAv~~~~~~bAAAAGg~~~~~iHAAAAAAAAAAAAAAAGhUQAAAAAgCAAAAAp~~~~~~~~~~~~~~~~~~~aQAAAAAAAAqpAAAAAAAAgXXAAAAAAAAAAAAAAAAt~hAAAAAVNAAAAAac~~~~~~~~~gZAAAAAAo~~', 'seeeeeeeeeedMAAAAAAAl~~~~~~bAAAAGh~~~~~vAAAAAAAAAAAAAAAAAtSQAAAAAqxAAAAAAcbbbZz~~~~~~~~~~~~~~pAAAAAAAAmlAAAAAAAApkAAAAAAAAAAAAAAAAAo~gAAAAAc1IAAAAAXbbadwceedUAAAAAAATV~', 'qAAAAAAAAAAAAAAAAAAAf~~~~~~bAAAAGh~~~~~iAAAAAAAAAAAAAAAAAdhPAAAAAq~0AAAAAAAAAAi~~~~~~~~~~~~~~uAAAAAAAPXRVAAAAAAAmpAAAAAAAAAAAAAAAAAMjeAAAAAf~vIAAAAAAAAAeAAAAAAAAAAAANa~', 'qAAAAAAAAAAAAAAAAAAAo~~~~~~bAAAAGh~~~~jHAAAAAtlmmmrbAAAAAB7MAAAAAr~~1AAAAAAAAAk~~~~~~~~~~~~~~aQAAAAAAk~~rAAAAAAMrVAAAAAhpnnmnpAAAAAA1cAAAAAf~~yGAAAAAAADgAAAAAAAAAAAAWT~', 'qAAAAAAAAAAAAAAAAAAAu~~~~~~bAAAAGh~~~~vAAAAAEm~~~~~vAAAAAA3NAAAAAr~~~1AAAAAAAAk~~~~~~~~~~~~~~~qAAAAAAu~~tAAAAAAewAAAAAAv~~~~~rAAAAAAleAAAAAf~~~zFAAAAAADgAAAAAAAAAAAAx~~', 'qAAAAAAAAAAAAAAAAAO0~~~~~~~YAAAACh~~~~cAAAAAg~~~~~~iGAAAAAZMAAAAAq~~~~0AAAAAAAi~~~~~~~~~~~~~~~sAAAAAAp~~aNAAAAAqmAAAAAN~~~~~~~YAAAAAHeAAAAAd~~~~0EAAAAAAeAAAAAAAAAAGw~~~', 'nrrrrrrrrrrrrrrrrvk~~~~~~~~0qrrqua~~~avqrrsrw~~~~~~~1qrrrquvqrrrq1~~~~~yqrrrrq2~~~~~~~~~~~~~~~UwqrrqwT~~~2qrrrqvxqrrrq1~~~~~~~zqrrrrrzqrrrq2~~~~~wqrrrqrzqrrrrrrrrtj~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dmooooor~~~~~~~opopoonn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ShAAAAAAx~~~~~kOAAAAAMl~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~lNAAAAATd~~~~mAAAAAAy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zAAAAAAt~~~zAAAAAAx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xAAAAAAy~nKAAAAAh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ShAAAAARriAAAAAMn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mMAAAAAfAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zAAAAAAAAAAAw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wAAAAAAAAAf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RfAAAAAAALm~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nLAAAAAAAAx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~VdAAAAAAAAAJq~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~vAAAAAAAAAAAe~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0AAAAAA6BAAAAAv~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~oKAAAAAl~xAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UfAAAAALl~~eAAAAALo~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wAAAAAA0~~~rFAAAAAfU~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xAAAAAAn~~~~~zAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~nnXZZZZfj~~~~~~rXZZZYY6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~chkjfY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UbcXP~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~evbLGCDIOfwZ~~~~~~vVXXXXXXWjX~~~~~~lrZXXXXXXWUVilWXXWjY~~~~~tqcUMLRYmui~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zPAAAAAAAAAAW~~~~~~kAAAAAAAAAu~~~~~mPAAAAAAAAAAAOSAAAAOW~~~wUAAAAAAAAAAItf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~tAAAAAAAAAAAAAMs~~~eKAAAAAAAAAp~~~~~qAAAAAAAAAAAAQUAAAAPX~~sAAAAAAAAAAAAAAWr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAAAAAAAAAAz~~~~vAAAAACAAAAPa~~~WRAAAAAAAAAAAAQUAAAAPW~vAAAAAAAAAAAAAAAAUh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yAAAAAAACRTHAAA0~~~~~lAAAAE2AAAAAs~~~cLAAAAAAAAAAAANUAAAAPRqAAAAAAABRTJAAAAAAAr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~YAAAAAEwmWTgxEy~~~~~gKAAAAfuCAAAAo~~~QZAAAAAAGrrrrqzQAAAAOalAAAAAAmpVUfyGAAAAAFl~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qAAAAADz~~~~~~u~~~~~~vAAAAAuIcAAAAOb~~~vAAAAAASf~~~~STAAAANxKAAAAAeTAABBBzAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAo~~~~~~~~~~~~~~kAAAAObAuAAAAAu~~~dRAAAAAAdj~~~UTAAAAM7AAAAAAuAABCBBdNAAAAAn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAs~~~~~~~~~~~~~gJAAAAqBAnCAAAAn~~~~zAAAAAAAXk~~UTAAAAL8AAAAAAnAABCCCJgAAAAAh~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAs~~~~~~~~~~~~~uAAAAArAAMeAAAAMd~~~~1AAAAAAAdZ~XTAAAAL7AAAAABmAAABCCDnAAAAAf~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sAAAAAp~~~~~~~~~~~~~kAAAAYVACAwAAAAAu~~~~~0AAAAAAAt~jTAAAAL8AAAAAApAAACCBNcAAAAAk~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rAAAAAFx~~~~~~q~~~~gKAAAAUmmmmkAAAAAl~~~~~~xAAAAAACnQTAAAAM6BAAAAAuAAACCCfNAAAAAq~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~WAAAAAGxjTScyIy~~~vAAAAAAAAAAAAAAAAKjeggggxEAAAAAAqRTAAAANoUAAAAAOoAAABMwAAAAAAt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yAAAAAAAFTULAAA1~~lAAAAAAAAAAAAAAAAA7UEGGEAAAAAAAAcdSAAAAPTtAAAAAARuposjAAAAAATY~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~pAAAAAAAAAAAAABvfIAAAAAOUUUUUAAAAAAkQAAAAAAAAAAAAZfSAAAAPTcQAAAAAAAAAAAAAAAAAz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qAAAAAAAAAAAAAJ7AAAAAAwQSSRfYAAAAAQSAAAAAAAAAAAAqSTAAAAPW~xEAAAAAAAAAAAAAAAu~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zLAAAAAAAAAAR0fAAAAAcO~~~~~tAAAAARSAAAAAAAAAAAOjQTAAAAPX~~xTAAAAAAAAAAAACx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~iuXIAAACLbwacJAAAAAw~~~~~~nFAAAARTAAAAAAAAAJno~VUAAAAQY~~~cwXBAAAAAAAOpr~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~', '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~fnoold~~~YooooopV~~~~~~~pnnnnllnnnnnpnnnf~~~~onnnno~~~~~~Rnsqnnpsrc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~']


def tracer_par_le_pouvoir_de_la_force(rayons, galaxie, longueur_de_l_etoile, largeur_de_l_etoile, taille_de_l_etoile=force):
    galaxie = [classer(droide) for droide in galaxie]
    for planete in ouvrir(memoire(galaxie)):
        for stormtrooper in ouvrir(memoire(galaxie[planete])):
            if nombre(rayons[galaxie[planete][stormtrooper]]) < maitriser("120")*maitriser("42"[force])*(force+force+force):
                for particule_cosmique in ouvrir(taille_de_l_etoile):
                    for poussiere_cosmique in ouvrir(taille_de_l_etoile):
                        coup_de_sabre_laser(longueur_de_l_etoile+maitriser(42/(maitriser(memoire("droides"))+force))+stormtrooper*taille_de_l_etoile+poussiere_cosmique, largeur_de_l_etoile+maitriser(42/(maitriser(memoire("droides"))+force))+planete*taille_de_l_etoile+particule_cosmique, rayons[galaxie[planete][stormtrooper]])


tracer_par_le_pouvoir_de_la_force(etoiles_de_la_galaxie, au_fin_fond_de_la_galaxie, 42*0, 42*0, force+force)
tracer_par_le_pouvoir_de_la_force(pieces_du_faucon_millenium, soudures_du_faucon_millinium, 220, 100, 120//42)
tracer_par_le_pouvoir_de_la_force(pieces_de_l_etoile_noire, chantier_de_l_etoile_noire, 20, 20, 120//42)
tracer_par_le_pouvoir_de_la_force(bb_8, r2_d2, 120+42+memoire("droides de combat")+force, (force+force)*memoire("force"))
voir_l_hologramme()
Télécharger




Hors concours Graph Python - Armée de clones menée par Darth Vader - cent20

Go to top

16933Après les disciples arrive maintenant le maître, j'ai nommé cent20 en personne, qui bien que hors concours a malgré tout envoyé une participation pour faire honneur à sa spécialité et à son lycée.

Son script s'appuie également sur la bibliothèque graphique casioplot et fait 99,5 Ko, répartis sur 447 lignes occupant jusqu'à 255 colonnes. Le script ne sera ici pas davantage consultable ou modifiable sur calculatrice, mais c'est ici à cause du nombre de lignes qui dépasse les 300.

Rien de géométrique ici, il s'agit d'une unique image affichée à l'écran. Nous en reconnaissons d'ailleurs très vite le code ; il s'agit d'une image convertie en script Python grâce à notre outil en ligne img2calc.

Sans surprise d'excellentes performances vu que nous avons optimisé le code en question, même pas 15 secondes pour cet affichage plein écran !

Mais d'où vient l'image utilisée ? Rien à voir avec les sprites des participations précédentes qui pouvaient avoir été récupérées ou adaptées à partir de nombre de sources... Ici l'image a une griffe artistique, mais bizarrement une recherche par image sur Google Image ne trouve aucune source lui ressemblant.

Et bien cent20 nous a révélé son secret. Il s'agit en fait d'une image générée par l'Intelligence Artificielle DALL-E, à la lumière des consignes suivantes :
cent20 a écrit:starwars, armée de clone menée par Dark Vador, cubisme, noir et blanc, yeux rouge

Voici justement des exemples d'autres variations des résultats sous ces mêmes consignes.

Code: Tout sélectionner
#image converted on TI-Planet
#tiplanet.org/img2calc

from casioplot import set_pixel


#the image drawing function
#- rle : image RLE-compressed data
#- w : width of image
#- pal : palette of colors to use with image
#- zoomx : horizontal zoom
#- zoomy : vertical zoom
#- itransp : index of 1 transparent color in palette or -1 if none
def draw_image(rle, x0, y0, w, pal, zoomx=1, zoomy=1, itransp=-1):
  i, x = 0, 0
  x0, y0 = int(x0), int(y0)
  nvals = len(pal)
  nbits = 0
  nvals -= 1
  while(nvals):
    nvals >>= 1
    nbits += 1
  maskval = (1 << nbits) - 1
  maskcnt = (0xFF >> nbits >> 1) << nbits
  while i<len(rle):
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if (v & 0b10000000 or nbits == 8):
      i += 1
      c |= rle[i] << (7 - nbits + (nbits == 8))
    c = c + 1
    while c:
      cw = min(c, w - x)
      if mv != itransp:
        col = pal[mv]
        for l in range(0, zoomy, zoomy < 0 and -1 or 1):
          for k in range(cw):
            for p in range(0, zoomx, zoomx < 0 and -1 or 1):
              set_pixel(x0 + (x + k)*zoomx + p - (zoomx < 0), y0 + l - (zoomy < 0), col)
      c -= cw
      x = (x + cw) % w
      y0 += x == 0 and zoomy
    i += 1


#palette for your image
#49 RGB-888 colors
palette = (
(32,28,24),(40,32,32),(32,40,32),(40,44,40),(72,68,64),(72,56,64),(64,60,64),(208,216,208),(240,240,232),(224,236,224),(72,80,72),(48,52,48),(160,160,152),(240,240,240),(144,144,136),(88,84,80),(248,248,240),(16,16,16),(216,228,216),(0,0,0),(128,132,128),
(192,192,192),(104,100,96),(112,112,104),(96,92,88),(120,124,120),(240,248,240),(0,4,0),(240,248,248),(248,252,248),(80,76,72),(176,176,176),(240,244,232),(24,20,24),(232,248,240),(240,236,240),(72,64,64),(24,0,0),(96,0,0),(168,16,24),(48,0,0),(200,4,16),
(224,0,0),(240,0,0),(232,12,24),(232,96,88),(248,176,160),(96,44,32),(96,64,64),
)

#your image data
#384x192 RLE-6 pixels
image = (
b"\x80\2\xc1\2\x80\2\xc1\1\xc0\0\1\0\xc2\1\x83\1\4\5\6\3\a\b\t\n\0\1\x83\b\v\3\xcb\0\4\2\f\b\r\xc8\1\t\b\16\4\5\6\v\17\20\b\t\a\21\2\22\xc8\0\a\23\24\a\xd5\0\17\23\17\xd6\0\27\xd6\0\30\n\21\17\xd8\1\26\31\2\23\a\32\31\23\4\xd6\0\xd8\0\27\b\t\16\33\25\34"
b"\b\x92\4\25\2\t\r\xc8\0\32\b\x9a\4\b\31\xd3\0\22\x9d\1\32\27\6\4\17\36\xcf\0\xd8\0\17\30\26\27\xd3\2\33\31\xd7\1\33\xd3\2\24\27\x99\2\27\26\30\17\x84\1\6\3\26\xc8\1\25\xd3\0\24\xc8\0\x90\1\xda\3\f\37\xc8\0\32\35\x9a\1\b\xda\3\37\0\6\v\6\xc4\1\23\27\32"
b"\35\27\23\30\xcf\2\36\xd3\0\31\37\25\37\23\31\xd2\0\a\16\v\1\25\t\22\t\24\xc6\0\3\0\a\r\xda\0 \32\xc8\0 \t\17\21\4\6\v\3\1\xc3\0\xcb\1\3\v\xc3\1\x82\3\xc3\3\x81\1\3\33\25\20\24\23\xc1\4\xc3\0\1\0!\xc3\0\v\x83\1\xc0\0!\0\xe1\0\0\xa1\1\x80\2\x81\4\0\xc1"
b"\2\xc0\1\xc2\1\3\2\xc5\0\6\2\a\b\t\26\xc1\0\xc3\b\xcb\1\23\n\xd8\0\27\16\37\a\xc8\0\27\36\4\5\6\17\20\b\t\22!\2\22\xc8\0\a\33\24\x95\1\16\23\2\x97\1\x96\1\17\23\xcf\0\x98\1\26\31\33\23\a\32\f\23\4\xd7\0\xd6\0\27\t\a\17\23\27\17\4\3\0\33\x93\2\21\v\23"
b"\31\x9f\1\xd5\0\x87\1\xd2\0\t\xc8\0\32\a!\xd3\0\25\x9d\1\32\f\v\xde\0\x8f\1\30\x8f\1\27\2\xd3\2\33\31\xd7\1!\xd3\2\26\x98\2\x8f\1\30\36\x84\1\36\21\37\x88\1\32\f\xd3\0\33\37\b\xda\0\r\b\xc9\0\a\25\x9f\1\6\x9f\1\x95\2\xc7\0\t\x88\1\x9a\1\37\21\xcb\0\6"
b"\xc4\0\5\4\23\16\xda\0\27\23\30\x8f\1\30\xcf\0\6\23\3\f\37\xd5\0\23\16\22\xc7\0\24\xcb\0\25\t\22\t\31\xc6\0\v\3\37\32\b\t\a\xd5\0\xdf\0\24\17\23\v\xc6\0\3\1\xc3\0\x8b\2\x83\2\x82\3\x83\3\xc1\1\3\23\25\20\27\23\0\x81\4\xc3\0\1\xc0\0\3\xcb\0\xc3\0\xc0\0!"
b"\xc0\0\xe1\2\x80\2\x81\4\0\x81\3\xc0\0\xc2\2\1\xc5\0\v\0\a\t\22\31!\1\xc3\b\xcb\0\4\21\xd3\3\v\16\4\xde\0\xc4\0\17\20\b\xc9\0\0!\a\b\t\a!\31\x95\1\37\xd1\0\x97\1\x96\1\30\23\6\xd8\1\xd6\0\xd3\0\24\37\27\23\4\30\3\xc2\0\23\xd1\0\23\n\x8c\4\x9f\2\f\2\3"
b"\21\xd3\3\v\27\24\6\x93\1\16\32\35\xda\0\25\2\x9e\1\x8f\2\xd8\0\x93\3\33\31\xd7\1\3\xd3\2\xd8\0\xcf\0\xd8\0\xcf\1\4\xde\0\4\6\21\a\b\32\xc8\0\n\xd3\1\4\26\27\30\6\21\x93\1\21!\23\xdb\0\x93\5!\n\27\xd9\0\30\23\xdb\0!\2\xc3\0\6\23\f\xda\0\27\23\26\xcf\1"
b"\xd8\0\3\23\26\xdf\0\xd5\0\23\f\22\xc7\0\31\6\4\a\x89\1\26\xc6\0\v\4\xcc\0\3\x93\4\3\6\xcb\0\xc1\0\3\x8b\1\x83\3\2\3\xc2\1\xc3\3\xc1\1\3\23\a\20\26\23\xc0\0\x81\2\xc3\0\1\3\xc1\0\0\v\3\v\3\v\xc0\2!\0!\xc0\0!\x80\2\x81\4\0\xc1\3\xc0\0\x82\2\0\4\6\v\21"
b"\25\22\a\16\21\1\x83\b\v\3\6\v\xd3\4\33\4\xde\0\xc4\0\17\20\b\t\b\v\23\f\22\t\22\n\26\a\x95\1\n\23\26\x97\1\xd6\0\30\33\4\xd8\1\26\n\x93\2!\xc4\0\6\3\2\xd3\1\30\22\b\r\xdc\2\32\20\x9a\1\22\3\25\22\a\25\f\16\v\xd3\4\v\b\x9a\1\a!\xde\0\x8f\1\30\36\17\27!"
b"\x93\3\33\31\xd7\1\4\xd3\2\n\30\xcf\3\xde\1\3\30\t\x88\1\a\21\x93\4!\17\f\a\xc8\0\26\37\22\x87\1\x95\1\37\f\16\24\31\26\4!\xd3\4!\23\37\r\b\17\23\30\x8f\1\30\17\30!\23\16\xdf\0\xd5\0\23\25\x87\1\26!\30\a\t\22\t\26\xc6\0\v\3\xd3\5!\6\xcb\0\3\1\3\xcb\1"
b"\xc3\2\2\3\xc2\1\x83\3\xc1\0\3\xc1\0\2\23\t\20\26\23\0!\0\x81\1\3\xc1\0\3\1\3\0\1\3\xcb\0\6\1\xc0\0!\0\xe1\0\0!\x80\1!\x80\2\x81\4\0\xc1\3\xc0\0\x82\2\0\n\6\3\23\f\37\25\37\33\xc1\0\x83\a\x8b\1\6\3!\26\37\xd5\2\37\f\4\36\4\36\4\30\20 \t\b\26\23\33\17"
b"\37\22\25\27\a\x95\1\31\23\26\x97\1\x96\1\21\v\x98\1\26\27\v\x93\1\27\t\x88\2\xc9\0\a\16\v\23\6\a\b\xcd\1\32\34\xda\0\20\32\b\22\23\31\22\xc8\1\37\4\26\2\x93\1\30\22\f!\33\25\32\35\32\a\21\4\36\x8f\1\30\36\30\36\xd3\3\33\31\x97\1\31\17\xd3\2\3\xd8\0"
b"\xcf\1\36\17\x9e\2!\16\32\x88\1\37\xd3\2\6\f\25\22\t\b\x9a\1\22\3\25\32\xcd\0\32\x9c\1\r\34\xda\1\b\t\a\x93\5\6\30\4\xd3\0\4\xd8\1\17\30\23\3\f\37\xd5\0\a\16\x87\1\16!\21\31\a\b\22\b\30\5\xc6\0\2\n\17\x98\2\x8f\1\6\33\23\6\xcb\0\3\1\3\x8b\1\x83\3\2\3"
b"\xc2\1\x83\3\xc1\0\3\xc1\0\0\23\b \30\23!\xc0\0\xc1\1\x83\1\xc1\0\0\3\x8b\1\3\xc0\0!\xc0\0!\0!\xc0\1!\x80\2\xc1\b\2\x80\1\xc2\0\1\0\4\v\21\3\xcc\0\xd5\0\v\21\x83\a\v\3\xcb\0\6\0\f\t\x8d\3\b\25\xde\1\4\26\32\xc8\0\t\f\xd3\1\3\16\25\xc7\0\xd5\0\f\23\n"
b"\xd7\1\xd6\0!\0\30\26\30\26\27!\0\33\23\31\32\xd0\3\32\22\16\21\4\a\32\20\r\t\a\25\37\f\24\27\xc7\0\xd3\0\16\t\xc8\0\32\r\b\32\16\x93\1\16\"\34\37\23\16\32\35\32\a\33\4\xde\0\17\30\xde\0\26\21\xd3\3\33\24\x97\1\31\17\x93\3\30\x8f\3\x9e\1\n\36\23\25\x88"
b"\1\t\30\x93\1\26\37\25\t\32\35\x9a\2\25\36\23\31\32\37\xcc\0\37\x95\1\xc7\1\t\32\t\24\17\f\25\xc7\1\25\37\f\17\33\x93\1\1\2\26\xd8\0\26\xd8\0\23\30\37\xd5\0\xc7\0\25\16\n\x93\1!\f\a\b\t\b\30\x86\1\17\b\34\xda\1\x90\1\r\t\16\23\v\6\xcb\0\1\2\3\xcb\0\x83"
b"\4\xc2\0\x83\1\xc2\0\xc3\1\x81\1\xc3\0!\23 \20\36\23\xe1\0\xc1\1\x83\1\xc1\0\0\2\x8b\1\3\xc0\0!\x80\1\xa1\1\0!\xc0\0!\x80\2\xc1\b\xc2\0\xc0\0\xc2\0\1\0\4\v\23\30\xce\0\37\25\24\23\1\xc3\6\xcb\1\6\21\25\x88\1\r\b\r\xda\0\20\25\17\x9e\1\4\27\32\x88\1\t\f"
b"\36\xd3\1\33\26\37\a\25\37\33\4\31\xd7\0\x96\1\v\21\26\30\xd6\0\27\23\27\0\23\31\32\xd0\3\xda\0\b\a\17\v\f\16\17\21\x93\2\17\b\37\x93\1\24\22\b\r\x9a\1\a\6\xd3\0\24\xe2\0\b\24\2\t\xda\0\a\33\4\36\xcf\0\30\36\17\30\x93\4\33\24\x97\1\31\17\x93\3\36\xcf\2"
b"\xde\0\17\36\n\4\23\a\x88\1\a\x93\1\3\22\b\x9a\2\xc8\0\25\27\33\x93\1\25\a\n\xd3\3\33\2\30\27\25\t\b\x9a\1\35\32\35\32\xc8\0\a\f\3\23\24\21\17\30\xd6\0\30\n\23\24\25\a\25\16\v\x93\2\21\31\a\25\t\22\b\30\5\xc6\0\4\22\xe3\0\20\r\xc8\0\32\b\r\b\a\23\3\6"
b"\xcb\0\1\2\xc3\1\v\x83\3\xc2\3\3\xc2\0\1\3\xc1\0\v\21\3 \20\24\23\21\0\x81\1\xc3\1\xc1\0!\x83\1\v\x80\1!\0!\0\xe1\0\0!\xc0\0!\xc0\2\xc1\b\0\xc2\0\0\xc2\0\1\0\n\0!\31\16\27\xd5\0\37\21!\xc3\6\x8b\1\xc6\0\21\t\a\xdf\0\xd5\2\24\xcf\0\xde\0\4\24\32\x88\1\a"
b"\xc9\0\a\37\26\3\xd3\0\33\36\f\25\4\33\31\xd7\1\26\n\33\27\x96\1\30\23\37\0\23\27#\x90\2\32\xd0\0\xda\1\22\16\21\xd3\3\25\32\27\xd3\1\3\24\a\r\x9a\1\t\f\0\v\22\"\32\22\0\f\xda\0\22\33\4\36\xcf\0\36\17\30\1\x93\4\21\24\27\31\27\31\30\x93\3\6\17\36\x8f\2"
b"\36\17\36\n\6\2\xc8\0\32\b\27\xd3\0\n\25\xda\2\b\37\17\xd3\2\6\a\22\17\xd3\3\2\37\t\b\x9a\1\35\xda\3\b\a\2\f\31\4\xd6\1\3\23\25\37\17\33\xd3\1\21\6\31\25\xd2\0\25\xc9\0\b\30\4\5\6\3\a\xc9\0\x92\1\xc7\1\xd2\0!\0\xc6\0\v\3\xc2\0\x83\5\xc2\2\3\xc2\0\3\2"
b"\xc1\0\3\1\v\33\4\b \25\21\33\xc0\0\x81\2\3\1\xc0\0\xc1\0\xc3\0\xc0\0!\0!\xc0\0!\x80\4\x82\1\xc1\b\xc0\0\xc2\1\1\0\36\33\17\24\16\30\x9f\1\30\33\2\x83\5\v\xc3\0\v\xc6\0\v!\32\22\xc7\2\xd5\0\xdf\2\25\32\x88\1\16\30\f\25\t\32\22\25\f\17\33\23\33!\23\x97"
b"\2\30\17\33\27\26\xd7\0\30\33\25\0\23\36 \x90\4\xda\1\b\37\xd3\2\33\26\t\25\0\x93\1\33\4\n\2\a\32\34\x90\1\25!\16\34\xda\0\f\4\t\32\t\2\6\xde\0\17\xde\0\30\xd3\4\21\24\xd9\1\30\x93\3\0\17\xc4\0\36\xcf\0\xde\1\17\3\26\x88\1\25\23!\16\t\32\xdd\0\b\31\37"
b"\t\f\26\21\23\33\x93\2\4\25\t\f\3\x93\2\6\a\xc8\0\x9a\a\30\31\37\0\26\27\26\27\21\0\31\x93\1\21\26\f\37\a\xd2\0\25\xce\0\a\32\xc8\0\26\4\36\4\n\31\16\f\xdf\0\x95\1\xc7\0\xd2\0\27!\xc6\0\xcb\0\3\2\xc3\4\xc2\2\xc0\0\xc2\1\x81\1\xc3\0\23\17\xd0\0\b\6\23!"
b"\0\xc1\0\x83\1\xc1\0\0\xc1\0\xc3\0\xc0\0!\2\xe1\1\xc0\1\1!\0\1\0\xc2\1\xc1\b\xc0\0\xc2\1\xc1\0\v\2\x96\1\v\n\16\37\16\23!\2\xc3\4\v\3\xcb\0\xc6\0\1\30\xcd\0\b\x89\2\b\r\32\xdc\1\r\b\32\b\t\xc8\0\25\f\27\4\24\37\a\t\r\22\37\31\xd3\0\30\xd7\1\30\26\23"
b"\x97\1\31\4\0\a!\23\6\b\x90\4\x9a\2\r\24\x93\2\n\xc7\0\v\xd3\0\2\f\22\xc8\1\r\32\x90\1\r\25\2\25\xda\0\a\23\37\32\b\17\6\36\17\36\4\30\v\xd3\4!\xd4\1\31\26\x93\3\21\17\x84\2\xde\1\17\0\16\x88\1\26\0\37\32\xd0\0\xdd\0\b\25\22\b\xcd\0\22\25\24\33\x93\2\0"
b"\f\xd2\0\f\6\xd3\0\21\a\xc8\0\x9a\3\xd0\2\xda\0\35\26\4\a\33\26\xd7\0\26\xd3\0\2\24\37\xc7\0\22\a\37\f\31\24\37\22\b\32\20\b\xda\0\x8d\1\32\34\xa2\2\xcd\0\xda\0\xc8\0\37\33\x86\1\v\3\xc2\0\x83\1\v\x83\2\x82\5\3\xc1\0\x83\1\23\26\xd0\0\b\30\23\xe1\0\xc1"
b"\2\xc0\0\1\xc3\0\2\0!\0\xe1\0\0!\x80\1\1\xc0\1!\xc0\0\x82\1\xc1\b\xc2\2\0!\33!\3\xc6\0\v\0\23\0\v\xd1\0\0\x83\1\xcb\0\x83\3\v\x86\1\21\27\xdf\0\xd5\0\a\22\xc9\0\xc8\0\xcd\0\x88\1\r\x88\1\t\b\xc9\0\xc8\0\t\22\25\f\24\31\f\25\22\a\27\4\31\x97\1\30\27\23"
b"\x99\1\27\21\2\22!\23\0\b\x90\4\xda\1\35\32\22\2\33\0\26\37\xc8\0\32\22\xce\0\22\xda\3\xd0\0\r\xc8\0\16\27\r\32\a\21\4\b\32\31\6\x9e\1\4\17\x93\5\33\x83\2\2\xd3\3\36\x84\4\36\21\37\xc8\0\a\33\16\b\32\r\32\xdd\0\xda\1\xd0\0\32\20\r\22\17\xd3\0\3\30\f"
b"\xdf\0\f\25\a\37\21\f\xda\1\x9d\1\x9a\1\xd0\2\xda\0\35\26\21\a\n\26\27\31\17\23\27\22\xd0\0\22\xc7\0\22\x89\1\xda\0\xc8\3\r\xc8\0\t\xc8\0\x89\1\22\x89\2\a\33\v\xc6\0\xcb\0\3\2\1\x83\3\xc2\2\3\xc0\1\2\3\xcb\0\xc3\0\1\23\24 \xc8\0\27\23\xe1\0\0\x81\2\0"
b"\x81\1\xc2\0!\0\xe1\0\0!\x80\1!\xc1\0\x80\3\xc2\3\xc1\2\x82\1\xc0\0\xc2\0\3\2!\21\33\26\37\a\22\xc9\1\22\a\37\27\x9b\1\0\x83\1\v\3\v\3\1\xc3\0\v\4\6\0\xd3\4\33\3\4\30\26\27\xd9\0\24\31\a\t\22\25\27\26\27\16\f\xd5\0\a\22\b\20\b\t\b\t\4\31\27\31\27\26\27"
b"\23\1\xd3\1\n\t\3\xd3\0\t\r\xda\0\xdd\5\r\f!\25\b\x90\3\xda\6\25\23\a\32\a\33\23\37 \37\v\n\xc4\0\6\0\x93\2\33!\v\4\n\36\xcf\1\30\21\x93\4\v\36\17\4\xc5\0\xa4\1\xc4\0\33\25\xc8\0\f\23\a\xd0\1\xda\5\t\37\25\22\r\20\xda\0\xdd\0\32\37\17\t\xda\1\x9d\1\x9a"
b"\5\35\26\23\17\0\3\4\6\21\23\a\b\xda\0\35\32\b\xc9\0\xd2\0\xc7\0\xd5\0\37\xd2\0\t\x95\b\22\1!\1\v\6\v\xc3\0\1\0\1\xc3\0\1\xc3\1\v\2!\33\23!\6\30\36\6\2\21\xe1\0\2\0\23\24\x88\1\31\23!\xc0\0\x81\3\0\1\xc0\0!\2\0\3\0\1\xc0\0\x81\1\xc0\3\xc2\3\xc1\2\xc2\0"
b"\xc0\0\xc2\0\3!\23\3\f\a\b\35\xda\3\xc8\0\a\24\33\23\21\3\v\3\xcb\1\3\v\6\0\x93\1\16\xd5\0\37\16\26\x93\6\a\22\a\37\x93\3\33\21\0\4\24\f\xdf\0\3\x99\1\xd7\0\4\xd3\0\0\6\33\23\24\b\f\xd3\0\f\xc8\0\32\x9d\5\xda\0\a!\25\32\xd0\2\x9a\a\t\33\16\32\a\xd3\0"
b"\27\25\f\xc0\0\21\xd3\0\21\2\v\6\4\36\xcf\0\n\xc4\1\xde\0\17\26!\23\17\xde\0\xc4\0\v\2\21\xd3\0\33\6\xc4\0\n\xc4\1!\a\r\t\3\v\t\xd0\1\x9a\a\r\xda\1\35\xda\0\4\25\xda\0\xdd\2\xda\5\30\xd3\3!\v\27\24\31\26\17\n\v\0\21\33\x93\1\33\25\a\t\xd3\a\0\6\23\33"
b"\xd3\0!\xc3\1\0\1\x83\1\v\3\v\2\xdb\0\27\37\a\b\xda\1\b\22\a\37\f\27!\30\25\t\b\31\23\21\xc0\0\x81\4\2!\2!\3\xc0\2\1\xc0\0\1!\0!\xc0\1\x82\3\xc1\2\2\x80\1\xc2\0\33\21\16\22\x9a\a\20\a\26\xd3\0\3\4\xc6\0\xcb\0\2\21\x93\2\22\b\t\xc8\0\t\a\16\3\xd3\4\a\t"
b"\a\37\x99\1\26\4\3\1\21\xd3\3\16\xd4\0\31\26\xd3\0\21\25\27\xd3\0\24\b\22\x93\1\25\b\32\x9d\5\x9a\1\xd7\0\xda\0\xd0\0\x9c\1\xda\a\26\17\b\25\xd3\1\33\21\3\v\4\x9e\1\xca\0\xc4\3\n\4\xde\0\26\21\23\17\4\36\x84\1\n\x9e\1\xc6\0\0\xd1\0\3\4\n\5\2\22\r\25\23"
b"\30\b\xd0\1\xda\5\xc8\0\xda\2\35\32\25\27\b\xda\0\xdd\2\x9a\5\b\17\23\2\v\x93\1\n\xcf\0\3\xd3\4\21\3\17\27\25\22\t\xd3\5\6\31\37\22\b\t\25\21\x93\1\33\2\v\x83\1\x81\1\3\6\21\33\31\a\b\xda\5\b\t\25\27\26\37\31\23\33!\0\x81\4\0\2!\v\xc2\0\1\xc0\0\1\x80\1"
b"\1\0\1\0!\xc0\1\x82\3\xc1\2\2\xc0\0\xc2\0\33\0\25\xda\a\x90\1\b\f\xd3\0\3\x84\1\0\x93\3\xc9\0\xc8\2\a\n\x93\4\a\t\a\37\xd4\0\xd9\0\xd4\0\31\26\4\x93\3\xcc\0\xce\0\v\xd3\0\24\a\x93\1\31\b\t\x93\1\f\32\x9d\6\xda\0\25\23\25\xdc\1\35\34\20\x9d\1\xda\5\f\23"
b"\22\16\xd3\0\v\xc4\t\36\4\36\26\33\23\17\xc4\2\xc6\1\xc4\1\v\xd1\0\1\v\t\32\16\23\31\r\xd0\1\xda\n\24\25\xdd\2\xda\6\b\n\xd3\0\25\xd3\0\21\a\xda\0\26\x93\3\2\30\27\31\24\16\31\37\a\b\x93\4!\24\25\22\xcd\1\20 \31\x93\2\33\xc3\0\xcb\0\xc3\0\v\33\3\25\b"
b"\32\20\x9a\a\b\25\6\x93\1!\0\x81\4\2!\2\x80\2\1\x80\1\1\x80\1\xe1\0\xc0\1\x82\3\xc1\2\0\xc2\0\3\xdb\0\37\r\b\x8d\1\xda\5\x90\1\xc8\0\37\xd3\0\6\n\4\x93\3\26\t\xc8\0\t\xc8\0\t\xc8\0\a\17\xd3\3\a\t\a\37\x99\3\27\26!\xd3\2\16\37\f\24\xd3\0\33\a\16\x93\1"
b"\16\b\22\x93\1\27\32\x9d\1\xda\2\x9d\2\32\t!\27\32\x9c\1\35\34\20\x9d\1\xda\5\37\23\f\33!\xc4\3\5\x84\a\36\26\xdb\0\36\xc4\3\5\x86\1\v\xc6\0\n\v\0\21\25\b\30\23\31\x90\2\x9a\n\22\6\b\xdd\2\xda\6\b\4\xd3\0\37\16\xd3\0\f\b\t\xd3\2\2\30\xd7\0\xd9\0\xd4\0"
b"\31\37\a\t\xd3\3\31\a\t\xc8\0\x90\2\r\a\4\xd3\2\xc6\0\5\v\6\21\4\a\x9a\1\x90\1\x9a\a\22\30\xd3\0!\xc0\0\xc1\3\0\2!\2\xc0\1\1\xc0\0\1\2\1\0\xa1\1\x80\2\xc2\2\xc1\2\0\xc2\0!\23\24\xcd\2\20\x9a\5\x90\2\b\f\23\33\30\36\xd3\2\16\37\r\t\22\b\t\x88\2\25!\xd3"
b"\2\33\a\t\22\37\xd9\3\27\36\xd3\2\24\25\37\26\xd3\0\30\r\4\x93\1\f\b\22\x93\1\6\32\xdd\1\xda\2\x9d\1\x9a\1\24\33\a\x9c\1\35\34\x9d\1\x9a\6\f\xd3\0!\xc4\3\5\x84\a\xde\0\26\33!\36\xc4\3\x86\2\5\6\xc5\0\4\v\3\f\17\23\27\32\r\x90\1\x9a\n\37\16\32\x9d\1\x9a"
b"\b\t\6\xd3\0\24\a\33\23\30\t\25\x93\2\6\xd7\1\xd9\0\24\xd9\0\37\a\t!\xd3\2\16\t\x88\1\xda\0\x90\2\t\a\24\x93\2\6\4$\4!\0\a\"\32\20\32\x90\1\x9a\a\b\22\6\23\33\xc0\1\xc1\2\0!\3\xc0\1\1\0\xc1\1\xc0\0\xe1\0\1\x80\2\xc1\2\xc2\3\3\23\3\22\xd0\2\x9a\a\xdd\0"
b"\32\t\6\23\v\27\xd3\2\37\xc8\0\xc9\0\b\t\b\t\xc8\1\31\xd3\2\21\a\t\22\25\x99\1\x94\1\31\26\17\n\xd3\2\4\a\37!\xd3\0\25\t\24\33\23\33\f\b\t\x93\1\0\b\x9a\2\b\t\22\xc7\3\f\23\24\x9a\3\35\xda\4\xc8\0\25\21\23\33\x84\2\xa4\3\x84\2\5\xc4\0\6\x84\2\36\26\33"
b"\1\36\xc4\4\xc6\2\x84\1\36\2\xd3\0\n\t\r\35\20\xda\4\xdd\0\x9a\3 \b\t\3\27\xcc\0\xdf\0\25\xc7\0\22\t\32\20\xda\0\x90\1\xcd\0\xd0\0 \t\3\xd3\0\n\b\3\xd3\0\a\25\xd3\1\33\27\x94\1\xd9\0\xd4\1\37\a\b\0\xd3\2\25\b\xcd\0\xda\1\xd0\0\b\32\xc8\0\27\x93\2\x9e\1"
b"\6\23\16\xda\t\x90\2\37\xd3\0!\1\0\xc1\2\xc0\0\1!\0\xc1\0\2\xc0\0\2\0\2\xc0\0!\0\1\xc0\2\xc1\2\x82\4\23\16\32\xd0\2\xda\a\35\xda\0\f\xd3\0\27\33\x93\2\27\32\b\37\xd5\0\x87\1\22\t\b\t\37\xd3\2\21\a\t\22\25\xd9\0\24\27\n\xc3\0\xc4\0\36\xd3\2!\25\37\xd3\0"
b"\4\22\xc9\0\27\xd3\0\16\t\22\xd3\1\xc2\0\0\xa1\1\xd1\0\33\x93\3\33\21\23\0\37\22\b\xdd\0\xda\6\22\6\xd3\0\3\x84\2\5\xa4\2\xde\0\4\v\6\xc4\0\x86\1\x84\2\36\26\23\1\36\xc4\5\xc6\1\xc4\1\36\2\xd3\0\37\b\xd0\0\x9a\b\x88\1\22\f\xd3\3\33!\6\30\24\37\25\a\22"
b"\t\b\xd0\0\xda\0\t\2\v\31\f\r\16\xd3\0\37\f\xd3\1\0\36\xc4\0\17\26\31\xd4\0\31\24\37\a\b\v\xd3\2\31\xc9\0\22\a\xd2\1\xc7\0\22\b\a\33\x93\2\xde\0\17!\0\22\xd0\0\xda\b\x90\1\r\20\b\26\23\33\1\0\x81\2\xc0\0\2\x80\1\xc1\0\2\0\2\0\2\0\xe1\0\xc0\0\1\xc0\2"
b"\xc1\2\x82\3\3\33\23\a\32\xd0\2\xda\a\35\xda\0\22\xd3\0\xcf\0\x93\2\21\xc9\0\0\x93\2\0\6\25\t\f\xd3\2\21\a\b\22\25\27\30\xc6\1\4\x9e\1!\xd3\2\37\f\xd3\0\3\26\xcf\0\n\xd3\0\17\t\a\x93\t\v\30\2\23\0\16\30\17\24\25\22\b\x9a\5\22\4\x93\1\xc4\4\xde\0\6\1!"
b"\xc4\0\xc6\1\x84\2\xde\0\26\23\1\36\xc4\1\xc6\2\x84\2\6\xc4\1\36\6\xd3\0\33\37\xd0\0\xda\a\b\22\37\26\3\x93\1\33\x93\6\21\3\n\30\26\31\24\30\23\24\t\xc8\0\25\xd3\0\37\31\xd3\1\v\xde\0\n\4\6\v\n\31\24\31\f\a\b\4\xd3\2!\a\t\6\33\xd3\2\25\t\16\x93\2\33"
b"\xd8\0\36\23\26\xda\0\20\xda\b\x90\2\r\25\xd3\0\0\x81\2\3!\xc0\1\x81\1\0\2\0\2\xc0\1\xc1\0\0\1\x80\2\xc1\2\x82\3\3\23\3\b\32\xd0\2\xda\4\xdd\0\x9a\1\xdd\0\xda\0\b\n\23\3\31\xd3\2\25\r\f\xd1\2\n\22\b\27\xd3\2!\22\t\22\25\30\v\xc6\0\xc4\0\n\xde\0\17\2"
b"\xd3\2\f\31\x93\4\0\22\a\xd3\0\6\xc7\0\xd5\4\37\31\2\27\22\b\a\21\3\22\b\22\37\26\23\v\27\f\37\a\t\x9a\2\t\30\x93\1\21\xc4\1\5\4\36\4\36\4\6\v\xc0\0\x84\1\xc6\1\x84\2\36\n\26\23\1\36\xc4\1\xc6\3\x84\3\36\n\4\xd3\1\25\x9a\6\b\a\f\31\3\23\27\37\a!\23\37"
b"\xd2\0\xc7\0\xdf\0\xcc\0\16\24\30\3\21\33\x93\4\33\2\6\30\27\xd3\0\24\26\xd3\1\4\xde\0\xca\0\xc4\0\6\4\xd9\0\f\22\b\36\x93\3\16\b\37\xdb\0\21\xe1\0\21\0\22\t\3\x93\2\0\xd6\0\4\23\f\35\xd0\0\xdd\0\32\xdd\0\x9a\6\xd0\2\t\3\23!\0\1\0\xc1\0\xc0\0\1\0\x81\2"
b"\2\0\2\x80\2\1\0\xc1\0\x80\2\xc1\2\xc2\2\3\0\23\16\xda\0\xd0\2\x9a\a\35\xda\1\16\xd3\0\16\xd3\2\16\r\xc9\0\xc8\1\xda\0\b\37\33\xd3\2\0\22\t\22\37\4\x86\1\4\xca\0\xde\0\17\v\xd3\2\24\n\xd3\2\2\26\24\f\t\a\xd3\0\17\t\b\x9a\6\b\32\xc8\0\37\23\a\x9a\1\b\a"
b"\16\3\x93\1\2\26\f\25\a\22\16\xd3\1\2\x84\2\36\4\36\4\n\3\33\6\36\x84\1\x86\1\xc4\2\xde\0\26\23\1\17\xc4\1\x86\4\xc4\2\36\n\4\xd3\1\2\a\xda\3\t\a\37\24\2\23\2\31\37\22\b\32\25\23\31\t\xd0\1 \xd0\0\r\xd0\0\xda\0\b\22\25\37\f\16\xd4\0\16\f\0\x93\3\21\33"
b"\xd3\1\17\36\17\x8a\1\4\xc6\0\26\27\f\22\b\30\x93\3\21\a\r\t\22\t\xc8\0\a\27\b\25\xd3\2\6\26\27!\23\a\35\xd0\0\xdd\0\32\35\xda\6\xd0\2\r\24\23\33\1\0\x81\1\0\3\0\xc1\2\xc2\0\xc0\2\xc1\1\xc0\2\x81\2\xc2\2\v\xd3\0\25\x9a\1\x90\2\x9a\t\20\25\xd3\0\16\xd3"
b"\2\4\b\22\b\x9a\2\t\f\0\x93\3\1\22\b\22\37\4\x86\1\xc4\0\n\x9e\1\4\xd3\2\26\v\x93\1\6\16\25\t\b\r\xc8\0\a\xd3\0\3\22\x9a\6\b\32\x88\1\22\3\a\xda\2\t\25\27\2\xd3\1\33\0\x93\2\6\x84\1\xde\1\n\6\21\3\n\xc4\1\x86\1\x84\3\xde\0\26\23\3\17\xc4\1\xc6\4\x84\2"
b"\36\xca\0\x93\2\v\a\b\32\b\22\a\37\31\6\21\23\6\16\a\t\x9a\2\xd4\0\xc8\0\xd0\2\r\xd0\0\32\20\xda\0\x9c\2\r\xd0\0\t\3\xd7\0\17\4\xd3\3\21\17\36\17\x8a\1\4\n\6\17\26\16\t\b\27\xd3\3\17\a\r\20\x9a\1\a\37\b\27\xd3\2\4\xd7\0\23\33\t\xdd\0\20\xdd\0\xda\a\x90"
b"\2\xda\0\25\23\33\0\xc1\1\3\0\xc1\1\xc3\0\x80\1\2\x80\2\xc1\1\x80\2\xc1\2\x82\2\xc3\0\23!\a\x9a\r\b\22\xd3\0\f\x93\3\a\r\37\t\a\xd5\0\24\0\23\21\xdb\0\21\xd3\1\3\22\b\22\f\4\v\6\x84\1\x8a\1\17\36\xd3\2\3\21\33\31\25\t\xda\0\b\x9a\1\b\25\xd3\0\21\a\b\32"
b"\b\xda\3\xc8\0\32\xc8\0\32\b\22\6\t\x9c\2\35\x9a\1\22\37\17\33\23\33\xd3\2\n\xc4\0\x9e\1\xc4\0\3\v\4\x8a\2\xc6\1\x84\4\26\23\3\17\xc4\1\x86\5\xc4\0\x8a\1\xcf\0\xd3\2\3\31\30\v\xd3\1\33\27\37\22\xda\1\x9d\1\t\6\37\r\b\32\xcd\0\32\xcd\0\xda\1\35\xda\0"
b"\xdd\0\xda\2\t\3\a\32\35\b\22\25\24\21\23\33\xd3\0\2\17\n\17\x8a\1\xc4\0\6\36\26\16\t\r\24\x93\4!\16\22\xda\0\34\f\a\22\3\xd3\2\n\27\30\23\3\a\xd2\0\t\x88\1\x9a\b\b\35\xda\0\b\22\33\23\xc0\0\xc1\2\3\2\xc3\0\2\0\2\x80\2\x81\2\xc0\2\xc1\2\x82\2\3\2\23\2"
b"\f\16\24\27\26\30\x8f\1\xca\2\4\xc6\0\v\xc3\0\x82\3!\0\33\23\25\21\xd3\2\16 \f\2!\0\xc2\0\xcb\2\1\21\xd3\0\3\22\b\t\f\xc6\0\xc4\1\x8a\1\17\30\x93\3\24\a\b\xda\2\t\22\a\f\x93\1\33\2\x84\1\6\3\2\0\2\4\36\4\3\37\a\37\a\32\a\16\34\32\xdc\1\xdd\0\xda\1\20\a"
b"\37\31\xd3\2\36\4\x9e\1\xc4\0\6\x8a\1\36\n\xc4\1\xc6\0\x84\1\6\xc4\2\30\23\3\17\4\n\xc4\0\6\x8b\1\x86\3\xc4\0\xca\0\17\36\17\xd3\5\4\16\a\xc8\0\xda\1\xdd\1\b\16\31\b\32\b\t\b\x95\1\37\xd5\0\xc7\0\xd2\0\a\22\a\22\a\xd5\1!\a\r\x9a\2\a\30\x93\1\v\17\xca\0"
b"\17\xca\0\x84\1\n\30\24\b\r\16\xd3\0\33\21\0\2\xcb\0\0\21\23\33\6\24\f\26\t\25\x93\3\17\24\17\xd3\0\33\xd1\0\xa1\3\xc2\0\3\v\6\4\n\xcf\0\30\26\27\31\16\xcc\0\37\25\xc7\0\17\23!\0\xc1\2\x83\1\2\xc0\3\xc1\2\xc0\1\2\xc1\2\x82\2\3\21\x93\t\xdb\0\xd1\0\xa1"
b"\1\21\xdb\0\xd3\1\1\22\4\xd3\2\6\t\25\xcb\2\6\v\xc6\1\3!\23\3\22\b\t\16\xc6\0\xc4\1\x8a\1\17\30\x93\2\21\37\xda\2\t\37\17\2\x93\t\21\a\6\23\25\t\24\t\32\x9c\2\xdd\0\x9a\3\37\xd3\2\x9e\1\4\36\x84\1\xca\1\xc4\1\x86\1\xc4\0\xc6\0\x84\2\n\30\23\3\17\x8a\1"
b"\4\xc6\0\xcb\0\x86\1\x84\3\n\xcf\0\30\33\x93\3\3\26\16\a\t\b\xda\2\xdd\1\xda\0\t\f\25\32\a\4\a\6\x93\t\30\25\22\b\35\x9a\1\t\36\xd3\0\6\xcf\0\n\36\xca\0\xc4\1\30\27\xc8\0\f\23\21\3\v\6\xc4\1\x86\2\v\f\b\31\x93\3\27\37\30\x93\17\xdb\0\23\21\0\xc1\2\3"
b"\xc2\1\x80\3\xc1\2\x80\2\xc1\2\xc2\1\3\v\23\6\24\x8c\1\37\xd5\1\a\x95\2\a\25\x87\3\22\xc7\1\25\xc7\0\16\r\16\x93\3\25\22\17\v\x86\2\v\xc6\1\v\3\23\3\22\b\t\24\x86\1\x84\1\x8a\1\17\30\21\xd3\1\24\x9a\2\a\24\0\x93\3\21\x93\6\v\25\b\17\26\b\f\23\31\22\r"
b"\32\x9c\1\x9d\1\x9a\1\35\xda\0\31\xd3\2\17\36\x84\3\xca\1\4\xc6\1\xc4\0\x86\1\xc4\1\36\n\30\23\3\17\x8a\1\4\6\xcb\1\x86\2\xc4\1\n\x8f\1\0\x93\3\6\22\x9a\5\35\x9a\1\b\a\xd7\0\32\b\4\xdf\0\xd3\0\33\x93\5\4\25\xc7\0\v\x93\1\n\16\a\32\r\32\a!\23\4\xcf\0"
b"\xca\0\4\n\xc4\1\17\30\xc8\0\f\23\0\6$\6\xc4\2\36\xc4\0\6\25\t\0\x93\3\16\22\37\23\31\xd5\2\a\x95\4\x9f\1\25\xdf\0\x8c\1\x8e\1\31\v\33\23\33\0\x81\3\2\3\2\xc0\2\2\xc0\0\x81\2\xc0\1\2\x81\3\xc2\0\3\2\21\f\b\32\xc8\0\xda\0\r\32\xcd\0\xc8\3\r\32\xcd\1\xc8"
b"\1\r\b\32\xcd\1\f\x93\3\16\t\16\6\xcb\0\xc6\2\v\6\v\6\23\3\22\xc8\0\24\xc6\0\xc4\1\x8a\1\17\30\1\xd3\1\a\x9a\1\b\31\33\x93\3\0\25\b\30\xd3\4\v\16\22\b\32\xd2\0\32\31\xd3\0\v\37\r\xdc\0\xdd\1\x9a\1\35\32\t\33\x93\2!\xde\0\xc4\2\xca\1\4\xc6\1\x84\1\x86\1"
b"\xc4\1\36\n\30\23\3\17\36\xca\0\4\xc6\0\x8b\1\x86\2\xc4\1\36\xcf\0\30\0\xd3\3\37\x9a\5\35\xda\0\t\f\21\23\2\22\b\a\22\r\f\33\xd3\5\31\b\xda\0\30\x93\2\33\31\22\xda\0\16\23\4\xcf\0\xca\1\xc4\0\n\4\17\n\xc8\0\f\23\2\6$\xc4\4\26\22\25\xd3\3\f\xc8\0\37\b\r"
b"\xda\0\r\xda\0\35\34\32\b\xda\6\x8d\1\xda\0\b\22\30\23!\0\x81\2\xc2\1\x80\2\2\xc0\0\xc1\2\x82\2\xc1\2\3\xc2\1!\25\b\32\a\f\16\24\x99\1\27\x96\2\xd8\0\xcf\5\27\f\22\32\xcd\0\25\x93\3\3\t\25\1\6\xcb\0\x86\2\v\xc6\0\v\21\3\22\xc8\0\31\xc6\0\x84\2\xca\0"
b"\xcf\0\v\x93\1\2\t\b\xda\0\22!\xd3\3\30\b\32\27\xd3\3\17\37\t\xda\2\b\21\xd3\1\26\a\34\xdd\1\x9a\2\25\xd3\2\0\17\x84\6\x86\1\xc4\0\xc6\1\xc4\1\xde\0\30\23\3\17\36\xca\0\4\xc6\0\v\6\v\xc6\1\x84\2\36\17\xd8\0\2\xd3\3\36\b\xda\4\35\t\f\v\xd3\1\f\xda\0\r"
b"\xda\0\a\27\21\xd3\4\3\t\b\22\6\x93\3\31\b\32\a\23\4\xcf\0\x8a\1\4\n\4\n\4\36\4\t\b\f\23\v\6$\4\5\x84\3\6\16\t\f\xd3\3\37\x9a\2\b\16\31\27\xd6\0\x97\1\xd9\2\xd4\0\xce\0\xcc\0\37\xcc\0\16\31\27\22\32\b\37\23\21\0\x81\2\x82\1\x80\2\xc2\0\xc0\0\x81\5\x82"
b"\2\3\x81\1\3\23\xc0\0\25\b\a\21\x93\r\37\r\32\35\22\21\x93\3\25\t\n\xcb\0\xc6\4\0\v\t\xc8\0\31\xc6\0\xc4\1\xca\0\36\xcf\0\6\x93\1\30\b\32\22\32\22\0\xd3\3\6\25\a\v\23\4\v\xd1\0\2\24\a\b\x90\2\x9a\1\a\xd3\2!\f\t\xda\3\24\xd3\2\3\36\xc4\6\6\x84\1\xc6\1"
b"\xc4\0\xde\0\4\36\30\23\v\17\36\xca\0\4\x86\4\xc4\1\n\36\17\xd8\0\1\x93\4\25\xda\2\b\xda\0\b\37\4\xd3\2\4\t\xda\0\x9d\1\32\a\24\33\x93\4\2\4\x93\4\6\b\35\b\xc4\0\x8f\1\xca\0\4\n\4\n\4\n\4\t\b\f\23\v\4$\x84\4\v\25\t\30\xd3\3\25\xda\2\4\xd3\v\2\22\xda\0"
b"\26\23!\x80\1\x82\2\xc0\2\x82\1\0\1\0\x81\2\0\x81\1\x82\2\3\xc1\0\3\0\26\22\25\v\a\t\26\x93\4\16\4\31\xd4\1\6\x93\4\24\22\a\xda\0\b\6\x93\3\16 \16\3\x86\4\v\6\1\v\t\xc8\0\27\6\xc4\1\x8a\1\36\xcf\0\4\x93\1\31\b\a\30\b\r\6\23\21\xd3\3\33\xd3\0\4\a\xc9\0"
b"\b\x9a\1\35\32\xdd\1\xda\0\f\xd3\3\26\a\xda\2\t\4\xd3\2\3\17\xc4\a\xc6\1\v\xc4\0\xca\0\x9e\1\30\23\v\17\36\xca\0\4\xc6\4\x84\1\n\xcf\0\xd8\0\3\x93\4\27\b\xda\2\b\25\36\x93\4\25\xda\0\x9d\1\x9a\1\a\37\31\0\xd3\a\n!\t\35\32\27\6\x8f\1\xca\2\4\n\6\22\b\f"
b"\23\v\4\5\4\6\x84\3\v\xd2\0\x93\4\25\32\22\a\32\25\b\25\33\x93\4\26\xd4\1\17\xd3\3\31\32\r\16\17\16\23!\x80\1\xc2\0\x80\3\xc2\0\xc0\0\2\x81\3\0\x81\1\xc2\2\x81\1\3\22\32\b\25\4\22\a!\xd3\2!\x8c\1\xd5\0\37\xd5\0\24\n\x93\2\21\36\xd5\0\n\16\32\b\20\17"
b"\x93\3\4\t\25\0\xcb\0\xc6\0\4\x86\1\xcb\0\6\1\v\t\xc8\0\26\6\xc4\1\xca\1\xcf\0\36\x93\1\31\a\3\f\25\32\24\23\31\a\37\24\26\f\33\x93\1\xd1\0\23\21\17\f\25\22\x88\2\x9a\1\b\a\v\x93\4\3\f\t\x9a\1\b\22\x93\3\v\17\36\xc4\6\6\xc4\0\x86\1\4\x8a\1\x9e\1\30\23"
b"\6\17\36\xca\0\4\xc6\4\x84\1\n\xcf\0\30\26\v\x93\4\21\a\x9a\2\a\27\33\xd3\4\17\b\xda\0\xdd\0\32\b\t\25\f\17\33\xd3\1!\17\27\xd4\0\31\x93\2\2\f\3\t\xda\0\24\v\xcf\1\xca\1\x84\1\6\22\b\37\23\6\4\xc5\0\6\xc4\2\6\27\t\25\x93\4\a\32\37\f\b\n\27\a\25\6\x93\3"
b"\xce\0\27\xd4\0\31\27\30\0\x93\2\33\a\b\37\27\t\b\30\21\xc0\2\2\0\x82\1\xc0\0\2\0\xc2\0\x81\3\xc0\0\xc1\0\xc2\2\xc3\0\1\16\xda\0\35\t\n\37\b\37\xdb\0\xd3\0\33\17\37\16\25\x9a\2\xc8\0\a\f\n\a\xd5\0\a\37\27\xd3\0\24\32\37\32\16\xd3\3\a\22\xc3\0\x86\1\4"
b"\x86\1\v\xc6\0\1\6\t\xc8\0\17\xc4\2\x8a\1\30\xcf\0\23\33\31\xc4\0\30\22\24\32\25\xd3\0\24\22\r\b\t\1\3\37\23\33\f\33\xd3\2\21\3\4\17\26\xd7\0\17\33\xd3\5\26\a\xc8\0\32\37\x93\3\v\17\36\xc4\5\6\xc4\1\6\4\v\x8a\1\xde\0\17\36\30\23\6\30\17\36\n\xc4\0\x86"
b"\1\xc4\0\x86\2\xc4\0\n\17\xd8\0\26\v\xd3\4\f\b\xda\0\t\f\0\x93\6\31\x9f\1\16\24\n\x93\3\33\30\a\32\x9d\1\37\x93\2\16\f\30\b\22\32\f\3\xcf\1\xca\1\xc4\0\n\6\a\b\37\23\6\5$\xc6\0\xc4\2\6\f\b\24\x93\4\a\32\24\f\22!\23\3\37\a\37\26\0\xd3\0\33\xcc\0\a\b\x9a"
b"\1\t\16\4\36\33\x93\1\16\r\22!\a\r\20\31!\x80\5\x82\1\x80\1\x81\2!\x80\1\xc1\0\xc2\2\xc3\0!\f\b\x9a\1\16\4\22\t\37\26\30\27\37\25\24\a\b\x9a\3\r\b\25\30\xcf\0\0\xd3\1\37\t\v\b\37\xd3\3\f\20\31\1\xcb\0\6\4\x86\1\xcb\0\6\3\6\t\xc8\0\17\xc4\2\x8a\1\30\xcf"
b"\0\23\6\22\v\2\a\22\0\t\b\n\xd3\0\2\37\a\b\17\6\22\xd3\0\a\25\0\x93\6!\17\6!\xd3\4\2\f\t\b\26\x93\3\v\17\36\xc4\5\6\4\n\36\4\v\0!\17\xca\0\xde\0\17\36\17\23\6\30\17\xde\0\30\xc4\0\6\xc4\4\n\17\xd8\0\26\v\xd3\4\6\22\b\25\n\xd3\0!\26\f\37\x95\1\37\f\24\v"
b"\xd3\a\6\22\xda\0\35\32\35\26\x93\1\21\24\22\30\37\32\16\b\f\2\36\xcf\1\36\x8a\1\4\n\6\22\b\37\23\xc4\0$\v\6\xc4\1\n\4\v\25\t\n\xd3\3\3\t\b\37\a\22\xd3\1\3\16\xd5\0\37\25\xdf\0\22\xc8\0\x9a\1\xc8\0\25\6\xd6\0\3\26\t\34\f\16\37\b\20\f\21\xc0\0\x82\1\xc0"
b"\1\xc2\3\x81\2\21\0\1\0\xc1\0\xc2\1\3\2\3\1\21\16\b\xda\0\22\25!\24\22\x89\1\25\31\37\xc8\0\xda\4\r\t\25\27\3\xd3\0!\24\t\22\23\xc7\0\xd3\3\26\b\37!\xcb\0\6\4\x86\1\v\xc6\0\3\6\x88\1\36\x84\2\xca\1\x8f\1\23\31\b\4\25\32\37\23\37\20\25\3\x93\1\33\4\0\4"
b"\t!\23\a\32\25\v\xd3\5\17\x89\1\22\x87\1\xd5\0\37\16\17\21\23\33\30\37\0\x93\3\v\17\4\n\xc4\4\n\17\4\3\33\x93\1\0\17\xca\0\xde\0\x8f\1\23\4\30\xcf\1\33\1\4\36\n\xc4\3\n\17\xd8\0\26\v\xd3\4\33\37\31\33!\26\37\22\xda\3\xc8\0\31\xd3\6\2\a\x9a\1\35\32\b\4"
b"\23\0\31\37\a\16\26\b\22\21\22\37\0\4\36\xcf\1\36\xca\0\4\n\v\22\b\25\33\xc4\0$\6\v\6\x84\2\6\xc7\0!\xd3\3\17\32\b\t\b\t\4\x93\3!\30\25\b\32\b\x9a\3\22\31\36\25\xc9\0\a\30\22\37\t\20\25\21\xc0\0\x82\1\xc0\1\xc2\3\xc1\1\0\33\0\1\xc0\0\1\3\x82\1\3\2\3\1"
b"\33\26\x88\1\16\20\25\31!\xc4\0\30\25\t\b\x9a\2\35\x9a\3\x8d\1\t\a\25\a\b\32\a\23\f\t\0\x93\3\3\22\a\xc3\0\xc6\0\xc4\0\x86\2\1\4\x88\1\n\x84\2\x8a\1\36\17\30\17\23\37\22\24\b\22\v\23\30\xc8\0\22\16\2\x93\1\33\4\t\6\23\a\35\20\a\17\xd3\4\33\27\32\x90\1"
b"\x9a\3\b\a\31\33\xd3\4\v\17\36\x84\4\36\30\4\21\xd3\2\2\17\36\17\xde\0\xcf\0\30\23\4\30\xcf\0\36\17\x93\1\33\3\36\17\36\4\36\x84\1\n\17\xd8\0\26\v\x93\5\33\23\24\a\r\20\xda\4\b\24\x93\6\0\25\32\x9d\1\xda\0\22\21\30\xdf\0\16\n\16\22\b\25\23\f\25\1\6\xcf"
b"\0\30\x8f\1\xca\0\4\n\v\22\b\25\21\x84\1\6\v\x84\2\6\30\22\25\x93\4\f\32\f\16\xda\0\37\xd3\2\33\24\t\xda\5\b\25\17\16\37\30\37\t\37\22\b\25\21\0\xc2\1\xc0\2\xc2\2\3\xc1\0\0\21\0\x81\1\0\xc3\0\2\x83\1\xc2\0\0\23\27\t\b\a\16\xd0\0\32\b\22\t\xda\a\xd0\1\r"
b"\xda\1\35\a\23\27\b\31\xd3\3\a\b\27\3\v\6\4\xc6\2\3\4\x88\1\xc4\1\xca\2\17\30\n\23\25\37\25\b\37\x93\1\t\xda\0\r\t\a\xd5\0\f\3\22\26\23\25\xda\0\20\22\26\xd3\4\37\xd0\1\xda\3\xc8\0\a\16\21\xd3\3\6\17\xde\0\x84\2\xde\0\30\36\21\xd3\3\2\xcf\1\36\x8f\1\23"
b"\4\30\xcf\1\xd3\2\33\6\xde\0\xc4\0\xde\0\17\30\xd6\0\v\xd3\5\16\xcd\0\x9a\6\25\xd3\5\21\25\xda\0\x9d\1\xda\0\25\23\25\x87\1\22\b\32\b\37\23\27\a\1\6\n\17\xd8\0\x8f\1\n\4\n\v\22\b\25\21\x84\1\xc6\0\x84\2\6\24\t\f\xd3\3\33\22\t\0\4\b\32\b\f\0\x93\1\17\37"
b"\r\xda\6\b\r\a\37\25\xc8\0\f\a\t\a\21\0\xc2\1\0\xc2\0\x80\1\x82\2\3\xc1\0\0!\21\0\1\0\1\0\1\xc3\2\1\33\23\16\b\t\f\37\xd0\0\x9a\3\b\x9a\2\xc8\0\32\35\x9a\1\xd0\1\xda\1\35\32\a\23\33\22\37\xd3\3\f\b\37!\v\6\5\xc6\2\3\4\x88\1\6\xc4\0\x8a\3\xcf\0\4\v\22\6"
b"\xd2\0\3\x93\1\a\x9a\2\xcd\0\25\33\a\16\23\37\xda\0\b\20\b\16\21\x93\3\30\b\xd0\1\x9a\2\b\x9a\2\t\x93\4\4\xcf\0\36\x84\2\xcf\0\0\xd3\4\3\30\xcf\0\36\xcf\1\23\4\30\xcf\1\x93\4\0\6\17\n\36\17\30\xd6\0\v\xd3\5\25\xc8\0\r\20\x9a\3\x9d\1\32\b\37!\x93\4\6\25"
b"\32\b\32\x9d\2\37!\22\b\x9a\2\35\16\23\v\22\30\6\4\n\17\30\x8f\1\xca\0\36\v\a\32\a\21\x84\1\xc6\0\x84\2\6\37\t\26\xd3\3\31\b\25\23\4\b\35\xda\0\22\xd5\0\a\b\xdc\0\xda\a\b\xda\1\31\a\37\25\21\xc0\0\xc2\2\x80\1\xc2\1\3\2\xc1\0\0\21\x80\2\1\0\x83\3\23\33"
b"\37\t\22\4\25\x90\1\x9a\3\x88\1\22\16\n\v\31\25\b\xda\0\xd0\2\xda\1\22\xd3\0\25\a\xd3\3\4\t\22\1\xcb\0\xc4\0\x86\2\v\n\x88\1\v\4\xca\3\xcf\0\4\24\37\26\t\37\xd3\1\25\xda\0\xd0\1\r\25\23\a\f\23\f\xda\0\xd0\1\a\27\21\xd3\1\30\22\32\xd0\1\xdd\0\x9a\4\22"
b"\x93\4\4\x8f\1\xde\1\30\6\xd3\5\v\x8f\3\30\23\4\26\xcf\1\x93\5!\4\xcf\0\30\xd6\0\6\xd3\5\f\xda\0\x90\1\xda\5\a\26\33\x93\2!\16\22\x9a\1\xdd\1\xda\0\27\4\b\x9a\2\xdd\0\24\xd3\0\a\f\v\6\4\17\xd8\1\xca\0\17\v\a\32\a!\xc4\4\v\a\t\21\xd3\3\37\b\31\23\4\32"
b"\35\xda\1\xdc\2\x9a\3\b\22\t\x9a\2\x9d\1\xda\0\16\25\2\6!\xc0\0\x82\6\3\2\1\0\xe1\0\0\xe1\0\x81\1\0\1\x83\2\0\23!\a\b\31\23\t\x90\1\xda\2\b\32\22\f!\xd3\1\0\f\xda\0\xd0\2\x9a\1\35\22\xd3\0\f\b\3\x93\3\33\a\t\31\3\xc6\0\xc4\0\x86\2\n\x88\1\6\4\x8a\2\36"
b"\n\36\17\30\6\f\6\24\b\31\xd3\1\a\35\32\xd0\1\r\a\23\25\f\23\f\32\xd0\2\32\a\f\xd4\0\37\b\32\r\32\x90\1\x9a\5\25\x93\4\4\30\x8f\2\30\0\x93\6\6\x8f\3\30\23\4\26\xcf\1\x93\6\v\xd8\0\xd6\0\3\xd3\5\27\xda\0\x90\1\xda\5\r\b\a\f\24\31\24\37\22\xc8\0\x9a\1\35"
b"\xda\1\b\0\31\xda\1\35\xda\0\35\24\xd3\0\f\a\3\6\4\n\x8f\1\30\17\36\17\6\a\32\22\1\36\x84\4\n\22\25\xd3\3\21\22\t\2\23\27\35\x9a\2\xdc\2\x9a\1\xc8\0\25\31\0\33\21\31\22\x9a\1\x9d\1\xda\0\xdf\0\6\xd1\0!\xc0\0\xc2\6\1\0\21\xc0\0\xe1\0\xc1\0\2\3\0\x83\2!"
b"\23\30\b\16\23\0\b\xd0\0\x9a\3\b\25\17\4\n\v\2\x93\1!\37\x9a\1\xd0\1\x9a\1\35\t\xd3\0\31\32\16\xd3\3\37\t\37!\v\6\5\4\6\4\xc6\0\4\17\32\xc8\0\4\n\x8f\2\xde\0\xcf\0\30\2\0\23\f\b\26\xd3\1\a\35\32\xd0\1\32\a\23\xdf\0\23\24\xda\0\x90\2\x9a\1\b\x9a\2\xd0\1"
b"\x9a\5\24\x93\4\4\30\x8f\1\26\17\33\xd3\6\6\xcf\1\xde\0\17\30\23\4\26\xcf\1\x93\a\v\30\27!\xd3\5\2\t\32\x90\1\xda\5\r\xda\0\x8d\1\xda\3\35\xda\1\a\33\37\32\35\32\xdd\0\x9a\1\24\xd3\0\27\t\16\3\6\4\xca\0\x8f\2\4\a\32\t\n\17\x9e\1\x84\1\36\xc4\0\31\t\f"
b"\xd3\3\30\b\t\xd3\0\25\35\x9a\2\xdc\2\x9a\1\t\31\33\x93\2\6\a\r\32\x90\1\xda\0\a\16\24\33!\21\xc0\0\xc2\4\xc3\0\xc2\0\0\21\xc0\1!\0\xc2\0\3\1\x83\2\33\23\xd5\0\xd3\0\v\xc8\0\xda\2\r\b\25\31\22\xc8\0\t\22\xc7\0\f\26\v\22\32\b\xda\3\b\30\23\31\b\25\xd3\3"
b"\24\b\a\1\3\v\x84\3\30\x88\1\30\xd7\0\26\27\xd6\1\xd8\0\n\xd3\0\33\25\b\26\xd3\1\t\xda\0\35\xda\1\a\23\37\25\23\30\32\xdd\1\x9a\f\t\4\x93\4\4\26\30\26\31\6\xd3\a\6\36\xcf\1\36\17\26\23\4\30\xcf\1\x93\b\3\33\x93\6\25\32\x90\1\x9a\17\f\23\25\34\35\xda\2"
b"\f\xd3\0\4\22\25\37\24\30\n\x9e\2\17\36\a\b\t\31\17\x9e\1\x84\2\n\f\t\31\xd3\3\37\r\a\23\17\b\xda\2\xdd\2\32\xc8\0\31\x93\1\33\3\24\f\37\26\22\xda\1\35\32\t\30\25\23!\xd1\0\0\xc2\0\xc1\2\2\x83\1\xc2\0\x80\3!\0\3\2\xc1\0\x83\1\2\23\16\r\16\xd3\0\33\b"
b"\xda\3\a\26\22\r\x9a\2\xd0\0\t\f\26\b\r\x9a\3\b\t\16\33\25\b\22\2\x93\3\30\xd2\0\27\1\v\6\xc4\1\36\26\31\t\32\b\26\xd7\2\31\xd7\0\17\x93\1\3\t\32\31\x93\1\30\b\xda\0\35\xda\1\a\23\f\a\23\3\32\xdd\1\x9a\f\22\33\x93\4\v\31\27\17\33\x93\b\4\x8f\2\36\17\26"
b"\23\4\30\xcf\1\xd3\17\16\xd0\1\xda\16\r\26\23\22\35\x9a\3\a\xd3\0\4\t\16\x9f\1\xcc\0\16\x94\1\31\27\a\32\b\16\26\30\xcf\0\x9e\2\n\37\22\0\x93\3!\a\32\22\v\17\xdf\0\a\b\x9a\1\xdd\2\32\b\37\3\f\25\a\t\xda\1\22\27\22\xda\2\v\22\6\21!\21!\0\2\x81\3\xc3\0"
b"\x82\1!\2\x80\2!\0\2\3\xc0\0\x83\1\33\31\xcd\0\16\x93\1\a\xda\0\xdd\1\32\22\30\22\b\xd0\2\x9a\1\b\25\37\x8d\2\xda\0\b\37\4\v\37\xc8\0\32\31\x93\3\33\6\33\23\21\0\1\6\4\xde\0\30\27\v\37\32\b\4\xde\1\4\v\3\1\21\xd3\0!\16\30\xda\0\a\0\xd3\0\37\x9a\1\35"
b"\xda\1\a\23\f\a\23\21\22\xdd\1\xda\v\35\37\xd3\4\33\6\21\x93\t\4\x8f\2\36\17\30\23\n\30\xcf\1\xd3\17\6\xd0\1\x9a\a\x9d\1\xda\5\22\23\0\t\35\34\xda\2 \31\23\30\b\xcb\0\30\27\24\xce\1\f\xce\0\25\32\f\36\xcf\0\30\17\26\x98\1\17\v\xd6\0\xd3\3\24\x9a\1\22"
b"\31!\23\21\24\t\xda\0\xdd\2\32\t\n\25\x9a\1\35\xda\0\35\xda\0\22\31\t\x9a\1\35\b\36\b\16\23!\xd1\0\0\2\x81\3\xc3\0\xc2\0!\2\0\2\xc0\3\1\0\xc3\0\0\31\b\xd0\0\22\6\xd3\0\27\b\x9a\2\22\26\22\b\32\x90\1\xda\0\20\32\20\32\20\32\25\37\b\xcd\1\a\26\33\16\22"
b"\xda\1\22\6\x93\a\33\21\33\xd3\0\30\b\16\xd3\5\4\r\24\x9a\1\a\f\25\b\x9a\3\b\a\23\31\a\23\33\16\b\x9a\1\x9d\1\xda\t\35\b\16\xd3\17\4\xcf\2\30\17\23\n\30\xcf\1\xd3\17\21\22\32\20\x9a\16\t\a\16\23\30\b\34\35\xda\2\20\t\17\f\32\36\xd3\2\xd1\0!\xc0\0\30\a"
b"\30\xd3\t\30\t\x9c\1\35\r\a\16!\23\30\22\xda\0\35\x9a\2\16\37\xdd\3\x9a\1\a\16\b\x9a\1\a\16\32\22\xdb\0\xd1\0!\0\xc1\2\xc3\0\xc2\0\3!\xc0\0\2\x80\3\2\1\3\1\v\24\b\xd0\1\a\27\xd3\0\16\x9a\1\b\t\27\a\32\b\xda\1\22\t\x9a\1\xd0\0\35\r\25\f\t\b\r\37!\17\25"
b"\b\x9a\1\35\32\b\25\2\xd3\t\24\x93\6!\32\31\r\xda\0\r\xda\4\22\27\23!\27\x93\1\30\a\xda\0\xdd\0\xda\n\b\17\xd3\17\4\xcf\2\30\17\23\n\26\xcf\1\x93\20\25\35\20\xda\f\b\25\31\v\xdb\0\23\27\32\xdd\0\xda\2\r\20\22\t\32\16\xd3\5\2\xd3\t\17\22\32\x9c\1\32\35"
b"\xda\0\22\16!\4\a\x9a\2\b\xcc\0\b\xdd\3\xda\1\25\f\b\32\b\24\25\b\32\f\33\xd1\0!\0\xc1\2\xc2\1!\2\xc0\2!\0\2\0\xc1\0\v\3\16\xc8\0\x90\1\32\r\b\37\17\21\16\b\35\b\16\a\x9a\2\22\31\0\3\24\b\32\x90\1\xda\0\a\31\22\27\33\24\t\x9a\4\22\26\xd3\20\b\27\25\20"
b"\x9a\5\25\3\xd3\3\2\37\b\x9d\1\x9a\n\t\0\xd3\17\4\xcf\2\30\17\23\36\26\xcf\1\x93\20\16\32\20\x9a\f\22\24\21\x93\2\26\b\xda\3\20\r\b\xda\0\37\xd3\17!\a\xda\0\x9c\1\20\xda\1\b\a\27\3\a\x9a\1\22\31\f\xda\0\x9d\2\xda\0\35\xda\1\b\25\37\32\25\26\32\35\32\t"
b"\6\x91\1\0\xc1\2\3\2\xc0\0\2\x80\3!\0\x81\1\3\2\16\t\r\20\x9a\3\t\f\v\26\25\27\25\32\x9d\1\32\22\4\xd3\1\31\b\x90\1\32\xc8\0\37\23\6\37\"\r\34\xda\3\b\37\xd3\20\37\21\n\a\x9a\1\xdd\0\xda\1\t\24\23\3\v\x93\4\27\22\xda\0\35\xda\0\x9d\1\xda\6\35\a\33\xd3"
b"\17\4\xcf\2\26\17\23\n\26\xcf\1\x93\20\26\b\xda\v\b\37\v\xd3\3\a\xc8\0\x9a\3\b\xda\0\20\37\x93\20\f\b\32\x9d\1\x9a\1\x9d\1\xc8\0\37\6\a\22\f\3\37\32\xdd\0\32\xdd\0\32\37\xd7\0\16\a\xda\1\b\25\31\21\a\x9d\1\b\25\23\xd1\0!\0\xc2\3\0\2\x80\4\xc1\0\3\33\2"
b"\f\xcd\0\20\x9a\3\b\32\22\37\f\a\xda\0\x9d\1\b\27\xd3\2\f\x90\1\xc8\0\xdf\0\22\b\r\x9c\1\32\35\x9a\2\b\37\33\x93\20\xd9\0\v\23\2\37\b\32\xdd\0\x9a\1\a\n\0\16\a\f\x93\1\33\xd3\2\6\25\b\35\32\xdd\1\x9a\a\25\x93\20\4\xcf\2\26\36\23\n\26\30\x8f\1\x93\20\33"
b"\t\x9a\v\22\31\33\x93\4\17\t\x9a\1\35\x9a\1\xc8\0\37\16\f\26\x93\20\21\a\32\x9d\1\x9a\1\x9d\1\x9a\1\25\3!\27\a\32\x9d\1\x9a\1\f\21\x93\1\0\a\b\x9a\1\t\a\37\b\x9d\1\32\b\31\33!\21\0\x82\2\3\2\0\1\xc0\0\xc2\0\xc0\0\2\xc0\1\xc1\0\xd1\0\n\22\xcd\0\xda\3"
b"\xc8\1\xda\1\xdd\0\a\33\xd3\2\0\a\32\35\t\31\22\xc8\0\xda\0\r\xda\0\xdd\0\x9a\2\f\33\xd3\17!\37\r \t\37\v\21\16\b\xdd\0\32\b\25\3\27\22\xc8\0\f\23\3\37\v\23\f\25\37\30\0\23\21\27\a\32\x9d\4\xda\4\f\x93\20\4\xcf\2\26\n\23\n\26\xcf\1\xd3\20\a\32\35\x9a\4"
b"\x9d\1\x9a\3\b\f\v\xd3\4\x97\1\22\x9a\2\35\22\26\33\30\25\f\21\x93\20\v\a\xda\2\x9d\1\x9a\1\25\6\37\b\x9a\1\xdd\0\xda\0\25\xd3\2\27\b\xda\1\xc8\0\32\x9d\1\xda\0\a\21\xa1\1\0\x82\4\0\xc2\0\0\2\0\2\x80\1\xc1\0\0\23!\31\t\b\x9a\3\x88\1\22\xd5\0\a\b\x9a\1"
b"\f\xd3\3\30\t\b\f\t\32\xc8\0\32\x88\1\32\35\32\35\32\35\t\24\xd3\a\v\0\xd3\a\16\20\xda\1\a\17\23\27\22\b\22\24\6\25\b\x9a\1\f\23\31\t\4\23\25\x9a\1\a\16!\23\0\24\a\xda\2\x9d\1\x9a\4\16\x93\20\36\xcf\2\26\6\23\n\26\xcf\1\xd3\20\f\32\35\x9a\b\b\25\30\x93"
b"\1\33!\xc3\0\x82\1\v\23\16\t\f\6\37\xc8\0\32\b\25\xcb\0\37\b\20 \f\xd3\20\6\22\b\xda\2\35\xda\0\22\f\t\x9a\1\b\xda\1\t\4!\xd3\2\25\32\xc8\0\x9a\1\b\x9a\2\r\24\xe1\0\21\0\xc2\3\0\xc2\0\xc0\0\1\2\3\x80\1\x81\1\33\23!\24\t\xda\2\r\xc8\0\25\3\n\23\3\37\b"
b"\32\b\17\xd3\1\33\6\x93\1\f\xd2\0\b\22\31\xd1\0\27\22\xc8\0\35\34\xda\0\a\17\x93\b\4\30\x93\a\2\t\32\r\x9a\1\b\t\f\xcb\0\16\2\26\22\x9a\1\35\32\f\23\24\b\17\23\37\20\xda\1\a\24\33\23\2\16\22\x9a\1\xdd\1\xda\3\b\27\x93\20\36\xcf\2\26\6\23\n\30\xcf\1\xd3"
b"\20\31\x9a\b\b\25\17\xd3\0\6\f\25\22\x88\1\32\b\32\b\23\24\xc8\0\a\27\4\xcc\0\4\21\16\t\xda\0\xd0\0\b\27\x93\a\0\33\x93\b\4\a\xda\2\35\32\22\f\32\25\4\33\31\25\b\xda\0\t\24\23\4\23\3\xd3\1\f\xda\0\25\31\24\25\t\22\x9a\1\b\t\37\xe1\0\21!\2\xc0\0\x82\1\3"
b"\x82\2\0\2\1\2\xc0\0\x81\1\xc0\0\33\23\33\31\22\xda\0\x88\2\22\3\xd5\0\27\23\6\t\32\t\x93\1\v\xc2\0\31\x93\1\3\a\32\b\27\24\t\22\27\30\t\b\32\34\32\a\6\xd3\b\17\f\3\xd3\6\16\xda\3\b\t\37\4\30\t\b\x9a\1\xdd\0\37\23\16\b\26\23\f\20\x9a\2\b\a\31\0\23\v\16"
b"\a\xda\0\xdd\0\xda\1\xdd\0\x9a\1\b!\x93\20\36\xcf\2\26\6\23\n\30\xcf\1\xd3\20\n\b\xda\6\b\25\17\xd3\0\3\f\t\xda\0\b\xda\2\t\23\31\x88\1\t\25\30\4\16\a\b\x9a\1\20\b\32\22\3\xd3\6\31\21\x93\b\33\n\a\x9a\2\35\b\24\b\a\0\25\22\37!\f\b\32\25\xd3\0\17\23\30"
b"\xd3\1\31\32\25\33\17\16\2\37\xc8\0\32\t\16\3\1\xa1\1\33\0\2\x80\1\xc2\1\0\2\0\xc2\1\x80\2\x81\1\33\23\33\24\t\r\34\b \xc8\0\f\2\xd2\0\31\23\21\a\b\37\x93\1\30\26\v\f\xd3\1\f\32\22\23\37\32\b\37\23\a\xc8\0\32\22\3\x93\t\17\f\27\x93\6!\22\xd0\1\xda\0\35"
b"\x9a\1\b\t\27\22\xc8\0\xd0\1\37\23\31\32\27\23\f\x90\1\35\xdc\0\x9a\1\a\27\33\23!\27\37\t\xda\4\a\x93\a\x9b\2\xd3\6\36\17\30\xcf\1\26\3\23\36\26\x8f\1\36\xd3\20\0\22\x9a\2\35\xda\2\t\37\17\x93\1\24\22\x9a\5\b\23\31\x88\1\xcd\0\25\f\r\xc8\0\xda\2\35\37"
b"\x93\6\17\f\0\x93\t!\f\b\32\r\xdc\0\a\25\34\25\26\22\xc8\0\26\23\xc8\0\31\xd3\0\26!\31\xd3\1\27\32\16\23\25\a\24\6\x88\1\27\33\x80\1\xa1\1\33!\xc0\0\xc1\2\2\0\xc2\1\0\xc1\0\xc3\0\v\x86\1\1\23!\f\t\34\b\32\xc8\0\16\33\f\24!\23\3\22\t\31\x93\1\n\f\v\f"
b"\xd3\1\31\xc8\0\xd8\0\xc7\0\27\23\a\xda\0\b\27\xd3\t\27\xcc\0\4\xd3\5\27\32\x90\1\35\xda\0\35\x9a\1\25\v\36\6\25\xda\1\35\37\23\31\32\31\23\16\x90\1\35\x9c\1\32\35\32\b\25\27\x93\1\3\16\a\b\xda\0\35\x9a\1\b\f\x93\4!\n\17\26\xd7\2\26\27\26\xd8\0\17\36\4"
b"\v\2\21\xd3\1\4\17\30\xcf\1\26\2\23\36\30\x8f\1\36\x93\5!\3\x8b\1\x83\1\0\x93\a\25\x9a\4\b\a\16\v\x93\1\30\25\x9a\6\t\23\30\xc8\0\r\22\26\4\n\24\t\xda\3\b\17\x93\5\4\xce\0\36\x93\n\26\a\xdc\0\32\a\r\34\a\6\25\22\f\23\27\32\b\21\xd3\0\27\4\16\xd3\1\4\t"
b"\16!\a\22\27\2\b\32\a\23!\xc0\1\xe1\0\0!\33\21\xc0\1\xc1\0\xc2\2\v\xc3\0\xc1\0!\21\x9b\1\xd3\0\3\37\"\x88\1\t\37!\xd3\0\33\17\25\b\22\0\x93\1\3\37\2\f\23\v\xd3\0\0\22\b\22\v\xd3\0\33\16\b\xda\0\37\x93\n\24\xcc\0\16\33\x93\5\30\t\xd0\0\xda\0\xdd\0\32\35"
b"\32\37\31\a\t\22\f\24\22\xda\0\34\f\23\31\32\16\23\16\x90\1\32\xdc\0\32\35\xda\1\b\a\31\0\xd3\0\21\17\16\25\22\xc8\0\t\f\21\x93\3\33\4\x97\6\x96\2\x98\1\17\4\3\21\6\17\30\xcf\1\26\2\23\36\30\x8f\1\36\33\0\3\v\6\n\xcf\0\30\xd6\0\x98\3\17\30\17\n\2\xd3\5"
b"\30\22\x9a\1\xdd\0\b\t\37\26!\x93\1\4\37\b\xda\6\22\23\n\xc8\0\25\17\25\t\b\25\27\22\xda\0\x9d\1\xda\0\35\37\xd3\4\0\x8e\1\27\xd3\n!\f\b\r\34\b\34\b\24!\2\23\4\22\b\a\x93\1\27\26\16\x93\2\25\37\23\30\27\23\24\xda\0\f\xd3\2\21\xc0\1!\21\33\21\0\xc1\0"
b"\x82\1\0\2\0\x93\6\6\25\r\t\b\xc9\0\25\xcc\0\25\22\xc9\0\f\x93\1\0\24\a\16\a\0\f\21\xd3\0\37\32\b\22\xcc\0\25\x9a\1\25!\xd3\t\v\xcc\1\n\xd3\5\24\t\20\xda\0\xdd\0\xda\0\25\24\b\32\b\xda\0\22\16\37\b\32\16\23\27\32\37\23\16\r\32\x90\1\x9d\2\x9a\2\a\24\21"
b"\xd3\2\0\x93\4\0\30\31\xd7\5\x99\1\xd7\0\x96\2\x98\1\xcf\0\30\xcf\1\26!\23\n\30\x8f\2\x96\1\30\xcf\b\36\21\x93\5\4\f\25\a\37\16\30\21\xd3\1\v\f\t\x9a\3\xdd\0\xda\0\b\x9a\1\b\a\23\3\t\a\17\22\b\r\b\r\22\26\a\x9a\1\35\32\35\32\b\30\x93\4\17\xce\1\x93\v"
b"\33\26\a\x88\1\32\b\37\24\f\t\xda\0\f\xd3\0\36\37\xcc\0!\xd3\1\16\b\25\4!\24\b\32\b\30\xd3\3\33!\x81\1\0!\21!\0\xc2\0\xc0\1\xd3\6\4\25\xc8\0\xc9\3\22\0\x93\1!\f\xdf\0\xcc\0\16\21\xd3\0\3\a\xda\0\b\xda\0\b\32\a\3\x93\n\27\xcc\1\16\x93\6\16\b\xda\0\xdd\0"
b"\32\22\24\b\32\b\25\37\a\xc8\0\f\16\b\6\23\27\32\37\23\4\25\t\35\32\xd0\0\xdd\1\x9a\3\a\24\0\x93\6\21\26\24\16\xd4\2\xd9\0\x97\2\31\xd7\1\x96\2\xd8\0\17\30\x8f\2\26\21\23\36\30\xcf\1\36\x8f\6\x98\1\x8f\1\30\xcf\1\2\xd3\t\3\f\22\x9a\2\35\xda\3\22\37\f"
b"\24\4\xd3\0\22\4\25\r\t\xdf\0\22\32\22\31\t\32\x9d\1\xda\0\b\24\x93\4\30\x8e\1\f\6\x93\v\33!\f\b\32\b\xda\2\22\6\23\33\25\x87\1\25\0\x93\1\2\22\b\r\x88\1\32\25\xd3\5\33!\3\xc1\0\0!\xd1\0!\x80\1\x93\a\2\16\a\x89\3\22\17\x93\a\n\a\xda\1\t\37\2\x93\n\0"
b"\x8c\2\16\x93\6\33\24\b\32\xdd\0\32\16\22\32\b\f\4\16\6\31\t\b\27\16\xd3\0\27\b\37\x93\1\6\24\22\32\xdd\1\xda\1\xdd\0\32\xdd\0\32\a\24\2\xd3\5\33\2\v\x83\1\xcb\0\xc6\0\n\30\x99\1\24\31\xd7\0\xd6\2\x98\2\17\30\x8f\1\27\21\23\36\30\xcf\a\xd8\2\xd6\2\xd7"
b"\0\2\x93\b\v\16\22\xda\0\35\x9a\1\xdd\0\x9a\2\t\37\30\21\xd3\2\27\25\32\"\31\16\37\27\37\b\a\f\x9d\1\xda\0\22\27\33\x93\4\6\x8e\1\f\27\xd3\f\4\25\xda\2\t\17\23\33\x93\5\27\t\xda\0\b\32\22\v\xd3\a\33\0\1\2\0!\xd1\0!\x93\b\6\16\25\x87\1\25\16\3\x93\b\3"
b"\16\f\16\31!\x93\v\0\f\37\xcc\0\37\17\x93\a\24\b\xda\0\22\37\xda\0\25\23\a\b\25\23\25\32\37\x93\1\27\b\25\xd3\2\31\a\xda\2\xdd\2\x9a\1\a\16\0\xd3\f!\4\17\26\31\27\x96\2\x98\1\x8f\2\27\33\23\17\30\xcf\4\xd8\0\xcf\0\xd8\0\26\xd7\0\26\30\n\xc4\0\6\v\xc3\0"
b"\6\4\6\x93\a\4\f\22\x9a\5\b\32\t\f\1\x93\4\6\t\32\a\23\a\b\25\33\37\32\16\t\x9a\1\25\3\x93\5\33\24\xce\0\37\16\x93\b\33\x93\1\33\3\33\xd3\1\31\25\b\32\b\22\26\x93\a\26\25\a\25\f\2\xd3\t\33!\2\3\2!\xd3\t\x9b\1\xd3\v\33\n\17\x93\v\1\31\f\37\16\x93\b\f\b"
b"\32\22\b\32\b\26\23\22\b\25\23\a\b\26\x93\1\24\t\25\x93\3\21\16\t\x9a\2\x9d\2\xda\0\35\xda\0\22\f\4\xd3\r\33\4\26\xd7\0\xd6\0\x98\1\xcf\0\xd8\0\17\27\xd3\0\17\30\x8f\4\30\xd6\1\30\17\v\21\x93\f\21\31\37\t\x9a\2\35\x9a\3\t\f\3\xd3\5\31\b\t\v\16\a\f\23"
b"\37\b\22\t\xda\0\f\21\x93\6\n\f\16\26\33\x93\b\n\37\xc7\0\22\b\26\x93\2\33\4\16\31\0\x93\26\33!\2\xd3\6\4\f\a\t\3\xd3\r\17\22\b\t\a\f\26\4\x93\n\v\33\x93\b\33\f\b\x9a\1\t\xd3\0\24\37\v\26\t\a\33\x93\1\16\t\22\23\6\x93\3\n\25\b\xda\0\xdd\3\x9a\1\b\32\b"
b"\17\xd3\16\33\v\30\27\26\xd8\2\17\27\xd3\0\x8f\4\30\26\17\6\2\21\xd3\r\27\37\22\b\32\b\xda\1\xdd\0\xda\2\25\17\xd3\2\21\24\x93\3\27\22\25\n\2\n\25\xc8\0\32\b\25\27\33\x93\a\3\33\x93\t\25\32\xd0\0\xda\0\f\x93\r\0\a\25\f\27\17\v\xd3\21\21\37\b\x9a\1\v"
b"\xd3\r\f\34\32\x90\1\r\t\xd3\24\27\a\32\xc8\0\25\6\33\23\30\xc9\0\26\xd3\1\16\t\a\23\n\x93\4\27\a\xda\1\xdd\1\xda\2\b\v\xd3\20\4\30\26\x98\2\31\xd3\0\36\x8f\2\26\17\4\3\x93\20\37\xda\5\b\xda\0\22\31\xd3\3\24\22\xd3\3\17\22\t\22\32\r\b\t\37\4\xd3\22\n\r"
b"\xd0\0\34\20\32\a\33\xd3\f\27\x9c\2\t\a\37\31\21\x93\17\33\25\x9a\1\35\32\26\x93\r\33\a\34\32\x90\1\32\b\4\xd3\24\21\24\a\b\20\b\a\25\t\b\16\x93\2\24\37\16\xd3\5\1\37\b\xda\0\x9d\2\x9a\2\22!\xd3\21\6\30\xd6\0\xd8\0\27\xd3\0\17\n\17\xd8\0\36\0\xd3\21\31"
b"\x9a\6\22\16!\xd3\3\33\25\t!\xd3\3\n\37\xd5\0\37\f\3\xd3\23\f\xda\0\20\34\20\xda\0\31\xd3\f\25\32\xdc\0\x9a\2\b\22\37\17\x93\16\f\r\b\32\35\xda\0\f\x93\r\27\r\xda\0\x90\1\32\b\27\xd3\24!\n\17\36\37\b\xd0\0 \16\xd3\2\xdb\0\xd3\6\33\31\22\xda\0\xdd\1\x9a"
b"\2\25\xd3\22\33\4\x96\1\31\xd3\0\30\26\30\6\21\xd3\22\6\t\xda\4\t\f\v\xd3\4\26\xc8\0\6\x93\1\6\21\xd3\3\3\4\xd3\23\25\xda\0\20\34\20\xda\0\22\v\xd3\v\2\t\x9c\1\xda\3\t!\x93\r\v\22\r\xd0\0\x9a\1\a\xd3\f\0\a\20\x9a\3\31\xd3\23\21\f\22\b\16\xd3\0\30\37\25"
b"\27\x93\f\4\25\r\xda\3\r\f\xd3\v%\xe6\0\xa7\1\xe6\0(%\xd3\2\0\n\26\30\xd3\0\3\1\xd3\1(\xa6\1\xe7\0\xe6\0(%\xd3\r\25\r\20\xda\2\b\37\6\xd3\4\21\30\a\xc8\0\17\x93\1\25\a\31\33\xd3\2\f\t\25\16\0\xd3\r\1\31\3\x93\2!\22\32\r\x90\1\x9a\1\a\2\xd3\n\33\16\32"
b"\xd0\2\x9a\1\35\xda\0\17\x93\r\16\xd0\1\x9a\1\b\26\x93\f\f\xcd\0\x9a\3\24\x93\3\xc1\0\x93\17\f\xcd\0\34\24\x93\3\21\31\16\37\30\xd3\1\30\25\16\30\xd3\5\21\16\b\x9a\3\20\31\xd3\n%&')*\xab\1,*)'&(\x93\6%&\xe7\0\xea\1+*\xe9\0'(\x93\r\f\xcd\0\xda\1\t\37\6"
b"\xd3\3\2\24\37\a\t\b\xda\0\b\26\x93\1\a\xda\0\a\16\2\xd3\1\37\x9a\1\t\37\0\xd3\v\6\26\24\16!\x93\2\n\b\xda\0\x90\1\xda\1\a\6\x93\n\v\t\32\xd0\2\x9a\1\35\xda\0\26\xd3\1\33\27\0\xd3\6!\4\xd3\1\a\xd0\1\xda\1\a\33\x93\v\31\xc8\0\20\x9a\3\24\x93\3\30\24\30"
b"\0\xd3\n\n\3\xd3\1\17\t\xdc\0\32\27\xd3\1\6\27\25\t\x9a\1\31\xd3\1\24\xda\0\r\t\37\26\2\xd3\4\27\22\x9a\2\35\b\4\x93\n%')\xab\1\xaa\1\xeb\1)'(\x93\5%')\xaa\1\xab\3*'&\xd3\f\4\xcd\0\xda\0\b\37\4\x93\3\0\27\25\t\xdc\1\xda\1\31\x93\1\b\32\20\xda\0\t\37\30"
b"!\23\a\x9a\2\f\xd3\1\21\x93\a\21\v\17\27\31\x94\1\33\x93\2\24\xda\0\35\x90\1\x9a\1\b\32\22\26\x93\t\0\25\r\32\35\20\r\x90\1\x9a\1\35\32\35\27\xd3\1\0\24\31\30!\x93\4\6\26\31\16\24\x93\1\30\b\xd0\1\x9a\2\16\23\33\xd3\t\27\t\x90\1\x9a\3\24\x93\3\30\xce\0"
b"\24\27\6\33\x93\a\33\6\27\24\f!\xd3\1\25\x9c\1\32\37\xcc\0\25\a\t\32\xdd\1\32\27\xd3\1\24\35\xd0\0\34\35\32\22\37\30\33\x93\3\33\6\25\xda\1\35\22\21\xd3\t%&)\xeb\5*'&\x93\4('*\xeb\5*'(\x93\f\21\a\32\b\a\26\x93\3\17\37\22\32\xdc\2\xda\1\27\xd3\0\33\xd0"
b"\1\35\xda\0\b\a\25\t\xda\0\x9d\1\25\xd3\1\xd7\0\30\36\3\33\x93\3!\n\30\xd7\0\x99\1\24\xce\0\33\x93\2\25\xd0\0\34\x90\1\xda\2\t\37\2\xd3\a\6\25\x9c\1\xd0\0\r\x90\1\x9a\1\35\xda\0\31\xd3\1\36\f\16\24\31\17\1\xd3\2\27\31\16\xcc\0\30\x93\1\16\32\xd0\1\x9a"
b"\2\b\31\xd3\t\24\b\32\xd0\0\x9a\3\35\16\x93\3\4\xce\1\f\16\31\30\33\x93\4!\30\31\xce\1\24\xd3\1\v\b\xdc\0\xda\0\r\x9a\2\20\32\x9d\1\32\27\xd3\1\24\35\x90\1\34\35\32\r\32\a\16\3\x93\3\21\f\b\x9a\1\25\xd3\5\21\xd3\3('\xeb\6*'%\xd3\3&*\xeb\6)&\xd3\3\33"
b"\x93\b\37\22\16!\x93\2!\24\25\b\32\b\32\xdc\2\xda\1\26\xd3\0\21\x90\1\34\xdd\0\x9a\3\x9d\1\25\xd3\1\4\x97\2\17\3\x93\1\v\30\xd7\2\31\xce\0\31\1\x93\2\33\22\xd0\2\xda\3\22\16\3\xd3\5\6\f\t\32\x90\2\r\x90\1\xda\2\16\xd3\1!\24\xcc\0\16\24\27\17\0\xd3\1\24"
b"\16\xcc\0\16\xd3\1\25\32\xd0\1\xda\2\t\31\x93\b\2\37\b\32\x90\1\xda\3\f\x93\3!\24\16\31\26\6\x8b\1\3\xd3\4\21\v\30\xd4\1\xd3\1\16\32\x9c\1\xda\0\xd0\2\xdd\1\32\26\xd3\1\24\32\x90\1\35\xd0\0\xda\1\t\37\4\x93\3\24\t\xda\0\25\xd3\5\xc6\0\x93\3&)+*\xeb\3*,"
b"\xab\1)&\xd3\3'*+,\xab\4*\xab\1'%\xd3\2\1\n\x93\b\17\4\x93\2\2\24\a\b\32\b\x9a\1\xdc\2\x9a\1\b\36\xd3\0\2\xd0\0\34\xdd\1\32\35\32\35\xda\0\x9d\1\25\xd3\1\33\17\xd7\2\30\6\30\xd7\2\xd9\0\16\31\3\x93\3\30\b\xd0\2\xda\4\t\37\27\6!\x93\1\21\6\30\f\a\b\32\b"
b"\32\x90\1\xcd\0\xd0\1\xda\2\25\xd3\2\0\27\xcc\0\xd4\0\27\n\33\xd3\0\x8c\1\30\xd3\1\21\t\32\35\xda\4\b\f\33\x93\6\21\24\a\x9d\1\xda\4\35\25\xd3\3\6\3\16\f\37\25\xc7\0\xd2\2\a\37\f\31\3\33\xd3\0\33\4\26\27\xd3\1\f\32\xd0\0\xdd\0\xd0\0\x9a\2\xdd\1\32\17"
b"\xd3\1\31\32\x90\3\xda\1\35\t\37\4\xd3\2\17\a\r\f\xd3\5\17\26\21\xd3\2'\xea\0\xab\3,\xad\1+\xea\0,&\x93\3%'*\xab\a)(\xd3\2\30\26\xd3\n\21\24\a\r\xda\a\b\v\xd3\0\2\32\x9d\a\25\x93\2\33\17\xd7\2\31\xd7\2\xd4\0\30\0\x93\4\16\32\35\x9a\5\x9d\1\xda\1\t\x92"
b"\2\t\xda\1\xdd\1\xda\0\b\x9a\4\35\32\a\xd3\3!\26\16\f\16\24\36\xd3\0\24\17\xd3\2\27\x9a\a\a\31\xd3\4\n\16\a\xda\a\25\x93\2\27\16\25\t\x9a\1\35\xda\6\t\25\37\24\3\xd3\2\37\32\xd0\0\xdd\0\xd0\0\x9a\2\xdd\1\32\n\xd3\1\26\32\x90\3\xda\0\xdd\0\x9a\1\b\37\n"
b"\x93\2!\f\30\xd3\5\26\27\n\xd3\2'*\xeb\1*+*-\xee\0-)\xeb\1'\xd3\3'\xeb\a*&\x93\2\21\xd7\0\33\xd3\t\30\a\xcd\0\x9a\b\b!\xd3\0\2\32\x9d\a\25\xd3\2\33\17\27\26\xd7\3\xd9\0\30\0\x93\5\25\xdd\0\xda\b\x9d\1\xda\0\35\xda\3\35\xda\5\35\32\22\0\x93\4\33\26\xcc"
b"\0\27\xd3\4\f\xda\0\35\xda\3\b\x9a\2\22\37\24\30\36\n\17\31\37\a\b\xda\a\b\37\4\xd3\0\17\37\22\r\32\34\xda\0\35\x9a\1\x9d\1\32\x9d\1\32\xdd\3\32\b\a\37\26\0\xd3\0\16\b\xd0\0\xdd\0\20\x9a\3\xdd\0\xda\0\n\xd3\1\30\35\x90\3\x9a\1\xdd\0\xda\1\t\37\4\x93\1!"
b"\21\xd3\5\21\xd7\0\31\xd3\2'*\xab\2*-\xee\0),\xeb\1*&\xd3\0\0!\xd3\1&*\xab\a*&\x93\2\v\xd9\0\3\xd3\b\0\f\b\xda\0\xd0\0\xda\a\b\x93\1\2\32\xdd\5\x9a\1\25\xd3\3\v\x97\3\xd9\0\17!\xd3\5\33\22\xdd\0\x9a\t\35\x9a\1\35\x9a\n\35\32\b\6\x93\5\0\26\4\xd3\4\a"
b"\xda\a\x9d\2\x9a\1\xdd\0\x9a\6\b\x9a\1\25\17\23\33\24\a\b\x9c\3\xdd\0\xda\0\xdd\1\x9a\1\x9d\6\32\22\37\4\23\30\a\xda\0\20\xda\4\35\b\v\xd3\1\36\35\x90\3\x9a\3\xdd\0\32\35\t\f\2\33!\0\xd3\5\3\xd9\0\24\6\x93\1\3\23&*\xeb\0*+,-.-*\xeb\0*\xab\1)&\xd3\0\4\6"
b"\xd3\1()\xab\a)&\1\xd3\1\3\31\24\17\x93\b!\25\32\xd0\2\x9a\a\b\x93\1\3\b\32\xdd\0\xda\1\35\xda\0\35\xda\1\a\x93\4\21\17\xd7\0\31\24\27\6\x93\a\6\xda\0\35\x9a\27\r\27\x93\v\3\t\xda\a\xdd\2\xda\a\b\32\b\t\16\33\23\27\25\b\32\r\32\x9c\2\xda\5\xdd\5\xda\1"
b"\b\25\26\33\16\t\r\20\x9a\4\35\b\v\xd3\1\n\32\x90\3\x9a\3\xdd\0\32\35\32\20\22\f\xc3\0\xd3\5\36\xd9\0\16!\x93\1\n\6&)*\xeb\0,\xee\0-\xeb\3'%\xd3\0\17\30\x93\2&*\xeb\6)(\26\x93\2\xd9\0\27\x93\b\27\b\32\xd0\2\x9a\a\b\x93\1\n\b\xda\0\xc8\0\t\xd2\0\x87\1"
b"\x92\1\t\b\22\x93\5\3\30\36\2\x93\b\16\32\xdd\0\xda\26\20\r\37\x93\v\27\32\xdd\0\x9a\22\b\a\n\23\2\37\xc8\0\xda\0\r\xdc\2\xda\5\x9d\1\x9a\1\x9d\1\x9a\4\b\25\xcf\0\a\b\x9a\4\35\t\v\xd3\1\4\b\32\xd0\2\x9a\3\xdd\1\x9a\1\r\22\3\xd3\5\26\xd9\0\16\xd3\1\21"
b"\27('*\xeb\0,-,\xeb\3)&\x93\1\30\27\x93\2()\xab\6,'\30\6\x93\2\27\xd9\0\x93\b\17\b\32\xd0\2\x9a\a\t\x93\1\6\24\27\30\n\6\0\33\xd3\2!\v\4\17\xd3\17\37\x9d\1\x9a\27\r\25\x93\v\37\x90\1\x9a\21\b\32\25\3\23\17\22\x9a\1\35\x9a\r\xdd\0\xda\3\xdd\0\32\t\f\2"
b"\37\xda\2\xdd\1\t\v\xd3\1\v\32\35\x9a\4\x9d\2\xda\1\xdd\0\20\r\3\x93\5\21\27\31\24\31\x93\2\6\27&)\xeb\5)&\xd3\1\27\31\x93\2\33&)\xab\4*+,'\26\17\xd3\2\27\xd4\0\0\xd3\a\0\22\x9a\b\b\32\20\a\37\36\xd3\1\33\21\v\30\24\16\xcc\0\x9f\1\x95\2\xdf\0\f\16\30"
b"\21\x93\r\a\32\xdd\0\x9a\b\x9d\1\xda\r\22\x93\v\a\x90\1\xda\20\b\32\37!\23\31\t\b\x9a\1\35\x9a\24\b\37\3\24\t\xda\1\xdd\1\b\v\xd3\1\v\32\35\xda\b\xdd\0\20\r\2\x93\5\v\xd9\0\24\27\xd3\2\26\27&',\xeb\3*)&\21\xd3\1\27\24\xd3\2\5&)\xab\2*\xab\1*)\27\26\x93"
b"\3\6\xd4\0\6\x93\b\a\x9a\b\22\37\17\21\xd3\0\v\31\f\25\a\b\x9a\t\b\a\f\n\x93\v\4\t\x9d\1\xda\27\t\6\x93\n\4\b\x90\1\x9a\21\25\21\23\24\b\32\b\32\35\32\35\xda\24\b\a\n\26\t\x9a\1\xdd\1\b\6\xd3\1\3\b\35\xda\b\xdd\0\20\t!\x93\5\36\31\xd4\0\n\xd3\2\33\27"
b"\31\v/'\xe9\0,\xea\0\xe9\0'0\v\33\xd3\1\27\f\xd3\2\4\26/')*\xeb\1,)'\xd9\0\x93\1\33\xd3\1\21\31\16\30\x93\b\f\xda\6\b\a\31\0\23\3\31\37\22\b\x9a\1\b\xda\4\35\xda\2\35\x9a\2\b\25\26\33\xd3\t\31\32\35\32\35\x9a\27\35\b\27\x93\n\16\32\x90\1\xda\20\a\6\23"
b"\27\b\xdd\1\xda\0\35\xda\25\22\4\27\t\b\32\xdd\1\32\4\xd3\1\3\b\xdd\0\xda\a\35\32\35\34\a\33\x93\5\30\31\xd4\0\v\xd3\3\v\31\16\27$&/\xe6\0/\24\f\17\xd3\2\24\37\x93\3\4\24\31\30/\xe7\1/\xd4\0\17\x93\1\21\26\33\xd3\1\27\16\31\x93\b\31\xda\0\35\xda\4\a\31"
b"\23\33\26\37\t\x9a\f\35\x9a\1\x9d\1\32\b\25\36\x93\t\25\xda\30\35\32\35\16\x93\n\25\32\x90\1\x9a\20\t\17\23\n\t\32\xdd\1\xda\0\35\x9a\26\22\4\31\b\xda\0\x9d\1\b\4\xd3\1\2\t\xdd\0\xda\a\35\32\35\34\25\xd3\5\27\xd9\0\24\x93\4\33\23\3\27\16\xdf\0\x8c\1\27"
b"!\x93\3\16\25!\xd3\3\v\27\24\31\24\x97\1\17!\x93\1\2\24\n\x93\2\26\24\16\x93\b\2\t\32\35\xda\3\b\f\21\23\26\25\b\xda\0\20\xda\v\35\x9a\1\xdd\1\xda\0\b\f\x93\b\33\22\xda\30\35\xda\0\25\xd3\t\33\22\32\x90\1\x9a\20\16\23\21\25\32\r\32\x9d\1\xda\0\35\xda"
b"\26\22\4\f\b\xdd\1\32\n\xd3\1\0\t\xdd\0\xda\a\35\32\35\34\37\x93\5\0\27\x99\1\x93\3\33\xd3\2\xdb\0\21\xd3\4!\16\f\27\33\x93\5\x9b\1\xd3\1\33\17\16\27\xd3\2\n\24\f\1\x93\b\a\32\35\32\x9d\1\x9a\1\a\17\33\6\37\b\x9a\1\xd0\2\xda\t\35\x9a\1\x9d\1\xda\1\b\25"
b"\0\x93\a\27\b\xda\30\35\xda\0\22\xd3\t\4\r\32\x90\1\xda\v\xd0\2\xda\0\a\xd3\0\f\xdc\2\35\xda\30\a\33\37\x9a\2\36\xd3\1!\t\xdd\0\32\35\xda\6\35\xd0\0\r\16\x93\5\6\27\xd9\0\26\x93\3\4\37\f\16\31\36\v\21\33\xd3\0\xdb\0\21\2\4\27\21\x93\1\21\23\36!\xd3\0"
b"\24\f\24\31\30\17\n\v\x83\1\v\n\xd7\0\24\16\f\16\6\xd3\2\33\24\16\26\x93\b\37\35\x9a\3\37\0\33\16\22\xda\24\xdd\0\a\6\xd3\6\37\32\34\35\xda\27\35\xda\0\b\v\x93\6\6\x93\2\16\r\32\x90\1\xda\v\xd0\2\32\b\27\23\17\b\xdc\2\35\xda\30\b\16!\a\xda\1\17\xd3\1!"
b"\t\xdd\0\32\35\xda\6\35\xd0\0\32\16\x93\5\36\27\31\24\6\xd3\3\21\3\n\31\16\xcc\2\xdf\1\f!\xd3\0\0\f\23\16\6\xd3\0\30\26\27\31\x8e\1\xdf\0\x8c\2\16\24\xd9\0\27\v\x93\3\31\16\31\x93\b\24\xda\0\35\xda\1\f\33\v\25\xda\25\xdd\0\32\22\17\xd3\5\33\a\xdc\0\35"
b"\xda\27\xdd\0\xda\0\31\x93\6\37\x93\2\37\xda\0\x90\1\xda\v\xd0\2\32\22\xd3\0\25\b\xdc\2\35\x9a\31\t\6\26\b\x9a\1\30\xd3\1!\t\xdd\0\32\35\xda\6\x90\1\r\26\x93\5\30\27\xd4\0!\xd3\0\21\3\xd3\6\33\23\xdb\0\21\33\x93\1!\37\23\f\4\xd3\0\6\xc4\0\xde\0\17\36"
b"\17\xd8\2\xd6\0\xd7\0\31\6\xd3\0\0\xd3\1\26\xce\0\33\xd3\a\4\b\32\35\x9a\1\f\23\4\22\x9a\26\xdd\0\xda\0\22\n\x93\5\4\b\xdc\0\35\xda\27\35\32\35\32\37\xd3\5\17\t\x93\2\a\20\35\x90\1\xda\v\xd0\2\32\24\23\26\b\32\xdc\2\xda\31\r\25\23\37\b\xda\0\30\xd3\1"
b"\21\t\xdd\1\xda\6\x90\1\t\6\xd3\4\33\26\27\xd9\0\33\xd3\0\6\f\x93\v\21\f\23\f\36\xd3\0\36\30\36\n\4\n\36\30\xd6\0\27\31\xd4\0\16\xd4\0\31\27\0\23\21\37\xd3\1\4\16\f\2\x93\b\22\xda\1\37\33\4\22\xda\26\xdd\0\32\xdd\0\a\0\xd3\4\16\x9c\1\xdd\0\x9a\31\a\xd3"
b"\5\25\32\xd3\1\3\t\20\35\x90\1\xda\v\xd0\2\22\2\23\25\b\xda\0\x9c\2\x9a\32\b\27\3\22\xda\0\30\xd3\1\21\t\xdd\1\xda\6\x90\1\22\33\xd3\4!\xd7\0\31\27\x93\1\17\a!\xd3\n\33\24\23\f\4\xd3\0\3\6\x84\1\36\30\x96\2\4\0\33\xd3\2\30\t\0\x93\1\21\16\f\17\x93\b\25"
b"\x9a\1\a\21\2\a\xda\27\35\32\xdd\0\32\a!\x93\4\25\x9c\1\xdd\0\x9a\31\t\2\xd3\4\30\b\32\xd3\1\26\32\35\xd0\1\xda\v\xd0\2\37\23\6\b\r\32\xdc\2\x9a\32\b\a\33\f\b\32\30\xd3\1\21\t\xdd\1\xda\6\x90\1\a\x93\5\v\xd7\0\31\17\x93\1\30\a\24\xd3\n\33\16\23\f\4\x93"
b"\v\16\t\x93\2\24\f\31\x93\b\31\xda\0\t\n\33\25\x9a\31\xdd\0\b\32\37\xd3\3!\22\35\xdc\0\xdd\0\xda\31\17\xd3\4\37\xda\0\xd3\1\f\xd0\2\x9a\16\b\26\23\f\x9c\1\xdd\1\x9a\32\x9d\1\b\30\6\22\b\17\xd3\1\21\22\xdd\1\x9a\b\37\x93\5\4\xd7\0\24\4\x93\1\0\a\37\xd3"
b"\n\33\16\23\16\v\x93\v\25\37\x93\2\27\f\24\x93\b\4\t\b\31\23\16\r\32\34\x9d\1\xda\26\xdd\0\x90\1\24\x93\3\17\r\32\20\34\xd0\0\x9a\31\35\24\x93\4\3\t\xda\0\xd3\1\25\xd0\2\x9a\16\a\33\21\22\x9c\1\xdd\0\32\35\x9a\32\x9d\1\32\f\23\37\b\n\xd3\1\21\22\xdd\1"
b"\x9a\b\16\x93\5\17\xd7\0\24\21\xd3\1\37\a\21\x93\n\33\16\23\16\0\xd3\n!\22\17\x93\2\3\f\16\3\x93\b\a\37\23\26\t\32\r\34\x9d\1\x9a\27\35\x90\1\t\36\xd3\2\16\r\xda\0\34\xd0\0\xda\31\37\x93\4\16\r\xda\0\x93\1!\t\xd0\2\x9a\16\f\23\30\32\x9c\1\35\xda\0\35"
b"\x9a\32\x9d\1\32\a\33\30\b\4\xd3\1\21\22\xdd\1\xda\a\b\17\xd3\4\21\26\27\xd9\0\x93\2\30\b\4\x93\n\33\16\23\24\33\xd3\n\f\25\xd3\2\33\24\16\4\x93\b\31\xe1\0\a\32\r\xda\0\34\xdd\0\xda\27\x90\1\r\25!\x93\2\25\32\20\xdc\0\xd0\0\xda\n\x9d\5\x9a\t\a\x93\4\a"
b"\32\xd0\0\x93\1\17\b\xd0\2\xda\r\b\26\23\f\xdc\1\35\x9a\36\n\21\a\6\xd3\1\21\t\xdd\1\xda\a\t\6\xd3\4\2\26\x97\1\x93\2\33\a\f\x93\n\33\24\23\31\33\x93\n\2\22\26\x93\3\27\16\27\x93\t\f\b\32\x9c\1\x9a\31\x90\2\24\xd3\1\0\22\xd0\0\34\x90\1\x9a\n\xdd\3\32"
b"\x9d\1\x9a\t\t\0\x93\3\6\t\x90\1\x93\1\24\32\xd0\2\xda\r\t!\23\a\xdc\1\35\x9a\36\f\23\37\v\xd3\1!\t\xdd\1\xda\a\22\x93\5\6\26\27\31\30\xd3\2\16\a\x93\n\33\31\23\26\xd3\n\16\25\33\x93\3\17\f\24\xd3\b\n\t\xda\0\x9c\1\x9a\31\xd0\1\b\22\6\x93\1\26\b\xd0\0"
b"\34\x90\1\x9a\n\35\32\35\xda\1\x9d\4\x9a\a\b\30\x93\3\24\32\x90\1\x93\1\37\32\xd0\2\xda\v\x9d\1\32\a\xd3\0\b\35\x9c\1\35\x9a\36\a\23\27\v\xd3\1!\t\xdd\1\xda\a\25\x93\5\n\xd7\0\31\4\xd3\2\21\22\3\xd3\t\33\26\23\4\xd3\0\36\24\26\4\0\xd3\6\0\22\31\xd3\3!"
b"\16\f!\x93\b\37\b\xda\0\x9c\1\x9a\31\xd0\1\b\32\f\x93\1\16\32\xd0\0\34\x90\1\xda\5\xdd\2\x9a\1\35\32\xc8\0\x89\1\xc8\0\xdd\3\x9a\a\31\x93\3\25\32\x90\1\x93\1\25\32\xdd\1\xda\16\f\23\30\r\32\x90\1\35\x9a\21\35\x9a\f\22\2!\0\xd3\1!\b\xdd\1\xda\a\16\x93\5"
b"\30\27\xd9\0\3\x93\3\25\31\x93\6\21\0\x93\2\33\21\23\33\xd3\0\3\16\xcc\0\37\f\37\27\3\xd3\4\16\a\xd3\4\24\f\17\xd3\a\4\b\x9c\1\xda\33\35\x9a\1\t!\xd3\0\37\xda\1\35\x9a\a\35\xda\1\b\t\a\37\24\26\3\x93\1\33\n\24\25\22\xda\0\35\x9a\1\35\xda\4\x9d\1\16\x93"
b"\3\t\32\x90\1\xd3\0\33\22\32\xdd\1\x9a\6\35\xda\a\17\23\16\xda\0\x90\1\35\x9a\21\35\x9a\f\b\n\xd3\2\0\b\xdd\1\x9a\a\b\24\xd3\4!\26\27\xd9\0\33\x93\3\24\37\x93\5\n\24\37\v\xd3\5\17\xd9\0\24\xd9\0\f\37\f\24\27\0\xd3\2\a\31\xd3\4\26\16\27\xd3\a\37\xdc\1"
b"\xda\33\35\xda\1\16\23\33\a\xda\1\35\xda\b\22\25\31\v\xd3\5\21\27\25\b\32\35\32\xdd\0\xda\3\xdd\1\f\xd3\2\17\b\32\x90\1\xd3\0\21\b\xda\0\x9d\1\xda\5\x9d\2\xda\2\35\32\xc8\1\22\0\23\25\20\32\x90\1\35\x9a\21\35\xda\f\27\xd3\2\2\32\xdd\1\x9a\a\t\30\xd3\4"
b"\v\26\27\xd9\0\xd3\3\4\25\x93\3\33\4\24\37\xd5\0\31\xd3\1\3\f\xc7\0\16\21\xd3\1\30\x99\2\x94\1\16\xcc\0\16\30\0\23\27\22!\xd3\4\6\f\16\33\xd3\6\3\22\32\x9c\1\xda\33\35\xda\1\a\33\0\t\xda\1\35\xda\3\x9d\3\32\a\16\v\xd3\b\4\37\t\32\xdd\5\xda\0\25\xd3\2"
b"\24\32\xd0\1\xd3\0\3\xda\0\xdd\0\x9a\6\xdd\0\x9a\2\35\b\22\25\f\24\27\4\3\v\4\n\23\21\22\20\xdc\0\32\20\xda\35\35\xda\0\16\xd3\2\6\32\x9d\3\xda\5\t\3\xd3\4\6\27\xd9\0\26\x93\4\16\xd3\1\2\27\16\x8c\1\16\f\37\33\x93\1\21\a\x88\1\t\37\x93\1\21\23\30\x99\1"
b"\x94\3\16\f\37\23\25\16\xd3\5\xcc\0\v\xd3\6\24\x9c\2\x9a\36\b\17\6\b\xda\5\35\32\35\xda\0\35\b\25\31\21\xd3\n\2\f\t\xda\3\x9d\1\xda\0\37\xd3\2\f\20\35\x90\1\xd3\0\30\xda\0\xdd\0\32\35\x9a\5\xdd\1\32\t\25\16\n\33\xd3\4\3\xd0\0\xdc\0\32\20\x9a\37\37\xd3"
b"\2\17\32\xdd\3\x9a\5\a\21\xd3\4\17\27\31\24\n\xd3\4\33\v\31\xcc\0\x8e\2\f\25\26\xd3\1\30\xc8\1\32\b\27\xd3\0\v\21\33\xd4\4\xce\0\37\6\22\0\xd3\5\16\f\27\xd3\6\25\34\32\x9c\1\xda\36\37\3\b\xda\5\35\x9a\1\t\37\17\33\xd3\f\v\f\t\xda\0\x9d\3\32\b\31\xd3\2"
b"\25\xda\0\x90\1\xd3\0\31\xda\0\xdd\0\32\xdd\0\x9a\3\x9d\1\32\35\32\22\16\4\xd3\6\24\xd0\0\xdc\0\32\20\xda\35\35\xda\0\25\xd3\2\30\b\32\x9d\3\x9a\5\25\x93\5\30\27\31\24\3\x93\5\16\f\xd4\0\xce\2\f\x93\2\4\22\b\32\b\32\b\37\xd3\0\0\17\23\n\16\xd4\3\16\f"
b"\16\f\37\x93\6\26\f\24\x93\6\33\t\x9c\2\xda\36\22\33\a\x9a\3\x9d\1\xda\0\35\32\22\f\6\x93\17\v\16\a\b\xdd\2\32\37\21\xd3\2\a\xda\0\x90\1\xd3\0\31\xda\0\xdd\2\x9a\3\b\35\b\25\27\x93\b\37\xdd\1\x9a\36\x9d\1\32\25\xd3\2!\26\f\25\b\x9a\1\b\xda\5\37\xd3\4"
b"\21\26\27\24\31\21\x93\5\27\16\xd4\0\x8e\2\25\3\x93\2\33\25\b\32\xc8\0\32\f\x93\1\xcf\0\23\30\16\xd4\3\37\26\a\4\x93\6\3\f\16!\xd3\5\27\32\20\32\34\xd0\0\x9a\35\35\xda\0\b\17\24\b\32\b\xda\3\t\25\27\x93\22\4\24\37\x95\1\37\31\21\xd3\2\33\a\x9d\2\xd3\0"
b"\26\xda\0\x9d\4\xda\1\22\f\6\x93\t\a\xdd\1\xda\24\35\x9a\a\20\xda\0\20\x9a\1\a\xd3\4\2\24\37\22\b\35\xda\0\x9d\1\xda\2\f\xd3\4\2\27\31\24\27\33\x93\5\n\16\xd4\0\xce\1\37\16\x93\3\36\22\b\xda\0\a\2\x93\1\33\27\0\23\24\16\xd4\2\16\37\2\24\xd3\6\33\16\f\4"
b"\xd3\5\16\xda\0\35\34\xd0\0\x9a\35\35\x9a\1\24\23\37\xda\2\t\a\37\26\21\xd3\32\33\22\32\xdd\1\xd3\0\21\a\32\x9d\4\32\22\37\26!\x93\n\22\xdd\1\x9a\2\xdd\2\xda\2\x9d\1\xda\1\xdd\6\x9a\1\x9d\1\32\xdd\0\x9a\4\x90\3\xda\0\22\x93\6!\n\16\25\t\32\35\x9a\3\16"
b"\xd3\4\4\27\31\24\27\xd3\5!\xce\0\24\xce\1\37!\xd3\3\v\f\37\24\0\x93\2\3\27\xdb\0\37\xd4\2\16\37\33\xd3\a\27\f\26\xd3\5\25\x9a\1\34\xd0\0\x9a\35\35\x9a\1\16\23!\27\f\xdf\0\24\17\6\xd3\34\21\t\xda\0\x9d\1\x93\1\30\a\xda\2\t\25\f\30\x93\f\22\x9a\2\xdd\0"
b"\x9a\16\xdd\0\xda\n\xd0\2\x9a\1\22\xd3\b\26\f\a\b\xda\0\35\32\b\36\xd3\4\17\xd9\0\24\17\x93\6\x8e\2\f\37\27\xd3\a\2\26\xd3\0\xd6\0\23\v\37\x94\1\16\24\16\f\x93\b\4\f\16\xd3\5\a\xd0\0\34\x90\1\x9a\37\37\xd3\16\33\17\f\16\33\xe1\0\xd3\16!\b\x9d\2\xd3\1"
b"\21\27\x9f\1\16\17\21\xd3\r\24\t\xda\0\35\x9a\1\xdd\v\xda\0\xdd\1\32\x9d\2\xda\0\xdd\2\xda\1\xdd\0\x9a\2\35\xda\0\35\x9a\1\22\33\xd3\t!\24\37\a\22\a\x93\5\27\31\xd4\0\6\x93\6\31\x8e\1\xcc\0\37\x93\b\6\27\17\xd3\0\31\6\23\30\f\24\x8e\1\f\16\xd3\b\16\f"
b"\33\xd3\4\21\22\xd0\0\34\x90\1\x9a\37\37\x93\r\2\31\37\22\xc8\0\22\0\f\22\25\16\4\x93\r\0\xda\0\xdd\1\x93\24\4\27\30\xcf\24\xd8\2\x96\1\x97\1\31\xd7\0\xd9\1\24\f\37\25\a\22\21\x93\f!\xd3\4\21\27\31\xd4\0\21\x93\6\30\f\xce\0\f\37\27\xd3\1\3\2\x93\5!\xd7"
b"\0\n\23!\27!\33\16\f\24\xce\0\37\26\xd3\b\31\f\36\xd3\4\0\b\20\35\34\x90\1\x9a\20\x9d\1\x9a\r\25\xd3\v\33\30\37\t\x9a\2\t\1\37\x9a\1\b\a\16\4\xd3\v\3\32\xdd\0\x9a\1\xd3\17\33\30\17\x93%\3\x93\22\1\x99\1\27\xd3\6\0\f\x8e\1\37\xd3\1\3\27\31\33\x93\5\26"
b"\27\31\6\23\2\27\xd3\0\f\x8e\1\25\33\xd3\b\30\f\27\xd3\4\v\32\x9d\2\xda\37\25\xd3\n\4\f\a\b\xda\2\r\t!\a\xda\0\xdd\1\b\25\24!\x93\n!\16\xd4\0\x99\1\v\26!\xd3\f\4\16\25\22\b\t\37\17\x937\6\31\24\31\30\xd3\6\33\xce\0\f\37\n\xd3\1\26\27\f\30\x93\5\3\31\27"
b"\26\0\23\36\17\23\n\f\xce\0\25\x93\t\6\f\24\xd3\4\17\32\x9d\2\32\35\xda\23\35\x9a\2\35\x9a\a\25\x93\t\33\31\25\xc8\0\xda\3\r\22\33\a\xda\0\xdd\1\x9a\1\22\37\27\33\x93\f\26\16\27\xd3\n\33\17\f\a\b\xda\2\b\25\31\33\xd3%\27\31\30\6\xd3\r\30\31\24\31\v\x93"
b"\a\16\x8c\1\33\x93\1\4\xd9\0\16\x93\6\30\27\xd6\0\21\23\30\3\23\24\f\xce\0\x93\t\33\f\16\2\x93\4\27\xdd\2\32\35\32\xdd\a\x9a\1\xdd\2\x9a\1\xdd\2\xda\4\xdd\0\x9a\5\35\x9a\1\25\x93\b\17\f\22\x9a\6\22\21\22\20\x9a\2\35\x9a\1\35\32\t\37\30\21\xd3\n\xd4\0"
b"\16\1\x93\t\4\37\a\r\xd0\0\xda\3\b\25\21\33\x93%\25\35\32\b\22\37\16\3\xd3\v\27\xd4\0\27\21\x93\a\31\f\37\26\x93\1\21\27\31\16\n\x93\6\21\27\26\30\17\xd3\0\36\xe1\0\f\37\6\xd3\t\xce\0\17\x93\4\24\x9d\3\x9a\a\xdd\0\xda\1\xdd\0\x9a\f\x9d\1\xda\5\25\xd3\6"
b"\4\f\a\b\32\x9d\3\xda\2\20\a\2\t\32\20\35\xda\0\x9d\1\32\x9d\2\32\a\37\6\xd3\t\xd4\0\16\17\xd3\a\26\f\a\b\xda\0\20\r\20\32\x90\2\35\32\22\3\x93&\37\xda\2\b\a\f\27\33\xd3\t\xd4\0\31\30\xd3\a\30\xcc\0\xd3\1\17\31\24\16\x93\a\4\27\26\27\v\23\33\17\21\30"
b"\16\x93\n\31\16\31\x93\4\16\x9d\3\x9a\1\xdd\5\x9a\1\x9d\1\x9a\1\xdd\5\x9a\r\25\x93\5\17\16\25\b\xda\0\35\xda\0\xdd\2\x9a\3\25\v\r\32\20\35\x9a\3\35\xda\2\t\37\v\xd3\2\2\n\26\27\26\x93\3\x94\1\27\xd3\5\33\17\f\22\b\x9a\2\x90\1\32\x90\2\xda\0\16\x93\2\f"
b"\t\xd2\0\a\xd5\17\x9f\5\xcc\0\xce\0\xd4\0\31\xd7\0\26\xd8\1\x8f\1\4\2\31\24\0\x93\1\16\x9a\4\b\t\25\24\n\xd3\a!\xce\0\24!\xd3\a\33\37\26\x93\1\3\xd9\0\16\v\xd3\a\30\26\xd8\0\21\23\3\6\23\1\x93\n\3\f\16\33\xd3\3\f\x9d\3\x9a\1\x9d\32\32\x9d\1\x9a\1\25"
b"\xd3\3\n\16\a\b\x9a\2\35\32\xdd\1\xda\4\37\6\r\20\32\35\xda\6\35\b\26\xd3\1\33\16\t\b\32\b\16\x93\3\xd4\0\16\27\x93\4\33\30\37\22\b\35\xda\1\xdd\0\x9a\5\22\2\33\f\37\33\16\b\x9c\1\xdd\v\xda\2\xdd\16\32\b\xd2\0\b\a\v\23\33\30\"\34\x9d\4\32\35\b\a\f\33"
b"\x93\6\4\xce\0\17\xd3\b\26\x93\1\33\27\31\xd4\0\x93\b\0\27\30\26\17\xd3\0\21\x93\v\33\xce\0\3\xd3\3\31\xd5\0\37\f\x8e\1\xd4\v\x8e\2\xd4\f\xd9\0\xd4\1\f\25\37\x93\2\n\37\a\b\20\35\x90\1\x9d\2\xda\6\37\n\xd0\0\35\xda\5\20\32\35\32\t\36\xd3\1\24\x88\1\32"
b"\f\xd3\0\24\xcc\0\31\2\21\x94\1\31\xd3\2\4\24\25\22\xda\1\35\xda\1\35\xda\5\f\33\25\xc8\0\27\b\32\x9c\1\x9d\n\x9a\1\xd0\2\xdd\16\xda\0\35\32\xc8\0\a\4\23\v\t\34\xdd\4\x9a\1\b\2\x93\6\17\16\31\21\xd3\n\30\xd9\0\16\0\xd3\b\36\27\17\27\v\xd3\f\31\f\36\x93"
b"'\21\xd3\1\31\t\xdc\0\x9a\1\x90\1\x9a\1\35\xda\6\20\37\30\xd0\0\35\xda\5\20\32\35\32\a\3\xd3\1\37\b\20 \a\27\33\16\xda\0\b\x9a\1\xd4\1\x93\1\2\16\a\b\32\x9c\2\xdd\0\x9a\b\6\31\xda\0\t\22\32\r\x9c\1\x9d\1\x9a\b\xdd\0\x9a\1\x9c\2\xdd\16\xda\0\35\32\t\xc8"
b"\0\a\2\23\a\34\x9d\4\xda\0\35\32\b\0\x93\6\26\24\v\xd3\n\v\24\31\24\26\x93\t\33\27\30\26\27\33\x93\f\30\f\27\xd3)\a\x9a\1\20\35\32\x90\1\xda\b\r\37\27\xd0\0\35\xda\5\20\32\35\32\a\21\xd3\1\25\xda\0\xc8\0\t\16\22\xda\2\x94\1\31\xd3\0\21\a\x90\1\xdc\2"
b"\xdd\0\x9a\a\b\a\6\22\xda\0\25\30\25\x9a\1\22\f\16\24\27\xd6\1\xd7\0\xd9\0\xd7\0\26\x98\1\17\26\31\24\xd7\0\xd9\1\xd4\1\xce\1\x8c\1\x9f\2\x95\6\a\t\32\x9d\1\32\37\25\t\b\37\23\25\34\xda\1\xdd\0\x9a\1\xdd\1\t!\x93\6\26\36\xd3\n\33\16\27\31\16!\33\xd3\0"
b"\0\33\23\33\21\33\x93\5\v\31\26\27\26\x93\f\33\f\24\x93)!\t\x9c\1\35\x90\2\xda\b\20\f\16\x90\1\xda\5\20\32\35\32\25\x93\2\t\32\x88\1\37\25\r\xdd\1\xda\0\xd4\1\xd3\0\31\r\x90\1\xdc\2\35\xda\a\b\f\30\xc8\0\32\a\23\21\37\xda\0\a\xd3\34\a\xda\0\xdd\0\22\33"
b"\23\27\b\t\6\f\34\x9a\4\xdd\1\22\21\x93\6\v\x93\v\27\16\31\16\17\30\16\23\4\t\25\23\31\22\25\23\v\25\37\33\4\25\16\23\n\f\1\x97\1\24\6\x93\f\31\16\xd3\2\n\27\x93%\26\32\x9c\1\xd0\2\x9a\t\16\f\x90\1\xda\5\20\32\35\32\37\xd3\1\17\b\xda\0\b\37\23\37\34"
b"\x9d\1\32\22\37\xd4\1\xd3\0\37\32\x90\1\xdc\2\x9a\b\b\17\6\a\x9a\1\24\23\33\f\r\b\v\x93\34\22\32\x9d\1\37\xd3\0\31\b\t\6\f\34\x9a\4\xdd\1\a\33\xd3\21\1\16\31\xd4\0\21\xdf\0\23\3\t\25\23\24\r\25\23\17\32\22\33\36\22\a\23\27\22\37\1\24\31\27\31\33\xd3\v"
b"\17\f\x93\2\30\a\17\xd3\"\33\xd3\1\24\x9c\1\35\x90\1\x8d\1\x9a\t\31\37\x90\1\xda\5\20\32\35\32\16\xd3\1\30\b\x9a\1\25\2\30\b\x9d\1\f\2\23\x94\1\16\xd3\0\25\xd0\1\xdd\0\xda\t\b\a\26\a\31\32\35\32\22!\23\0\22\32\f\xd3\b\33\x93\22\6\t\x9a\1\b\6\23!\a\32"
b"\22!\16\x9a\6\35\25\x93\22\30\24\31\16\26\23\a\25\23\v\t\a\23\24\r\25\23\17\20\22\21\30\b\22\23\31\b\a\23\27\24\31\24\36\xd3\v!\37\xd3\1\31\xc8\0\25\27\33\23\37\25\x8c\4\x8e\a\x8c\n\xce\2\xcc\4\xdf\0\25\a\22\a\37\3\23\16\r\34\xdd\0\xda\b\b\x9a\2\35\26"
b"\37\x9d\1\xda\5\20\32\xdd\0\24\xd3\1\17\b\xda\1\37\23\a\32\xd0\0!\xd3\0\x94\1\16\33\23\25\xd0\1\35\x9a\n\b\37\22\b\16\25\xda\0\r\16\xd3\0\37\r\22\v\x93\t\4\x9f\2\xcc\0\25\37\31\x93\f\31\22\25\xda\0\a\xd3\0\f\b\32\a\23\16\x9a\6\35\37\x93\22\30\xd4\0\16"
b"\21\23\22\a\23\6\t\22\23\24\20\25\23\17\20\22\21\27\xc9\0\23\31\b\a\33\6\16\xd4\0\26\x93\f\17\xd3\1\22\32\r\32\22\27\16\b\xda\0\20\32\xdc\v\x9a\1\xd0\0\32\xdc\2\x8d\1\x9c\1\xcd\2\xd0\2\xda\2\t\x9a\1\b\25!\24\32\34\xdd\0\x9a\f\4\37\xdd\1\x9a\5\xd0\0\35"
b"\32\31\xd3\1!\t\xda\1\b\n\24\xda\0\20\6\xd3\0\x94\1\16!\23\25\xd0\1\x9a\v\22\xda\0\22\31\b\xda\0\t\6\23\17\xc8\0\37\xd3\b\30\a\24\17\30\31\24\31\x96\1\37\a\27\x93\v\a\16\37\xda\0\f\23\26\t\xda\0\f\23\24\x9a\6\34\f\x93\22\17\24\16\26\23\v\t\a\23\6\t\22"
b"\23\24\20\25\23\17\20\22\33\24\b\22\23\24\b\a\33\21\24\16\24\21\x93\1\3\2\xd3\v\30\xc8\0\32\a\2\16\b\r\32\20\35\32\xdc\v\x90\1\x8d\n\xd0\0\xcd\1\x9a\2\b\27\25\b\x9a\1\f\24\r\34\xdd\0\x9a\n\x9d\1\32\3\25\x9d\2\32\35\xda\3\xd0\0\35\b\26\x93\2\a\32\35\x9a"
b"\1\25\21\a\32\r\16\xd3\0\x94\1\16\2\23\37\xd0\1\x9a\f\xc8\0\16\a\xda\0\r\37\xd3\0\25\xc8\0\27\xd3\a\27\a\17\37\t\x9c\2\b\a\16\17\25\f\33\xd3\t\31\22\1\25\xda\0\30\2\a\35\xda\0\31\23\27\b\x9a\6\f\x93\17\30\25\xc7\0\24\33\v\xd9\0\33\23\n\b\a\23\n\b\22\23"
b"\16\r\25\23\30\20\22\23\16\b\22\23\24\b\a\33\23\24\f\17\xd3\0\24\a\xd2\0\a\30\xd3\n\f\r\32\35\24\23\25\xda\0\xcd\0\xda\0\x9c\a\x9a\1\x9c\2\32\x8d\n\xda\2\xcd\0\xda\0\xc8\0\32\xdd\0\f\23\a\x9a\1\t\27\b\34\x9a\v\x9d\1\22!\25\32\xdd\2\xda\3\xd0\0\35\b\17"
b"\x93\2\f\32\35\x9a\1\b\30\16\32\20\a\xd3\0\xd4\0\xce\0\6\23\16\32\x90\1\xda\f\b\a\24\b\xda\0\22\xd3\0\27\b\r\a\v\xd3\6\27\a\4\37\xc8\0\35\32\35\xdc\0\32\r\b\22\26\25\37\21\xd3\b\17\22\24\23\25\32\t\23\f\xda\1\30\23\30\b\xda\5\34\16\xd3\16\36\22\b\32\r"
b"\20\25\x9b\1\xd3\0\v\a\25\23\27\22\a\23\31\22\25\33\26\t\25\23\24\xc7\0\23\31\22\25\33\23\v\31\xdb\0\26\b\r\xda\0\r\t\n\x93\n\37\b\32\r\36\23\17\t\32\20\r\f\xce\1\xcc\22\xdf\6\25\t\32\xdd\0\25\23\f\xda\0\b\37\30\b\34\xda\n\xdd\1\a\23\25\b\32\x9d\2\xda"
b"\3\xd0\0\35\t\6\x93\2\31\32\35\x9a\1\b\37\6\t\20\22\2\23\24\x8e\1\30\23\24\xd0\1\x9a\n\x9d\1\x9a\1\b\36\t\xda\0\r\26\23\33\25\t\b\37\33\x93\5\33\31\a\4\25\x88\1\32\x90\1\32\20\x8d\1\t\31\37\25\3\xd3\a\n\22\16\xd3\0\25\32\25!\t\xda\1\17\23\4\b\x9a\6\16"
b"\xd3\16\37\xda\1\xc8\0\36\x93\2\1\2\23\33\0\3\23\21\2\3\23\21\xc3\0\x93\1!\23\33\0\21\xd3\2\24\xda\1\r\32\37\x93\n\2\a\xc8\0\16\xd3\0\f\xda\0\b\27\x93\34\25\x9a\1\f\23\25\b\32\22\2\v\b\34\x9a\n\xdd\1\32\f\23\n\31\f\22\32\x9d\2\xda\2\20\32\35\t\3\x93\2"
b"\26\32\35\xda\1\t\21\25\xd0\0\26\23\xce\1\27\23\26\b\32\35\x9a\f\35\x9a\1\17\22\xda\0\b\f\xd3\0\4\22\xc9\0\f\33\xd3\4\f\a\4\25\r\x90\1\x9d\1\x9a\3\b\xd4\0\a\26\x93\6\33\24\22\f\x93\1\37\34\37\27\32\xdc\0\35\32\31\23\1\b\20\x9d\1\xda\3\r\27\xd3\16\25"
b"\x9a\1\35\32\b\26\x93\1\0\x83\1\6\4\x8b\a\6\v\3!\x93\2\f\xc8\0\xda\1\25\xd3\t\33\23\24\32\b\a\33\23\0\25\xda\0\37\x93\34\25\b\32\22\6\26\t\xda\0\16\26\3\b\x9d\1\x9a\b\35\xda\1\22\16\xd3\2\27\25\r\xda\4\35\34\22\0\x93\2\31\xdd\0\xda\0\35\xda\0\30\16\32"
b"\b\f\23\xce\1\24\23\2\t\32\35\x9a\f\35\xda\0\35\31\22\xda\0\b\37\x93\1\4\a\xc9\0\25\30!\x93\2\0\27\a\25\6\25\xda\0\x90\1\x9d\1\x9a\3\xc8\0\f\17\25\f\3\xd3\4\30\25\b\f\xd3\1\37\32\24\f\x9c\1\xdd\0\f\23\21\22\20\x9d\1\xda\3\b\17\xd3\16\37\x9a\1\35\32\t!"
b"\x93\20\16\b\xda\1\b\31\xd3\t\xcc\0\0\22\xc8\0\16\xd3\0\27\t\b\t\6\x93\f\33\26\x94\2\27\2\xd3\n\a\32\22\36\n\a\xc8\0\a\31\24\0\t\x9d\1\x9a\b\35\xda\0\t\f\v\xd3\3\33\24\22\x9a\4\35\34\a\33\x93\2\f\xdd\0\xda\0\35\xda\0\f\31\xc8\0\a\23\31\f\16\f\16\xd3\0"
b"\22\32\35\x9a\f\35\x9a\1\17\a\xda\0\b\a\xd3\1\2\f\x92\1\37\24\xd7\0\24\f\25\22\f\n\a\x8d\1\x90\1\x9d\1\x9a\3\xc8\0\32\37\3\24\a\f\n!\xd3\1\33\30\37\b\22\24\x93\2\37\35\31\37\x9c\1\xdd\0\f\xd3\0\25\20\x9d\1\xda\3\22\6\xd3\16\30\t\xda\1\f\xd3\20\21\f\t"
b"\x9a\1\25\33\xd3\t\a\b\27\16\32\b\22\0\xd3\0\37\b\32\25\33\xd3\n\3\16\f\26\30\xd6\1\31\f\25\24!\xd3\b\21\b\32\31\v\a\b\32\b\26\25\24\23\t\x9d\1\xda\6\35\xda\0\35\32\25\n\xd3\5\n\25\xda\3\35\34\25\xd3\2\25\32\35\xda\0\35\xda\0\xd9\0\b\32\t\0\27\xcc\1\21"
b"\23\25\35\x9a\n\b\x9a\2\35\32\t\4\22\35\xda\0\22!\x93\2\v\16\25\a\x92\1\xc7\0\37\30\27\22\x90\3\x9a\6\b\a\0\3\f\a\25\37\16\f\37\a\xc8\0\37\v\xd3\2\37\35\31\25\32\b\x9a\1\25\xd3\0\f\20\32\35\x9a\4\a\v\x93\17\4\37\xd5\0\31\x93\22\4\24\16\27\x93\n\3\t\32"
b"\a\6\t\xda\0\16\xd3\0\17\t\xc8\0\31\x93\n\6\a\16\26\25\xd2\0\xc9\0\22\25\24\2\f\25\4\xd3\a!\31\b\a\23\37\x9a\1\37\2\t\24\23\22\x9d\1\x9a\b\b\f\33\xd3\6\0\37\x9a\1\35\xda\1\34\37\x93\2\2\22\32\35\x9a\2\2\f\xda\0\b\27\6\xcc\1\4\23\f\xda\v\xc8\0\32\xdd\0"
b"\32\a\27\xda\1\b\v\xd3\3\21\0\xc2\0\0\33\4\37\b\32\b\32\x90\2\x9a\6\xc8\0\a\30\23\3\16\25\22\xc9\0\22\37\n\xd3\3\25\35\24\a\t\22\t\25\32\22\21\23\31\xda\0\35\x9a\4\a!\x93\33\33\21!\0\3\v\xc6\0\4\x9e\1\17\xd8\0\3\x93\r\27\x9a\1\31\25\xda\0\a\21\xd3\0\37"
b"\xc8\0\22\17\x93\t\n\a\24\27\t\xda\0\35\xda\1\b\22\24\27\22\26\x93\a\30\25\b\31\23\t\xda\0\b\17\37\b\24\23\a\x9d\1\xda\a\b\24\x93\b\33\f\b\xda\1\xdd\0\34\16\x93\2\27\b\xdd\0\xda\1\a\23\a\x9a\1\37\23\24\x9f\1\30\23\27\xda\n\t\37\17\t\xda\1\xcc\0\xda\0"
b"\x9d\1\17\xd3\5\3\f\t\x9a\2\x90\2\xda\a\b\16\21\xd3\0\3\4\6!\xd3\4\a\34\16\t\xc7\0\22\n\22\32\30\23\v\22\32\35\x9a\4\25\xd3\22!\f\24\xce\0\xcc\0\x8e\1\xcc\6\x8e\1\xd4\0\16\xd4\0\31\26\33\xd3\f\37\x9a\1\37\f\32\35\32\n\xd3\0\6\a\xc9\0\a\6\x93\b\17\a\f"
b"\26\t\xda\0\20\x9a\3\b\37\27\a\27\x93\6\17\27\b\25\xd3\0\b\32\35\25\n\t\b\16\23\25\xdd\0\xda\a\t\31\x93\t\33\16\b\xda\0\x9d\1\34\31\x93\2\37\xda\0\35\xda\1\f\4\b\x9a\1\t\23\6\x9f\1\26\23\6\t\x9a\t\b\37\4\xd3\0\b\xda\0\b\32\31\a\b\a\r\32\r\16\x93\5\26\a"
b"\x9a\3\xdd\0\xda\t\b\a\17\xd3\6\2\t\32\25\r\37\f\22!\f\b\37\xd3\0\25\xda\0\xdd\0\x9a\3\25\xd30\0\t\32\35\r\25\31\32\xdd\0\f\x93\1\26\t\22\t\a\30\xd3\6!\16\22\f\26\t\xd0\2\xda\2\r\25\4\25\16\33\xd3\4\n\30\a\t\4\xd3\0\t\xda\0\17\25\32\b\37\23\37\34\35\20"
b"\xda\6\b\31\x93\n\33\f\b\x9a\1\35\b\26\xd3\1!\22\x9a\2\xc8\0\31\f\32\xdc\1\xd3\0\f\25\37\31\23\0\22\32\20\x9a\5\35\xda\1\a\26\x93\1\33\b\35\xda\0\a\31\b\a\21\b\xda\0\25\x93\4\33\16\t\x9a\16\b\xda\0\b\f\33\xd3\5\27\32\20\t\32\37\27\t\v\0\a\22\33\23\27"
b"\x9a\1\35\x9a\3\37\xd30\24\xda\1\a\36\r\xda\0\25\xd3\1\24\t\a\xd2\0\16!\x93\5\6\a\22\31\26\22\32\xd0\2\xda\2\20\b\a\6\xd5\0\17\xd3\3\4\26\a\b\24\xd3\0\21\t\32\25\n\x88\1\25\23\16\34\32\20\x9a\6\t\31\x93\v\21\25\xda\1\22\v\xd3\1\26\b\32\a\f\24\31\16\f\0"
b"\a\x9c\2\xd3\0\n\a\25\16\xd3\0\25\x9a\6\35\x9a\1\25\3\xd3\1\1\r\xda\0\a\v\4\a\30!\b\32\20\t\v\x93\3\30\a\x9a\21\b\a\n\x93\5\25\xda\1\f\3\32\n\23\16\b\31\23\2\22\32\xdd\0\x9a\3\f\x930\33\25\xda\0\35\32\25\23\t\xda\0\22\x93\2\31\xc9\0\25\xc7\0\31\v\xd3\1"
b"\2\26\30\23\26\22\25\6\16\t\b\32\xd0\2\xda\2\t\b\r\a\17\16\22\37\36!\x93\1!\17\f\22\b\f\x93\1\26\b\32\f\16\r\22\t\b\2\30\xda\0\20\xda\5\t\31\xd3\4\0\n\3\xd3\5\6\22\x9a\1\a\x93\2\37\32\37!\x93\2\30\r\x9c\2\x93\1\25\a\37\33\23\f\x9a\5\35\x9a\1\b\f\xd3\2"
b"\17\r\32\a\0\xd3\0\1\23\30\b\32\20\32\f\x93\2\6\25\b\xda\1\xdd\0\x9a\t\x9d\1\xda\4\t\f\33\xd3\3\v\t\x9a\1\20\31\0\b\26\23\3\22\25\xd3\0\16\32\xdd\1\x9a\2\24\x93\a\21\x93(\3\t\32\35\xda\0\25\23\22\20\32\b\6\x93\2\27\22\b\a\37\25\xc7\0\xd5\0\a\37\16\17"
b"\25\22\31\30\a\xda\1\xd0\2\xda\2\20\32\r\b\22\31\6\37\22\xd5\0\37\25\22\b\32\22\31\xd3\1\24\xda\0\31\25\r\27\24\b\16\0\22\32\20\x9a\4\b\32\t\31\x93\3\33\23\33\16\22\r\22\f\2\x93\5\27\t\32\b\37\xd3\1\v\22\a!\xd3\2\37\xdc\2\x93\1\24\22\a\v\23\31\xda\6\b"
b"\16\33\xd3\2\27\r\b\27\x93\2\16\xda\1\t\27\xd3\0\3\f\22\x9a\r\x9d\1\x9a\5\b\25\30\x93\3\16\xda\0\20\35\32\26\21\a\f\xd3\0\37\b\n\23\3\22\32\x9d\1\xda\1\b\26\x93\5\1\6\xd8\0\27!\x93%\17\33\x93\1\27\x9a\1\35\r\31\23\t\20\xda\0\27\xd3\2\v\f\22\b\22\37\16"
b"\f\24\27\16\25\t\37\17\f\t\xda\0\x9d\1\xd0\2\xda\4\b\t\31\23\n\37\22\t\xd2\0\25\31!\x93\2\f\35\32\n\a\25\xd3\0\25\a\33\37\32\20\xda\4\t\27\xd3\2\33\xd3\0\24\a\b\20\xda\0\b\22\31\x93\5\f\b\t\16\xd3\1\16\b\27\x93\3\a\xdc\2\0\xd3\0\1\xc9\0\24\23\v\b\x9a\3"
b"\x9d\1\xda\0\b\f\33\x93\3\31\r\37\xd3\2\37\x9a\2\b\xd5\0\22\b\xda\n\x9d\1\x9a\1\x9d\1\x9a\6\b\37\4\xd3\1\3\22\xda\0\20\xda\0\36\23\xd5\0\xd3\0\26\b\37\xd3\0\31\b\x9d\1\x9a\1\b\a\v\xd3\3!\6\17\xd8\0\xcf\0\26\6\xd3$\0\27\6\x93\1\16\xda\1\a!\v\b\x9a\1\24"
b"\xd3\3\v\24\37\a\22\t\xd2\0\a\f\4\27\a\b\x9a\1\x9d\1\xd0\2\xda\4\b\32\b\24\33\23\0\3\2\33\xd3\3\25\xda\0\3\t\16\xd3\0\17\t\26\17\b\20\xdd\2\x9a\1\t\26\x93\3\21\24\22\b\xda\0\20\x9a\1\xc8\0\37\2\33\xd3\3\2\25\a\27\x93\1\2\xc7\0\xd3\3\22\xdc\2\2\x93\1\37"
b"\32\25\xd3\0\a\x9a\5\b\f\x93\4\16\t\4\xd3\2\a\32\xd0\1\xda\4\xdd\0\x9a\5\t\25\37\x8c\1\25\22\xda\b\b\32\t\37\26!\6\25\xda\0\35\xda\0\35\4\23\37\22\xd3\0\2\xd2\0\2\xd3\0\f\xc8\0\32\r\b\25\24\33\xd3\2\v\xc4\0\17\36\4\xca\0\17\36\xcf\0\x93$\33\26\30\26"
b"\x93\1\f\x9a\1\t\36\23\16\x9a\1\35\f\xd3\5\2\xc4\0\2\23\4\37\xc8\0\x9d\4\x9a\b\b\37\0\x93\5\0\t\32\"!\t\31\x93\1\37\25\23\25\x9a\4\b\27\xd3\3\37\32\b\x9a\1\35\xda\2\a\30\x93\4\17\25\v\x93\1\24\r\f\x93\3\2\22\xdc\2\33\x93\1\31\b\22\0\23\f\x9a\5\37\21"
b"\x93\4\xdf\0\x93\3\a\x90\2\x9a\n\t\f!\xd3\2\33\26\25\x9a\n\t\b\x9a\1\x9d\1\b\6\23\16\b\v\xd3\0\25\32\16\xd3\0\33\f\b\a\f\v\x93\2!\6\36\xcf\0\4\xde\0\4\36\x8a\1\17\36\30!\xd3#\17\30\17\26\33\xd3\0\25\xda\0\b\31\23\33\a\xda\0\xdd\0\25\x93\a\6\f\22\xda\1"
b"\x9d\1\x9a\n\x88\1\22\24\xd3\4\31\xda\0\"!\t\26\x93\1\26\t\17\26\32\xdd\2\32\b\24\xd3\2\0\16\3\a\b\xda\1\35\x9a\3\t\16\x93\4\26\x93\1\33\25\r\24\x93\3\4\b\xdc\2\xd3\1\4\b \n\23\26\b\xda\2\35\xda\0\25!\x93\4\21\a\30\x93\3\a\x90\2\x9d\1\x9a\b\t\26\xd3\4"
b"\21\24\b\xda\v\xdd\0\32\a\33\23\31\32\31\xd3\0\16\b\22\2\xd3\0!\4\xd3\1\21\3\n\xcf\0\x9e\2\x84\2\x8a\1\36\17\n\x93#\4\26\xcf\0\26\v\23\0\22\32\b\f\xd3\0\2\xc9\0\x9a\1\t\x93\6\4\37\t\x9a\1\35\xda\0\x9d\1\x9a\a\xdd\2\xda\1\b\a\26\xd3\3\25\xda\0\"\2\22\27"
b"\xd3\1\xdf\0\33\25\xdd\2\b\24\x93\2\17\f\22\b\27\25\x9a\2\35\xda\2\b\32\b\37\3\x93\5\6\t\32\16\x93\3\17\32\xdc\2\xd3\1!\22\32\17\23!\a\x9a\1\x9d\1\xda\0\a\2\xd3\4\26\22\3\xd3\2\33\a\xd0\0\x9c\1\35\xda\b\t\30\x93\6\27\b\xda\0\35\x9a\v\37\xd3\0\3\b\37"
b"\xd3\0\v\xc8\0\37\x93\2\33\v\n\xcf\0\x9e\1\xc4\1\x9e\1\x84\1\x8a\2\30\2\xd3!\33\4\30\x8f\1\30\v\23\31\xc8\0\25\21\x93\1\21\31\xda\1\27\xd3\4\2\37\t\x9a\2\xdd\0\xda\a\xdd\2\x9a\4\b\25\6\x93\2\n\t\xda\0\"\6\22\24\xd3\1\v\22\xd7\0\b\xda\1\b\16\x93\2\27\b"
b"\x9a\1\xdf\0\xda\0\x9d\2\x9a\4\a\n\xd3\4\37\34\32\25\x93\3\n\b\34\xdd\0\x9c\1\4\xd3\1\25\22\3\xd3\0\24\32\x9d\2\b\a\v\xd3\3\4\31\23\37\22!\xd3\2\21\a\xd0\0\x9c\1\35\xda\6\35\32\r\b\24\x93\a\16\xda\0\35\x9a\v\26\x93\1\b\22\xd3\0\33\a\32\b\16\x93\1\33\4"
b"\36\n\4\36\xc4\0\xde\0\xc4\4\xca\0\36\n\17\36\33\x93!\36\30\xcf\1\30!\23\25\t\24\21\x93\2\f\xda\1\25\21\xd3\3\24\22\b\xda\v\xdd\2\x9a\4 \20\22\16\23\xdb\0\23\25\x9a\1\34\36\25\16\x93\2\f\a\3\a\b\xda\0\b\16\xd3\2\f\xda\1\25\f\x9a\2\35\x9a\5\t\26\xd3\3"
b"\31\b\34\32\b\4\x93\3\a\xdc\2\37\xd3\1\27\25\x93\1\1\a\32\35\32\xdd\0\t\n\xd3\2\4\21\2\25\37\17\xc9\0\3\x93\3\a\xd0\0\x9c\1\35\xda\6\35\xda\0\37\x93\b\25\xda\v\a\x93\1\21\b\32\30\23\3\a\r\32\t\31\xd3\0\2\x84\2\36\xc4\2\5\xc4\3\n\xde\0\17\6\x93 \21\xd8"
b"\0\n\17\n\x8f\1\23\n\t\24\x93\3\25\x9a\1\xc8\0\31\xd3\2\17\25\x9a\r\x9d\4\xda\2\x90\1\b\a\31\v\16\b\x9a\1\34\26\37\f\x93\2!\22\f\n\22\32\t\16\xd3\1\21\27!\f\b\x9a\1\a\16\xda\b\t\26\xd3\2\24\t\32\34\32\20\37\x93\3\17\r\x9c\2\b\36\xd3\1\30\xd3\1\26\22"
b"\x9a\1\t\31\xd3\2\24\t\16\30\22\26\25\r\32\26\x93\3\24\b\32\x9c\1\xdd\0\x9a\a\25\xd3\b\v\22\xda\0\xdc\0\xda\b\b\27\x93\1\24\r\32\a\25\22\xda\1\b\31\23\21\6\5\x84\t\36\4\xde\0\17\3\x93\37\3\26\17\x8a\1\36\xcf\0\v\23\f\a\xd3\3\t\32\xd0\1\22\26\xd3\0\21"
b"\27\25\t\x9a\1\35\x9a\1\xdd\0\x9a\6\35\xda\0\xdd\0\x9a\3\x90\1\x9d\1\x9a\4\t\b\x9a\1\35\32\26\37\25\xd3\2\16\t\n\4\f\30\xd3\1!\37\t\30\f\32\35\xda\0\22\16\b\x9a\2\xc8\0\x9a\5\25\xd3\1\2\37\xda\2\b\16\x93\3\24\xc8\0\x9d\1\32\f\xd3\4\17\25\a\37\30\x93\2"
b"\21\f\b\32\25\v\26\f\32\b\32\a\3\x93\3\24\r\x9c\1\xdd\0\xda\6\22\4\x93\2\33\30\24\16\x9f\1\16\n\x93\2\26\b\x9c\1\x9a\b\b\37\x93\1\2\22\x9a\2\20\xda\1\t\26\23\1\xc6\0\xc4\t\x9e\1\17\1\x93\36\4\30\n\x84\1\n\xde\0\17\33!\22\f\x93\3\0\b\xda\0\x90\1\32\t"
b"\xd5\0\22\b\32\b\x9a\1\35\xda\a\b\32\22\37\f\27\6\30\f\25\b\x9a\1\x90\1\x9d\1\xda\6\35\32\27\16\a\xd3\2\33\a\25\x93\3\16\b\r\xcc\0\xda\0\35\32\22\24\b\x9a\2\b\22\x9a\5\37\x93\1\n\a\b\xda\0\xdd\1\32\b\37\v\33\x93\2\f\b\32\xdd\0\32\a\33\xd3\b\4\25\b\32\b"
b"\t\2\f\r\xda\1\25\3\x93\3\25\32\xdc\0\xdd\0\x9a\6\b\26\x93\1\3\31\25\t\b\xda\2\b\25\26\xd3\1\24\32\xdc\0\xda\a\b\a\0\xd3\0\33\37\xda\0\20\xda\0\xd0\0\x9a\2\22\4\23\3\xc6\0\x84\t\xde\1\17\1\xd3\34!\36\17\xca\0\x84\1\17\xde\0\6\23\24\32\4\x93\3\24\32\20"
b"\32\x9c\1\x9a\5\35\xda\a\a\27\2\x93\3\26\22\xda\0\x90\1\x9d\1\xda\6\35\20\26\31\t!\xd3\2\24\b\27\x93\2\33\22\b\32\37\16\b\x9a\1\22\31\b\x9a\2\t\a\x9a\5\24\xd3\0\6\22\xda\0\20\32\xdd\1\b\xda\0\22\31\21\xd3\1\33\f\xda\0\35\32\b\36\xd3\a\33\31\22\32\b\x9a"
b"\1\16\b\x9c\1\x90\1\22\27\xd3\2!\a\xda\0\x9d\1\xda\4\xc8\0\f\xd3\0!\f\22\xda\5\b\25\n\x93\1\37\x9a\b\b\22\4\x93\1\f\b\32\x90\3\x9a\2\a!\33\xc6\0\xc4\t\xde\0\4\xde\0\v\xd3\33\4\17\36\4\n\xc4\0\6\xca\0\4\17\21\23\a\b\v\x93\3\16\x90\4\x9a\n\b\32\22\31\x93"
b"\5\6\22\32\35\20\32\x9d\1\xda\a\3\31\r\n\xd3\2\v\t\22\v\xd3\1\27\b\xda\0\25\24\b\x9a\1\22\26\xc8\0\x9a\1\35\t\25\xda\0\35\xda\2\b\32\27\xd3\0\25\xd0\0\r\xd0\0\34\xdd\2\r \25\n\x93\2\f\b\32\35\32\24\x93\a\3\37\b\32\x88\1\32\22\a\b\r\xdc\0\32\xd0\0\32\b"
b"\25\4\x93\2\26\t\xda\0\x9d\2\x9a\3\b\37\23\33\n\a\b\x9a\6\b\32\t\16\33\xd3\0\25\xda\a\t\26\xd3\0\33\37\b\xda\0\x90\3\x9a\1\35\xda\0\f\23\21\x86\1\x84\2\x86\2\x84\4\x9e\2\6\33\xd3\31\v\30\17\36\xc4\1\6\xc4\1\6\23\27\xc8\0\6\x93\3\16\x90\1\xdc\1\xd0\0"
b"\xda\n\a\2\23\33\x93\5\26\t\35\20\32\x9d\1\x9a\a\22\23\31\r\16\xd3\2\33\22\r\37\xd3\1\16\x9a\1\a\17\b\32\35\32\22\30\xc8\0\xda\1\22\37\xda\0\35\x9a\3\t\4\23\26\t\r\xd0\1\34\xdd\2\xd0\0\b\t\f\x93\2\16\b\xda\0\f\xd3\6\17\22\x9a\1\x88\1\32\37\b\32\"\x9c\2"
b"\x9a\1\t\24\21\xd3\1\30\t\x9d\4\xda\1\25\21\23\4\22\xda\b\r\37\2\23\0\25\xda\1\x9d\2\x9a\2\t\31\23\33\3\25\b\32\35\xda\0\xd0\2\xda\2\r\27\23\1\v\6\x84\1\x86\4\xc4\3\xde\1\n\4\0\x93\30\0\17\30\xde\1\4\n\xc6\0\x84\1\36\0\23\a\xda\0\f\x93\3\16\x90\1\xdd\1"
b"\34\20\x9a\n\a\2\x93\a\16\xd0\0\xdd\1\x9a\a\f\23\31\r\25\xd3\2\6\t\20\b\24\x93\1\25\x9a\1\t\2\b\x9a\1\a\17\t\x9a\2\t\37\xda\0\35\x9a\3\22\xd3\0\37\22\r\xd0\1\34\xdd\2\xd0\1\r\25\v\xd3\1\16\xda\0\25\x93\6\17\t\x9c\2\x88\1\f\xda\0\x9d\4\32\b\25\21\xd3\1"
b"\26\t\x9a\1\xdd\1\xda\1\25\21\23\n\a\x90\3\xda\6\a\2\33!\25\32\b\xda\0\xdd\1\xda\0\xc8\0\t\27\xd3\0\17\a\xda\0\xd0\1\xda\5\20\22\v\33\v\xc6\0\4\x86\5\xc4\3\xca\0\xde\1\6\21\x93\26\2\n\30\17\x8a\1\x84\1\6\v\6\xc4\1\23\24\b\xda\0\a\x93\3\16\x9a\1\xdd\2"
b"\xda\b\b\32\a\3\x93\b\a\xda\0\xdd\1\xda\5\b\22\3\23\24\32\t\36\x93\2\f\34\xd0\0\t\30\23\33\a\xda\0\20\b\23\t\xd0\0\32\a\n\b\xda\1\34\22\37\x9c\1\xda\2\b\a\23\27\22\31\f\xda\0\x90\1\xdd\2\xda\2\22\27\xd3\1\xdd\0\a\x93\6\16\32\x9c\2\b\32\a\25\xda\0\x9d\4"
b"\xc8\0\32\a\v\xd3\1\27\t\b\32\xdd\1\x9a\1\a\21\33\27\22\r\20\r\x90\2\x9a\6\xc8\0\a\17\23\0\a\x9a\1\xdd\1\32\xc8\0\22\17\33\0\f\t\xda\0\35\xd0\1\x9a\5\20\xda\0\37\23\0\v\6\4\x86\6\x84\3\n\xde\2\v\21\x93\24\3\n\30\xcf\0\xc4\2\6\v\xc6\0\xc4\0\n\0\26\t\32"
b"\r\xda\0\31\xd3\2\27\a\t\32\xdd\2\x9a\t\22\v\xd3\b\v\t\32\xdd\1\x9a\6\24\xd3\0\16\xda\0\a\27!\23\21\24\b\34\xd0\0\32\a\xe1\0\t\xda\0\20\b\0\22\xd0\0\32\25\36\b\xda\1\34\a\f\x9c\1\x9a\3\37\33\37\25\23\33\a\32\x90\1\xdd\2\x9a\3\b\16\x93\1\xdd\0\a\33\xd3"
b"\5\16\x9c\2\r\b\32\24\a\xda\0\x9d\4\x9a\1\b\a\4\xd3\1\27\t\x9d\2\xda\0\a\2\23\24\t\r\20\xcd\0\x90\2\xda\2\x9d\1\x9a\1\xc8\0\xda\0\t\31\23\3\25\xda\0\xdd\1\xda\0\a\6\23\31\22\x9a\2\xd0\1\x9a\5\xd0\0\32\b\30\23\3\v\6\4\xc6\5\x84\3\n\x84\2\x9e\1\6!\xd3\21"
b"\33\3\17\x98\1\17\4\xc6\0\x84\1\6\v\xc6\1\4\6\n\22\r\xda\1\22\3\x93\2\6\37\6\22\xdd\2\xda\b\a\n\xd3\4\33\v\n\17\n\0\x93\1\33\31\r\xdd\1\x9a\5\b\25\33\xd3\0\37\x9a\1\b\xc9\0\22\b\32\34\xd0\0\32\r\16\33\22\xda\0\20 \30\a\xd0\0\32\37\17\b\xda\1\34\25\f"
b"\x9c\1\x9a\3\f\4\a\36\xd3\0\6\a\x90\1\xdd\2\x9a\1\x9d\1\x9a\1\25\3\23\xdd\0\22\33\xd3\5\16\x9c\2\r\32\t\4\31\xc8\0\x9d\4\xda\1\b\22\4\xd3\1\26\t\32\xc8\0\xda\0\37!\33\f\b\32\xcd\1\x90\1\32\20\r\xda\a\b\16\23\3\25\xda\0\b\x9a\1\25\21\6\25\b\34\xdd\0\x90"
b"\3\x9a\1\xdd\0\x9a\1\b\xda\0\xc8\0\r\b\37\23\0\v\6\4\x86\6\xc4\2\xcb\0\6\x84\2\x9e\1\6\3!\x93\17\3\36\xd8\1\17\n\4\6\4\x86\1\4\xc6\1\4\6\4\21\a\20\32\20\32\34\xda\0\a\2\x93\2\37\23\6\a\b\x9a\t\b\32\t\n\x93\3\33\30\f\25\22\t\32\35\b\22\37\4\x93\1\37\xc8"
b"\0\32\35\x9a\5\t\n\xd3\0\21\22\35\xda\3\x90\1\xda\0\t\v\f\xda\0\xd0\0\31\25\xd0\0\b\16\26\b\xda\1\34\xdf\0\x9c\1\x9a\3\27\24\a\2\x93\1\17\t\xcd\0\xdd\0\32\xdd\2\x9a\3\22\26\xdd\0\22\33\xd3\5\24\xdc\2\32\a\25!\16\b\x9a\1\xdd\2\xda\1\xc8\0\t\27\xd3\1\30"
b"\a\x9a\1\f\33\0\25\x9a\1\xcd\1\xd0\0\x9a\2\b\22\t\x9a\6\b\f\23\21\37\b\32\b\t\16\23\31\22\x9a\1\xdc\0\32\xd0\2\x9a\4\b\a\22\xcd\0\t\26\xdb\0\v\xc6\a\xc4\1\6!\x86\1\x84\3\x9e\1\4\v\1\33\xd3\f\xd6\0\30\17\30\xcf\0\36\4\6\4\x86\2\4\6\4\xc6\0\4\2\f\r\xda\0"
b"\20\32\34\x9a\1\a\26\xd3\1\26\xd3\0\4\22\x9a\t\b\t\26\xd3\2\27\37\22\xda\2\xd0\0\32\r\t\f\21\23\33\25\b\x9a\5\b\32\f\x93\1\f\32\35\xda\3\x90\1\x9a\1\37\17\t\32\xd0\0\16\37\xd0\0\35\xd9\0\b\xda\1\34\xdf\0\x9c\1\x9a\3\v\f\xd5\0\4\x93\1\31\t\r\x9a\1\xdd\2"
b"\xda\3\t\xdd\0\a\33\xd3\5\31\xdc\2\32\17\xdf\0\33\f\b\x9a\1\x9d\2\xda\1\b\xda\0\t\24\xd3\1\3\f\a\26\23\17\a\xda\1\xcd\1\x90\1\r\32\25\26\6\2\4\24\t\x9a\6\25\v\23\16\t\a\26\0\37\b\32\xdc\0\32\xdc\0\xd0\2\x9a\3\b\32\a\26\23\36\t\a\n\xd3\0\1\v\xc6\0\4\x86"
b"\6\xc4\1\0\v\xc6\0\xc4\4\36\x84\1\36\4\v\2\21\33\xd3\b\n\21\23\27\xd8\0\xcf\0\36\4\6\4\x86\3\4\x86\2\36\b\xda\0\xd0\0\32\34\xda\1\b\f\2\xd3\2\6\a\x9a\1\35\xda\6\22\26\xd3\1!\24\a\b\x9a\2\xd0\2\r\xda\0\a\17\33\v\22\x9a\1\x9d\3\b\32\25\33\xd3\0\27\b\32"
b"\35\xda\3\xd0\1\xda\0\t\v\37\32\xd0\0\16\37\xd0\0\35\26\16\x9a\2\34\f\25\x9c\1\xda\2\22\0\f\37\25\a\17\x93\1\16\xc9\0\20\32\xdd\2\x9a\4\xdd\0\25\x93\6\27\20\34\xdd\0\xd0\0\34\37\21\25\f\33\16\xc8\0\x9c\1\x9a\5\b\16\xd3\2\3\f\b\xdc\0\x90\3\xda\1\37\xd3"
b"\2\4\22\r\xd0\1\xda\3\25\xd3\0\4\33\4\a\xda\0\35\xdc\0\32\x90\1\x9a\5\xc8\0\37\2\23\26\22\37!\xd3\0\0\v\x86\b\x84\1\v\0\x86\1\xc4\a\n\36\x8f\1\n\v\0\xd3\6\26\1\23\27\xd8\0\17\4\x86\4\4\xc6\2\3\25\xd0\1\35\34\x9d\3\a\27\xd3\2\6\a\32\r\xda\6\22\26\x93\1"
b"\33\24\a\xda\b\t\31\33\n\22\32\xdc\0\xdd\1\x9a\1\22\3\33\23\26\t\xda\0\x90\1\35\x9a\3\35\xda\1\37\17\t\xda\0\f\16\xd0\0\32\30\f\x9a\2\35\31\25\x9a\4\a\3\f\x9f\1\22\24\x93\1\16\t\22\20\x9a\1\x9d\4\x9a\1\xdd\0\37\x93\6\30\20\34\xdd\0\xd0\0\xc8\0\16!\25"
b"\27\23\37\r\"\xdc\0\xda\5\r\f\x93\2\6\a\x9c\1\xd0\2\xda\1\22\2\x93\3\30\t\xd0\1\xda\2\35\32\b\27\x93\1\2\a\xda\0\x9c\1\32\x90\1\xda\3\xc8\1\f\33\23\31\22\16\xd3\0\33\0\3\x86\b\xc4\0\n\4!\xcb\0\6\xc4\0\5\6\xc4\5\6\xc4\0\x8a\1\17\xd8\0\xd3\6\31\3\23\27"
b"\17\4\x86\5\4\x86\2\5\17\t\xd0\1\35\34\xdd\2\x9a\1\25\6\x93\2\3\a\x9a\1\35\xda\4\22\4\x93\1\26\a\xda\t\xc8\0\f\23\4\22\xda\0\xdd\1\xda\0\t\27\xd3\0\27\t\x9a\1\x90\1\35\x9a\3\35\xda\1\22\3\25\xda\0\f\24\32\20\b\n\37\xda\2\n\22\x9a\4\25\6\37\25\x9f\1\t"
b"\16\x93\1\16\22\a\r\b\32\x9d\4\x9a\1\xdd\0\16\x93\6\17\20\34\xdd\0\xd0\0\32\xc8\0\27\6\25\v\21\25\x9c\1\x9a\6\b\16\x93\1\26\25\f\b\xdc\0\xd0\2\xda\1\16\x93\4\37\x90\1\x9a\3\35\xda\0\25\xd3\1\n\t\xda\0\xdc\0\32\x90\1\xda\3\b\xc9\0\24\xd3\0\24\a\27\xd3\0"
b"\21\2\v\xc6\b\4\xca\0\xc2\0\v\xc6\0\4\x86\2\xc4\6\x8a\1\17\30\xd3\6\27\v\23\26\x84\1\xc6\3\xc4\0\xc6\1\4\6\v\37\b\r\xdc\0\32\x9d\4\x9a\1\t\f\0\xd3\1\3\25\x9a\1\xdd\2\x9a\1\a\n\xd3\0\v\25\b\xda\t\r\xda\0\r\25\6\4\a\32\x9d\1\x9a\1\16\xd3\0\31\t\xda\1\x90"
b"\1\35\x9a\3\35\x9a\2\27\f\32\35\f\27\xd0\0\b\6\25\xda\2\3\22\x9a\4\f\17\37\x95\1\xdf\0\t\f\33\xd3\0\16\22\a\r\32\x9d\4\x9a\1\35\32\26\x93\6\n\20\35\xdc\0\x90\1\xda\0\a!\17\25\0\2\a\r\x9a\3\xdd\2\32\xcd\0\31\xd3\0\21\16\t\b\xda\0\xd0\2\x9a\1\t\3\x93\4\6"
b"\t\32\xdd\1\x9a\1\xc8\0\xda\0\22\v\27!\xd3\0\26\a\xcd\0\xda\0\xdc\0\x9d\2\x9a\1\b\xc9\0\24\23\33\f\a\17\xd3\0!\xc3\0\xc6\0\4\x86\2\v\6\v\xc6\0\v\xc6\1\x84\1\6\0\v\xc6\0\xc4\0\xc6\2\x84\a\n\17\30\xd3\6\31\6\23\26\xc4\0\xc6\4\4\xc6\1\4\6\1\22\27\25\b\xda"
b"\0\xdd\5\32\b\a\26\xd3\1\21\25\x9a\1\35\xda\2\a\v\23\33\16\22\32\xd0\2\x9a\4\xdd\2\xda\1\r\22\n\4\a\x9a\1\b\32\37\23\21\f\b\32\b\xd0\2\xda\6\37\26\t\32\16\n\t\20\t\6\a\35\xda\0\35\xda\0\17\t\x9a\4\f\26\37\xd5\1\f\17\22\37\0\xd3\0\16\22\a\b\x9a\1\xdd\2"
b"\x9a\1\35\22\21\x93\6\4 \32\xdc\0\xd0\0\32\xd0\0\32\f\23\27\37\0\17\22\b\xda\2\xdd\2\32\r\32\25\xd3\1\6\25\b\xda\0\x90\2\xda\0\b\37\x93\5\37\xda\0\x9d\1\x9a\1\b\32\a\31\33\23\25\22\37\26\23\2\25\r\xda\0\xdc\0\xdd\1\x9a\1\b\t\22\27\23\2\37\a\v\xd3\0\2"
b"\xc3\0\xc6\0$\5\xc6\6\x84\1\n!\xcb\0\6\xc4\0\5\x86\3\x84\1\xc6\0\xc4\2\xca\1\17\30\xd3\6\31\6\23\26\xc4\0\xc6\4\4\xc6\1\4\6\31\t\xc1\0\a\r\32\20\32\20\x9d\4\x9a\1\b\16\xd3\1\33\37\xda\0\35\32\x9d\1\32\25\0\23\27\25\x9a\1\xd0\2\xda\2\x9d\4\xda\2\22\30\3"
b"\a\32\b\32\37!\31\22\xda\1\xd0\2\xda\5\xc8\0\37\6\xc9\0\17\23\a\20\22\3\22\35\xda\1\t\27\b\x9a\4\27\4\37\xd5\1\v\33\17\22\a\3\xd3\0\f\b\25\b\xda\0\xdd\2\x9a\1\35\37\xd3\0\v\3\xd3\4\4\b\35\xdc\0\35\20\32\xd0\0\32\b\26\23\31\37\33\27\t\xda\2\x9d\3\b\16!"
b"\23\v\17\0\23\21\16\t\xd0\2\xda\0\b\4\x93\5\26\b\32\x9d\1\x9a\1\b\16!\xd3\0\26\t\32\r\b\22\f\4\f\b\x9c\1\x9d\1\32\35\32\xc8\0\22\30\23\6\xd5\0\3\xd3\0\3\v\3\v\6\5$\xc6\0\v\xc6\1\v\x86\1\4\x86\1\xc4\0\n\2\3\v\xc6\0\xc4\0\xc6\3\xc4\0\xc6\2\x84\2\xca\0\17"
b"\30\xd3\6\31\6\23\26\xc4\0\x86\a\4\v\16\t\30\23\4\a\xcd\0\34\xdd\4\xda\1\r\37\0\x93\1\33\f\b\32\x9d\1\b\f\33\3\37\xc8\0\x9a\1\xd0\2\x9a\1\35\x9a\1\xdd\3\xda\2\r\22\6\v\25\a\24\33\f\xc8\0\r\x9a\1\xd0\2\xda\5\b\t\4\26\b\31\xd3\0\16\32\22\v\t\x9a\2\22\27"
b"\b\xda\3\b!\33\f\xd5\0\a\24\x93\1\17\xc7\0\6\xd3\0\24\t\a\b\32\xdd\2\x9a\1\b\26\xd3\0\f\a\f\2\xd3\3\6\b\x9d\2\x9a\2\22!\23\16\f\23\f\r\32\r\x90\1\x9d\1\32\b\32\a\30\6\f\a\t\b\a\26\xd3\0\27\22\xda\0\xd0\0\34\32\b\25\x93\6\a\32\x9d\1\32\xc8\0\16\xd3\0\4"
b"\37\b\xda\2\t\xd4\0\b\32\r\xd0\1\32\r\b\22\26\23\n\a\37!\23\33\x83\1\xcb\0\6\4\x86\6\4\6\x84\1\6\1\6\v\6\xc4\0\xc6\4\xc4\0\x86\1\4\x86\1\x84\1\xca\0\36\30\xd3\6\31\4\23\30\4\xc6\a\4\6\23\37\a\1\23\4\25\t\r\32\xd0\2\x9d\1\x9a\1\x90\1\a\v\xd3\1\27\22\xda"
b"\0\25\30\23\17\a\xd0\2\x9a\1\xdd\0\x9a\1\a\16\31\26\27\24\37\a\xda\0\x9d\1\xda\3\a\2\0\23\0\25\r\xdc\2\xda\5\xd0\2\t\26\33\25\37\x93\1\3\22\a\6\b\32\b\x9a\1\a\27\b\xda\2\xc8\0\25\xd3\0\v\f\25\16\xd3\2\f\a\36\xd3\0\16\t\a\b\20\32\20\x9d\1\x9a\1\a\21\xd3"
b"\0\a\xc8\0\a\26\x93\3\v\t\xdd\2\x9a\2\37\23\33\f\24\23\25\b\r\x90\1\x9d\1\xda\0\37\17\37\t\x9a\1\xc8\0\t\24\23\33\26\22\32\xd0\0\xdc\0\b\31\x93\6\f\32\x9d\1\xda\0\f\23\33\16\t\xda\0\xdd\1\x9a\1\t\16\17\22\32\xd0\1\b\xc9\0\26\23\30\a\37\33\23!\xcb\1\xc6"
b"\0\4\6\xc4\0\x86\6\x84\1!\6\v\6\xc4\0\6\v\xc6\4\xc4\0\xc6\2\x84\1\xca\0\36\30\xd3\6\31\4\23\30\4\xc6\a\36\4\v\23\37\25!\23!\a\t\r\xd0\2\x9d\1\x9a\1\x90\1\b\22\30\xd3\1\21\f\24\xd3\0\16\t\32\xd0\2\x9a\3\a!\xd3\2\21\f\xda\0\xdd\0\x9a\4\37\23\33\31\t\r"
b"\xdc\2\xda\5\b\r\b\t\37\f\26\23\31\a\21\xd3\1\16\37\6\22\xc7\0\xd5\0\37\16\3\16\25\t\x9a\2\22\4\xd3\1\33\xd3\3\24\a\36\xdb\0\f\t\a\xda\0\20\x9d\1\xda\0\b\27\xd3\0\0\a\b\xda\0\t\31\xd3\2\3\t\32\xdd\2\xda\0\b\32\b\27\23\33\37\27\17\t\r\x90\1\x9d\1\b\16"
b"\25\t\32\b\x9a\2\xc8\0\16\xd3\0\26\t\xd0\0\xdc\0\t\xd3\6\v\t\x9d\1\32\f\23\21\37\b\x9a\1\xdd\2\xda\0\b\f\17\22\32\20\34\32\b\t\27\23\27\22\f\xd3\0\0\xcb\1\x86\1\4\6\4\6\4\xc6\3\4\xc6\0\x84\1\2\xcb\0\xc6\0\4\xc6\6\4\xc6\2\xc4\1\n\17\30\xd3\6\31\4\23\30"
b"\xc4\0\xc6\a\4\36\6\21\f\25\2\23\v\25\t\r\32\xd0\1\x9d\1\x9a\1\x90\1\b\20\t\27\xd3\2\26\25\xc8\0\32\x9c\1\x90\1\xda\2\22\3\xd3\3\33\37\32\xdd\0\x9a\4\b\37\21\23\16\32\xdc\2\x9a\5\b\20\b\25\4\23\33\23\n\a\17\x93\2\33\0\33\3\0\21\xd3\2\33\4\31\37\xd5\0"
b"\16\0\x93\3\0\17\31\f\x9f\1\xd9\0\22\4\23\33\37\22\t\xda\0\x9d\1\xda\0\a\30\xd3\0!\a\32\xdd\0\32\b\27\x93\2\3\22\x9a\1\xdd\2\x9a\1\22\v\23\3\a\n\24\t\20\35\20\x9d\1\a\t\32\x9d\2\x9a\2\b\16\xd3\0\24\r\x9a\1\f\x93\3\2\21\3\x93\2\f\x9a\1\37\xd3\0\f\b\xda"
b"\0\35\xda\0\xdd\0\xda\1\xdc\0\32\25\30\t\xda\0\xc8\0\16\23\16\22\f\23\33\3\6\xcb\0\xc6\1\x84\1\x86\2\x8b\1\6\v\6\xc4\0\6\xc4\0\6\2\xc6\0\4\6\4\x86\1\v\xc6\4\4\x86\3\x84\1\n\36\30\xd3\6\24\36\23\30\xc4\0\xc6\a\xc4\0\36\v\23\f\25\3\23\2\25\x88\1\32\20"
b"\x9a\3\xd0\2\b\f!\x93\1\0\25\xda\1\x9c\1\x90\1\35\xda\1\b\31\xd3\4\2\22\xda\0\x9d\1\xda\1\xc8\1\17\xd3\0\37\r\b\32\x9c\1\35\x9a\4\xc8\0\t\16\33\x93\1\30\a\26\x93\20\f\xda\0\35\x9a\1\f\v\24\22\n\33\21\25\a\b\32\x9d\1\xda\0\f\37\x93\1\25\32\xdd\0\xda\0"
b"\22\2\xd3\1!\a\xda\0\x9d\3\x9a\1\r\25\23\33\26\25!\37\r\35\20\x9d\1\x9a\1\xdd\1\x9a\3\t\26\xd3\0\37\xda\0\b\4\xd3\1!\21\23\17\6\16\x93\2\21\a\32\25\21\23\26\t\x9a\1\x9d\1\32\xdd\0\32\xdd\0\xdc\0\xda\0\37\24\34\32\b\16\23\f\22\31\23\33\3\v\6\v\xc6\1\x84"
b"\1\x86\3\xcb\0\6\v\4\6\4\6\xc4\0!\xc6\1\4\x86\v\x84\1\n\36\30\xd3\6\24\36\23\30\x84\1\x86\a\xc4\0\xde\0\3\23\f\25\3\23\21\25\22\r\32\xd0\0\xda\2\xd0\2\xda\0\22\26\x93\1\21\37\b\xda\0\x9c\1\x90\1\35\x9a\1\b\a\xd3\5\16\xda\0\x9d\1\x9a\1\b\32\t\25\17\33"
b"\23\xdb\0\37\xda\0\x9c\1\35\xda\3\xc8\0\22\26\xd3\1\24\a\26\xd3\20\25\xda\0\35\xda\0\t\4\30\4\24\a\4\23\2\a\22\32\x9d\1\xda\0\25\22\n\xd3\0\37\32\xdd\0\x9a\1\16\x93\2\37\xda\0\x9d\3\xda\1\r\24\xdb\0\xcc\0\3\22\xd0\0\32\x9d\1\32\b\xda\0\b\xc9\0\b\xda\2"
b"\a!\23\2\a\r\25\x93\2\30\6!\27\4\f\xd3\2\6\25\v\23\21\25\x9a\2\a\24\xd8\0\24\25\b\32\x9c\1\r\b\26\22\b\16!\37\t\26\23\33\xcb\1\xc6\1\xc4\1\6\4\6\4\xc6\0\v\x86\2\4\6\4\n\3\xcb\0\6\x84\1\x86\v\x84\1\n\36\17\xd3\6\24\36\23\30\36\xc4\0\x86\a\x84\1\xde\0\v"
b"\23\24\a\v\23\2\25\t\b\32\20\xda\2\xd0\2\b\a\n\17\24\26\n\33\23\31\t\35\x9c\1\x90\1\35\x9a\1\b\17\33\x93\5\0\22\32\x9d\1\x9a\1\b\t\31\23\2\26\xcc\0\24\3\37\32\x9c\1\35\xda\3\b\22\36\x93\1!\f\22\30\x93\21\25\xda\0\x9d\1\a\6\xcf\0\v\27\a\4\23\27\22\b\x9d"
b"\1\xda\0\b\20\25\xd3\0\27\b\xda\0\x9d\1\a\33\xd3\1\v\25\b\xda\0\35\x9a\4\t\2\xd3\0\25\24\16\b \32\xdd\0\x9a\1\a\24\0\xd3\0\v\16\22\b\32\35\20\32\24\xd3\0\17\a\26\xd3\1\33\26\4\6\16\4\f\xd3\4\27\x9a\2\f\xd3\2\26\a\x9a\1\35\32\x9f\1\v\37\22\26\23\21\3\v"
b"\x86\3\xc4\1\xc6\1\4\x86\2\4\x86\1\xc4\0\2\x86\2\4\x86\v\x84\1\n\36\30\xd3\6\16\36\23\17\n\xc4\1\xc6\6\x84\1\xde\0\3\23\24\25\2\23\0\25\t\b\r\xda\0\xdd\1\x9a\1\xc8\0\t\16\31\a\x9a\1\b\25\26\23\17\22\32\x9c\2\35\xda\0\b\37\xd3\6\f\x9a\1\35\x9a\1\22\17"
b"\23\27\22\32\x9d\1\22\31\f\b\xda\1\35\x9a\1\b\32\b\a\n\x93\1\n\a\22\17\xd3\21\a\32\x9d\1\32\f\x8f\1\36\1\24\22\4\23\24\t\x90\1\32\r\37\20\b\31\23\3\22\xda\0\x9d\1\b\4\x93\2\21\17\27\30\17\4\6\v\x82\1\x80\1\xcb\0\xd3\0\6\a\17\a\r\32\xdd\0\xda\0\25!\xd3"
b"\2\30\22\xda\0\xd0\0\a\x93\1\0\x93\2\xd6\0\n\26\f\4\37\xd3\4\a\xda\1\a\xd3\3\v\a\32\35\xda\0\25\26\31\xc7\0\n\23!\xcb\0\6\v\x86\2\x84\2\xc6\1\4\x86\2\4\x86\1\n\2\v\x86\1\xc4\0\xc6\v\x84\1\n\36\30\xd3\6\16\n\23\17\n\xc4\1\xc6\6\4\6\4\n\36\4\v\33\31\25\3"
b"\23!\25\22\r\35\xda\0\x9d\1\x9a\1\b\a\26\37\xc8\0\x9a\1\b\32\b\f\21\3\a\34\32\x9c\1\35\xda\0\t\4\xd3\6\n\t\x9a\1\b\32\t\36\23\31\b\xda\0\x9d\1\xc8\0\f\16\t\x9a\1\35\xda\1\b\a\6\x93\1\26\22\a\v\xd3\21\33\a\xda\0\xdd\0\32\27\30\x8f\1\n\0\f\25\0\23\25\x90"
b"\1\xda\0\t\xda\0\22\2\23\37\32\xdd\1\32\16\xd3\n\33\23\31\a\27\b\32\xdd\0\32\22\0\xd3\3\16\xda\0\20\32\t\v\xd3\3\31\30\26\31\37\4\37\x93\4\n\b\xda\1\24\x93\4\27\xda\0\35\32\a\25\a\t\30\23!\xcb\0\x86\3\x84\2\x86\6\xc4\0\6\xcb\0\xc6\0\xc4\0\x86\1\v\x86\n"
b"\x84\1\n\36\30\x93\6\1\f\n\23\17\n\xc4\1\xc6\6\4\6\xc4\0\x9e\1\v\33\31\a\n\23\2\25\t\b\32\x9d\2\xda\0\a\31\22\x9a\2\35\x9a\1\b\25\v\2\25\32\x9c\1\x9a\1\f\xd3\a\25\xda\0\35\32\b\27\23\n\b\x9a\1\x9d\1\32\b\32\37\24\b\xda\0\35\x9a\1\b\a\v\xd3\0\33\16\t\37"
b"\2\x93\22!\22\35\32\xdd\0\32\4\x98\1\xcf\0\36!\37\25\21\27\xd0\0\35\b\32\b\xdd\0\b\f\23\27\b\32\xdd\1\25\x93\f\xdf\0\a\32\x9d\1\16\x93\4\3\t\35\xd0\0\r\27\xd3\3\16\26\f\27\37\4\25\x93\4\f\x9a\2\n\x93\4\21\a\xda\1\b\32\16\23\0\v\xc6\3\xc4\2\x86\1\x84\1"
b"\xc6\1\4\6\x84\1\3\xc6\1\xc4\0\xc6\v\x84\1\xca\0\36\17\xd3\5\21\31\f\30\23\17\xc4\0\6\4\5\xc6\6\x84\2\n\xc4\0\6\33\27\a\17\23!\25\22\b\32\x9d\2\32\f\b\xda\3\b\xda\0\b\a\3\33\25\xc8\0\x9a\1\22\3\xd3\a\31\x9a\1\b\f\23\21\25\32\xdd\0\32\x9d\2\xda\0\a\24"
b"\xc8\0\xda\1\22\4\xd3\0\0\37\b\37\33\x93\5\33\xd3\f\2\b\x9d\1\xda\0\v\30\26\xd8\1\36\23\f\25\4\t\x9a\1\xd0\0\xdd\0\32\t\6!\a\32\xdd\1\22!\xd3\v\3\a\37\32\x9d\1\36\x93\4\21\22\35\xd0\0\32\24\xd3\3\f\27\25\26\37\4\25\x93\4\a\x9a\2\17\xd3\4\25\x9a\2\25\23"
b"\0\v\xc6\3\5\x84\5\x86\2\4\6\xc4\0\6\xcb\0\xc6\0\xc4\1\x86\v\x84\1\xca\0\36\17\x93\5\21\31\24\f\27\23\17\x84\2\xc6\6\4\6\x84\1\x8a\1\4\6\33\31\a\30\33\2\a\22\32\x9d\2\b\22\32\b\32\22\25\xdf\0\a\b\x9a\2\a\2\33\25\32\34\xda\0\24\x93\2\21\33\3\33\xd3\3\0"
b"\22\xda\0\a\33\23\24\xda\0\35\xda\0\35\xda\0\35\32\35\b\32\a\f\b\x9a\1\b\27\xd3\0\n\a\b\f\23\33\23\24\x87\1\xd5\0\37\16\27\0\x93\r\3\32\x9d\1\xda\0\v\xd6\1\27\26\6\23\33\f\25\a\r\32\x90\1\xdd\0\32\r\37\23\16\32\xdd\1\b\36\x93\f\16\25\xdd\1\17\x93\4!\22"
b"\35\xd0\0\r\31\xd3\3\f\30\25\27\37\4\25\x93\4\b\xda\0\35\xda\0\16\xd3\4\25\32\xdd\0\32\22\2!\xcb\0\x86\3\5\x84\6\6\4\6\4\6\x84\1\v\x86\1\xc4\1\xc6\v\x84\1\xca\0\36\17\xd3\4!\31\xd4\0\f\31\23\17\x84\2\x86\4\x84\1\xc6\0\4\xc6\0\x84\1\x8a\1\xc4\0\23\31\a"
b"\4\23\17\22\t\x9d\2\x9a\1\t\24\0\x93\1\33\27\22\xda\1\b\37\23\v\22\xda\0\a\33\x93\2\17\6\30\3\23\17\x93\3\37\32\b\27\23\6\22\xda\0\35\32\t\xd5\0\a\b\35\xda\1\a\37\b\32\b\f\xd3\0\31\22\b\f\xd3\0\33\23\37\xda\1\xdd\0\xda\0\b\a\37\24\n\0\xd3\n\3\32\35\32"
b"\35\xda\0\v\xd6\0\27\17\0\xd3\1\33\25\xc8\0\32\x90\1\xdd\0\xda\0\b\4\6\22\32\35\xd0\0\35\27\x93\f\3\a\32\x9d\1\16\x93\4\30\xda\1\b\31\xd3\3\37\26\a\f\25\27\a\x93\4\b\xda\0\35\xda\0\a!\xd3\3\0\22\xda\0\xc8\0\26!\v\x85\1\xc4\0\x86\2\xc4\6\xc6\0\4\6\xc4\0"
b"\6\v\6\xc4\2\xc6\v\x84\1\xca\0\36\17\x93\4!\xd4\0\xd9\0\16\24\23\30\x84\3\xc6\a\x84\1\x8a\1\4\3\23\31\a\33\23\27\t\r\xda\0\x9d\1\32\b\27\x93\3\n\22\xda\1\b\17\23\17\22\b\26\xd3\1!\23\31\4\17\n\23\f\x93\3\30\b\a\xd3\0\37\x9d\1\b\16\xd3\1\v\f\t\xda\1\16"
b"\t\a\24\4\0\37\b\32\37\x93\2\25\32\xd0\0\xdd\1\xda\1\35\32\22\a\f\26\21\xd3\b\4\xdd\1\xda\0\6\27\30\2\xd3\3\25\32\b\xda\0\xdd\1\xda\0\37\23\37\32\35\xd0\0\35\16\xd3\f\24\xda\0\35\32\22!\x93\3\33\25\xda\1\b\n\xd3\3\16\a\22\x87\1\37\xd3\0\21\3\x93\2\22"
b"\32\xdd\0\x9a\1\16\xd3\3\f\x9a\1\b\37\23\v\4\36$\36\n\xc4\0\x86\3\x84\b\6\xc4\3\xc6\v\x84\1\xca\0\36\17\xd3\3\2\31\24\x99\1\xce\0\23\30\x84\3\xc6\1\xc4\a\xca\0\xde\0\3\33\24\25!\23\f\r\35\32\x9d\1\b\f\x93\4\31\b\xda\1\37\xd3\0\31\f\x93\2\27\33\16\n\17"
b"\27\23\f\33\xd3\2\33\a\31\23\30\b\x9d\1\f\33\xd3\2\n\22\xda\0\35\37\25\t\0\4\22\r\32\37\21\xd3\1\33\a\32\xd0\0\xdd\1\x9a\1\xdd\0\x9a\2\t\a\37\31\6\xd3\6\n\x9d\1\x9a\1\6\4\xd3\4\33\25\x9a\1\xdd\1\xda\0\t\v\30\t\32\xd0\0\35\37\xd3\f\33\25\xdd\0\32\b\37\0"
b"\xd3\2\24\b\xda\1\22\x93\6\xdb\0\21\x93\4\37\xda\2\b\16\21\xd3\1\3\f\t\x9a\1\22\2\23\4\17\x9e\1\n\36\n\xc4\0\x86\4\xc4\a\6\xc4\1\x86\f\x84\1\xca\0\36\17\xd3\3\n\24\x99\1\24\f\31\23\30\n\xc4\2\xc6\1\xc4\a\n\xde\0\4\36\3\23\16\f\33!\t\32\xdd\1\b\17\x93\3"
b"\33\23\33\a\xda\1\a\x93\4\16\0\f\17\30\16\23\25!\x93\3\26\0\33\25\32\xdd\0\b\v\33\x93\3\26\b\xda\0\a\16\b\4\37\xda\0\25!\x93\2\21\xda\0\xd0\0\xdd\1\xda\1\xdd\0\xda\1\35\x9a\1\b\22\25\f\30\3\x93\4\36\xdd\0\b\a\37\27\33\xd3\5!\f\b\32\x9d\1\32\35\32\t\f!"
b"\a\32\xd0\0\32\25\x93\r\4\a\xda\1\a\24\6\33\21\n\37\b\x9a\1\b\32\f\x93\f\26\t\xda\2\b\22\37\xcc\0\25\22\xda\1\b\27\x93\1\1\36\30\xcf\1\xca\0\x84\1\xc6\3\x84\t\xc6\0\4\x86\n\xc4\1\xca\0\17\30\xd3\3\v\x99\1\xd4\0\37\v\23\30\n\x84\r\n\4\xde\0\4\0\23\xcc\0"
b"\23\f\32\xdd\1\22\33\xd3\4\37\x9a\1\b\22\33\xd3\3\37\2\37\xd6\0\f\23\a\1\x93\4\4\b\32\xdd\0\t\xd3\4\f\xda\0\22\f\b\f\37\r\25!\xd3\2\n\xda\0\xd0\0\xdd\n\32\25\x93\4\26\22\16\v\23\33\21\x93\a\24\22\32\35\32\b\a\xdf\0\a\2\f\32\xd0\0\32\25\xd3\r\3\25\x9a\2"
b"\t\xd2\0\b\xda\2\22\3\xd3\f\25\xda\a\b\16\xd3\2\0\4\xd8\0\x8f\1\xca\0\xc4\0\xc6\3\xc4\4\xc6\0\x84\2\xc6\0\4\xc6\n\xc4\1\xca\0\17\30\x93\4\27\x94\1\f\31\xd3\0\30\n\xc4\r$\xde\0\17\4\21\23\37\16\30\xda\0\x9d\1\a\x93\5\37\xda\1\22\33\xd3\3\37\6\37\xd6\0\f"
b"\33\a\3\x93\4\37\xda\0\xdd\0\t\xd3\4\4\b\32\xc8\0\32\f\36\f\21\x93\3\16\32\35\xd0\0\xdd\n\32\37\x93\4\0\33\xd3\0\4\16\25\xd3\a\36\a\35\b\f!\23\21\22\30\36\b\20\32\b\f\x93\v\v\n\26\24\37\3\0\f\b\xda\5\t\26\x93\r\3\a\xda\6\t\24\23\33\x93\3\33\3\36\30\17"
b"\xca\0\x9e\1\xc4\0\x86\2\x84\3\n\xc4\3\x86\2\4\xc6\t\xc4\1\xca\0\36\30\x93\4\3\16\xcc\0\26\x93\1\26\17\36\x84\r$\4\xde\0\17\36\21\33\f\36\22\32\x9d\1\22\x93\5\25\xda\1\a\x93\4\37\n\25\26\27\37\21\a\3\x93\4\22\xda\0\xdd\0\b\v\xd3\4\22\xda\1\16\23\33\xd3"
b"\3\f\xda\0\xd0\0\xdd\n\32\37\xd3\4\4\f\a\t\32\25\x93\a\33\23\2\b\16\23\33\3\25\t\4\23\37\22\25\27\xd3\t\4\16\25\a\t\32\35\xda\0\30\xd3\0\16\t\xda\4\22\27\x93\16\3\25\x9a\3\35\xda\0\b\32\25\17\x93\6\21\v\36\30\17\xde\0\xcf\0\36\xc4\0\xc5\0\x84\1\5\6\xc4"
b"\6\xc6\n\x84\2\xca\0\36\17\xd3\4!\36\21\xd3\1\26\17\xde\0\xc4\f\xde\0\xcf\0\xd6\0\30\33\2\30\25\32\xdd\0\32\b\17\x93\4\v\t\x9a\1\b\25\x93\4\37\30\25\27\31\37\21\a\3\xd3\3\17\b\32\20\xdc\0\20\16\xd3\4\22\xdd\0\32\t\0\xd3\4\37\xda\0\xdd\2\xda\2\x9d\4\xda"
b"\1\27\x93\3\33\24\a\b\32\xdd\0\32\a\xd3\b\24\xd3\0\3\a\t\27\xd3\0\xdb\0\x93\t\3\f\a\32\34\32\35\xda\0\xdd\0\32\37\x93\1\30\a\x9a\3\b\25\6\x93\17\33\31\a\32\b\xda\1\b\32\22\24\xd3\b\21\6\xd8\0\xcf\0\xde\1\xc4\1\5\6\x84\6\xc6\0\x84\1\xc6\6\x84\4\xca\0"
b"\xcf\0\x93\b\27\xcf\1\x9e\3\x84\1\xde\4\4\x9e\1\xcf\0\30\26\30\n!\xd3\1\31\32\xdd\0\xda\0\25\33\x93\3\33\37\xda\0\35\32\b\16\xd3\3\33\37\n\25\27\31\25!\a\2\xd3\3\27\r\xda\0\xdc\0\20\a!\xd3\3\n\b\xdd\0\32\37\x93\5\a\xdd\3\xda\2\x9d\4\x9a\1\b\3\xd3\2\6\a"
b"\34\xda\1\35\r\t\33\x93\t\n\xc7\0\3\x93\v\4\a\r\32\34\35\x9a\2\35\20\a\xd3\1!\27\37\xc7\0\25\37\16\4\x93\21\33\17\f\25\a\t\22\25\31\0\xd3\n\21\2\4\x8f\1\x9e\1\xc4\0\x86\1\xc4\4\6\xc4\6\x86\1\xc4\5\xca\0\xcf\0\x93\b\4\36\xcf\1\xde\6\x8f\2\30\xd6\0\30\4"
b"\6\1\21\x93\3\33\25\32\35\xda\0\b\f\21\x93\2\21\f\b\xda\1\b\3\x93\4\37\24\25\37\25\22\f\t\3\xd3\3\26\xda\0\35\34\32\20\32\37\21\xd3\2\33\25\32\xdd\0\b\6\x93\5\a\32\x9d\3\xda\2\x9d\4\32\b\a\24\xd3\2\3\a\32\xdc\0\32\35\xda\1\27\xd3\b\30\22\f\21\x93\v\0\a"
b"\xda\0\x9c\1\x9d\3\b\6\x93\34\37\25\a\25\xdf\1\f\xce\0\24\31\26\6!\33\xd3\4\1\v\4\36\17\36\n\xc4\1\xc6\0\x84\21\xca\0\xcf\0\30\xd3\t!\xcb\0\6\4\x9e\2\xcf\1\36\xc4\0\6\v\3\2\21\xd3\a\6\22\xda\1\b\a\24\2\33!\27\25\b\x9a\2\25\xd3\4\f\x87\3\2\xd3\3\6\t\32"
b"\xd0\1\xda\0\25\4\xd3\1\3\25\r\x9a\1\16\x93\5\0\22\xdd\1\32\x9d\1\xda\3\35\x9a\1\b\a\37\31\3\xd3\3\37\x9c\3\x90\1\25\x93\b\27\a\16\x93\f\16\x9a\1\x9c\1\xdd\2\xda\0\16\xd3\33\27\r\x9a\1\20\x9a\2\b\x9a\1\xc8\0\22\25\37\24\17\xd3\4\33\2\v\xc4\0\x8a\1\xc4"
b"\20\x8a\1\36\xcf\0\30\x93\35\24\b\x9a\2\b\t\xd2\0\xc8\0\x9a\2\t\30\xd3\r\25\35\32\x90\1\x9a\1\b\25\xcc\0\25\t\r\xda\0\b\25\33\x93\5\4\b\32\x9d\1\32\x9d\1\xda\2\b\22\a\37\f\6\21\x93\5\6\b\32\x9c\1\xd0\2\t\4\xd3\a\a\16\x93\f\2\22\32\35\xdc\1\xdd\2\xda\0"
b"\a\xd3\33\f\xd0\0\x9a\1\20\xda\6\b\t\31\x93\6\33\21\0\3\v\6\xca\0\xc4\r\xca\1\36\xcf\0\30\x93\35\33\f\b\x9a\a\f\x93\16\30\b\32\x90\1\xda\1\b\x9a\2 \32\22\v\xd3\5\17\b\xda\0\xdd\0\32\x9d\1\xc8\0\a\25\f\30\4\33\xd3\a\f\xda\0\x9c\1\xd0\2\32\37\xd3\a\26"
b"\xd3\t\33\x93\2\31\32\xd0\2\x9a\3\xcd\0\26\xd3\32\21\a\32\xd0\2\x9a\6\20\r\27\x93\n!\2\3\v\xc6\0\x84\3\xde\4\xc4\0\36\4\xde\1\x8f\1\30\n\x93\31!\30\16\f\21\x93\2\f\b\32\b\xda\2\35\xda\0\b\32\37\33\xd3\16\f\x9a\2\35\x9a\3\xc8\0\25\n\x93\6\4\a\25\a\xd2\0"
b"\a\25\16\24\v\xd3\n\21\a\xda\0\x90\1\x9d\1\32\xdd\0\20\b\27\xd3\20\0\17\27\x93\2\37\32\xd0\2\x9a\3\xcd\0\25\33\x93\32\27\32\x90\3\x9a\6\20\b\6\x93\22\33\21!\x80\1!\1\xc3\0\1\xc3\2\v\3\21\xd3\27\0\24\25\22\32\xc8\0!\x93\2\33\f\b\xda\4\b\37\21\xd3\16\33"
b"\23\f\t\x9a\2\35\xda\0\x88\1\a\24\xd1\0\v\x93\6\33\xd3\0\xdb\0\x93\r\n\x9a\1\x90\1\x9a\2\35\b\20\a\3\x93\16\21\v\17\27\31\24\31\xd3\1\21\22\32\xd0\2\x9a\3\xd0\0\r\26\xd3\31\33\a\xda\0\xd0\0\32\x90\1\x9a\6\20\t\0\x933\33\24\22\r\xd0\0\32\xc8\0\2\xd3\2"
b"\33\16\22\xda\3\22\31\33\xd3\20\6\24\25\22\xc8\1\t\a\37\26\xe1\0\24\22\b\a\16\n!\x93\24\f\20\r\32\x90\1\xda\2\x90\1\37\33\x93\f!\36\26\27\xd9\1\16\21\xd3\1\30\b\32\xd0\2\xda\2\xcd\1\a!\x93\31\24\xda\0\x90\1\32\x90\1\x9a\5\xdd\0\20\22\33\xd32\33\f\r\32"
b"\xd0\1\xda\0\17\xd3\3\3\16\a\t\xda\0\b\25\24\21\xd3\23\33\6\n\2\x93\1\3\16\a\xda\2\22\25\f\n\33\x93\22\25\xd0\0\34\x90\1\xda\2\x90\1\b\31\x93\v\6\30\xd7\1\xd9\0\xd4\0\3\x93\2\f\xda\0\xd0\2\xda\2\x8d\2\f\xd3\30\6\t\x9a\1\xd0\2\x9a\6\20\a\33\xd32\27\r"
b"\xda\0\xd0\1\xda\0\24\xd3\4\33\v\17\6\21\xd3\25\n\xd5\1\a\r\x9c\1\xda\3\b\a\37\27\33\x93\20\21\22\xd0\0\34\x90\1\xda\2\xd0\1\t\30\x93\t\0\36\xd7\3\24\31!\xd3\2\25\xda\0\xd0\2\xda\2\x8d\2\t\17\x93\30\37\xda\1\x90\2\xda\5\35\32\20\a\33\xd32\25\xda\0\x90"
b"\2\xda\0\37\x93\35\16\x9a\1\xdc\0\32\xdc\0\35\xda\5\22\27\xd3\17\4\b\xd0\0\34\x90\1\xda\2\xd0\1\r\22\4\xd3\a\v\30\xd7\3\31\24\17\x93\3\0\22\x9d\1\x9a\b\a\1\x93\27\31\r\x9c\1\xdd\0\xda\a\35\32\20\a\33\x932\17\b\x90\4\t\v\xd3\34\25\x9c\1\xdd\0\x9a\b\24"
b"\xd3\17\27\32\xdd\1\xda\4\x9d\1\32\22\4\xd3\4"
)

#image drawing code sample
from casioplot import show_screen
draw_image(image, 0, 0, 384, palette, zoomx=1, zoomy=1, itransp=-1)
show_screen()
Télécharger




Hors concours Graph Python - Death Star - Lephe

Go to top

16934LePhe, administrateur de Planète Casio, a lui aussi envoyé une participation hors compétition, au nom de toute sa communauté.

Il représente ici la Death Star flottant majestueusement dans le vide intersidéral. Mais ici, le rendu du vaisseau en question nous interpelle. Cela ne ressemble pas à un sprite possiblement extrait d'un jeu vidéo comme on a pu voir dans certaines participations précédentes, cela ne ressemble pas non plus à une vue d'artiste... cela ressemble plutôt à... un rendu 3D !

Et c'est exact, après le raycasting que nous t'avions sorti en Python lors de notre concours de rentrée 2022, Lephe pousse la barre encore plus haut avec maintenant du raytracing en Python !

Tu peux comparer ci-contre l'image dont il s'est inspiré (en bas à droite) et sa reproduction en raytracing (en haut à gauche).

Mais ne t'attends pas à trouver dans le code ici quoi que ce soit de ressemblant à ce que l'on a vu précédemment pour coder l'image en question. Au contraire, tout est vectoriel, et la taille du script obtenue en conséquence en est à couper le souffle.

Pour donc les images illustrées jusqu'ici, seulement 7,705 Ko de script, avec seulement 218 lignes pour jusqu'à 105 colonnes, le code peut donc être consulté et même modifié sur calculatrice !

Par contre, avec tous les calculs 3D supplémentaires nécessaires les performances en prennent ici un coup. Si le fond étoilé aléatoire est certes affiché après seulement 6 secondes, il faudra attendre jusqu'à 6min 30s pour que l'affichage de la Death Star, progressif de haut en bas, soit achevé.
Code: Tout sélectionner
from casioplot import *
import math
import random
WIDTH = 384
HEIGHT = 192
BLACK = (0, 0, 0)

# Vecteurs à 3 dimensions (x,y,z). Ça sert aussi pour les couleurs (r,g,b) !
class Vec3:
    def __init__(self, x, y, z):
        self.x, self.y, self.z = x, y, z
    def __add__(self, u):
        return Vec3(self.x + u.x, self.y + u.y, self.z + u.z)
    def __sub__(self, u):
        return Vec3(self.x - u.x, self.y - u.y, self.z - u.z)
    def neg(self):
        return Vec3(-self.x, -self.y, -self.z)
    # Produit scalaire
    def dot(self, u):
        return self.x * u.x + self.y * u.y + self.z * u.z
    # Produit et division par une constante
    def mulf(self, s):
        return Vec3(self.x * s, self.y * s, self.z * s)
    def divf(self, s):
        return Vec3(self.x / s, self.y / s, self.z / s)
    # Normalisation
    def normalize(self):
        return self.divf(math.sqrt(self.dot(self)))
    # Conversion vers une couleur (avec saturation au blanc)
    def toColor(self):
        f = lambda v: 255 if v >= 1 else int(v * 255)
        return (f(self.x), f(self.y), f(self.z))

def intersect_ray_sphere(ray_origin, ray_dir, sphere_center, sphere_r):
    """Calcul de l'intersection entre un rayon partant de ray_origin et
       voyageant dans la direction ray_dir, et une sphère. Renvoie t1 et t2,
       les deux temps auxquels le rayon intersecte la sphère."""
    ray_origin -= sphere_center

    a = ray_dir.dot(ray_dir)
    b = 2 * ray_origin.dot(ray_dir)
    c = ray_origin.dot(ray_origin) - sphere_r * sphere_r

    delta = b*b - 4*a*c
    if delta < 0:
        return -1, -1
    sqrt_delta = math.sqrt(delta)

    t1, t2 = (-b + sqrt_delta) / (2*a), (-b - sqrt_delta) / (2*a)
    return min(t1, t2), max(t1, t2)

def sphere_normal(sphere_center, position):
    """Vecteur normal à une sphère à la position donnée."""
    return (position - sphere_center).normalize()

ORIGIN = Vec3(0, 0, 0)

# "Field Of View": angle de vue vertical en degrés et en radians
FOV = 60
FOV_RADIANS = FOV * math.pi / 180
# Distance dans l'espace en 3D entre la caméra (à ORIGIN) et le plan qui
# représente l'écran. La distance est choisie pour que l'écran fasse une
# hauteur de 1 unité dans l'espace en 3D.
SCREEN_DISTANCE = 1 / (2 * math.tan(FOV_RADIANS / 2))

### Objet #1: L'étoile de la mort (Death Star, abbrévié "DS") ###

# Centre et rayon de la sphère
DS_CENTER = Vec3(0, 6, -0.2)
DS_RADIUS = 2.4

# Valeurs aléatoire pour le motif à la surface de la sphère
DS_ALEA = [random.randint(0, 255) for _ in range(25)]

# Couleurs
DS_LIGHT     = Vec3(0.7, 0.65, 0.5)
DS_DARK      = Vec3(0.45, 0.4, 0.3)
DS_SEMILIGHT = (DS_LIGHT + DS_DARK).divf(2)
DS_HIGHLIGHT = (DS_DARK + (DS_LIGHT - DS_DARK).mulf(3))

# Fonction donnant la couleur à la surface de la sphère à la position 3D donnée
def texture_death_star(pos):
    # Conversion des coordonnées cartésiennes x/y/z en sphériques. Comme on ne
    # regarde qu'un côté de la sphère connaître x/z suffit.
    pos = (pos - DS_CENTER).divf(DS_RADIUS)
    phi = math.asin(pos.z)
    theta = math.asin(pos.x / math.cos(phi))
    # Conversion de l'invervalles [-π;π] vers [0:256) pour u et [0:128) pour v
    # (symétrique par rapport au milieu de la hauteur)
    u = (theta + math.pi / 2) / math.pi * 256
    v = abs(phi / math.pi * 256)

    # Pixels aléatoires sur la partie sombre mais réguliers en hauteur
    surf_light_N = 0
    if v <= 0.5:
        surf_light_N = 4
    elif 4 < v <= 60:
        surf_light_N = 4 if (int(v) & 7) == 0 else 64
    if surf_light_N and random.randint(0, surf_light_N) == 0:
        return DS_HIGHLIGHT if u < 144 else DS_SEMILIGHT

    # Bordure au milieu
    if v <= 0.5:
        return DS_DARK.mulf(0.7)
    # Bandes de motifs carrés en surface
    if 4 <= v <= 20:
        return DS_LIGHT if int(u) in DS_ALEA else DS_DARK
    if 23 <= v <= 38:
        return DS_LIGHT if (int(u) + 43) & 255 in DS_ALEA else DS_DARK
    if 41 <= v <= 60:
        return DS_LIGHT if (int(u) + 90) & 255 in DS_ALEA else DS_DARK

    return DS_LIGHT

### Object #2: Laser incrusté dans la sphère ###

# Centre et rayon de la sphère qui est extrudée de l'étoile de la mort
LASER_CENTER = DS_CENTER + Vec3(0.28, -1, 0.28).normalize().mulf(3.48)
LASER_RADIUS = 1.2

# Même affaire que pour texture_death_star()
def texture_laser(pos):
    pos = (pos - LASER_CENTER).divf(LASER_RADIUS)
    phi = math.asin(pos.z)
    theta = math.asin(pos.x / math.cos(phi))
    # Conversion des invervalles [-π;π] vers [-1:1] en se restreignant à la
    # partie visible
    u = (theta + math.pi / 2) / math.pi * 8.533 - 3.533
    v = (phi   + math.pi / 2) / math.pi * 8.533 - 3.533

    LIGHT     = Vec3(0.7, 0.7, 0.50)
    DARK      = Vec3(0.3, 0.3, 0.24)
    SEMILIGHT = (DARK + (LIGHT - DARK).mulf(2))

    r = math.sqrt(u*u + v*v)
    if 0.80 <= r <= 0.85:
        return DARK
    if r <= 0.25:
        return SEMILIGHT
    return LIGHT

### Source de lumière #1 (lumière ambiente) ###

# Intensité de l'illumination
AMBIENT_LIGHT = 0.05

### Souce de lumière #2 (lumière directionnelle): le Soleil ###

# Direction des rayons et intensité de l'illumination
SUN_DIRECTION = Vec3(-1, -0.22, -0.1).normalize()
SUN_INTENSITY = 4.5

### Source de lumière #3 (lumière ponctuelle) ###

# "Front light": Position de la source et intensité de l'illumination
FLIGHT_POSITION = Vec3(-1.5, 2.5, 0)
FLIGHT_INTENSITY = 0.15

### Dessin ###

# Fond noir
for y in range(HEIGHT):
    for x in range(WIDTH):
        set_pixel(x, y, BLACK)
show_screen()

# Étoiles aléatoires
for step in range(10):
    for _ in range(400):
        intensity = random.randint(0, 95)
        color = (intensity, intensity, intensity)
        x = random.randint(0, WIDTH-1)
        y = random.randint(0, HEIGHT-1)
        set_pixel(x, y, color)
    show_screen()

# Lancer de rayon pour tous les pixels
for y in range(HEIGHT):
    for x in range(WIDTH):
        # Direction du rayon partant de ORIGIN et intersectant l'écran au
        # niveau du pixel (x, y)
        ray_dir = Vec3((x - WIDTH / 2) / HEIGHT,
                       SCREEN_DISTANCE,
                       (HEIGHT / 2 - y * 1.05) / HEIGHT).normalize()

        # Si le rayon n'intersecte pas l'étoile de la mort, on passe
        t1_ds, t2_ds = intersect_ray_sphere(ORIGIN, ray_dir, DS_CENTER, DS_RADIUS)
        if t1_ds < 0:
            continue

        # Point de collision, normale à la sphère en ce point, et texture
        collision = ORIGIN + ray_dir.mulf(t1_ds)
        normal = sphere_normal(DS_CENTER, collision)
        texture = texture_death_star

        # Si on touche le laser, on utilise les infos de collision du laser
        t1_laser, t2_laser = intersect_ray_sphere(ORIGIN, ray_dir, LASER_CENTER, LASER_RADIUS)
        if 0 <= t1_laser <= t1_ds <= t2_laser:
            collision = ORIGIN + ray_dir.mulf(t2_laser)
            normal = sphere_normal(LASER_CENTER + (LASER_CENTER - DS_CENTER).mulf(0.3), collision).neg()
            texture = texture_laser

        # Calcul de l'illumination du point de collision:

        # Lumière ambiante
        light_level = AMBIENT_LIGHT
        # Lumière provenant du Soleil
        light_level += max(-normal.dot(SUN_DIRECTION) * SUN_INTENSITY, 0)
        # Lumière provenant de la source ponctuelle sur la gauche
        FLIGHT_DIRECTION = (collision - FLIGHT_POSITION).normalize()
        light_level += max(-normal.dot(FLIGHT_DIRECTION) * FLIGHT_INTENSITY, 0)

        # Couleur finale du pixel: couleur donnée par la texture, multipliée
        # par le niveau d'illumination
        color = texture(collision).mulf(light_level)
        set_pixel(x, y, color.toColor())
    show_screen()
Télécharger




Hors concours Graph Python - Escape Out of Dagobah - critor

Go to top

16935Et j'ai enfin la joie de vous dévoiler ma participation, juste pour le plaisir, au nom de toute la communauté TI-Planet, j'ai nommé Escape Out of Dagobah.

J'adapte pour ma part à nouveau une scène du film-épisode 5 L'Empire contre-attaque, cette fois-ci celle où Luke tente d'arracher son vaisseau X-Wing aux marais de la planète Dagobah.

J'utilise la bibliothèque graphique casioplot. Record de longueur, le code fait ici 124,724 Ko avec pas moins de 814 lignes, bien évidemment non visualisable ou modifiable sur calculatrice.

Sauf que ce n'est pas un simple dessin, je commence par animer un dialogue entre Luke et Yoda que tu fais progresser avec la touche
AC
:

L'affichage se compose de différents éléments : fond d'écran, surface du marais, partie sous la surface du marais, Luke, Yoda, leurs deux plateformes et le X-Wing. La fonction d'affichage a été optimisée pour ne redessiner que les seuls pixels inclus dans un rectangle dont les coordonnées sont à lui communiquer. Pour optimiser les performances il suffit ainsi d'encadrer le ou les changements visuels à chaque affichage par un rectangle le plus petit possible.

Et encore mieux qu'une animation, c'est un véritable jeu vidéo qui démarre après cette cinématique. Ton but est donc ici d'extraire ton X-Wing des profondeurs de Dagobah afin de pouvoir vite partir sauver tes amis.

Les contrôles au clavier sont extrêmement simples, le jeu se jouant avec une seule et unique touche,
AC
(touche ACtion, c'est facile à retenir).

À toi de tenir compte des variations automatiques de la jauge alors affichée en haut d'écran, t'indiquant si la Force est plus ou moins avec toi. La touche
AC
te permet ici d'invoquer la Force. Appuie aux bons moments afin de faire léviter ton X-Wing le plus possible et l'arracher au marais.


Code: Tout sélectionner
#########################
# Escape Out of Dagobah #
#########################
# un jeu Python pour Graph 90+E / fx-CG50

from casioplot import set_pixel, show_screen, get_pixel, draw_string
from math import sqrt, floor, ceil, cos, pi, sin, log10
from random import random, randint, seed

#-------
# IMAGES
#-------
# images converties sur https://tiplanet.org/forum/img2calc.php

S_L, S_H, S_BITS, S_ITRANSP, S_RLE, S_PALETTE, S_ZOOM, S_X, S_Y = tuple(range(9))
I_LUKE, I_XWING, I_YODA, I_PF_P, I_PF_G, I_AP = tuple(range(6))
SPRITES = (
# Luke Skywalker - d'apres https://www.reddit.com/r/PixelArt/comments/9dd75i/oc_luke_skywalker_i_did_on_my_latest_stream_join/
[19,58,7,0,
(b"\x80\v\x81\3\x82\1\x80\4",
b"\x80\n\x82\1\x83\1\x84\1\x82\1\x85\2\x80\3",
b"\x80\t\x81\1\x86\1\x82\1\x84\2\x81\1\x82\1\x80\3",
b"\x80\t\x84\1\x87\1\x88\1\x89\1\x81\1\x8a\1\x86\1\x82\1\x80\2",
b"\x80\t\x81\1\x8a\1\x8b\1\x89\2\x8c\1\x88\1\x84\1\x80\2",
b"\x80\t\x81\1\x8a\1\x89\3\x8d\1\x8a\1\x84\1\x80\2",
b"\x80\b\x85\1\x86\1\x8a\1\x88\1\x89\2\x8a\1\x87\1\x80\3",
b"\x80\n\x8e\1\x8f\1\x88\2\x90\1\x86\1\x84\1\x80\2",
b"\x80\a\x91\1\x92\1\x86\1\x84\1\x8f\1\x93\3\x80\4",
b"\x80\5\x94\1\x91\1\x95\2\x92\1\x96\1\x8f\1\x97\1\x93\2\x98\1\x80\1\x89\2",
b"\x80\3\x99\1\x94\1\x9a\1\x91\1\x9a\2\x95\1\x92\1\x97\1\x8f\1\x93\1\x9b\1\x9c\1\x8d\1\x89\2",
b"\x80\2\x99\1\x9d\1\x9a\1\x95\1\x94\2\x95\3\x91\1\x93\1\x8a\1\x8d\1\x89\1\x8a\1\x89\1\x8a\1",
b"\x80\1\x94\1\x9d\1\x9a\1\x95\1\x9a\1\x9d\1\x9a\1\x9e\1\x94\1\x96\1\x8a\3\x89\2\x8f\3",
b"\x80\1\x9f\1\x9d\1\xa0\1\x9a\1\xa0\1\x9a\1\x94\1\x9a\2\xa1\1\x8f\2\x90\1\x88\1\x89\1\x8f\2\x80\1",
b"\x80\1\x9f\1\x9d\1\x9a\3\x94\1\x9a\2\xa2\1\xa3\1\xa4\1\xa5\1\x9a\1\x9d\2\x8f\2\x80\1",
b"\x80\2\x9e\1\x9a\3\x9f\1\x9a\1\xa6\1\xa7\1\xa8\1\xa9\1\x94\1\x9a\2\xa2\1\x97\1\xaa\1\x80\1",
b"\x80\2\xab\1\xa2\2\xac\1\xa2\2\xa5\1\xa3\1\xa9\1\x94\1\x9a\1\x9d\1\x91\1\xa2\1\xad\1\xa5\1\xa2\1",
b"\x80\3\xa2\2\xac\1\xa1\1\xa2\1\xa4\1\xa9\2\x9a\3\xa2\2\xa4\1\xa8\1\xa2\1",
b"\x80\4\xa2\1\xac\1\xae\1\xa8\1\xa9\2\x9a\2\x9d\1\x92\1\xa2\1\xae\1\xa8\1\xa5\1\xa2\1",
b"\x80\4\xa2\2\xac\1\xa9\2\xaf\1\x9a\2\x9d\1\xa2\2\xb0\1\xb1\1\xa5\1\xa2\1",
b"\x80\3\x99\1\x9a\2\xa2\1\xa9\1\xb2\1\x91\1\x9a\2\xa1\1\xa2\2\xb0\1\xb3\1\xb2\1\xa1\1",
b"\x80\3\x9f\1\x9a\3\xb0\1\x91\1\x92\1\x91\2\xb4\1\xa2\2\xac\1\xa1\1\xa2\1\xab\1",
b"\x80\3\x9f\1\xb5\1\x9a\2\x91\1\xac\1\xb4\1\xac\1\xb0\1\xb4\1\xae\1\xa6\4\x80\1",
b"\x80\2\x99\1\xb6\2\x98\2\x91\2\xb7\1\xb8\1\xac\1\xb4\2\x80\5",
b"\x80\2\xb9\1\xba\2\xbb\1\xbc\3\xb7\2\xb3\1\xbd\1\xb0\1\x80\5",
b"\x80\2\xbb\1\xbe\1\xbf\1\xc0\4\xb7\2\xc1\1\xc2\1\xb9\1\x80\5",
b"\x80\2\xc0\2\xc3\1\xc4\1\xc5\2\xc6\1\xc7\2\xc8\1\xc0\1\xc2\1\xb3\1\x80\4",
b"\x80\1\x9f\1\x9a\5\xc4\1\xc6\2\xb4\1\xa1\1\xa2\1\xc9\1\xca\1\x80\4",
b"\x80\1\x94\1\xcb\1\xcc\4\x9a\1\xb0\1\xb4\1\xb0\1\xa1\1\xa2\1\xc0\1\xbe\1\x80\4",
b"\x9f\1\xab\1\xcd\2\xce\3\xcf\1\xd0\1\xb4\2\xc3\1\xa1\1\xac\1\x80\5",
b"\xab\1\xb9\1\xd1\1\xd2\1\xce\4\xd3\1\xd4\1\xb4\1\xac\1\xa2\2\x80\5",
b"\xd5\1\xa3\1\xd6\1\xd7\1\xd8\1\xce\3\xd9\1\xda\1\xd4\2\xc3\1\xbd\1\xdb\1\x80\4",
b"\x80\2\xdc\1\xce\1\xd3\1\xce\4\xd2\1\xdd\2\xde\1\x80\6",
b"\x80\3\xce\1\xd8\1\xdf\1\xce\3\xd2\1\xdd\2\xe0\1\x80\6",
b"\x80\4\xd1\1\xd2\1\xce\3\xe1\1\xd2\1\xdd\1\xe0\1\xd4\1\x80\5",
b"\x80\4\xce\1\xe1\1\xd7\1\xce\3\xd2\1\xdd\3\x80\5",
b"\x80\5\xce\1\xd2\1\xce\3\xd2\1\xdd\3\x80\5",
b"\x80\5\xce\1\xe2\1\xda\1\xce\2\xe1\1\xda\1\xdd\2\xd4\1\x80\4",
b"\x80\6\xce\1\xd3\1\xce\3\xd2\1\xd9\1\xdd\2\x80\4",
b"\x80\6\xce\1\xe3\1\xce\2\xdf\1\xe4\1\xdd\3\x80\4",
b"\x80\a\xe3\1\xe5\2\xe6\1\xe7\1\xd9\1\xe7\1\x80\5",
b"\x80\a\xe8\1\xe9\1\xea\2\xeb\1\xec\1\xeb\1\x80\5",
b"\x80\a\xe8\1\xed\3\xee\1\xef\1\xec\1\x80\5",
b"\x80\6\xf0\1\xea\1\xe9\2\xf1\1\xeb\1\xee\1\xeb\1\x80\5",
b"\x80\6\xea\4\xee\1\xf2\1\xef\1\x80\6",
b"\x80\6\xed\1\xf3\3\xee\1\xf2\1\xef\1\x80\6",
b"\x80\5\xea\1\xf4\1\xea\1\xe9\1\xf5\1\xee\1\xec\1\x80\a",
b"\x80\6\xf6\1\xe5\2\xee\2\xeb\1\xf2\1\x80\6",
b"\x80\5\xf5\1\xf0\1\xea\1\xdf\1\xee\1\xf2\1\xef\1\x80\a",
b"\x80\5\xf6\1\xf3\1\xed\1\xec\1\xeb\1\xee\1\x80\b",
b"\x80\5\xea\3\xf7\1\xf2\1\xec\1\x80\b",
b"\x80\4\xf6\1\xed\1\xf3\1\xf8\1\xf9\2\xf7\1\xf9\1\xfa\1\x80\6",
b"\x80\5\xea\3\xf9\6\xfa\1\x80\4",
b"\x80\5\xea\2\xe5\1\xfb\6\xf9\1\x80\4",
b"\x80\4\xe5\1\xed\1\xe5\1\xfc\1\x80\v",
b"\x80\4\xea\2\xfc\1\xf1\2\xfa\1\x80\t",
b"\x80\4\xf5\1\xfc\1\xf5\1\xf1\1\xfc\3\xfd\1\x80\a",
b"\x80\5\xfe\6\xf9\1\x80\a",),
((0, 0, 0), (154, 121, 93), (152, 124, 87), (124, 96, 85), (126, 96, 80), (156, 122, 86), (122, 99, 80), (119, 98, 85), (247, 191, 140), (250, 207, 152), (251, 188, 140), (194, 145, 114), (175, 121, 94), (253, 203, 152), (120, 102, 76), (232, 165, 120), (229, 168, 121), (220, 216, 195), (225, 214, 195), (219, 140, 102), (234, 231, 210), (248, 244, 222), (252, 241, 225), (235, 160, 119), (217, 215, 200), (231, 229, 214), (255, 252, 230), (247, 238, 224), (249, 192, 135), (251, 255, 231), (241, 229, 210), (237, 228, 215), (255, 252, 224), (211, 200, 181), (207, 203, 182), (38, 39, 32), (44, 37, 27), (40, 39, 28), (205, 203, 188), (51, 45, 35), (43, 37, 32), (86, 78, 67), (131, 87, 60), (206, 197, 184), (188, 175, 151), (139, 83, 60), (209, 203, 176), (86, 79, 68), (182, 176, 150), (42, 40, 24), (84, 81, 64), (90, 81, 65), (186, 178, 146), (246, 244, 229), (64, 61, 54), (105, 91, 76), (107, 90, 70), (53, 51, 44), (62, 61, 59), (26, 28, 26), (51, 47, 46), (178, 173, 155), (1, 4, 0), (32, 31, 20), (7, 0, 0), (102, 86, 66), (30, 31, 26), (205, 194, 167), (203, 199, 179), (148, 139, 115), (164, 150, 127), (71, 56, 37), (39, 27, 13), (3, 0, 5), (95, 88, 82), (254, 253, 217), (254, 255, 226), (203, 165, 124), (215, 181, 137), (229, 213, 176), (204, 188, 152), (212, 181, 143), (193, 158, 97), (197, 156, 97), (195, 174, 138), (102, 104, 102), (217, 179, 143), (200, 165, 117), (213, 179, 129), (209, 169, 122), (197, 164, 109), (240, 239, 223), (252, 250, 234), (204, 171, 122), (206, 171, 128), (192, 157, 109), (201, 174, 122), (217, 184, 133), (218, 183, 127), (196, 156, 103), (204, 170, 115), (169, 136, 76), (171, 137, 71), (175, 143, 89), (174, 130, 77), (193, 156, 115), (188, 156, 114), (122, 87, 16), (141, 103, 34), (166, 135, 81), (126, 85, 17), (141, 105, 27), (183, 159, 114), (159, 122, 58), (138, 106, 36), (171, 133, 81), (190, 154, 119), (155, 122, 48), (172, 133, 75), (106, 73, 8), (168, 134, 62), (103, 75, 8), (182, 162, 126), (57, 6, 10), (160, 121, 51), (186, 158, 126), (65, 6, 10))
],
# X-Wing d'apres https://www.pngwing.com/en/free-png-prwig/download
[66,30,3,0,
(b"\x80\1)\xd0\2\31",
b"h\31\32\23\31\xa8\2\21\22\t",
b"P\31\32\33\21\v\22\31@\218\31h\t\32\v\t",
b"8\31\32\31\n$*\f\31 \t\22\t(\t\22\v\t89\n\23\t",
b"\b1\32\31\30\t\22\34\22$\22!\n\v\22)\32\2392\t\n\v\t\b",
b"\t\22\t\32\318\21\32\f\22\f\22!\22\23\t\23\22\23\t\n\v\t\23\n\24\32$\n\t\n\23\t\b",
b"\t\32\31`\t2\31\22\21\v\21\23\n\t\23\t\n\23\21\v\24\22\24\n\34\n\t\23\t\20",
b'\b\t\n\t\x80\1\21\32\21*\v\t\33\22\33\22\v\21\v\t2\34"\v\t\20',
b"\20\t\x98\1\t\n\21\n\31\n\33\n\31:\v\t\vR\31\n\t\30",
b"\xb8\1\21\n\t\v\t\n\t\23!\32\31\22\23\t21\v\n\t\30",
b"\xc0\1\t\n\21\n\21\23\32\v\n\v\t\n\t\22\33\32) \t\n\t ",
b"\x88\1)\20\t\n\31\22\v\n\v\21\33\21\n\21\x1b1 \31\n\t ",
b"h!\22\33A\v\32\33\t\v\t\v\31\x131 \t\22\23\t ",
b'X\21";\31\23\n\31\n\t\23\21\v\31\v1\v\t \31\v\t(',
b"H\21\32#\31+\21\n\31\n\21\23\t+I \t\n\23\t(",
b"8\21\22\21*\33\22\33\21\n\21\n\21#I\23\t\v\21\30\t\22\v\t(",
b"(\21\22\21\20\31\32A\n\21\n\t\22\33)\v\31\v\21#\21\b!0",
b'\b!\22\218\31\x1012\f\x1b1\v\31#"\21H',
b'\t"\21\x80\1\21:\f\n\23)\v\t\v\t#\n\v\31\v\22\21 \21\b',
b"\t\22\21\x88\1\21:\f\n\239\v\21\23\22\v\31\v*!\22\t",
b"\b\t\n\t\x88\1\t:\24\n\23)\33\21\vR\v\21\v\22\t\v\n\v\t",
b"\b\21\x88\1\t:\24\n\23\t !\20!2\v\21\23\22\t\v\n\v\t",
b"\x98\1\t#\22\34\n\23\tx!B\23\n\23\t",
b'\x90\1\t2\34\n\23\t\xa0\1!"\t\v\n\v\21',
b"\x90\1\t:\f\n\23\t\xc8\1!\v\22\v\21",
b"\x88\1\t\v:\33\t\xf0\1\t\22\31",
b'\x88\1\t\33"\33\t\xf8\1\t\n!',
b"\x88\1\tC\21\xf8\1\t\v\n!",
b"\x90\1\31\33\21\x88\2\t\n)",
b"\xa8\1\31\x98\29",),
((255, 0, 255), (0, 0, 0), (255, 255, 255), (128, 128, 128), (255, 0, 0))
],
# Yoda d'apres https://www.reussiralecole.fr/pixel-art-star-wars/
[31,33,7,0,
(b"\x80\f\x81\6\x80\r",
b"\x80\n\x82\1\x81\1\x83\1\x84\3\x85\1\x84\1\x86\1\x81\1\x80\v",
b"\x80\t\x82\1\x84\1\x87\1\x88\3\x85\1\x84\1\x88\1\x84\1\x89\1\x81\1\x80\3\x8a\1\x80\6",
b"\x80\6\x8a\1\x80\1\x81\1\x85\v\x84\1\x81\1\x8a\2\x80\5\x82\1\x81\1",
b"\x81\4\x80\2\x8a\1\x81\1\x84\2\x85\1\x88\2\x84\1\x85\1\x84\2\x85\1\x84\1\x88\2\x8b\1\x8c\1\x8d\1\x8a\1\x80\1\x81\3\x84\1\x82\1",
b"\x81\1\x84\1\x88\1\x84\1\x8e\1\x81\2\x82\1\x81\1\x8e\1\x84\1\x88\2\x84\1\x82\1\x8f\2\x82\1\x81\1\x84\1\x8b\1\x8d\1\x90\1\x86\1\x82\2\x84\2\x88\1\x83\1\x82\1",
b"\x80\1\x81\1\x88\2\x84\1\x82\1\x84\4\x90\1\x81\2\x90\1\x84\5\x88\1\x8a\1\x91\1\x84\4\x92\2\x83\1\x93\1\x80\1",
b"\x80\2\x94\1\x83\1\x95\1\x96\1\x97\2\x98\1\x84\1\x88\3\x84\1\x98\1\x97\2\x92\1\x98\1\x84\1\x88\1\x84\1\x98\5\x84\1\x99\1\x80\2",
b"\x80\3\x81\1\x9a\1\x9b\1\x80\3\x97\1\x84\1\x88\2\x92\1\x80\3\x9b\1\x9c\1\x9d\1\x88\2\x96\1\x98\1\x96\1\x84\2\x93\1\x80\3",
b"\x80\4\x86\1\x9b\1\x80\3\x9b\1\x9e\1\x88\2\x9b\1\x80\3\x9b\2\x85\1\x88\2\x84\3\x95\1\x81\1\x80\4",
b"\x80\4\x81\1\x85\5\x84\2\x88\1\x9f\1\x85\5\x84\1\x88\1\x84\2\x82\1\x90\1\x80\6",
b"\x80\4\x81\1\x88\3\x84\1\x85\1\x98\1\x97\1\x84\1\x88\1\x9f\1\x84\1\x88\4\x84\1\x81\2\x86\1\x8c\1\x8b\1\x80\5",
b"\x80\4\x81\1\x84\1\x88\2\x85\1\x84\3\x88\3\x85\1\x88\4\x85\2\x87\1\x90\1\x8c\1\x8a\1\x80\5",
b"\x80\5\x94\1\x85\2\x84\1\x80\5\x84\2\x85\5\x87\1\x81\1\x8a\3\x80\5",
b"\x80\6\x81\1\x85\2\x84\5\x88\1\x85\6\x86\1\xa0\1\x80\2\x8a\1\x80\5",
b"\x80\6\xa1\1\x81\1\x85\6\x87\1\x85\5\x81\1\xa2\2\xa3\1\x80\a",
b"\x80\6\xa4\1\xa5\1\xa6\1\x90\1\x85\a\x9f\1\x85\1\xa5\1\xa2\4\xa4\1\x80\6",
b"\x80\6\xa4\1\xa2\3\xa7\1\xa8\1\xa9\4\xaa\1\xa5\1\xa2\2\xab\1\xa2\2\xa5\1\xac\1\x80\6",
b"\x80\5\xa4\1\xa5\1\xad\2\xa2\2\xae\1\xaf\3\xb0\1\xa5\1\xa2\3\xb1\1\xa5\1\xa2\3\xb2\1\x80\5",
b"\x80\5\xa4\1\xa5\1\xa3\1\xb3\2\x86\1\x81\3\xb4\1\xb3\1\xad\2\xa2\1\xad\1\xb2\1\xa5\1\xa2\3\xb2\1\x80\5",
b"\x80\5\xa4\1\xa5\1\xb2\1\x81\2\x84\2\x88\2\x82\1\xa4\1\xb2\1\xb3\1\xad\2\xb5\1\xa5\1\xa2\3\xb6\1\x80\5",
b"\x80\5\xa4\1\xa2\1\xa5\1\x90\1\x9b\1\x84\1\x8e\1\x84\1\x88\1\x81\1\xa5\2\xb5\1\xb2\2\xa2\4\xad\2\xb7\1\x80\4",
b"\x80\4\xb2\1\xa5\1\xa2\2\x81\1\x86\1\x94\1\x81\1\x9b\1\x90\2\xa2\6\xad\1\xa2\2\xad\2\xb7\1\x80\4",
b"\x80\4\xb2\1\xa2\3\x81\1\x87\1\x85\1\xb8\1\x95\1\xb9\1\xa5\1\xa2\1\xba\1\xa2\4\xad\1\xa2\1\xad\3\xb7\1\x80\4",
b"\x80\4\xb2\1\xa2\3\xbb\1\x81\2\xbc\2\xa4\1\xa2\2\xad\3\xa2\2\xad\5\xb7\1\x80\4",
b"\x80\4\xb2\1\xa5\1\xa2\2\xbd\1\xbe\1\xbf\1\xc0\1\xc1\1\xc2\1\xad\n\xb3\1\xc3\1\xa1\1\x80\4",
b"\x80\4\xb2\1\xad\1\xa2\2\xc4\1\xbe\2\xc5\1\xbc\1\xc2\1\xb3\1\xad\b\xb3\1\xb2\1\xb3\1\xb7\1\x80\4",
b"\x80\4\xb2\1\xad\2\xa2\1\xa5\1\xbb\1\xc6\2\xc7\1\xbc\1\xc8\1\xad\6\xb3\1\xa4\1\xb2\1\xb3\1\xad\1\xb7\1\x80\4",
b"\x80\5\xa4\1\xad\1\xa2\2\xc9\1\xc6\2\xca\1\xbc\1\xcb\1\xad\4\xb3\1\xb2\2\xad\4\xb7\1\x80\4",
b"\x80\5\xa0\1\xad\1\xa2\1\xad\1\xb3\1\xcc\1\xcd\1\xca\1\xbc\1\xcb\1\xb3\2\xa4\1\xa0\1\xa4\1\xb3\4\xad\2\xb7\1\x80\4",
b"\x80\5\xa0\1\xad\1\xb3\1\xce\1\x96\1\xcf\1\xd0\1\xd1\1\xbc\1\xc2\1\xb2\1\xd2\1\xd3\1\x92\1\x96\1\x98\1\x96\2\x92\1\xb3\1\xad\1\xb7\1\x80\4",
b"\x80\5\xa0\1\xb3\1\xce\1\x83\1\xd4\1\x83\1\xd5\1\x96\1\xd6\1\xd1\1\xb3\2\xce\1\x84\1\x98\1\x84\1\x83\1\x92\1\x83\1\x92\1\xd3\1\xb7\1\x80\4",
b"\x80\6\xa0\1\x81\6\xd1\1\xd7\1\xa1\2\x81\4\x82\1\x81\3\xa0\1\x80\5",),
((0, 0, 0), (74, 116, 0), (79, 114, 0), (192, 220, 53), (191, 219, 51), (136, 167, 0), (71, 114, 5), (137, 168, 0), (190, 218, 50), (141, 165, 0), (151, 153, 150), (150, 152, 149), (234, 237, 233), (235, 238, 234), (76, 112, 5), (78, 114, 8), (70, 113, 4), (68, 111, 1), (63, 100, 1), (69, 112, 2), (77, 113, 6), (75, 111, 3), (67, 103, 0), (65, 102, 4), (64, 101, 3), (80, 110, 4), (66, 116, 0), (255, 255, 255), (67, 97, 0), (72, 101, 0), (191, 219, 39), (134, 165, 0), (129, 98, 26), (130, 99, 27), (244, 240, 218), (123, 98, 14), (128, 97, 25), (245, 241, 219), (67, 110, 0), (127, 60, 27), (135, 67, 33), (132, 65, 37), (132, 64, 24), (249, 238, 218), (131, 99, 18), (224, 211, 186), (133, 65, 32), (135, 67, 39), (131, 63, 30), (126, 95, 13), (127, 96, 24), (225, 212, 187), (138, 64, 34), (127, 96, 15), (124, 99, 15), (128, 97, 33), (75, 117, 0), (129, 98, 34), (223, 210, 185), (125, 107, 45), (191, 83, 46), (124, 106, 44), (192, 173, 119), (87, 38, 18), (193, 79, 45), (194, 80, 46), (126, 101, 27), (124, 94, 11), (126, 102, 42), (83, 40, 17), (191, 172, 118), (88, 38, 19), (124, 99, 25), (126, 103, 49), (89, 39, 19), (125, 100, 26), (128, 104, 44), (192, 174, 126), (62, 99, 0), (127, 104, 50), (129, 106, 52), (90, 40, 20), (128, 97, 16), (226, 213, 188), (66, 103, 5), (58, 102, 2), (91, 41, 21), (87, 44, 21))
],
# petite plateforme d'apres https://gameartpartners.com/downloads/swamp-game-background/
[59,19,7,0,
(b"\x80\b\x81\n\x80\b\x81\16\x80\2\x81\f\x80\5",
b"\x80\a\x81\1\x82\1\x83\1\x82\4\x84\1\x85\1\x86\1\x87\1\x81\b\x86\1\x88\2\x89\1\x82\1\x88\1\x82\1\x88\1\x82\4\x8a\1\x8b\1\x81\2\x8b\1\x8c\1\x82\1\x88\3\x82\2\x88\1\x8a\1\x84\1\x8d\1\x81\2\x80\3",
b"\x80\5\x81\2\x82\4\x88\6\x82\3\x88\3\x82\1\x88\1\x82\1\x88\1\x82\1\x88\f\x82\1\x88\5\x82\3\x88\1\x82\3\x88\3\x81\1\x80\2",
b"\x80\3\x81\2\x8e\1\x8f\1\x88\a\x8a\1\x88\1\x90\1\x88(\x81\1\x80\1",
b"\x80\1\x81\2\x88\3\x82\1\x88\a\x82\1\x88)\x82\1\x88\1\x81\1",
b"\x81\1\x87\1\x82\1\x90\1\x88\n\x8e\1\x88\1\x82\1\x88(\x82\1\x81\1",
b"\x81\1\x91\1\x83\1\x82\1\x88\2\x82\1\x88\1\x82\3\x88\3\x82\1\x92\1\x82\1\x88\4\x82\1\x88\1\x82\1\x88\1\x82\4\x88\2\x82\5\x88\4\x82\2\x84\1\x88\1\x82\4\x88\2\x82\1\x88\2\x82\1\x88\3\x93\1\x80\1",
b"\x80\1\x81\1\x94\1\x88\a\x95\1\x94\2\x96\1\x94\1\x97\1\x98\1\x99\1\x9a\1\x8a\1\x8f\1\x88\1\x82\1\x88\1\x9b\2\x95\1\x8e\2\x9c\1\x9d\1\x99\1\x82\1\x88\2\x84\1\x94\2\x96\1\x94\1\x9e\1\x9f\1\x88\4\x8e\1\x88\2\x82\1\x88\3\x82\1\x88\2\x99\1\x80\2",
b"\x80\2\xa0\1\xa1\1\x82\2\x88\2\x8a\1\x96\1\x97\1\xa2\1\x96\2\xa2\1\x96\1\x98\1\xa2\1\x96\1\xa2\1\xa0\1\x88\1\x82\1\xa3\1\xa4\b\xa5\1\x9a\1\x88\1\xa2\1\x96\4\x92\1\xa6\1\xa2\1\xa7\2\xa0\1\xa2\1\x96\1\xa8\1\x95\1\x88\1\x82\1\x88\1\x82\1\x88\1\x90\1\x88\1\x80\2",
b"\x80\3\xa9\2\xaa\3\xa9\a\xaa\1\xab\1\xaa\3\xac\1\xad\1\xae\r\xa9\1\xaa\1\xa9\1\xaa\2\x92\1\x98\1\xa9\1\xaa\1\xa9\a\xaa\2\xa9\1\xab\1\xaf\1\xaa\1\x80\2",
b"\x80\5\xb0\2\xb1\1\xb0\b\xb2\1\xb0\3\xb1\1\xb3\1\xb4\n\xb3\1\xb4\1\xb5\1\xb0\5\xb1\2\xb0\v\xb1\1\xaf\1\xb1\1\x80\3",
b"\x80\6\xb1\n\xab\1\xb1\4\xb6\1\xb7\1\xb3\n\xb6\1\xb1\5\xb8\1\xb9\2\xb1\f\xaf\1\xb8\1\x80\3",
b"\x80\6\xba\1\xbb\16\xbc\f\xab\1\xbb\a\xb9\1\xbb\v\x9f\1\xbb\2\x80\3",
b"\x80\6\xbd\n\xbe\3\xbd\1\xbe\1\xbf\1\xc0\1\xc1\n\xbd\1\xbe\1\xbd\4\xbe\1\xbd\1\xbe\2\xbd\v\xc2\1\x80\4",
b"\x80\a\xc3\20\xc1\n\xc3\24\xc4\1\x80\5",
b"\x80\b\xc5\1\xc6\1\xc5\2\xc6\1\xc5\1\xc6\2\xc5\1\xc6\1\xc5\1\xc6\1\xc5\1\xc6\1\xc5\1\xc7\3\xc8\1\xc7\5\xc5\4\xc6\1\xc5\2\xc6\4\xc5\a\xc9\1\xc5\1\x80\a",
b"\x80\n\xca\1\xcb\1\xcc\5\xcb\1\xcd\1\xce\1\xcc\1\xca\1\xcb\1\xcf\1\xd0\1\xd1\1\x80\4\xd2\1\xcf\1\xcc\6\xca\1\xcc\1\xcb\1\xcc\t\x80\t",
b"\x80\v\xcd\1\xd3\1\xca\1\xcd\1\xd4\1\xca\1\x80\4\xd5\1\xd6\1\xd0\1\x80\b\xcd\1\xd3\1\xd4\1\xd5\1\x80\1\xcd\1\xd4\1\xd3\1\x80\2\xd4\1\xcd\1\xca\3\xd4\1\xca\1\x80\n",
b"\x80\f\xd7\2\x80\23\xd7\1\x80\v\xd8\1\xd7\1\x80\f",),
((255, 0, 255), (0, 0, 0), (66, 146, 8), (66, 146, 0), (66, 138, 8), (66, 134, 8), (66, 130, 16), (66, 121, 16), (58, 146, 8), (66, 142, 0), (66, 142, 8), (74, 125, 25), (66, 134, 16), (66, 125, 16), (74, 125, 16), (58, 146, 0), (58, 142, 8), (82, 113, 25), (99, 61, 41), (107, 73, 33), (115, 77, 41), (74, 130, 16), (115, 73, 41), (107, 69, 41), (90, 53, 41), (82, 121, 16), (74, 134, 16), (74, 134, 8), (74, 121, 16), (74, 117, 16), (99, 61, 33), (90, 57, 33), (115, 69, 41), (107, 81, 41), (107, 73, 41), (99, 85, 25), (107, 61, 33), (107, 61, 25), (90, 53, 33), (82, 113, 16), (99, 89, 33), (107, 65, 41), (107, 65, 49), (90, 49, 41), (99, 77, 41), (99, 73, 33), (107, 57, 33), (82, 49, 41), (99, 61, 49), (99, 57, 49), (82, 45, 41), (99, 49, 33), (99, 53, 33), (99, 53, 41), (90, 49, 33), (99, 49, 41), (99, 53, 49), (90, 53, 49), (99, 49, 49), (90, 49, 49), (90, 45, 41), (90, 45, 58), (82, 45, 58), (82, 45, 49), (90, 40, 49), (82, 40, 41), (74, 49, 49), (82, 40, 58), (58, 45, 41), (82, 36, 58), (74, 36, 58), (74, 36, 41), (82, 36, 41), (82, 36, 66), (74, 28, 66), (74, 32, 66), (74, 32, 58), (74, 28, 58), (58, 32, 49), (74, 36, 49), (74, 32, 49), (74, 32, 41), (66, 36, 41), (74, 24, 66), (66, 28, 66), (66, 28, 58), (74, 24, 58), (66, 24, 66), (66, 20, 66))
],
# grande plateforme d'apres https://gameartpartners.com/downloads/swamp-game-background/
[104,28,7,0,
(b"\x80\4\x81\2\x80b",
b"\x80\3\x81\1\x82\1\x83\1\x81\n\x80X",
b"\x80\1\x81\2\x84\1\x85\1\x84\3\x86\2\x84\5\x87\1\x81\3\x80D\x81\r\x80\4",
b"\x81\1\x86\1\x85\2\x84\17\x81\3\x80\3\x81\2\x807\x81\5\x84\1\x88\1\x89\1\x8a\1\x84\t\x81\2\x80\2",
b"\x8b\1\x85\1\x84\2\x85\1\x84\r\x8c\1\x86\1\x85\1\x86\1\x81\1\x80\1\x81\1\x84\2\x81\2\x804\x81\1\x85\1\x86\1\x84\2\x86\1\x84\1\x85\1\x84\v\x85\1\x84\1\x81\1\x80\1",
b"\x80\1\x8d\1\x8e\1\x86\2\x85\1\x84\f\x85\1\x86\2\x84\1\x8f\1\x81\1\x85\1\x84\1\x85\2\x90\1\x81\3\x80\23\x81\5\x80\24\x81\5\x84\1\x85\1\x84\1\x85\2\x84\1\x86\1\x85\1\x86\1\x84\1\x8c\1\x84\a\x85\2\x86\1\x8c\1\x81\1",
b"\x80\1\x91\1\x92\1\x93\1\x85\2\x84\1\x8c\1\x85\1\x84\r\x85\1\x84\b\x94\1\x81\23\x8c\1\x95\1\x96\1\x95\1\x8a\1\x81\24\x97\1\x90\1\x8a\1\x84\1\x86\1\x84\17\x85\1\x84\4\x98\1\x91\1\x80\1",
b"\x80\2\x99\1\x91\1\x93\1\x9a\1\x85\2\x84\5\x86\1\x84\b\x8c\1\x84\b\x86\1\x95\4\x96\1\x95\1\x96\3\x95\4\x96\1\x95\2\x96\1\x95\3\x86\1\x95\3\x96\1\x95\1\x96\1\x95\2\x96\1\x95\a\x96\1\x84\3\x85\1\x8c\1\x84\1\x85\2\x84\1\x85\1\x84\20\x85\1\x84\2\x9b\1\x9c\1\x9d\1\x80\2",
b"\x80\3\x9d\1\x91\1\x92\1\x9a\1\x84\1\x94\1\x84\5\x85\1\x84\a\x85\1\x84\a\x85\1\x96\2\x95\4\x96\1\x95\1\x96\1\x95\b\x96\1\x95\1\x96\1\x95\1\x96\3\x95\4\x96\1\x95\3\x96\1\x95\5\x84\v\x86\1\x84\17\x8c\1\x84\1\x9e\1\x92\1\x91\1\x9f\1\x80\2",
b"\x80\4\x9d\1\x91\1\x92\1\xa0\1\x92\1\xa1\1\x85\1\x86\1\x84\1\x8c\1\x86\1\x84\1\x85\1\x84\2\x86\1\x84\2\x85\1\x84\a\x85\1\x95\r\x96\1\x95\25\x96\3\x95\1\x84\3\x85\1\x84\5\x85\1\x84\2\x86\1\x84\5\x86\1\x85\1\x84\1\x85\1\x86\2\xa2\1\x85\1\xa3\1\xa4\1\x91\1\x9d\1\x80\4",
b"\x80\5\xa5\1\x91\1\xa6\1\x92\1\x9a\1\xa1\1\x83\1\x84\2\xa7\1\xa8\1\xa9\1\x84\2\x8f\1\x88\1\x86\1\x84\1\x86\1\x84\a\x95\f\x96\2\x95\25\x96\2\x95\4\x85\2\x8c\1\x84\b\x86\1\x84\3\x8a\1\x84\1\x86\1\x84\1\x86\1\x84\1\x9a\1\xaa\1\xab\1\x91\1\x9d\2\x80\5",
b"\x80\6\xa5\1\xa6\1\x91\1\x9c\1\x9a\2\xa1\1\xac\1\xad\1\xae\1\xaf\2\x88\1\x8a\1\x89\3\x86\1\x84\a\x96\1\x95\n\x84\1\x95\1\x84\1\x95\25\x96\1\x86\1\x95\4\x85\2\x84\5\x85\1\x89\3\xb0\1\x84\2\xb1\1\xb2\1\x9e\1\x84\2\x86\1\x9b\1\xb3\1\x91\1\xb4\1\x9d\1\xb5\1\x80\6",
b"\x80\b\x9d\1\x91\1\x9c\1\x93\1\x8d\1\xa1\1\xb6\1\xae\2\xb7\1\xaf\1\xb8\1\xb9\1\xba\1\x84\1\x86\1\x85\2\x8c\1\xbb\1\xbc\1\x85\1\x84\2\x96\1\x95\1\x96\1\x95\1\x96\1\x95\1\x96\2\x95\2\x96\2\xbd\1\xa9\1\x84\1\xbe\1\x90\1\xbf\1\xc0\1\x95\2\x96\1\x95\2\x96\1\x95\1\x96\2\x95\1\x96\1\x95\1\x96\1\x95\1\x96\1\x95\1\x96\1\xa7\1\xc1\1\xc2\1\x8f\1\xc3\1\x89\3\x84\2\x8c\1\x86\1\x85\1\xba\1\xb8\1\xc4\1\xaf\1\xae\1\xb7\1\xae\1\xb6\1\xa1\1\x8d\1\x93\2\x91\1\x9d\1\xa5\1\xc5\1\x80\a",
b"\x80\n\x9d\1\x91\2\x93\1\xc6\1\xc7\1\xc8\1\xae\1\xb7\1\xc9\1\xca\1\xaf\1\xcb\1\xcc\1\xcd\1\x84\2\x86\1\x89\2\xb0\1\x96\1\x95\1\x96\2\x95\2\xbf\1\xce\1\xba\2\xcf\1\x96\1\x8f\1\x89\1\xd0\1\x89\3\xba\1\x89\1\x96\1\x95\1\xbc\1\xcc\2\xd1\2\xd2\1\x95\2\x84\1\xba\1\x89\1\xba\2\x89\1\xba\1\x89\1\xd3\1\xba\1\x89\3\xd4\1\x86\1\x8c\1\x86\1\xd5\1\xd6\1\xaf\1\xd7\1\xca\1\xd8\1\xae\1\xc8\2\xc7\1\x9a\1\x93\1\x9c\1\x91\1\x9d\1\xa5\1\xb5\1\x80\t",
b"\x80\v\x9d\1\x91\1\x92\1\xa0\1\xc7\2\xc8\1\xb6\1\xd9\1\xd7\1\xaf\2\xda\1\xd1\2\xdb\1\xdc\1\xb9\1\xba\1\x89\1\xba\3\x90\1\xdd\1\xba\4\xb9\1\xba\3\xde\1\xd0\1\xba\5\xd5\1\xda\1\xdf\1\xd6\2\xda\1\xd6\1\xcb\1\xe0\1\x96\1\x95\1\xe1\1\xba\4\xb9\1\xba\1\xd0\1\xba\2\x89\3\xcc\1\xcd\1\xd1\1\xcb\1\xda\1\xaf\1\xb7\1\xd9\1\xad\1\xc7\1\xc8\1\xc6\1\xa0\1\x93\1\x91\1\x9d\1\x99\1\x80\f",
b"\x80\r\xe2\1\xa0\2\xe3\1\xc7\1\xa1\1\xad\1\xae\1\xb7\2\xaf\1\xda\2\xcc\2\xe4\1\x89\2\xb8\16\xe5\1\xb8\5\xda\1\xaf\1\xda\1\xaf\a\x95\1\x96\1\xb9\1\xb8\1\xca\1\xb8\3\xe5\1\xb8\1\x89\4\xcc\1\xda\2\xaf\1\xb7\2\xae\1\xe6\1\xa1\1\x9a\1\xc7\1\xc6\1\xa0\1\xa6\1\x80\17",
b"\x80\16\xe7\1\xa0\1\xe8\1\xb3\1\x8d\1\xc7\1\xe9\1\xae\1\xb7\2\xaf\2\xda\1\xcc\1\xe4\1\x89\3\xc4\v\xca\2\xea\1\xc4\1\xca\1\xc4\3\xaf\t\xeb\1\xaf\1\x95\1\xb8\1\xc4\3\xca\1\xc4\1\xe5\1\xca\2\x89\2\xba\1\xb8\1\xaf\2\xb7\2\xae\1\xc8\1\xc7\1\x9a\1\xb3\1\xa0\2\xe7\1\x80\20",
b"\x80\16\xe7\1\xe2\1\x80\1\xab\1\x93\1\xc7\2\xe9\1\xae\1\xb7\2\xaf\2\xda\1\xcc\1\x89\3\xd8\r\xea\1\xd8\5\xb7\v\xeb\1\x95\1\xc9\1\xd8\3\xc9\1\xec\1\xd8\2\xc4\1\xba\1\xb8\1\xed\1\xeb\1\xb7\2\xae\1\xc8\1\xc7\2\xa0\1\x91\1\xab\1\xa0\1\xee\1\x80\20",
b"\x80\22\xa0\2\xc7\2\xe9\1\xae\1\xb7\3\xaf\1\xc4\1\xba\1\x89\2\xd8\1\xad\f\xef\1\xad\5\xb7\r\xf0\1\xad\b\xb8\1\xca\1\xd8\1\xad\1\xae\1\xe9\1\xf1\1\xc7\1\xef\1\xa0\2\x9d\1\x80\23",
b"\x80\23\xa0\1\xef\2\xc7\1\xf1\2\xb7\3\xc4\1\xb8\2\xba\2\xb6\f\xef\1\xb6\5\xe9\1\xae\v\xe9\1\xe5\1\xad\1\xb6\2\xa1\1\xb6\4\xd8\1\xad\2\xb6\2\xc7\2\xef\1\xa0\1\xf2\1\xf3\1\xa6\1\x80\23",
b"\x80\23\xaa\1\xa0\1\xef\2\xc7\1\xf1\2\xd0\1\xb7\1\xd7\1\xca\1\xc4\1\xb8\1\xba\1\xa1\f\xef\1\xa1\1\xb6\1\xa1\3\xc7\r\x9a\1\xb6\1\xa1\2\x9a\1\xa1\4\xad\2\xa1\1\x9a\2\xc7\1\xef\1\xa0\1\xe7\1\xaa\1\xb4\1\x80\24",
b"\x80\24\x92\1\xef\1\xea\2\xf1\2\xe5\2\xad\2\xca\2\xb8\1\x8d\1\x9a\5\x8d\6\xe7\1\x8d\3\x9a\1\x8d\1\xc7\r\x8d\1\x9a\4\x8d\1\x9a\3\xa1\2\xb3\2\x9c\1\xab\1\xef\1\xe7\1\x80\27",
b"\x80\30\xea\2\xf4\1\xe5\1\xb6\2\xad\1\xd9\1\xca\1\x80\1\x91\1\x93\2\x9c\1\x93\a\xe7\1\x93\1\x9c\1\x93\3\xa0\r\xb3\1\x93\2\x9c\1\xe5\1\xf5\1\xa4\1\x9c\1\x93\1\x8d\1\xf6\1\x92\1\x91\2\x9d\1\x8b\1\x80\30",
b"\x80\34\xf7\1\x80\6\xf8\1\x91\t\xef\1\x91\1\x9c\2\x91\2\xa0\f\xab\1\x91\3\xa4\1\x80\3\xf9\1\x91\2\x92\1\x91\1\x9d\1\xfa\1\x80\32",
b"\x80'\x9d\2\x91\1\x9d\3\xab\1\x9d\5\xa0\6\xf2\2\xa0\1\xf2\2\xa0\1\x9d\2\x91\1\x9d\1\x80%",
b"\x80*\xb5\1\xa5\1\xb5\1\xf3\1\xb5\3\xa5\2\xa6\n\xb4\1\xa6\1\xb5\2\x9d\1\x80&",
b"\x80+\xfb\1\xb5\1\xa5\1\xb5\2\xfc\2\xb4\1\xa6\b\xe7\1\xaa\1\xa6\2\xb5\2\x80'",
b"\x803\xfd\1\xb4\1\xfe\1\xb4\1\x80\a\xb4\1\xff\1\x80(",),
((255, 0, 255), (0, 0, 0), (62, 121, 12), (69, 107, 22), (68, 142, 9), (64, 139, 20), (58, 142, 6), (67, 112, 26), (74, 125, 20), (114, 77, 42), (65, 132, 11), (69, 50, 48), (65, 139, 3), (89, 49, 55), (81, 85, 43), (98, 99, 31), (73, 131, 13), (82, 39, 57), (84, 44, 50), (90, 45, 58), (74, 105, 21), (53, 147, 13), (64, 146, 0), (74, 117, 10), (73, 105, 29), (57, 37, 41), (90, 49, 50), (75, 101, 34), (82, 44, 60), (83, 35, 60), (87, 77, 39), (82, 36, 66), (81, 40, 42), (89, 53, 47), (75, 89, 32), (81, 66, 47), (91, 40, 56), (76, 35, 57), (74, 35, 42), (89, 91, 30), (99, 69, 38), (76, 113, 19), (72, 40, 49), (84, 39, 48), (82, 85, 31), (100, 56, 48), (100, 49, 34), (108, 56, 35), (107, 85, 32), (89, 70, 23), (101, 61, 40), (91, 44, 48), (74, 36, 47), (72, 33, 59), (101, 52, 51), (99, 53, 30), (106, 70, 41), (117, 68, 39), (115, 72, 40), (109, 92, 30), (81, 111, 19), (92, 72, 32), (73, 138, 4), (82, 119, 26), (89, 113, 23), (83, 85, 24), (91, 109, 20), (114, 82, 39), (106, 65, 39), (74, 28, 58), (92, 39, 41), (92, 44, 43), (88, 45, 33), (99, 66, 47), (106, 66, 50), (108, 60, 25), (115, 66, 31), (99, 94, 28), (107, 81, 42), (106, 90, 34), (92, 53, 32), (115, 66, 24), (97, 81, 26), (90, 57, 34), (115, 82, 33), (99, 88, 24), (115, 62, 35), (107, 61, 42), (107, 61, 48), (99, 61, 50), (107, 60, 31), (88, 106, 25), (106, 69, 22), (100, 89, 32), (116, 73, 46), (115, 61, 22), (107, 65, 33), (106, 85, 38), (67, 37, 40), (89, 40, 30), (116, 72, 34), (90, 53, 42), (98, 53, 40), (74, 40, 39), (82, 40, 33), (91, 48, 35), (80, 50, 42), (98, 58, 32), (90, 57, 40), (109, 68, 46), (74, 45, 42), (81, 45, 40), (99, 65, 41), (91, 48, 40), (82, 36, 41), (80, 37, 50), (84, 52, 40), (76, 53, 47), (84, 49, 48), (68, 81, 48), (68, 73, 59), (73, 57, 60), (75, 44, 57), (58, 48, 49), (75, 31, 65), (42, 130, 19), (74, 32, 49), (76, 26, 68))
],
# paysage de marécages d'apres https://gameartpartners.com/downloads/swamp-game-background/
[384,192,7,0,
(b"\x80\1\x81\1\x82\1\x83\1\x84\3\x85\1\x86\1\x81\3\x86\1\x81\2\x84\1\x87\4\x84\2\x86\1\x81\4\x82\1\x88\1\x87\2\x86\2\x81\3\x86\1\x81\1\x87\2\x83\1\x81\25\x89\1\x84\2\x81\3\x84\2\x85\1\x81\t\x86\1\x87\1\x84\1\x87\1\x8a\1\x81\2\x84\3\x8b\1\x81\4\x84\2\x89\1\x86\2\x87\2\x84\1\x87\1\x84\1\x83\1\x86\16\x8c\1\x84\2\x86\n\x87\1\x84\2\x86\b\x87\1\x8d\1\x84\1\x8c\1\x86\v\x8a\1\x84\1\x87\1\x86\f\x87\1\x84\1\x86\1\x81\1\x84\1\x85\1\x86\n\x84\1\x87\1\x8e\1\x86\5\x8f\1\x90\1\x80\1\x91\1\x87\2\x80\5\x8f\2\x87\1\x84\1\x87\1\x92\1\x80\2\x8d\1\x84\2\x81\5\x84\2\x87\1\x81\1\x84\2\x8a\1\x81\17\x88\1\x84\2\x81\v\x84\3\x81\1\x87\1\x84\2\x93\1\x81\t\x87\2\x88\1\x81\2\x8c\1\x87\1\x84\1\x81\1\x82\1\x81\1\x94\1\x92\1\x84\1\x87\1\x95\1\x92\b\x87\1\x84\1\x8f\3\x96\1\x92\4\x97\1\x82\1\x81\4\x84\2\x8c\1\x81\5\x84\2\x88\1\x81\5\x87\1\x84\2\x81\1\x8d\1\x84\1\x81\6\x98\1\x84\2\x81\4\x89\1\x84\2\x87\1\x81\6\x89\1\x84\2\x85\1\x81\17\x99\1\x80\1",
b"\x80\1\x81\3\x87\1\x84\3\x81\a\x84\2\x87\1\x81\1\x88\1\x87\1\x84\2\x81\5\x87\1\x8d\1\x93\1\x81\a\x93\1\x84\1\x9a\1\x81\25\x89\1\x84\2\x8b\1\x81\2\x84\2\x83\1\x81\n\x84\3\x81\3\x9a\1\x84\3\x81\4\x84\2\x93\1\x86\3\x9a\1\x87\1\x84\2\x8d\1\x9b\1\x86\r\x89\1\x84\2\x86\v\x84\2\x87\1\x86\6\x8a\1\x84\3\x85\1\x86\v\x87\1\x9b\1\x8b\1\x86\f\x84\2\x8a\1\x83\1\x87\1\x8c\1\x86\n\x87\1\x84\1\x87\1\x86\5\x90\1\x8f\1\x80\2\x84\2\x80\5\x96\1\x9c\1\x84\2\x9d\1\x81\1\x9e\1\x82\1\x87\1\x84\2\x81\5\x9a\1\x84\2\x81\1\x84\2\x85\1\x81\17\x8a\1\x84\2\x81\n\x87\2\x84\1\x89\1\x81\2\x84\1\x87\1\x84\1\x88\1\x81\b\x84\2\x83\1\x81\3\x84\2\x87\1\x81\1\x95\1\x92\1\x9f\1\x84\2\xa0\1\x92\5\x95\1\x92\2\x84\2\xa1\1\x8f\3\x92\4\x97\1\xa2\1\x89\3\x85\1\x87\1\x84\1\x81\4\x89\2\x84\1\x87\1\x88\1\x89\5\x8d\1\x87\2\x89\1\x85\1\x84\1\x83\1\xa0\1\x89\4\x84\1\x87\1\x84\1\x89\2\xa0\1\x81\1\x8b\1\x84\3\x89\a\x84\2\x83\1\x89\20\x80\1",
b"\x80\1\xa2\1\x80\1\x82\1\x84\3\x87\1\x89\1\x81\6\x84\3\x81\3\x84\3\x89\1\x81\2\x84\1\x87\1\x84\1\x81\t\x84\2\x81\25\x89\1\x84\1\x87\1\x83\1\x81\2\x87\1\x84\1\x88\1\x81\n\x87\1\x84\2\x81\5\x87\1\x84\1\x87\1\x9c\1\xa2\1\xa0\1\x84\2\xa3\1\x86\1\x81\1\x86\1\x82\1\x86\1\x81\1\x85\1\x87\2\x84\1\xa3\1\x86\1\x82\1\x86\3\x81\3\x86\3\x81\1\x84\2\x81\1\x86\n\x81\1\x87\2\x84\1\x8b\1\x81\2\x86\1\x88\1\x84\1\x87\2\x84\1\x87\1\x86\1\x81\2\x86\2\x81\3\x86\3\x84\2\x81\4\x86\6\x81\2\x86\1\xa3\1\x84\4\x89\1\x81\1\x86\t\x93\1\x87\1\x84\1\x86\1\x81\1\x86\3\x81\1\x86\2\x81\1\x87\1\x84\1\x80\6\x87\1\x84\2\x81\3\x82\1\x84\1\x87\1\x84\1\x81\5\x89\1\x84\2\x81\1\x84\3\x81\20\x84\2\x81\t\x87\2\x84\1\x8b\1\x81\4\x84\3\x83\1\x81\a\x84\2\x89\1\x81\3\x8a\1\x84\1\x87\1\x83\1\x81\2\x87\1\x84\1\xa3\1\x81\1\xa2\1\x92\a\xa4\1\x84\1\x9f\1\x8f\3\x92\5\x89\3\x8c\1\x84\2\x8b\1\x89\6\x87\1\x84\1\xa3\1\x89\5\x87\1\x84\2\x89\2\x84\2\x89\5\x84\2\x8b\1\xa0\2\x89\2\x87\1\x84\2\x89\b\x84\1\x87\1\x84\1\x89\16\xa0\1\x81\1\x89\1",
b"\x80\3\x81\1\x87\1\x84\4\x81\6\x83\1\x84\1\x87\1\x81\4\x84\1\x87\1\x84\1\x8a\1\x84\2\x9b\1\x81\n\x84\2\x81\25\x8b\1\x87\1\x84\1\x85\1\x81\2\x85\1\x87\1\x84\1\x81\t\x85\1\x84\3\x81\6\x84\2\x87\1\x86\1\x8b\1\x87\3\x81\b\x8e\1\x84\1\x87\1\x84\1\x89\1\x81\n\x87\1\x84\1\x81\f\x82\1\x9a\1\x87\1\x84\1\x8e\1\x81\1\x8b\1\x84\1\x87\1\x8c\1\x81\1\x84\1\x87\1\x81\v\x84\2\x81\r\x8a\1\x84\1\x87\1\x84\2\x81\f\x84\2\x81\t\x84\2\x80\5\xa5\1\x84\3\x81\4\x84\3\x81\6\x84\1\x87\1\x81\1\x84\3\x81\20\x84\2\x81\b\x89\1\x84\2\x87\1\x81\5\x84\3\x87\1\x81\6\x83\1\x84\2\x81\5\x84\3\x81\2\x87\1\x84\1\x8b\1\x81\6\x94\1\x92\2\xa6\1\x84\1\xa7\1\x8f\3\x96\1\x92\5\x97\1\x89\1\x84\3\x89\a\x84\2\x85\1\x89\5\xa0\1\x87\1\x84\1\x89\2\x87\2\x88\1\x89\3\x9a\1\x84\1\x87\1\x89\4\x84\1\x87\1\x84\1\x89\t\x83\1\x84\2\x89\16\x8f\1\xa0\1\x80\1",
b"\x80\2\xa8\1\x9e\1\x8b\1\x84\1\x87\1\x84\2\x81\1\x82\1\x81\4\x93\1\x84\2\x81\5\x84\4\x87\1\x85\1\x81\n\x84\2\x81\25\x8a\1\x84\1\x87\1\x85\1\x81\2\x89\1\x84\2\x83\1\x89\1\x82\1\x81\6\x84\3\x85\1\x81\3\x89\1\x81\2\x89\1\x84\1\x87\2\xa9\1\x87\2\x9b\1\x81\t\x8b\1\x87\1\x84\2\x81\t\x8b\1\x84\2\x81\16\x85\1\x84\2\x85\1\x84\3\x81\2\x87\1\xa3\1\x81\v\x84\2\x81\r\x89\1\x84\2\x87\1\x84\1\x81\f\x84\1\x9b\1\x81\b\xaa\1\x87\1\x84\1\x80\5\x84\3\x9a\1\x81\4\x84\2\x87\1\x81\6\x84\1\x87\1\x81\1\x85\1\x84\2\x81\20\x88\1\x84\1\x81\b\x8d\1\x84\2\x81\6\x84\3\x87\1\x84\1\x81\5\xa3\1\x84\2\x81\5\x87\1\x84\2\x81\2\x84\2\x81\6\x82\1\x81\1\xab\1\x92\1\xa2\1\x84\1\x83\1\x81\1\x8f\1\x9c\1\x90\1\x92\6\xa2\1\x84\1\x87\1\x84\1\x89\a\x84\2\x83\1\x89\6\x84\2\x89\2\x83\1\x84\2\x89\3\x84\2\x88\1\x89\4\x87\1\x84\1\x8d\1\x89\n\x84\2\x89\r\xa0\1\x89\1\x9e\1\x80\1",
b"\x80\5\x88\1\x84\2\x87\1\x9a\1\x89\5\x8a\1\x87\1\x84\1\x89\6\x87\1\x84\3\x81\1\x89\n\x84\1\x87\1\x89\25\x85\1\x84\1\x87\1\x89\2\x81\1\x89\1\x87\1\x84\2\x89\a\x85\1\x84\2\x87\1\x89\b\x87\1\x84\1\x87\1\xa3\1\x84\2\x8c\1\x81\v\x87\1\x84\2\x81\b\x9a\1\x84\1\x87\1\x81\17\x9a\1\x84\2\x87\2\x9a\1\x81\2\x84\1\x93\1\x81\v\x84\2\x81\r\x98\1\x84\1\x87\1\x84\1\x87\1\x81\f\x84\1\x87\1\x81\a\xa0\1\x80\1\x87\1\x84\1\x80\4\x8b\1\x84\2\x87\1\x81\5\x84\2\x85\1\x81\6\x87\1\x84\1\x81\2\x84\3\x81\17\x85\1\x84\1\x81\b\x84\2\xa3\1\x82\1\x81\5\x84\5\x81\5\x84\3\x81\5\x89\1\x84\1\x9b\1\x87\1\x85\1\x84\2\x81\v\x84\1\x93\1\x81\2\x8f\1\x9c\1\x92\3\xac\1\x89\1\xa0\1\x8b\1\x84\3\x89\a\x84\2\x8a\1\x89\6\x85\1\x84\1\x8a\1\x89\2\x84\2\x89\2\x8b\1\x84\1\x87\1\x89\4\xa3\1\x87\1\x84\1\x89\v\x84\2\x89\v\x80\1\x9c\1\x89\1\x9c\1\x80\2",
b"\x80\3\x94\1\x80\1\x95\1\x8d\1\x84\3\x89\5\x83\1\x84\1\x9a\1\x89\a\x87\1\x84\1\x87\1\x9a\1\x81\1\x82\1\x89\b\x84\1\x8e\1\x89\22\xa0\1\x89\1\x8e\1\x84\2\xa3\1\x89\4\x8a\1\x87\1\x84\1\x87\1\x89\6\x84\3\x85\1\x89\b\xa0\1\x84\5\x81\r\x84\1\x87\2\x8a\1\x81\1\x82\1\x81\1\x82\1\x81\2\x87\1\x84\1\x85\1\x81\20\xa3\1\x87\1\x84\2\x81\2\x83\1\x84\1\x81\f\x84\2\x81\n\x82\1\x81\2\x84\5\x81\v\x93\1\x84\1\x93\1\x81\b\x83\1\x87\1\xad\1\x80\4\x91\1\x84\2\x85\1\x81\5\x87\1\x84\1\x8b\1\x81\6\x84\2\x81\2\x83\1\x87\2\x8b\1\x81\16\x85\1\x87\1\x81\a\x87\1\x84\2\x81\6\x85\1\x84\4\x98\1\x82\1\x81\4\x84\3\x81\6\x84\4\x87\1\x84\1\x81\v\x84\1\x8a\1\x96\1\x9c\3\x92\4\x8b\1\x89\1\x8b\1\x87\1\x84\2\x89\2\x8b\4\x8a\1\x84\1\x87\1\x8b\5\x89\1\x8b\1\x98\1\x84\1\x8a\1\x8b\1\x89\1\x84\2\xa3\1\x8b\1\x87\1\x84\1\xae\1\x8b\4\x84\1\x87\1\x84\1\x8b\v\x87\1\x84\1\x89\1\x8b\b\x89\1\x8b\1\x89\1\xa1\1\x9c\1\x89\1\x96\1\x80\1",
b"\x80\4\x89\2\x84\4\x89\5\x88\1\x84\1\x8c\1\x89\a\x85\1\x84\2\x87\1\xa3\1\x89\t\x87\1\x83\1\x89\22\xa0\1\x84\4\x8a\1\x89\5\x84\1\x87\1\x84\1\x89\6\x87\1\x84\2\x89\b\xa0\1\x92\1\xa4\1\x84\3\x88\1\x81\16\x84\1\x8d\1\x87\1\x81\5\x89\1\x84\1\x87\1\x81\22\x84\1\x87\2\x98\1\x81\1\x84\2\x81\f\x84\2\x8b\1\x81\v\x89\1\x84\1\x87\1\x9a\1\x84\2\x81\v\x87\1\x9b\1\x81\t\x87\1\x84\1\x80\5\x9b\1\x84\2\x8b\1\x81\4\x93\1\x84\2\x81\a\x84\2\x81\3\x87\1\x84\1\x87\1\x82\1\x81\r\x88\1\x84\1\x81\a\x84\2\x89\1\x81\6\x8d\1\x87\1\x84\1\x87\1\xa3\1\x81\6\x84\2\x9a\1\x81\6\x87\1\x84\4\xa3\1\x81\v\x87\1\x89\1\x97\1\x81\3\x96\1\x92\2\x89\1\x8b\3\x83\1\x84\2\x83\1\x8b\5\x83\1\x84\2\x8b\a\x93\1\x84\1\x8b\3\x88\1\x87\1\x84\3\x87\1\x8b\5\x84\2\x87\1\x8b\v\x87\1\x9b\1\x8b\17\xaf\1\x80\1",
b"\x80\3\xa0\1\x89\2\x8a\1\x84\2\x87\1\x84\1\x89\2\xa0\1\x89\1\x84\1\x9b\1\x89\b\x8b\1\x87\1\x84\2\x87\2\x89\a\xa3\1\x87\1\x89\23\x8a\1\x87\1\x84\2\x87\1\x89\a\x87\1\x9b\1\x84\1\x88\1\x89\3\x9b\1\x84\3\x89\b\x99\2\x84\4\x81\20\x84\3\x81\3\x87\1\x84\1\x87\1\x81\22\x89\1\x84\6\x81\r\x87\1\x84\1\x87\1\x81\t\x89\1\x84\2\x87\1\x81\1\x88\1\x84\1\x9b\1\x81\n\x98\1\x87\1\x84\1\x81\a\x84\3\x80\5\x81\1\x84\3\x81\5\x9b\1\x84\2\x81\6\x89\1\x84\1\x87\1\x81\2\x82\1\x84\3\x89\1\x81\r\x87\1\x84\1\x81\6\x85\1\x84\1\x87\1\x81\6\x87\1\x84\3\x8b\1\x81\1\x89\1\x81\4\x89\1\x84\2\x89\1\x81\5\x82\1\x81\1\x87\1\x84\3\x81\v\x83\1\x84\1\x81\5\xb0\1\x92\4\x90\1\x8b\2\x9b\1\x84\2\x8b\5\xa3\1\x87\1\x84\1\x8b\a\xa3\1\x84\1\x8b\4\x84\3\x87\1\x84\1\x8b\4\x98\1\x84\2\x8a\1\x8b\v\x84\2\x8b\16\xab\2\x80\1",
b"\x80\4\x89\1\x80\1\x89\1\x84\4\x87\1\x89\2\x84\2\x8a\1\x89\t\x84\4\x87\1\x84\1\x83\1\x89\1\xa0\1\x89\1\xa0\1\x84\1\x87\2\x89\1\x8b\1\x89\22\x9a\1\x84\3\x89\b\x87\1\x84\3\x89\2\x84\3\x8b\1\x89\5\x8b\1\x89\3\x98\1\x87\1\x84\3\xa6\1\x92\1\xb0\1\x81\1\x89\2\x81\a\xa0\2\x81\1\x8b\1\x84\3\x81\1\x87\2\x9b\1\x81\21\x89\1\x81\1\x87\1\x84\2\x87\1\x84\2\x8a\1\x81\16\x84\1\x87\1\x81\1\x89\1\x81\5\x89\1\x81\1\x84\3\x8c\1\x89\1\x87\2\x9a\1\x81\t\x87\1\x84\1\x87\1\x89\1\x81\6\x84\3\x87\1\x80\6\x84\1\x8d\1\x84\1\x89\1\x81\4\x84\1\x87\1\xa3\1\x81\6\x84\2\x8b\1\x81\3\x8b\1\x87\1\x84\2\x81\1\x89\1\x81\t\x89\1\x9a\1\x84\1\x9a\1\x81\2\x89\3\x81\1\x84\2\xae\1\x89\6\x84\3\x89\b\x85\1\x84\1\x87\1\x81\3\x89\3\x81\2\x93\1\x84\3\x81\1\x89\1\x81\5\x89\1\x81\1\x89\1\x81\1\x8d\1\x84\1\x82\1\x81\4\x89\1\xa0\2\x99\1\x90\1\x8b\3\x8a\1\x87\1\x84\1\x87\1\x8b\4\x84\3\x8b\6\x98\1\x84\1\x87\1\x8b\4\xae\1\x9b\1\x84\2\x9a\1\x8b\4\x9a\1\x87\1\x84\1\x8b\v\xa3\1\x84\1\x88\1\x8b\r\x87\1\x96\1\x80\2",
b"\x80\6\xb1\1\x9d\1\x84\2\x87\1\x84\1\x8b\1\x84\2\x87\1\xa0\1\x89\t\x9a\1\x84\1\x87\1\x8b\1\x84\2\x87\1\x98\1\x89\2\x87\1\x84\2\x8a\1\x89\24\x84\1\x87\1\x84\2\x8b\1\x89\a\xa0\1\x87\1\x84\1\x87\1\x84\4\x9b\1\x89\t\x83\1\x84\2\x87\1\x84\1\x87\1\x9b\1\x96\2\x92\1\x97\1\x89\t\x81\1\x89\2\x8c\1\x84\2\x87\1\x84\3\x89\2\xa0\1\x89\16\xa0\1\x89\1\x84\4\x9b\1\x84\2\x93\1\x81\1\x89\1\x81\1\x89\t\x81\1\x84\1\x87\1\x81\1\x89\5\x81\2\xa0\1\x84\2\x87\1\x9a\1\x89\1\x84\2\x83\1\x89\b\x87\1\x84\1\x87\1\x8c\1\x89\a\x84\2\x87\2\x80\5\xa8\1\x84\3\x81\4\x8b\1\x84\2\x89\1\x81\6\x84\2\x81\4\x89\1\x84\2\x87\1\xa0\1\x81\1\x89\3\x81\3\x89\1\x81\1\x82\1\x81\1\x84\2\x89\1\x81\2\x89\3\x81\1\x84\2\x89\1\x81\2\x89\3\x8b\1\x87\1\x84\2\x89\b\xa3\1\x84\1\x87\1\x89\6\x81\3\x87\3\x89\6\xa0\2\x89\2\x87\1\x84\1\x87\1\x89\b\xb0\1\x96\2\xac\1\x8b\2\x84\3\x8b\4\x87\1\x84\2\x8b\6\x8d\1\x84\1\x98\1\x8b\5\x84\1\x87\1\x84\1\x98\1\x8b\4\x87\1\x84\2\x8b\n\x8a\1\x84\2\x8b\r\x84\2\x80\3",
b"\x80\4\xa8\1\x89\1\x9c\2\xa3\1\x87\1\x84\5\x8b\v\x89\1\x84\3\x89\1\x84\3\x87\2\x84\1\x87\1\x84\1\xac\1\x89\1\x8b\21\x83\1\x84\5\x89\2\x8b\6\xac\1\x8b\2\x87\1\x84\5\x85\1\x8a\1\x8b\2\xac\1\x8a\1\x85\1\x84\5\x89\1\x84\1\x87\1\x84\1\x99\1\xa0\1\x81\1\x99\1\x92\1\x89\f\x9a\1\x84\2\x83\2\x84\2\x89\16\x81\1\x99\1\x92\1\xb2\1\x84\1\x87\1\x8a\1\x81\1\x85\1\x87\1\x84\2\x83\1\x89\r\x84\1\x87\1\x89\b\x81\1\x84\1\x87\1\x84\1\xa0\1\x87\1\x84\1\x8a\1\x89\a\x81\1\x84\3\x83\1\x81\1\x89\a\x85\1\x84\2\x80\1\x97\2\x80\2\x89\1\x85\1\x84\1\x87\1\x89\2\x82\1\x89\1\x84\2\x88\1\x89\5\x84\3\x89\1\x81\1\x89\3\x81\1\x93\1\x84\2\x87\1\xa0\1\x89\a\x81\1\x89\1\x84\2\x87\1\x89\a\x84\2\x98\1\x89\5\x93\1\x84\3\x81\1\x89\a\x84\3\x89\2\x81\1\x89\3\xa0\1\x89\1\x88\1\x84\3\x89\t\x84\2\x87\1\x89\1\xa0\1\x89\a\x97\1\x96\3\x9c\1\xb1\1\x84\3\x8a\1\x8b\2\x8a\1\x84\2\x85\1\x8b\1\x8a\2\x8b\1\x83\1\x84\1\x87\1\x84\1\x8a\5\x8b\1\x87\2\x84\1\x8a\4\x8b\1\x84\2\x87\1\x8b\1\x8a\b\xa3\1\x87\2\x83\1\xb3\1\x8a\1\x8b\1\x8a\t\x83\1\x84\2\x8f\1\x8b\2",
b"\x80\3\x92\1\x8b\3\x9c\1\x8b\1\x84\6\x8a\1\x8b\v\x87\1\x84\2\x8b\2\x8a\1\x84\4\x87\2\x8b\21\xac\1\x87\1\x84\6\x8b\f\x84\16\x87\1\x8b\1\x8f\1\x84\5\x96\2\x89\17\x84\3\x89\1\x8a\1\x84\2\x89\17\x92\1\x84\3\x96\1\x89\2\x87\1\x84\3\x9a\1\x89\f\x87\1\x84\1\x89\n\x87\1\x84\1\x87\1\x84\1\x87\1\x89\t\x8c\1\x84\2\x87\1\x89\b\xa0\1\x89\1\x84\1\x87\1\x89\2\x80\2\x89\2\x84\2\x9a\1\x89\2\x83\1\x84\2\x89\5\x87\1\x84\2\x87\1\x89\a\x88\1\x84\1\x87\1\x8d\1\x89\1\xa0\1\x89\5\x83\1\x84\1\x9b\1\x84\1\x89\b\x84\2\x88\1\x89\5\x93\1\x87\1\x84\2\x89\b\x87\1\x84\1\x9a\1\x89\b\x84\3\x87\1\x8b\1\x89\a\x87\1\x84\2\x85\1\x89\n\x96\1\x92\1\xa1\1\x8a\2\x85\1\x84\1\x87\1\x8a\4\x84\1\x87\1\x8a\4\x87\1\x84\3\x8a\a\xb1\1\x84\2\x87\1\x8a\4\x84\2\x9b\1\x8a\b\x84\3\x85\1\x8a\r\x87\1\x84\1\x87\1\xa6\1\x80\2",
b"\x80\4\x90\1\x8b\4\x98\1\x8d\1\x84\4\xa3\1\x8b\v\x8a\1\x84\1\x87\1\x8b\4\x87\1\x84\2\x87\1\x84\1\xac\2\x8b\16\x9a\1\x84\3\x87\1\xac\1\x9b\1\x84\1\x87\1\x8b\v\x87\1\x84\2\x87\1\x8b\1\x85\1\x87\1\x84\5\x87\1\x83\1\x8b\4\x84\6\xb0\1\x89\20\x84\2\x87\1\x85\1\x84\1\x87\1\x89\17\x85\1\x84\2\xa6\1\x92\1\x80\2\x84\1\x87\1\x84\1\x8d\1\x84\1\x87\1\x89\v\x8a\1\x84\1\x89\n\x84\4\x9b\1\x89\t\xa0\1\x89\1\x84\1\x87\1\x88\1\x89\b\xa3\1\x87\2\x89\2\xa0\1\x89\3\x87\1\x84\2\x89\2\x84\3\x89\5\x84\3\x87\1\x89\1\xa0\1\x89\6\x87\1\x84\2\x89\6\xa0\1\x87\3\x84\1\x89\b\x9a\1\x87\2\x89\5\x93\1\x84\3\x89\b\x84\2\x8b\1\x89\a\x87\1\x84\4\x87\1\x89\6\x8c\1\x87\1\x84\2\x85\1\x89\t\x96\2\x92\1\x9c\1\x8a\3\x87\2\x9a\1\x8a\2\x85\1\x84\2\x8a\4\x87\1\x84\2\x87\1\x8a\b\x84\3\x9a\1\x8a\3\x87\1\x84\1\x87\1\x8a\b\x84\3\x9a\1\x8a\f\x84\2\x87\1\x9b\1\x80\3",
b"\x80\4\x8f\1\x8b\5\x87\1\x84\4\x87\1\x8b\f\x84\2\x8b\6\x87\1\x84\1\x87\1\x84\1\x87\2\x83\1\x8b\a\x8a\1\x85\1\x84\6\x8b\3\x87\1\x84\2\x8b\n\x8a\1\x84\2\x87\1\x88\1\x8b\v\xac\1\x8b\2\xb4\1\x87\1\x9b\1\x84\1\x87\1\x84\1\x93\1\x89\21\x87\1\x8d\1\x84\2\x8a\1\x89\16\x87\1\x84\2\x8a\1\x89\3\x84\3\x8b\1\x84\4\x89\v\x84\1\x85\1\x89\b\x87\1\x84\4\x98\1\x89\v\xa3\1\x84\2\x89\a\x87\2\x84\1\x8b\1\x89\4\xa0\1\x89\2\x84\2\x87\1\x8b\1\x87\1\x84\1\x8a\1\x89\5\x87\1\x84\2\x87\1\x89\b\x8a\1\x87\2\x84\1\x89\6\x87\1\x84\3\x8b\1\x89\a\x8b\1\x87\1\x88\1\x89\6\x84\1\x87\1\x84\1\x89\a\x87\3\x89\b\x84\6\x89\a\x84\4\x89\b\xa0\1\x90\2\xb0\1\x96\2\x8a\2\x87\1\x84\2\x8a\2\x84\3\x8a\4\x87\1\x84\3\x8a\b\x84\4\x9a\1\x8a\2\xa3\1\x84\2\x8a\b\x84\2\x87\2\x8a\v\x84\3\xb5\1\x80\4",
b"\x80\3\x8b\1\xac\1\x8b\6\xa3\1\x84\4\x85\1\x8b\b\x8a\1\x8b\1\xa3\1\x84\1\x87\1\x8b\6\xb3\1\x87\1\x84\6\x87\1\x84\5\x87\1\x84\1\x87\1\x84\2\xae\1\x8b\6\x8a\1\x84\2\x8a\1\x8b\a\x83\1\x84\4\x8b\f\x8a\1\xb0\1\x80\1\x96\1\x9c\1\x84\3\x87\1\x84\1\xae\1\x89\20\x8b\1\x84\1\x8d\1\x84\1\x8b\1\x89\f\xa0\1\x84\1\x87\1\x84\1\x9d\1\x96\2\x89\1\x8b\1\x84\3\x8b\1\x89\1\x85\1\x84\2\x87\1\x8a\1\x89\b\x8b\1\x87\2\x89\b\x87\1\x84\2\x87\1\x84\1\x89\f\x87\3\x89\a\x84\1\x87\1\x84\1\x8b\1\xa0\1\x89\6\x84\6\xa0\1\x89\5\xa0\1\x84\3\x89\t\x9b\1\x87\1\x84\1\x87\1\xa0\1\x89\5\x98\1\x8d\1\x87\1\x84\1\x89\b\x84\1\x83\1\x89\6\x84\2\x87\1\x8b\1\x89\6\x84\1\x87\1\x8a\1\x89\a\x8c\1\x84\2\x8b\2\x84\2\x8a\1\x89\a\x84\3\x89\f\xa6\1\x96\1\xa1\1\x8a\1\x9a\1\x84\2\x8a\2\x84\2\x9a\1\x8a\5\x9a\1\x84\2\x9a\1\x8a\a\x84\3\x87\1\x84\1\x98\1\x8a\1\x83\1\x84\2\x8a\t\x87\1\x84\2\x8a\t\xae\1\x84\3\x9a\1\x8a\1\x80\1\x8a\1\x80\2",
b"\x80\3\x8b\t\x84\2\x87\2\x84\1\x8b\t\xac\1\x84\1\x87\1\x84\1\x8b\a\x87\1\x84\1\x87\1\x8b\1\x85\1\x84\n\x9a\1\x98\1\x8b\b\xac\1\x83\1\x84\2\x8b\a\x87\1\x84\3\xae\1\xac\1\x8b\r\x80\1\xab\1\xa6\1\x89\1\x84\3\x87\1\x84\1\x83\1\x89\16\xb0\1\x89\1\x84\3\x85\1\x89\2\xa0\1\x89\a\x8b\1\x89\1\x88\1\x84\1\x87\1\x84\1\x96\3\x8f\1\x89\1\x84\1\x87\1\x84\1\x83\1\x89\2\x85\1\x84\2\x87\1\x89\b\x85\1\x84\2\x89\b\x84\2\x87\1\x84\1\x8a\1\x89\t\x8b\1\x89\1\x9a\1\x84\1\x9b\1\x98\1\x89\6\xa0\1\x84\3\x83\1\x89\a\x93\1\x87\1\x84\3\x8a\1\x89\b\x87\1\x84\1\x8a\1\x89\t\x84\1\x8d\1\x84\2\x89\6\x9b\1\x84\2\x89\a\x8b\1\x84\1\x8a\1\x89\6\x9a\1\x84\2\x88\1\x89\5\x8e\1\x84\2\x89\b\x85\1\x84\1\x87\1\x89\2\x84\2\x87\1\x89\a\x8b\1\x87\1\x84\1\x8b\1\x89\v\x8f\1\x92\1\xb6\1\x96\1\x9f\1\x87\1\x84\1\x8a\2\x87\2\x8a\a\x84\3\x8a\a\x87\1\x84\5\x8a\1\x98\1\x84\2\x83\1\x8a\t\x84\2\x88\1\x8a\a\x85\1\x84\4\x8a\3\xb7\1\x80\2",
b"\x80\5\x8a\5\x8b\1\x8a\2\x84\3\x87\2\x8a\1\x8b\1\x8a\5\x85\1\x84\3\x8a\2\x8b\1\x8a\4\xac\1\x84\2\x9b\1\x8a\3\x8b\3\x8a\2\x8b\2\x8a\6\x8b\4\x8a\3\x8b\1\x9b\1\x84\1\x83\1\x8a\1\xb1\1\x8a\1\x8b\2\x84\4\x8a\4\x8b\1\x8a\t\x8b\1\x8a\1\x8b\1\x80\1\xa0\1\x89\1\x8a\1\x84\2\x8d\1\x87\1\x84\2\x89\f\x96\1\xa6\1\x96\1\xb0\1\x88\1\x84\2\x87\1\x89\t\x83\1\x84\3\x98\1\x8f\1\x96\1\xb6\1\xa6\1\x89\3\x84\1\x87\1\x84\1\x89\3\x8a\1\x84\3\x8b\1\x89\6\x84\2\x9a\1\x89\b\x84\1\x87\2\xa3\1\xa0\1\x89\v\x84\3\x8b\1\x89\b\x88\1\x84\1\x87\1\xa0\1\x89\a\x9b\1\x84\1\x87\2\x89\t\x93\1\x84\2\x89\n\x87\1\x84\2\x9b\1\x89\6\x84\2\xac\1\x89\6\x85\1\x87\1\x89\b\x84\3\x89\5\x87\1\x84\2\x89\b\x87\2\x84\1\x89\2\x8a\1\x84\2\x85\1\x89\a\x84\1\x87\1\x84\1\x89\r\xb6\1\xa6\2\x84\1\x87\1\xa7\1\x84\2\x9b\1\x92\1\x8a\2\x98\2\x8a\1\x98\1\xb5\1\x87\1\x84\1\x8a\a\x88\1\x84\1\x87\1\x88\1\x84\1\x87\1\x84\1\x8a\1\x84\2\x87\1\x8a\6\x98\1\x8a\2\x9b\1\x84\1\x87\1\x98\1\x8a\1\x98\1\x8a\3\x87\1\x84\3\x9a\1\x8a\3\x9c\1\x80\3",
b"\x80\6\x8a\a\x84\6\x8a\5\x87\1\x84\2\x87\1\x8a\b\x84\3\x98\1\x8a\30\x98\1\x84\1\xa3\1\x8a\2\xb1\1\x8a\1\x84\4\x85\1\x8a\16\xab\1\x80\2\xb6\1\xa6\1\x96\1\x8a\1\x84\2\x96\1\x9b\1\x84\3\x87\1\x89\1\x8b\1\x89\1\x8b\2\x89\1\x8b\4\x96\1\xac\1\x8f\1\x89\2\x88\1\x87\2\x84\1\x89\1\x8b\1\x89\4\x87\1\x84\3\x87\1\x8b\1\x89\1\x8b\2\x92\1\xb0\1\x80\1\xac\1\x8b\2\x87\1\x84\1\x85\1\x8b\4\x84\4\x8b\1\x89\3\x84\3\x8b\2\x89\2\x8b\3\x8a\1\x84\5\x9a\1\x8b\v\x87\1\x84\1\x87\1\x9a\1\x8b\2\x89\1\x8b\6\xa3\1\x84\2\xa0\1\x89\6\x87\1\x84\1\x8d\1\x84\2\x89\b\x87\1\x84\2\x89\v\x84\1\x9b\1\x84\2\x8b\1\x89\2\x8b\1\x98\1\x87\1\x84\1\x8b\1\x89\6\x87\1\x84\1\x89\b\xa0\1\x84\2\x88\1\x89\3\x8a\1\x84\2\x98\1\x89\b\x84\1\x87\1\xa3\1\x89\3\x87\1\x84\1\x87\1\xa0\1\x89\6\x84\2\x88\1\x89\f\xa6\3\x96\1\x84\5\xa6\3\xb4\1\x98\3\xa9\1\x87\1\x84\2\xa9\1\x98\6\xae\1\x84\1\x87\1\x98\1\x85\1\x84\2\x87\1\x84\3\x98\t\x84\3\x98\4\xb5\1\x84\1\x87\1\x84\2\xae\1\x98\4\xb1\1\x80\3",
b"\x80\2\xaf\1\x80\3\x8a\a\x84\5\x87\1\x9a\1\x8a\4\x87\3\x8a\t\x84\3\x98\1\x8a\30\xa3\1\x84\1\xae\1\x8a\3\x87\1\x84\4\x8a\17\x92\1\x80\3\xa6\2\x93\1\x87\1\x84\1\xb0\1\xb8\1\x9d\1\x84\1\x9b\1\x84\1\x8d\1\x8a\1\x89\1\x8b\a\x8f\1\xa1\1\x8b\2\x89\1\x8b\1\x84\4\x83\1\x8b\1\xac\1\x85\1\x84\2\x87\2\x85\1\x89\1\x8b\4\xac\1\x8b\1\xab\1\x90\1\xac\1\x89\1\x8a\1\x84\2\x8b\1\x89\3\xac\1\x84\1\x87\1\x84\1\x9a\1\x8b\2\x9a\1\x84\2\x8d\1\x8b\1\x89\1\x8b\4\x88\1\x84\2\x87\1\x83\1\x8b\1\x84\2\x8b\t\x89\1\x8b\2\x8d\1\x9b\1\x84\1\x8b\n\x8d\1\x84\1\x8a\1\x89\5\x85\1\x84\2\x87\1\x84\1\x87\1\x85\1\x89\a\x84\1\x87\1\x93\1\x89\v\x8b\1\x84\1\x87\1\x84\1\x87\1\x89\3\x84\1\x87\2\x89\a\x87\1\x84\1\x89\b\x8b\1\x84\2\x9b\1\x89\3\x84\3\x89\t\x84\2\x93\1\x89\3\x9a\1\x84\2\x8a\1\x89\5\x83\1\x84\1\x87\1\x8b\1\x89\a\xac\1\xb4\1\x89\2\xa6\2\x96\1\xa6\2\x84\4\x87\1\xa6\2\x96\1\xb4\3\x98\2\x87\2\x84\1\x98\b\x84\1\x87\1\x9a\1\x98\1\x87\2\x84\4\xa9\1\x98\b\x84\2\x88\1\x98\3\xae\1\x84\1\x87\2\x84\1\xb9\1\x98\1\x80\2\x98\1\xa9\1\x80\4",
b"\x80\2\x8a\2\xab\1\xb1\1\x8a\a\x84\5\x87\1\x84\1\x87\1\x8a\3\x84\1\x87\1\xa3\1\x8a\t\x87\1\x84\2\xa3\1\x8a\27\x98\1\x84\2\x8a\3\x84\4\x87\1\x8a\16\x80\6\xa6\2\x84\2\xba\1\xa6\1\x8b\1\xac\1\x8b\1\xa3\1\x84\4\x87\1\x83\1\x8b\r\x87\1\x84\6\x87\1\x85\1\x8b\17\x84\1\x8e\1\xac\1\x8b\4\x84\3\x87\2\x84\2\x87\1\x8b\5\x85\1\x87\1\x84\2\x87\1\x8b\3\x9a\1\x84\1\xa3\1\x8b\v\x83\1\x84\2\x8b\t\x89\2\x84\2\x89\4\x8b\1\x84\2\x87\1\x8b\1\x84\3\x89\1\xa0\1\x89\4\x84\3\x89\1\x8b\1\x89\f\x87\1\x84\3\x8b\2\x84\3\x8b\1\x89\6\x84\2\x8a\1\x89\6\x8b\1\x89\1\x84\2\x87\1\x89\2\x83\1\x84\2\x87\1\x89\a\x8b\1\x89\1\x87\1\x84\1\x8b\1\x89\3\xa0\1\x84\3\x89\4\x8b\1\x84\2\x87\1\x8b\1\x89\5\x8b\5\xa6\5\xbb\1\x84\4\xb8\1\xa6\2\x80\1\xb4\4\xba\1\x84\2\x9b\1\x98\b\x88\1\x84\2\x98\2\x84\3\x87\1\x84\1\x9d\1\x98\a\x87\2\x84\1\xae\1\xa9\1\xb2\1\x84\2\x87\1\x84\2\x80\5\xb4\2\x80\4",
b"\x80\3\xa1\1\x8a\b\xb1\1\x85\1\x84\2\x98\1\x87\1\x84\3\x87\1\xae\1\x8a\1\x84\3\x8a\n\x84\1\x87\1\x84\1\x8a\26\x98\1\x84\2\x8a\2\x84\5\x85\1\x8a\21\x80\5\xa6\1\x84\2\xac\1\x8b\a\x88\1\x84\1\x87\1\x84\16\x87\2\x84\3\x87\2\x8a\1\x8b\20\x84\2\x8b\5\xac\1\x8b\1\x84\3\x87\1\x8b\1\xac\1\x8b\2\x85\1\x84\4\xa3\1\x8b\6\x84\2\x8b\v\xac\1\x88\1\x84\1\x87\1\x8b\1\xac\1\x8b\5\x89\3\x9a\1\x84\1\x89\1\x8b\2\x9a\1\x87\1\x84\1\x8a\1\x8b\1\x89\1\x8b\1\x87\1\x84\1\x87\1\x8b\4\x89\1\x87\1\x84\2\x89\2\x8b\r\x88\1\x84\1\x87\3\x84\1\x87\2\x8b\a\x84\2\x83\1\x89\1\x8b\a\x87\1\x84\2\xac\1\x87\1\x84\3\xac\1\x8b\t\x84\2\x8a\1\x8b\4\x85\1\x87\1\x84\1\x87\1\x8b\3\x89\1\x84\3\x8b\1\x89\1\x8b\b\xb4\1\xa6\1\xab\1\x80\3\xbc\1\x84\4\x80\4\xb4\4\x87\1\x84\2\x9b\1\x98\t\x87\1\x84\1\x85\1\x98\2\xa9\1\x84\5\xa3\1\x98\5\x84\2\x87\1\xa3\1\x87\1\x84\1\x87\2\x84\1\xbd\1\x80\6\xb4\1\xbb\1\x80\4",
b"\x80\3\x8a\v\x9b\1\x84\2\x8a\1\x87\1\x84\2\x87\1\x84\1\x87\2\x84\2\x8a\n\x88\1\x84\2\x8a\26\x98\1\x84\2\x8a\1\x87\1\x84\4\x87\1\x8a\22\x80\5\xb9\1\x84\1\x9b\1\xa6\1\x8b\t\xae\1\x84\2\x87\1\x84\2\x87\2\x84\3\x87\1\x84\1\x87\1\x84\2\x87\1\x85\1\x88\1\x84\1\x87\1\x84\3\xa3\1\x8a\1\x8b\r\x84\2\x8b\6\xac\1\x85\1\x84\3\x8c\1\xb5\1\x87\2\x84\2\x87\1\x84\1\x83\1\x8b\a\x84\2\xac\1\x8b\f\x84\2\x8b\n\x9a\1\x84\1\x8b\2\x89\1\x84\3\x8b\2\x89\1\x8b\1\x85\1\x84\2\x8b\4\x89\1\x84\3\x8b\17\x89\1\x85\1\x84\3\x87\1\x84\2\x89\1\x8b\6\x84\2\x9a\1\x8b\b\x87\1\x84\2\x8b\1\x84\2\x87\1\x8b\v\x84\2\x83\1\x8b\5\x84\3\x83\1\x8b\3\x87\1\x84\2\x89\1\x8b\t\xa9\1\xb4\1\xa6\4\x84\2\x8d\1\x87\1\x80\5\x9f\1\xb4\3\xba\1\x84\3\x98\t\x84\2\x87\1\x98\3\xb5\1\x87\2\x84\3\x87\2\x88\1\x9a\2\x84\2\x87\1\x84\1\x87\1\x84\3\x80\a\xbe\1\xb4\1\xa6\1\x80\4",
b"\x80\6\xb4\2\xa9\1\x8a\4\x98\2\x87\1\x84\1\x88\1\x8a\1\xae\1\x84\3\x87\3\x84\1\x87\1\x98\2\x8a\6\x98\1\x8a\1\xae\1\x84\1\x87\1\x98\1\x8a\24\x84\2\x87\1\x84\5\x8a\1\x98\2\x8a\17\x98\1\x8a\1\x80\4\xbd\1\x84\2\xac\1\xb0\1\xa1\1\x8b\f\xa6\4\x8f\1\x8b\5\x84\2\x8b\5\x9a\1\x87\1\x84\3\x87\1\x84\24\x87\1\x84\1\x87\1\x84\2\x87\1\x84\3\x87\1\x93\1\x8b\b\xac\1\x9b\1\x84\1\x83\1\x8b\16\x84\1\x87\1\x8b\b\xac\1\x84\2\x8b\2\x9b\1\x87\2\x8b\5\x84\3\x8b\5\x8a\1\x84\2\x9a\1\x8b\21\x87\1\x84\1\x87\1\x84\2\xb5\1\x92\1\xa8\1\x8b\4\x84\2\x9b\1\x8b\b\x84\6\x98\1\x8b\v\x84\3\x8b\6\x87\1\x84\1\x87\1\x8b\3\x9a\1\x84\2\x85\1\x8b\b\xac\1\x8b\2\x96\1\x80\2\xbf\1\x84\3\x80\6\xb8\1\xb4\4\x84\1\x87\1\x84\1\xae\2\x98\1\xae\6\x87\1\x84\2\xae\3\x98\1\x84\1\x87\2\x84\4\x87\1\x84\2\x87\1\x84\4\x9b\1\x80\t\xbb\1\xb4\1\xbe\1\x80\4",
b"\x80\6\x8a\1\x98\1\x8a\1\x98\a\x84\2\x8a\1\x98\2\x9a\1\x84\3\x87\1\x84\2\x8a\1\xa9\1\x98\t\x87\3\x98\20\x8a\2\x98\1\x87\1\x84\4\x87\1\x84\1\x87\1\x98\25\x80\4\x87\3\xa6\2\x8b\2\xac\1\xa6\1\xb8\1\x8b\1\xb8\1\x8b\6\xa6\1\xb6\1\x80\1\xab\1\xa6\1\x8b\1\xac\1\x8b\1\xac\1\x87\1\x84\1\x85\1\x8b\t\x85\1\x88\1\x84\6\x87\3\x84\t\x87\1\x8d\1\x87\1\x84\4\x87\1\x84\2\x83\1\x8b\1\x80\3\x8b\6\x98\1\x87\1\x84\1\x8b\17\x84\2\x8b\b\x84\2\x80\1\xc0\1\x84\2\x85\1\x8b\5\x98\1\x84\2\x8b\a\x85\1\x84\1\x87\1\x8b\21\xac\1\x8b\1\x84\5\x9b\1\x8a\1\x8b\2\xac\1\x84\3\x8b\b\x84\5\x8c\1\x8b\f\x84\2\x87\1\x8b\a\x84\1\x87\2\x8b\3\x87\1\x84\2\x8b\5\xac\1\x8f\1\xb0\1\x8b\4\x80\1\x9b\1\x84\4\x80\5\xbe\1\xa6\1\xb4\4\x9a\1\x84\1\x87\1\x80\6\xae\4\x84\2\xa4\1\xae\2\xa9\1\xba\1\x84\2\xa7\1\xba\1\x87\1\x84\a\x87\1\xb4\1\x80\n\xb4\1\xa9\1\x80\5",
b"\x80\6\x9d\1\x98\t\x84\2\x85\1\x98\3\x85\1\x9b\1\x84\4\x87\1\x83\1\x98\n\x84\2\x98\22\xb5\1\x84\3\x87\1\x84\2\xae\1\x98\25\x80\5\x87\1\x84\1\xc0\1\xa6\2\xac\2\xa6\3\x80\1\xa6\1\x80\1\x92\1\x8a\1\x8b\1\xa6\1\xac\1\xa6\1\x80\3\xa6\1\xb6\1\x8b\3\x87\1\x84\1\x8b\1\xac\1\x8b\r\x8a\1\x98\1\xae\2\x85\3\x84\2\x85\4\xae\1\x83\1\x93\1\xb1\1\x8a\1\x80\1\xab\1\x84\1\x87\1\x9b\1\x84\1\x87\1\x84\1\x87\1\x80\3\x8b\2\x80\3\xac\1\x84\1\x8d\1\xc1\1\x8b\17\x84\2\x8b\a\x87\1\x84\2\xc2\1\x87\1\x84\2\x8b\6\x9b\1\x84\2\xac\1\x8b\a\x87\1\x84\1\x9a\1\x8b\21\xac\1\x8b\1\x84\2\x87\1\x84\1\x87\1\x84\2\xa4\1\xb8\1\x87\1\x84\2\xac\1\x8b\5\x88\1\x84\5\x8a\1\x8b\r\x9a\1\x84\2\x8b\6\xac\1\x84\4\x98\1\x8b\1\x85\1\x84\1\x87\1\x8b\v\xa1\1\x84\5\x80\6\xa6\2\xb4\5\x84\2\xbc\1\x80\6\xbb\1\x80\2\x87\1\x84\2\x9d\1\xb4\3\x84\2\xba\1\xa9\2\xb4\1\xa7\1\xc3\2\x9d\1\xa7\1\x84\2\xa7\1\x80\n\xa7\1\xb4\1\x80\5",
b"\x80\5\xbe\1\xb4\1\xa7\1\xa9\1\x98\b\x84\2\x98\6\x87\1\x84\2\x87\1\x84\2\x87\1\x85\1\x98\a\x84\1\x87\1\x98\17\x9a\1\x84\a\x9a\1\x98\1\xa9\1\x98\21\xa9\1\x98\1\x9c\1\x80\6\x87\1\x84\1\xc0\1\xa6\2\xb8\1\xa6\4\x80\4\xac\1\xab\1\x80\t\x9c\1\xa3\1\x84\2\x8a\1\x8b\25\x87\1\x84\1\x98\1\x8b\5\x80\4\x96\1\x85\1\x87\1\x84\1\x98\1\x87\1\x84\3\xbd\1\x80\2\xac\1\x80\3\x8b\1\x84\2\xc2\1\x80\1\x8b\16\x84\1\x9a\1\x8b\a\x84\2\x87\1\x84\2\x9a\1\x8b\6\x87\2\x9b\1\x8a\1\x8b\t\x87\2\x8b\24\x87\1\x84\1\x9b\1\x84\21\x87\1\x84\1\x8b\20\x84\1\x87\1\x85\1\x8b\a\x83\1\x87\1\x84\3\x8b\1\x8a\1\x84\2\x8b\b\x85\1\x84\a\x80\6\xa6\2\xa9\1\xa7\4\x80\1\x84\2\x80\t\xb9\1\x84\2\xa7\1\x9d\1\xa7\1\xb4\1\x84\3\xb4\1\xa7\a\xc3\1\x84\2\x80\n\x9d\1\xa7\1\x80\5",
b"\x80\5\x98\f\x84\2\x98\a\xb5\1\x87\1\x84\2\x87\1\x84\4\x87\1\xba\1\x98\3\x84\2\x98\n\x85\1\xa3\1\x84\n\x85\1\x98\26\x80\a\x84\1\x87\1\x84\1\xa6\a\xab\1\x80\16\xa6\1\x84\1\x87\1\x85\1\x8a\25\x85\1\x84\1\x87\1\x8a\5\x90\1\x80\5\x8f\1\x84\3\xb4\1\xc3\1\x87\1\x84\3\xbd\1\x80\4\x9c\1\x84\2\xab\1\x80\1\x8b\2\x8a\t\x8b\2\x84\2\x8b\1\xac\1\x8a\2\x8b\1\x8a\1\x8b\1\x8a\1\x84\4\x8b\2\xac\1\x8b\4\x87\1\x84\2\x85\1\x8b\n\x84\2\x88\1\x8b\23\x80\1\x84\2\x80\1\xbc\1\x84\f\x87\1\x84\1\x87\2\x9a\1\x8b\20\x84\1\x87\2\x8b\b\x93\1\x87\1\x84\2\x87\2\x84\2\x8e\1\x98\1\x8a\1\x98\1\x85\1\x87\2\x84\1\x87\1\x84\3\x9b\1\x84\3\x80\6\xa6\2\x9d\1\xa7\4\x80\2\x87\1\xad\1\x80\t\x84\2\xa3\1\xa7\3\xba\1\x84\2\xa7\t\xa3\1\x84\1\xc4\1\x80\t\xa7\2\x80\5",
b"\x80\4\x98\1\xa6\1\xb4\1\x98\t\xae\1\x84\1\x87\1\x98\a\xa3\1\x84\2\x85\1\x87\1\x84\2\x87\1\x84\5\x87\1\x84\1\x87\1\x9a\1\xba\1\x9a\1\xba\1\x9a\2\x9b\1\x84\5\x87\1\x84\5\x87\1\xae\1\x87\1\x84\1\x87\1\x98\23\xa6\1\xa9\1\x98\2\x80\6\x84\2\x87\1\xa6\a\xb6\1\x80\16\xc5\1\x84\1\x87\1\x8b\1\x8a\25\x84\3\x8a\5\x80\b\x87\3\x9d\1\xa7\1\x87\1\x84\1\x87\2\xc6\1\xc7\1\x80\2\x84\2\x87\1\xa8\1\x80\1\x8a\f\x88\1\x84\2\x8a\1\xb1\1\x8a\4\x98\1\x87\1\x84\1\x87\1\x84\1\x80\2\x8b\3\xb1\1\x8b\1\x84\3\x85\1\x8b\v\x98\1\x87\1\x84\1\x8b\24\x87\1\x8d\1\xc8\1\x80\2\x98\1\x9a\1\x84\b\x87\2\x84\3\x8b\3\xac\1\x96\1\x8b\f\x85\1\x84\1\x87\1\x8b\t\x83\1\x84\1\x87\2\x84\3\x8d\1\x84\4\x87\1\x84\5\xa4\1\x80\1\x84\3\x80\6\xb8\1\xa6\1\xa7\5\x80\2\x84\2\x80\t\xc0\1\x87\1\x84\1\xa7\3\x9d\1\x84\2\xa7\b\x9d\1\xa7\1\x84\1\xc0\1\x80\t\xa7\2\x80\5",
b"\x80\5\x98\1\xa9\1\x98\t\x84\2\xae\1\x98\1\xa9\1\x98\4\xae\1\x87\2\xb5\1\xae\1\x98\3\x9a\1\x84\3\x87\1\x84\1\x87\1\x84\n\x87\1\x84\1\x87\1\x84\2\x87\2\x9a\1\x98\2\x9d\1\x98\1\xa3\1\x84\1\xa3\1\x98\f\x9d\1\xa7\1\x98\3\x9d\1\xb4\1\xb8\1\xa6\2\x80\b\x84\1\x9b\1\xb8\1\xa6\a\x80\16\x84\2\xa3\1\x8a\26\x87\1\x84\1\x87\1\x8a\5\x80\b\x84\3\xa7\1\x9d\2\xa7\1\xad\1\x87\3\x84\1\xbc\1\x84\1\x87\1\x80\3\x8a\f\x84\2\x83\1\x8a\4\x98\1\x84\2\x87\3\x80\5\x9d\1\xa7\1\x9d\1\x87\1\x8d\1\x8e\1\x8b\r\x87\1\x84\1\x8b\24\xa3\1\x84\1\xc9\1\x80\1\x8b\2\x9d\1\x84\2\x83\1\x8b\5\x85\1\x84\3\x98\1\xb0\1\x92\1\x80\2\xb0\1\x8b\1\x80\1\x8b\v\x87\1\x84\1\x88\1\x8b\a\x8a\1\x8b\2\x8a\1\x84\1\x87\1\x84\a\x87\1\x84\2\xa3\1\xa7\1\x9d\1\xa7\1\x80\1\xc6\1\x84\2\x80\6\xa6\1\xb8\1\xb4\1\x9d\4\xa6\1\x80\1\x84\2\x80\n\x84\2\xba\1\x9d\2\xa7\1\x84\2\xb5\1\x9d\6\xa7\3\x84\2\x80\t\xa7\2\x80\5",
b"\x80\4\xa9\1\x9d\1\x98\2\xae\b\x84\1\x87\1\xae\2\x98\1\xae\4\x84\3\xae\t\x9d\1\x98\1\x84\2\x9b\1\x87\1\x84\5\x87\1\x9b\1\xa3\1\x9a\1\xae\b\x98\1\x85\1\x84\1\x87\1\xae\t\x9d\1\xae\1\x98\1\x9d\1\xa7\3\x9d\2\xa7\1\xa6\4\x80\a\x84\1\x87\2\xb6\1\xa6\a\x80\16\x84\2\xa3\1\x8a\26\x87\1\x84\1\x87\1\x8a\4\x96\1\x80\b\xc9\1\x84\2\xa7\2\x9d\1\xa7\1\x9d\1\x80\1\x9b\1\x87\1\x84\2\x9b\1\x84\1\xca\1\x80\3\x8a\n\xb1\1\x84\2\x83\1\x8a\1\xb1\1\x87\1\x84\2\x8d\1\x87\1\x84\1\x87\1\xc0\1\x80\5\x9d\1\xa7\1\x8b\1\x87\1\x84\1\x85\1\x8b\v\x8a\1\x8b\1\x87\1\x84\1\x8b\21\x80\1\x96\1\x90\1\xc1\1\x87\1\xbc\1\x80\1\x9d\2\x8b\1\x87\1\x84\1\x83\1\x8a\1\x8b\4\x85\1\x84\3\x80\5\x90\1\x8a\1\x8b\n\x8a\2\xb1\1\x84\2\x8b\5\x8a\5\x8b\1\x8a\1\xac\1\x8b\1\x84\2\x9a\1\xa3\1\x9a\1\xae\1\x8a\3\x8b\1\x8a\2\xa7\2\xc9\1\x87\2\x80\5\xb6\1\xa6\2\xb6\1\xa7\4\x9d\1\x80\1\x9b\1\x84\1\x80\n\x84\1\x87\1\x84\1\xa7\3\x87\1\x84\1\xba\1\xa7\t\x84\2\x80\t\xa7\2\x80\5",
b"\x80\6\xae\1\x9d\1\x98\1\xae\6\x84\2\xa3\1\xae\a\x87\1\x84\1\x87\1\x98\1\xae\b\xa9\1\xb5\1\x84\2\xae\n\x9d\1\xae\t\x87\3\x98\1\xae\a\x98\1\xae\2\xbe\1\xa7\5\x9d\1\xa7\1\xa6\5\x80\6\x84\2\x80\1\xab\1\xa6\a\x80\16\x84\2\x9b\1\x8a\26\x84\2\x87\1\x8a\1\xb1\1\x8a\2\x80\b\xcb\1\x84\3\x9d\1\xa7\1\x9d\1\xa7\2\xcc\1\x80\2\xad\1\x84\4\x87\1\x9b\1\xc2\1\xcd\1\x8a\n\x84\2\xa3\1\x84\2\x87\1\x84\2\x9a\1\x80\1\x84\3\x80\5\xa7\1\xa9\1\x8a\1\x84\2\x9b\1\x8a\v\x8b\2\x84\2\x8a\1\x8b\1\x8a\16\x8b\1\x80\3\xb9\1\x84\1\xbf\1\x9c\1\x8a\1\x9d\1\x8b\1\x8d\1\x84\1\x85\1\x8a\2\x8b\3\x85\1\x84\3\x80\5\x90\1\x8a\1\x8b\a\x8a\6\x87\1\x84\1\x85\1\x8a\t\x8b\4\x84\2\x8a\1\x8b\2\x8a\1\x8b\1\xb0\1\x80\1\xbe\1\xa7\2\x9d\1\xa7\1\xbd\1\x84\2\x80\5\xb8\1\xa6\2\x80\1\xa7\3\x9d\1\xa7\1\x80\1\x84\2\x80\n\x87\1\x84\2\xa7\3\x87\1\x84\1\xba\1\xa7\t\x87\1\x84\1\x80\b\xbe\1\xa7\2\x80\5",
b"\x80\6\xce\1\xae\a\xa3\1\x84\1\xb5\1\xae\25\x84\2\x9a\1\xae\24\x84\2\x9b\1\xae\b\xcf\1\x80\2\xbb\1\xa7\1\x9d\5\xa7\1\xb8\1\xa6\3\xb8\1\xa6\1\x80\5\x87\1\x84\1\x80\1\xab\1\xa6\6\xb8\1\x80\16\xba\1\x84\2\x8a\26\x84\3\x8a\3\x80\b\x8d\1\x84\3\xa7\1\x9d\2\xa7\1\x9d\1\xa7\1\x9d\1\x80\4\x84\4\x9b\1\x84\a\x87\1\x84\2\x87\1\x84\1\x87\2\x84\3\x87\1\x8a\2\x80\2\xbc\1\x84\1\x87\1\x80\5\x9d\1\xa7\1\x9d\1\xc0\1\x87\2\xb1\1\x8a\f\x87\2\x8a\21\x80\3\x84\2\xa9\2\x8a\3\x9a\1\x84\1\x8a\6\x84\2\x87\1\xa3\1\x80\5\xb0\1\xb1\1\x8a\r\x84\1\x9b\1\x84\1\x8a\f\x98\1\x87\1\x9b\1\xb1\2\x8a\2\x96\1\x80\3\x9d\1\xa7\1\x9d\2\x87\1\x84\1\x87\1\x80\5\xa6\3\x80\1\x9d\4\xa7\1\x80\1\x84\2\x80\n\x84\2\x87\1\x9d\2\xa7\1\x87\1\x84\1\xc5\1\x9d\b\xa7\1\x84\1\xc5\1\x80\b\xbb\1\xa7\1\x9d\1\x80\5",
b"\x80\6\x9d\1\xae\2\x9d\1\xae\1\x9d\1\xae\1\x9d\1\xae\1\x87\1\x84\1\xae\25\x84\2\x9a\1\xae\23\x9d\1\x87\2\x84\1\xae\5\x9d\1\xae\2\xab\1\x80\2\x9d\a\xb4\1\xa6\a\x80\4\x84\2\x80\1\xa6\5\xb8\3\x80\16\xb8\1\x84\2\xb5\1\x8a\25\x9a\1\x84\2\x8a\2\x80\t\xc0\1\x84\1\x80\2\x9d\1\xa7\1\x9d\4\xa7\1\xbe\1\x80\4\x84\1\x87\1\x80\1\xbe\1\x91\1\x87\1\x84\a\x87\1\x84\3\x8d\1\x83\1\xa8\1\xb1\1\x8a\1\x80\5\x84\2\xb9\1\x80\4\xa7\2\x9d\1\x8a\3\xa9\1\xb1\1\x8a\3\xb1\1\x8a\6\x87\1\x84\1\x83\1\x8a\f\xb1\1\x80\1\x8a\2\x96\1\x80\3\x84\1\x87\1\xb1\1\x8a\f\x84\3\x96\1\x80\4\x8a\20\xa3\1\x84\2\x8a\f\x84\2\xa1\1\xa6\3\x80\5\xbe\1\x9d\1\xa7\1\x9d\1\xa7\1\x80\6\xa6\1\xb8\2\xab\1\x80\1\x9d\3\xa7\1\x9d\1\xc3\1\x84\1\xca\1\x80\n\x84\1\x87\2\x9d\2\xa7\1\x87\2\xc3\1\x9d\b\x87\2\xb6\1\x80\b\xa7\1\x9d\2\x80\5",
b"\x80\5\xb8\1\xae\3\x9d\2\xae\3\x9d\1\x84\2\xb5\1\xae\a\x9d\1\xae\f\x84\2\xb5\1\xae\25\x84\2\x9a\1\xae\5\x80\1\xa7\1\x80\3\x9d\a\x9f\1\xb8\1\xa6\6\xd0\1\x80\3\x84\3\xb8\1\xa6\4\xb8\3\x80\16\xa6\1\x84\2\xa7\1\x8a\26\x87\1\x84\1\x8a\1\x92\1\x80\r\xcf\1\x9d\2\xa7\3\x9d\2\xbe\1\x80\3\x84\1\x8d\1\x80\2\x8a\3\x98\1\xae\1\x85\1\x9a\2\x85\1\xae\1\x98\1\x84\3\x8a\1\x80\1\x8a\1\x96\1\x80\5\x84\2\xbf\1\x80\4\x9d\3\x8a\3\x9d\1\x90\1\x8a\2\x80\1\x8a\a\x84\2\x8a\r\x9c\1\x80\2\x8a\2\x80\2\x84\2\xa9\1\x9d\1\x8a\v\xae\1\x84\1\x87\1\x84\1\x80\4\x8a\21\x9a\1\x84\2\x8a\v\x98\1\x8d\1\x87\1\x8a\2\xa6\2\x80\6\x9d\1\xa7\2\x9d\1\xa7\1\x80\5\xa6\1\xb8\2\x80\2\xa7\3\x9d\1\xa7\1\x84\2\x80\v\x84\2\xa3\1\xa7\2\xc3\1\x87\1\x84\1\xa7\b\xc3\1\x87\1\x84\1\xa6\1\x80\b\xa7\3\x80\5",
b"\x80\a\x9d\1\xae\1\x9d\3\xae\1\x9d\1\x80\1\x84\2\xb5\1\xae\4\x9d\1\xae\16\x84\3\xae\26\x9a\1\x84\1\x87\1\xae\2\x9d\1\x80\1\xae\1\x80\5\xa7\1\x9d\2\xa7\3\x9d\1\xbb\1\xa6\4\xb8\2\xa6\2\x80\3\xc4\1\x84\1\x87\1\xb8\2\xa6\4\xb8\1\xa6\1\x80\16\xb2\1\x84\1\x87\1\xb8\1\x9c\1\x8a\24\x87\1\x84\2\x8a\1\x80\17\x9d\b\xce\1\x80\1\xad\1\x84\1\xc6\1\x80\2\x8a\v\x84\3\x80\3\x98\1\x80\5\x84\2\x80\5\x9d\1\xa7\1\x9d\1\x8a\1\xa9\1\xa7\2\x80\1\x8a\1\x92\1\x80\1\x96\1\x8a\5\x84\3\x8a\t\x92\1\x8a\3\x90\1\x80\3\x8a\1\x80\1\x84\1\x87\1\x84\1\x9d\1\x8a\2\x9d\1\x9c\1\x8a\b\x84\4\x80\4\x96\1\x8a\20\x9a\1\x84\2\x8a\t\xb1\1\x98\1\x84\1\x87\1\xb8\3\xa6\2\x80\6\xa4\1\x9d\2\xa7\1\x9d\1\xbe\1\x80\4\xa6\1\xb8\1\xa6\1\x80\2\xa7\1\x9d\2\xc3\1\x84\2\x87\1\x80\n\xc6\1\x84\2\x9d\1\xa7\2\xba\1\x87\1\x84\1\xa7\a\x9d\1\x87\2\xc0\1\xcf\1\x80\b\xa7\1\x9d\1\xa7\1\x80\5",
b"\x80\a\xbe\1\x9d\5\xa7\1\xbb\1\x84\2\xae\3\xb5\1\xae\1\xab\1\x80\2\xae\4\x9d\1\xae\a\x84\3\xae\26\xb5\1\x8d\1\x84\1\xae\2\x80\a\xa8\1\x9d\a\xbb\1\xa6\1\xb8\b\x80\3\x84\2\xb2\1\xb8\a\x80\16\x87\1\x84\1\xc5\1\xb8\1\xa1\1\x80\1\x8a\21\x98\2\x84\2\x85\1\x98\1\x80\17\xa7\2\x9d\6\xa7\1\xa4\1\x8d\1\x84\1\x80\3\x8a\1\x98\1\xa7\1\x9d\1\x8a\a\x84\3\x80\b\x84\2\xc1\1\x80\5\xa7\1\x9d\6\x80\2\xb1\1\x8a\a\x84\1\x87\1\x84\1\x8a\t\x80\1\xb1\1\x8a\3\x80\5\x84\3\x8a\2\x9d\1\x9c\2\x8a\a\xae\1\x87\1\x84\3\x80\4\xb1\1\x8a\a\xb1\1\x8a\2\xb1\1\x8a\2\xa4\1\x8a\2\x87\1\x84\1\x9b\1\x8a\b\x90\1\xb8\1\x98\1\x87\1\x8d\1\xb8\3\xa6\1\xb8\1\x80\6\xa7\1\x9d\1\xa7\2\xa4\1\x9d\1\x80\3\xa6\1\xb8\2\xa6\1\x80\2\x9d\4\x84\2\x87\1\x80\n\x84\2\xc0\1\x9d\3\x9b\1\x84\1\x87\1\x9d\b\x87\2\xa3\1\xbb\1\x80\b\x9d\3\x80\5",
b"\x80\b\xa4\1\xa7\4\x9d\2\x84\2\xab\1\xbb\1\xae\2\xc3\1\xa7\1\x80\1\xb5\1\xae\1\xb5\1\xae\1\xb5\1\x9d\1\xae\2\xb5\1\xae\4\x84\2\x87\1\xae\24\xb5\1\xae\2\x87\1\x84\1\x80\t\xb2\1\xa7\6\x9d\1\xb8\t\xa6\1\xa8\1\x80\2\x84\2\xb2\1\xa6\1\xb8\3\xa6\1\xb8\1\xa6\1\x80\16\x84\1\x87\1\xb8\2\x8a\1\x98\24\x84\2\x98\2\x80\17\xce\1\xc3\1\xa4\a\xc0\1\x87\1\x84\1\x80\2\xab\1\xb6\1\x9d\1\xa9\1\x98\b\x84\3\x80\b\x87\1\x84\1\x80\6\xa7\a\xa8\1\x80\2\x8a\a\x84\3\x8a\5\x9c\1\x8a\2\x80\2\x9c\1\xb1\1\x80\a\x84\3\xa7\1\xa4\1\xa7\1\x80\2\x9c\1\x8a\6\x9b\1\x84\3\xc5\1\x80\6\x8a\3\x80\1\x8a\b\xa7\1\x8a\2\x84\1\x87\1\x84\1\x8a\a\xaa\1\x80\1\xb8\1\xa9\1\x84\2\x8a\1\xb8\4\x80\6\xcf\1\xa4\1\xc3\1\xa4\1\x9d\1\xa4\1\xcc\1\x80\2\xb8\2\xa6\2\x80\2\x9d\2\xa7\1\x9d\1\x84\3\x80\t\x84\1\x87\1\x84\1\xa4\1\x9d\1\xa4\1\x9d\1\x84\2\x9b\1\x9d\b\x84\1\x87\1\xa3\1\xbb\1\x80\b\x9d\1\xa7\2\x80\5",
b"\x80\b\xc3\1\xa4\1\xc3\1\xa4\1\xc3\2\xba\1\x87\1\x84\1\x80\1\x9d\1\xb5\2\x80\5\xb5\1\xbb\2\x80\1\xc3\1\xb5\6\x84\3\xb5\1\xae\1\xb5\26\x9d\1\x80\t\xc3\1\xa4\6\xc3\1\xb8\v\x80\2\xa8\1\xb8\b\x80\17\x84\2\xb8\2\xa9\1\x98\1\x8a\1\x98\22\x84\2\xab\1\x80\21\xc3\b\xa3\1\x84\2\xa4\1\xa6\1\x80\1\x98\1\x9d\1\x98\t\xb4\1\x84\2\x80\b\x87\2\x80\6\xb6\1\xc3\1\xa4\5\xc3\1\x80\3\x8a\2\xab\1\xb1\2\x80\1\x84\2\x83\1\xb1\2\x8a\1\xb1\1\x80\16\xa8\1\x84\2\x9b\1\xc3\1\x9d\1\x80\3\x96\1\x8a\1\x80\3\xab\1\xb0\1\x84\3\x87\1\xc1\1\x80\t\x9c\1\x8a\3\xb0\1\x80\2\xb1\1\x8a\1\x80\1\xbe\1\xa7\1\x84\2\x88\1\x8a\4\x9d\1\x8a\2\xb1\1\x80\1\xb8\1\x87\1\x84\1\x87\1\xb8\5\x80\a\xa4\2\xc3\1\xa4\1\xc3\2\x80\1\xab\1\xa6\1\xb8\2\x80\3\xa7\1\x9d\1\xa4\1\xc3\1\x84\2\xba\1\x80\b\xc4\1\x84\1\x87\2\xa4\3\xc3\1\x84\2\xa3\1\xa4\a\xc3\1\x87\1\x84\1\xc3\1\xb2\1\x80\b\xa4\3\x80\5",
b"\x80\b\xb2\1\xc3\5\x84\2\xb9\1\x80\t\xc3\1\x80\1\xb5\t\x87\1\x84\2\xb5\31\x80\b\xcf\1\xc3\b\xb8\1\xbb\1\xb8\n\xa6\2\xb8\b\x80\17\x84\1\x87\1\xb8\1\xa9\1\x98\17\x9c\1\x98\2\x80\1\x98\2\x87\1\x84\1\x80\23\xc3\1\xa4\2\xc3\4\xc5\1\x84\1\x87\1\xc3\4\x9d\1\x98\n\x84\2\x80\b\x87\1\x84\1\x80\a\xa4\1\xc3\6\x80\b\x9b\1\x84\1\x87\1\x80\3\x8a\1\x80\17\xba\1\x87\1\x84\1\xc3\2\xa7\1\x80\2\x9c\1\x80\a\x84\2\x87\1\x84\1\xc9\1\x80\v\x92\1\x80\2\x90\1\x80\6\x84\2\x8a\1\xcf\1\xc3\1\xa9\1\x8a\1\x9d\1\xc3\4\x9f\1\x87\1\x84\1\x87\1\xb8\1\xbb\1\xb8\3\x80\a\xa4\1\xc3\5\xab\1\xb8\2\xa6\1\xbb\1\x80\3\xa6\1\xc3\2\x9b\1\x84\2\xc3\1\x80\b\x84\3\xc3\5\x84\2\x9b\1\xc3\a\x84\1\x87\1\x84\1\xc3\1\xa7\1\x80\b\xc3\3\x80\5",
b"\x80\b\xa8\1\xc3\5\x84\1\x87\1\xc9\1\x80\n\xd1\1\xb6\1\xb5\1\xa7\1\xb5\6\x87\1\x84\2\xb5\27\xc3\1\x80\t\xc3\1\xa4\1\xc3\a\xb8\f\xbb\2\xb8\b\x80\16\xd1\1\xba\1\x84\1\x87\1\x98\20\x9f\1\xb1\1\xab\1\x80\1\xd2\1\x98\1\x84\3\x80\22\xc3\b\x84\2\x9b\1\xc3\4\x98\5\xa9\2\x98\2\xc0\1\x87\1\x84\1\x80\b\xc9\1\x87\1\x84\1\xcc\1\x80\5\xc3\a\xa4\1\x80\a\x87\1\x84\1\x9b\1\x80\22\xb6\1\x9b\1\x84\2\xc3\2\x80\v\x84\4\xc0\1\x80\34\xbb\1\xa4\1\xc3\4\x84\2\xc0\1\xb8\5\x80\a\xc3\6\xbb\1\xb8\4\x80\3\xa8\1\xc3\2\x84\3\xc3\1\x80\a\xbe\1\x87\1\x84\1\xc1\1\xa4\2\xc3\3\x84\2\x87\1\xc3\a\x84\3\xc3\1\xa7\1\x80\b\xc3\3\x80\5",
b"\x80\t\xc3\5\x9b\1\x84\2\x80\n\xce\1\x80\1\xb5\1\x80\1\xb5\1\xc3\1\xb5\4\x87\1\x84\2\xb5\27\xc3\1\x80\t\xc3\b\xb2\1\xb8\2\xbb\n\xb8\1\xbb\a\xb8\1\xab\1\x80\16\xa8\1\xb8\1\x84\2\x9b\1\xa9\1\x98\r\x9d\2\x80\3\xd3\1\x80\1\xc4\1\x84\2\x80\22\xa4\1\xc3\b\x87\1\x84\1\xc5\1\xc3\3\x98\5\xa9\1\x80\1\xa9\1\xb8\1\x84\2\xc0\1\x80\t\x84\1\x87\1\x84\1\x80\5\xb2\1\xc3\a\xb6\1\x80\6\x84\2\xc9\1\x80\21\xb2\1\xc3\1\x84\2\x87\1\xc3\2\x80\v\x84\5\x80\36\xa4\1\xc3\2\xba\1\x87\1\x84\1\xa4\1\xb8\4\xbb\1\x80\a\xab\1\xc3\6\xb8\3\xab\1\x80\4\xc3\2\x84\3\xc3\1\xb2\1\x80\6\x84\2\xc5\1\x9f\1\xc3\5\x87\1\x84\2\xc3\a\x84\3\xc3\1\xa4\1\x80\b\xc3\3\x80\5",
b"\x80\t\xc3\3\xa4\1\xc3\2\x84\2\x80\16\xb6\1\xc3\4\xb5\2\x84\2\xb5\20\xc3\1\xb5\2\xc3\1\xb5\3\x80\t\xbe\1\xc3\b\xbb\1\xb8\2\xbb\6\xb8\r\x80\17\xab\1\xbb\1\x84\2\x87\1\x98\1\x80\2\x92\1\x98\t\x9d\1\xc3\2\x80\6\x84\2\xa8\1\x80\22\xc3\b\x84\2\xba\1\xc3\3\x9d\1\x98\4\xb4\1\x80\3\x84\2\x80\n\x84\3\x80\6\xc3\a\xa4\1\xc3\1\x80\5\x84\2\xc9\1\x80\21\xc3\2\x84\3\xc3\1\x80\f\xc6\1\x84\4\x80\37\xc3\2\xba\1\x84\2\xa4\1\xb8\3\xbb\1\xb8\1\x80\b\xc3\6\xb2\1\xbb\1\xb8\1\x80\5\xc3\2\x84\1\x87\1\x84\1\xc3\2\x80\5\xc4\1\x84\2\x80\1\xc3\6\xc0\1\x84\2\xc3\a\x84\1\x87\1\x84\1\xc3\2\x80\a\xb6\1\xc3\2\xa7\1\x80\5",
b"\x80\t\xb2\1\xc3\5\x84\2\xc8\1\x80\r\xb2\1\xc3\5\xb5\1\x84\2\xb5\2\xc3\1\xb5\6\xa7\1\xc3\2\xb5\1\xc3\1\xb5\2\xc3\1\xa7\1\xc3\2\x80\f\xc3\1\xa4\1\xc3\a\xb8\2\xbb\24\x80\17\xa6\1\xbb\1\x87\1\x84\1\x87\1\xb8\1\xc8\2\x98\n\xc3\3\x80\6\x84\2\xbe\1\x80\22\xc3\b\x84\2\xc0\1\xc3\3\x98\1\xc3\1\x98\3\x80\4\x84\2\x80\n\x87\1\x84\2\x80\6\xc3\b\xa4\1\xab\1\x80\4\x87\1\x84\1\xb9\1\x80\20\xa4\2\xc3\1\x84\3\xa4\1\x80\r\x84\4\x80\37\xc3\2\xc5\1\x84\2\xc0\1\xbb\2\xb8\1\xbb\1\xb8\1\x80\b\xc3\6\xa4\1\xb8\1\x92\1\x80\5\xc3\2\x84\1\x87\1\x84\1\xa4\1\xc3\1\xb2\1\x80\4\xbf\1\x84\1\x87\1\xb7\1\xa4\1\xc3\6\x84\2\xba\1\xc3\6\x84\1\x87\2\xc3\2\x80\a\xb2\1\xc3\2\xb2\1\x80\5",
b"\x80\n\xc3\1\xa4\1\xc3\2\x84\2\xc0\1\xa4\1\x80\r\xc3\6\x9b\1\x87\1\x84\1\xc3\5\xb5\1\xba\1\xc3\2\x80\1\xd3\1\x80\25\xc3\6\xa4\1\xc3\2\xbb\25\xb6\1\x80\17\xbb\3\xc5\1\xa7\1\xa8\1\x80\1\x98\v\xc3\1\x98\1\x9d\1\xcf\1\x80\5\xa8\1\xb2\1\x80\23\xc3\b\xc5\1\xc0\1\xc3\a\x98\1\x9d\1\x80\4\x84\1\x87\1\x80\v\xc1\1\xb6\1\x80\6\xa7\1\xc3\1\xa4\1\xc3\4\xa4\1\xc3\2\xa4\1\x80\3\x84\1\x87\1\x84\1\x80\17\xc3\4\xa3\1\x84\2\xc3\1\x80\r\xcf\1\x84\3\xa8\1\x80\37\xc3\2\x84\2\x9b\1\xc3\1\xbb\3\xa6\1\x80\b\xa6\1\xc3\6\xbb\1\x80\6\xc3\2\x87\1\x84\2\xc3\2\xa4\1\x80\5\x84\1\x87\1\xba\1\xc3\a\x84\3\xc3\6\x84\3\xc3\1\xa4\1\x80\a\xa4\2\xc3\1\xcf\1\x80\5",
b"\x80\n\xc3\3\xc5\1\x84\2\xc3\2\xb2\1\x80\f\xc3\6\x84\2\x87\1\xc3\t\xb2\1\x80\24\xbb\1\xc3\a\xa4\1\xc3\1\xb6\1\xab\1\xb8\1\xbb\23\x80\20\xbb\2\xb8\1\x9f\1\xa9\2\x80\1\x98\b\xae\1\x98\3\x9d\1\xc3\2\x80\32\xa6\1\xc3\17\xae\1\xc3\1\xb6\1\x80\4\x84\2\xad\1\x80\23\xc3\v\xb2\1\x80\1\xb9\1\x84\2\x80\16\xa4\1\xc3\5\x87\1\x84\1\xbb\1\x80\16\x87\1\x84\2\xc5\1\x80\37\xc3\2\x84\1\x87\1\x84\1\xc3\2\xb8\1\xbb\1\xb6\1\x80\t\xc3\6\xbb\1\x80\6\xc3\2\x9b\1\x84\1\x87\1\xc3\3\xa4\1\x80\4\x84\1\x87\1\xc5\1\xc3\a\x87\1\x84\2\xc3\6\x84\3\xc3\2\x80\a\xc3\3\xb6\1\x80\5",
b"\x80\n\xb6\1\xc3\2\xa3\1\x84\1\x87\1\xc3\3\x80\v\xcc\1\xc3\6\x84\2\xc0\1\xc3\n\xd4\1\x80\21\xd5\1\xc3\v\x80\2\xbb\22\xb8\1\xbb\1\x80\20\xbb\2\x9f\1\xa9\1\x9f\1\x98\1\xae\1\x98\4\xae\3\x98\1\x9d\1\xae\1\x98\2\xc3\3\xcc\1\x80\32\xc3\21\x80\5\x9b\1\x84\2\x80\23\xc3\r\xab\1\x84\2\xc8\1\x80\r\xc3\6\x84\2\xb9\1\x80\17\x84\3\x80\37\xc3\2\x84\2\x87\1\xc3\3\xbb\1\xab\1\x80\t\xc3\6\xa6\1\x80\6\x9f\1\xc3\1\xc5\1\x84\2\xc5\1\xc3\3\x80\5\xc5\1\xc3\b\x87\1\x84\1\x87\1\xc3\6\xc0\1\x84\2\xc3\2\x80\a\xc3\3\xa8\1\x80\5",
b"\x80\v\xc3\2\x9b\1\x87\1\x84\1\xc3\4\x80\n\xc3\a\x87\2\xc3\f\xbb\1\x80\16\xb2\1\xc3\f\xab\1\x80\2\xbb\23\x80\20\xbb\5\xb4\1\x98\2\xae\4\x98\1\xae\1\x98\1\xae\1\xa6\1\x98\1\x9d\2\xae\1\xc3\1\xa4\1\xc3\1\x80\32\xc3\21\x80\6\x84\2\xa8\1\x80\23\xc3\f\xa4\1\x87\1\x84\1\xb2\1\x80\r\xc3\6\x84\2\xc5\1\x80\20\x87\1\x84\1\x80\36\xc3\3\xc0\1\x84\2\xc3\4\xa4\1\x80\a\xa6\1\xc3\a\xa6\1\x80\a\xc3\2\x84\2\xba\1\xc3\4\x80\4\xc3\t\xba\1\x87\1\x84\1\xc3\a\x84\1\x87\1\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\v\x92\1\xc3\1\x9b\1\x84\2\xc3\5\x80\t\xc3\a\x84\2\xc3\17\x80\t\xb2\1\xc3\r\xa4\1\xc3\1\x80\3\xbb\22\x92\1\x80\20\xbb\3\xb4\1\xae\1\xbb\1\xae\b\x92\1\x80\2\x9d\1\xc3\6\x80\32\xb2\1\xc3\20\x80\6\x87\1\x84\1\xcf\1\x80\23\xab\1\xc3\f\x84\2\xc3\24\x84\1\x87\1\xb6\1\x80/\xa4\1\xc3\3\x9b\1\x84\1\x87\1\xc3\24\x80\b\xc3\2\x84\2\xc3\6\xa4\1\x80\1\xc3\v\x84\2\xc0\1\xc3\5\xc5\1\x84\1\x87\1\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\f\xc3\1\xa3\1\x84\1\x87\1\xc3\6\xd5\1\x80\5\xcc\1\xc3\b\x84\1\x87\1\xc3\21\xa4\1\xb2\2\xa4\1\xc3\22\x80\4\xbb\22\x80\20\xd0\1\xbb\5\xa6\1\xae\1\xa6\1\xb8\1\xae\2\x9d\1\xae\2\xb4\1\x80\2\xc3\a\xb6\1\x80\31\xcf\1\xc3\17\xbb\1\x80\6\x84\2\xcf\1\x80\24\xc3\v\xba\1\x84\2\xc3\24\x87\1\x84\1\xbe\1\x80-\xd6\1\xc3\5\x84\3\xc3\22\xa4\1\xc3\1\x80\b\xa6\1\xc0\1\x87\1\x84\1\xc3\23\x84\2\xc0\1\xc3\5\x9b\1\x84\2\xc3\2\x80\a\xc3\3\x80\6",
b"\x80\f\xc3\1\xc5\1\x87\1\x84\1\xc0\1\xc3\1\xc5\2\xc3\4\xbb\1\x80\3\xc3\t\x84\3\xc3\1\xc5\1\xc3\v\xc5\4\xc3\b\xc5\1\xc3\v\xd3\1\x80\4\xbb\22\x80\20\xbb\5\xae\2\xa6\1\x80\1\x9d\1\xa1\1\xae\2\x9d\1\xae\1\x80\3\xab\1\xc3\2\xc5\1\xc3\4\x80\31\xb2\1\xc3\17\x80\a\xb9\1\x87\1\xcf\1\x80\25\xc3\n\x84\2\xc0\1\xc3\23\xc0\1\x84\2\xc3\1\x80+\xb6\1\xc3\2\xc5\2\xc3\3\x84\1\x87\1\xba\1\xc3\1\xc5\1\xc3\17\xc5\1\xc3\1\xd3\1\x80\t\x84\3\xc3\6\xc5\2\xc3\v\x87\2\xc0\1\xc5\1\xc3\4\x84\2\x87\1\xc3\2\x80\6\xab\1\xc3\3\x80\6",
b"\x80\f\xab\1\xc5\1\xc0\1\x87\1\x84\1\xc3\b\xc5\2\xc3\1\xc5\1\xc3\b\xc0\1\x84\2\xc5\1\xc3\37\xc5\1\xc3\1\xa4\1\xc3\1\x80\6\xbb\22\x80\17\xbb\6\xb4\1\xa6\1\x80\2\xd7\1\x80\1\x96\1\xae\1\xb8\2\x80\4\xc5\1\xc3\1\xc5\6\x80\27\xcf\1\xc5\r\xc3\1\xc5\2\x80 \xc5\2\xc3\1\xc5\1\xc3\5\x84\1\x87\1\xc5\1\xc3\23\x87\2\x84\1\xc5\1\xc3\1\x80%\xa6\1\xc3\2\xc5\3\xc3\6\xc5\1\x84\2\xc3\2\xc5\1\xc3\16\xc5\2\x80\v\x84\1\x87\2\xc3\1\xc5\1\xc3\1\xc5\17\xc3\1\x9b\2\xc3\3\xc5\1\xc3\2\x84\2\xba\1\xc3\2\x80\6\xbb\1\xc3\3\x80\6",
b"\x80\r\xc5\2\x84\2\xc5\25\x87\1\x84\1\xba\1\xc5\37\xc3\2\xc5\1\xab\1\x80\6\xbb\21\x9f\1\xaa\1\x80\r\xd1\1\xbb\5\x9f\1\xd3\1\x80\5\xaa\1\xae\1\x80\6\xc5\a\xc3\2\x80\23\xd2\1\xd5\1\xc3\3\xc5\16\xcf\1\x80!\xa4\1\xc5\1\xa4\1\xc5\5\x84\1\x87\1\xc5\24\x84\2\x87\1\xc3\1\xc5\2\xd3\1\x80\37\xd4\1\xb2\1\xc5\1\xc3\1\xc5\f\xba\1\x84\2\xc3\1\xc5\21\x80\f\x84\2\xb2\1\xc5\25\xc3\1\xc5\5\x84\2\xc5\2\xc3\1\x80\6\xa4\1\xc5\3\x80\6",
b"\x80\r\xbb\1\xc5\1\x84\1\x87\1\xc5\25\x84\1\x87\1\xc0\1\xc5!\xd3\1\x80\a\xbb\1\x9f\1\xbb\21\x80\r\xbb\a\x80\6\x9d\1\x92\1\x80\6\xc5\n\xb2\1\xab\1\x80\16\x92\1\xc5\24\x80$\xab\1\xc3\1\xc5\4\x84\2\xc5\24\x84\2\x9b\1\xc5\6\x80\33\xb2\1\xc5\21\xba\1\x84\2\xc5\20\xbb\2\x80\f\x84\2\x92\1\x80\1\xa6\1\xc3\1\xc5\23\xc3\2\xc5\3\x87\1\x84\1\xc5\3\x80\6\xc5\4\x80\6",
b"\x80\16\xa4\1\x84\2\xba\1\xc5\24\x84\1\x87\1\xa3\1\xc5\37\xb6\1\x80\b\xbb\1\x9f\1\xbb\1\x9f\17\xbb\3\x80\v\xbb\1\x9f\6\xbb\1\x80\16\xaa\1\xc5-\x80'\xa4\1\xc5\3\x84\2\xc5\24\x84\2\x87\1\xc5\b\xb9\1\x80\26\xc5\25\x84\2\xc5\f\xa4\1\x9f\3\xbb\2\x80\f\x84\1\x87\1\xbb\1\x80\3\xb2\1\xc5\27\x84\2\xc5\3\xa6\1\x80\5\xc5\4\x80\6",
b"\x80\17\x84\2\xba\1\xc5\24\xba\1\x84\1\xa3\1\xc3\1\xc5\34\xbb\1\x80\n\x9f\25\xd2\1\x80\t\x9f\6\xbb\1\x9f\1\xd7\1\x80\17\xc5-\x80(\xa4\1\xc5\2\x87\1\x84\1\xc5\24\x9b\1\x84\2\xc5\a\xc3\1\xc5\2\xb7\1\x80\23\xc5\1\xb9\1\xc5\24\x84\2\xc5\t\xbb\1\x80\1\xaa\1\x9f\5\xbb\1\x80\f\x84\2\x87\1\x80\4\xa4\1\xc5\26\x84\1\x87\1\xc0\1\xc5\2\xa4\1\x80\4\xaa\1\xc5\4\x80\6",
b"\x80\17\xa6\1\xc50\xb9\1\xb2\1\xab\1\x80\16\xbb\1\x9f\1\xbb\1\x9f\23\x80\b\xbb\1\x9f\a\xbb\1\x80\20\xa4\1\xc5+\x80*\xc5\2\x9b\1\x84\2\xc5\24\x84\2\xc0\1\xc5\r\xb2\1\xaa\1\x80\r\xaa\1\xc5\26\x84\1\x87\1\x84\1\x9f\5\x80\5\xbb\1\x9f\3\xbb\2\x92\1\x80\f\xa4\1\x87\1\x84\1\x80\6\xc5\25\x84\3\xc5\3\x80\4\xa4\1\xc5\3\xa4\1\x80\6",
b"\x80\20\xc5-\xd7\1\x80\22\xaa\1\x9f\26\xbb\1\x80\5\xd7\1\xbb\1\x9f\a\xbb\1\x80\22\xbb\1\xc5(\xa4\1\x80,\xc5\2\x84\2\x9b\1\xc5\23\x84\3\xc5\22\xa4\1\xb2\2\xc5\36\x9b\1\x84\2\xbb\1\x9f\4\x80\5\x9f\4\xbb\1\x9f\1\xaa\1\x80\r\x87\1\x84\1\xc5\1\x80\6\xab\1\xc5\24\x84\1\x87\1\xc0\1\xc5\2\xd7\1\x80\3\xc5\4\xa6\1\x80\6",
b"\x80\21\xc5+\x80\24\xbb\1\x9f\27\xbb\1\xd8\1\x80\1\xd8\1\xaa\1\x9f\t\x80\24\xc5(\x80-\xc5\2\x84\3\xc5\23\x84\3\xc53\x9b\1\x87\2\x9f\5\x80\4\xaa\1\x9f\4\xbb\1\x9f\1\xd7\1\x80\r\x84\2\x9b\1\x80\b\xc5\23\x84\1\x87\1\xc0\1\xc5\2\x9f\1\x80\3\xc5\4\xaa\1\x80\6",
b"\x80\22\xc5(\xa6\1\x80\25\x9f%\x80\26\xc5%\xd9\1\x80/\xc5\1\x84\2\x87\1\xc5\23\x84\3\xc52\xb2\1\xc3\1\x84\2\x9f\1\xbb\1\x9f\3\x80\4\xbb\1\x9f\4\xbb\1\x9f\1\x80\16\x84\3\x80\a\x92\1\xc5\23\x87\2\x9b\1\xc5\3\x80\2\xd7\1\xc5\4\x80\a",
b"\x80\23\xc5'\x80\25\x92\1\x9f$\xd7\1\x80\27\xc5\"\x802\xa4\1\x84\3\xc5\23\x84\3\xc50\xa7\1\x9f\3\x87\1\x84\1\x9f\5\xd7\1\x80\3\x9f\a\x80\16\x84\3\x80\a\xc5\24\x87\2\x9b\1\xc5\3\x9f\1\x80\1\xc5\5\x80\a",
b"\x80\23\xc5&\x80\26\x96\1\x9f#\xd7\1\x80\30\xd7\1\xc5\37\xb8\1\x803\xa6\1\x9b\1\x84\2\xc5\23\xc0\1\x84\2\xc5/\xd7\1\x9f\4\x9b\1\x84\1\x9f\5\xda\1\x80\3\x9f\a\x80\16\xc5\1\x84\1\x87\1\x80\6\xd2\1\xc5\24\x87\1\x84\1\x9b\1\xc5\4\xd7\1\xc5\5\x80\a",
b'\x80\24\xc5$\x95\1\x80\26\xb8\1\x9f"\x92\1\x80\32\xa4\1\xc5\34\x9f\1\x806\xc5F\x80\3\x9f\v\x95\1\x80\2\xd7\1\x9f\a\x80\27\xa7\1\xc5 \x9f\1\x80\a',
b'\x80\25\xc5"\x80\30\xbb\1\x9f!\xbb\1\x80\34\xc5\32\xbb\1\x808\xc5D\xb2\1\x80\4\x9f\v\x96\1\x80\2\xa6\1\x9f\a\x80\27\xc5!\x95\1\x80\a',
b"\x80\25\xb2\1\xc5 \x80\31\xbb\1\x9f!\x80\35\xa4\1\xc5\30\xa4\1\x809\xc5C\x92\1\x80\5\x9f\v\x96\1\x80\2\x9f\b\x80\27\xc5!\x80\b",
b"\x80\26\xc5\37\x80\32\xa6\1\x9f \x80\36\xd7\1\xc5\27\x80;\xc5B\x80\a\x9f\v\xb8\1\x80\2\x9f\a\xb8\1\x80\27\xc5!\x80\b",
b"\x80\27\xc5\35\x80\33\x95\1\x9f\37\xb8\1\x80\37\xbb\1\xc5\25\xb8\1\x80;\xa4\1\xc5\22\xc6\1\xc5\1\xc6\1\xc5*\xb9\1\x80\b\x9f\v\xb8\1\x80\2\x9f\a\x96\1\x80\26\x95\1\xc5\35\xc6\1\xc5\2\xc6\1\x80\b",
b"\x80\27\xda\1\xc6\1\xc5\32\xa6\1\x80\33\xda\1\x9f\37\x80 \xda\1\xc5\25\x80<\xbb\1\xc5\16\xc6\2\xc5\1\xc6\1\xc5\2\xa4\1\x80\1\xc6\1\xc5(\x80\t\x9f\v\xbb\1\x80\1\xdb\1\x9f\a\x95\1\x80\26\x95\1\xc5\36\xc6\1\xc5\1\xa6\1\x80\b",
b"\x80\30\xc5\1\xc6\2\xc5\27\xc6\1\x80\35\x9f\37\x80!\xc5\25\x80=\xc5\16\xc6\1\xc5\2\x80\6\xc5&\xc6\1\x80\n\x9f\1\xb2\1\x9f\n\x80\1\x95\1\x9f\a\xda\1\x80\27\xc6\1\xc5\37\x80\t",
b"\x80\31\xc6\1\xc5\1\xc6\27\x80\1\xa4\1\xc5\2\xc6\a\x80\23\x96\1\x9f\36\x80!\xc6\25\x80=\xc6\16\xc5\2\x9f\1\x80\6\xa4\1\xc6%\x80\v\xb8\1\x9f\v\x80\1\xbb\1\x9f\a\x80\30\xc6\37\x80\n",
b'\x80\31\x9f\1\xc6\26\xc5\2\xc6\1\xc5\1\xc6\6\xc5\1\xc6\2\xa4\1\x80\23\x9f\2\xb2\1\x9f\33\x80!\xc6\23\xc5\1\xc6\1\x80=\xc6\20\xdc\1\x80\6\xda\1\xc6\1\xc5\1\xc6"\x80\f\x96\1\x9f\n\xbb\1\x80\1\x9f\b\x80\30\xc6\37\x80\n',
b"\x80\31\x95\1\xc6\26\xc5\1\xc6\1\xc5\1\xc6\f\x80\22\x9f\36\x80!\xc6\24\xc5\1\x80=\xc6\20\x80\b\xc6#\x9f\1\x80\f\x94\1\x9f\n\xb8\1\x80\1\x9f\b\x80\30\xc6\36\xc5\1\x80\n",
b"\x80\31\xdc\1\xc6%\x96\1\x80\21\x95\1\xb2\35\x80 \xdc\1\xc6\24\x80>\xb9\1\xc6\17\x80\b\xc6#\x80\r\x94\1\x9f\n\x96\1\x80\1\x9f\b\x80\30\xc6\37\x80\n",
b"\x80\31\xdc\1\xc6&\x80\22\xb2\1\x9f\1\xb2\33\x80 \x9f\1\xc6\24\x80>\xb8\1\xc6\17\x80\b\xb9\1\xc6\3\xc5\1\x80\2\xc0\1\xc6\32\xb2\1\x80\r\x96\1\x9f\n\x96\1\xdc\1\xb2\1\x9f\6\xb2\1\x80\30\xc6\1\xc5\1\xc6\34\xa4\1\x80\n",
b"\x80\32\xc6&\x80\22\xb8\1\xb2\34\x80 \xc6\24\xa1\1\x80?\xc6\17\x80\20\xc0\1\xc6\30\xc5\1\x80\16\xb8\1\x9f\1\xb2\t\x96\1\x94\1\xb2\a\xa7\1\x80\30\xc6\36\xdc\1\x80\n",
b"\x80\32\xc6\32\xc5\1\xb0\1\xda\1\xa7\1\xc6\t\x80\22\xdc\1\xb2\1\xa7\1\xb2\31\x80\37\xdd\1\xc6\24\x80@\xc6\17\xb0\1\x80\17\xb8\1\xc6\30\x80\17\x9f\1\xb2\n\xb0\2\xb2\b\x80\30\xc6\36\x80\v",
b"\x80\32\xc6\30\xc0\1\x80\6\xc6\b\x96\1\x80\22\xb2\1\x9f\1\xb2\31\x80\37\xb8\1\xc6\24\x80@\x9f\1\xc6\r\xc0\1\xa4\1\x80\20\xc6\30\x80\17\xa7\1\x9f\1\xb2\t\xb0\2\xb2\a\x9f\1\x80\27\xd2\1\xc6\36\x80\v",
b"\x80\32\xc6\30\x80\a\xa1\1\xc6\b\x80\23\xa7\1\xb2\31\x80\37\xc6\25\x80A\xc6\17\x80\20\xc6\27\xb0\1\x80\17\xb2\1\x9f\1\xb2\t\x9f\1\xb8\1\xa7\1\xb2\6\x9f\1\x80\27\xc6\36\x9f\1\x80\v",
b"\x80\32\xc6\30\x80\b\xc6\b\x80\23\xb8\1\xa7\1\xb2\6\xa7\22\x80\37\xc6\25\x80A\xc6\17\x80\20\xc6\27\x80\20\xb2\1\xa7\v\x9f\1\xa7\a\xb2\1\x80\27\xc6\36\x80\f",
b"\x80\32\xc6\30\xde\1\x80\a\xc6\b\xa1\1\x80\23\xa7\31\x80\37\xc6\25\x80A\xc6\20\x80\17\xc6\27\x80\20\xa7\f\xb2\1\xa7\b\x80\26\xd1\1\xc6\36\x80\f",
b"\x80\32\xc6\30\x94\1\x80\a\xb0\1\xc6\b\x80\23\xb4\1\xa7\30\x80\36\xdd\1\xc6\25\x80B\xc0\1\xc6\16\xb8\1\x80\16\xc6\26\xa4\1\x80\20\xa7\f\xb4\1\xa7\b\x80\26\xc6\36\x94\1\x80\f",
b"\x80\32\xc6\30\x9f\1\x80\b\xc6\b\x80\23\xdf\1\xa7\30\x80\36\xa7\1\xc6\24\xa4\1\x80B\xc6\16\xc0\1\xc6\1\xc0\1\x80\r\xc6\26\xa2\1\x80\20\xa7\25\x80\25\xb4\1\xc6\35\xa1\1\x80\r",
b"\x80\32\xc6\30\xa4\1\x80\b\xc6\b\xb0\1\x80\23\xa7\30\x80\36\xc6\25\xa7\1\x80B\xc0\1\xc6\20\xb0\1\x80\v\xb0\1\xc6\26\x80\21\xa7\25\x80\25\xc6\36\x80\16",
b"\x80\32\xa4\1\xc6\30\x80\b\xdf\1\xc6\b\x80\23\xa7\30\x80\36\xc6\25\x9f\1\x80C\xc0\1\xc6\20\xa4\1\x80\n\xc5\1\xc6\1\xc0\1\xc6\24\x80\21\xa7\25\x80\25\xc0\1\xc6\34\xb0\1\x80\16",
b"\x80\32\xa1\1\xc6\30\x80\t\xc6\b\xdf\1\x80\22\xa7\30\x80\36\xc6\25\xe0\1\x80D\xc6\21\xc0\1\x80\t\xc0\1\xc6\26\x80\21\xa7\24\xb4\1\x80\24\xc0\1\xc6\32\xc0\1\xc6\2\x80\17",
b"\x80\32\xa2\1\xc6\30\x80\t\xc6\b\xa1\1\x80\22\xa7\30\x80\36\xc6\25\x80E\xa4\1\xc6\22\xcd\1\x80\a\xc6\27\x80\21\xa7\24\xb4\1\x80\24\xc6\2\xc0\1\xc6\32\x80\20",
b"\x80\33\xc6\30\x80\t\xc6\b\xa7\1\x80\22\xa7\30\x80\36\xc6\25\x80F\xc6\23\xc0\1\x94\1\x80\4\xdf\1\xc6\27\x80\20\xe1\1\xa7\24\x9f\1\x80\23\xc6\34\xa2\1\x80\21",
b"\x80\33\xc6\30\x80\t\xc6\b\xc5\1\x80\22\xa7\30\x80\35\xe1\1\xc6\25\x80G\xa1\1\xc6\25\xa1\1\xc6\30\xb0\1\x80\20\xe1\1\xa7\24\xa1\1\x80\22\xc6\32\xad\1\xc6\2\x80\22",
b"\x80\33\xc6\30\x80\t\xc6\t\x80\22\xb4\1\xa7\27\x80\35\xa1\1\xc6\25\x80H\xc6\25\xe2\1\xc6\30\x80\21\xe1\1\xa7\24\xa1\1\x80\21\xd0\1\xc0\1\xc6\31\xc0\1\xc6\1\x80\23",
b"\x80\32\xe1\1\xc6\27\xe2\1\x80\t\xad\1\xc6\b\x80\22\x90\1\xa7\27\x80\35\xc5\1\xc6\22\xe2\2\xc6\1\x80I\xc6\21\xad\1\xc6\33\x80\21\xe1\1\xa7\24\xa1\1\x80\21\xc6\1\xe2\1\xc6\32\x80\24",
b"\x80\32\xa7\1\xc6\30\x80\t\xc6\6\xe2\1\xc6\2\x80\22\xa2\1\xa7\27\x80\35\xc6\23\xe2\1\xc6\1\xa7\1\x80K\xc6*\xb4\1\x80\22\xa7\24\x90\1\x80\20\xe2\1\xc6\30\xad\1\xc6\2\xa4\1\x80\24",
b"\x80\32\xc5\1\xc6\30\x80\b\xa1\1\xc6\t\x80\22\xe1\1\xa7\27\x80\35\xc6\25\xa1\1\x80K\xa2\1\xc6)\xe1\1\x80\b\xe3\1\x80\t\xa7\24\x90\1\x80\17\xc5\1\xc6\31\xe2\1\xc6\1\xc0\1\x80\25",
b"\x80\32\xc5\1\xad\30\xe1\1\x80\a\xe2\1\xad\a\xc6\1\xa4\1\x80\23\xa7\27\x80\35\xe2\1\xad\24\x80N\xad(\xc3\1\x80\b\xc3\1\x80\t\xa7\24\x90\1\x80\16\x90\1\xc6\34\xa1\1\x80\25",
b"\x80\32\xa4\1\xad\30\xc5\1\x80\6\xa7\1\xad\a\xe2\1\xad\1\x90\1\x80\23\xa7\27\x80\35\xad\24\xe2\1\x80O\xe2\1\xad#\xe2\2\xad\1\xc3\1\x80\a\xc3\2\x80\1\xc3\1\x80\2\xc3\1\x80\4\xa7\24\xb0\1\x80\16\xad\33\xc6\1\xa7\1\x80\26",
b"\x80\32\xa1\1\xe2\30\xc6\1\x80\1\xa2\1\x80\1\xe4\1\x80\2\xe2\1\xc0\1\xe2\b\x80\24\xa7\27\xe3\1\x80\33\xe1\1\xad\1\xe2\22\xc6\2\x80O\x90\1\xc6\1\xe2#\xc6\1\xad\1\xc3\1\xdb\1\xe5\1\xe6\1\xd0\1\xdb\1\x99\1\xa1\1\xa4\1\xc3\1\x80\1\xc3\1\xb4\1\xe7\1\xc3\1\x80\4\xa7\24\x90\1\x80\f\xe3\1\xad\1\xe2\1\xc6\1\xe2\32\x80\27",
b"\x80\32\xe1\1\xe2\30\xc6\1\x80\1\xc3\1\x80\1\xa4\1\x80\2\xad\1\xc6\1\xe2\a\xa1\1\x80\24\xa7\27\xb0\1\x80\33\xa7\1\xe2\24\x97\1\x80P\x97\1\xc6\1\xe2!\xc6\1\xe2\1\xc5\1\xc3\6\xa4\1\xc3\3\xa2\1\xc3\1\xa4\1\xc3\2\x80\4\xa7\24\xa1\1\x80\f\xe2\35\xa7\1\x80\27",
b"\x80\33\xe2\31\xa1\1\xc3\1\x80\1\xc3\1\x80\1\xa7\1\xe2\1\xad\1\xe2\3\xad\1\xe2\2\xad\1\x80\25\xa7\30\x80\33\xe2\1\xad\1\xe2\23\x80S\xe2\2\xad\1\xe2 \xc3\v\x9d\1\xc3\5\x90\1\x80\1\xe1\1\xb4\1\xa7\23\xa1\1\x80\v\xc6\1\xe2\32\xc6\1\xe2\1\xad\1\x80\30",
b'\x80\17\x9c\1\x80\2\xd2\1\x80\6\x90\1\xa4\1\xe2\31\xa7\1\xc3\3\xd0\1\xad\1\xe2\1\xad\1\xe2\6\xa4\1\x80\25\xa7\30\x80\33\xe2\25\x80T\xe2"\xc3\22\x80\1\xa4\1\xa2\1\xa7\23\xa1\1\x80\n\xe8\1\xad\3\xe2\33\x80\30',
b"\x80\17\xc3\1\x80\2\xc3\1\x80\6\xc3\2\xad\1\xe2\30\xc3\4\xc5\1\xe2\b\xad\1\x80\26\xa7\30\x80\33\xe2\24\xc6\1\x80T\xa4\1\xad\1\xe2\37\xc6\1\xc3\21\x80\1\x90\1\xc3\1\x80\1\xa4\1\xa7\22\xa1\1\x80\t\xa2\1\xe2\1\xad\1\xe2\33\xad\1\x80\31",
b"\x80\17\xc3\1\xa4\1\x9d\1\xc3\1\x80\1\xc3\2\x80\3\xc3\2\xad\1\xe2\30\xc3\3\xc6\1\xc0\1\xe2\b\xa7\1\x80\26\xa7\30\x80\33\xe2\21\xad\1\xe2\2\x80U\xe7\1\xa4\1\xe2\2\xad\1\xe2\34\xc5\1\xc3\23\x80\2\xa7\2\xc3\1\xa4\1\xa7\17\x9f\1\x80\t\xad\1\xe2\35\x80\32",
b"\x80\17\xc3\4\xb4\1\xc3\2\x80\1\xc3\1\xa1\1\xa7\1\xc3\1\xc6\1\xad\1\xe2\27\xc3\3\xad\1\xe2\t\x80\27\xa7\t\xa4\2\xa7\r\xe1\1\x80\31\xd2\1\xe2\23\xc6\1\x80O\xc3\1\x9c\1\x80\6\xad\1\xe2\36\xc3\25\x80\1\xb0\1\xc3\2\xa4\1\xa7\20\x80\b\xe2\2\xad\1\xe2\33\xad\1\x80\2\xc3\1\xe6\1\xd2\1\x80\25",
b"\x80\n\xc3\1\x80\5\xc3\6\x80\1\xb4\1\xc3\3\xc6\1\xe2\1\xad\1\xe2\26\xc3\1\xc6\1\xad\1\xe2\t\x80\30\xa4\1\xa7\26\xa4\2\x80\31\xa7\1\xe2\24\x80O\xc3\2\x9c\1\x80\5\xc6\1\xe2\36\xc3\24\xa4\1\xb0\1\xc3\3\xa7\21\x80\a\xe2\2\xad\1\xe2\34\xb0\1\x80\2\xc3\1\xa4\1\xc3\2\x80\24",
b"\x80\n\xc3\2\x80\5\xc3\5\x9d\1\xa2\1\xc3\3\xc5\1\xe2 \xad\1\xe2\2\xa4\1\x80\30\xa7\4\xa4\1\xa7\4\xc3\2\xa7\2\xa4\1\xa7\2\xa4\1\xc3\1\xa7\1\xa4\2\xa7\2\xc3\1\xa4\1\xc3\1\x80\30\xad\1\xe2\23\xb4\1\x80O\xc3\3\x80\5\xc5\1\xad\1\xe2\35\xc3\30\xa7\2\xa4\1\xa7\3\xa4\1\xa7\1\xa4\1\xa7\2\xa4\2\xa7\5\x80\6\xad\2\xe2\36\x80\4\xc3\3\x80\24",
b"\x80\n\xc3\2\x80\4\xc3\f\xad\1\xe2 \xad\1\xe2\1\xe9\1\x80\b\xe3\1\x80\t\xb7\1\xa2\1\x80\4\xa4\1\xa7\1\xa4\a\xc3\2\xa4\5\xc3\4\xa4\3\xc3\3\xa2\1\x80\27\xe2\24\x80M\xd0\1\x85\1\x80\1\xc3\3\x80\2\xe6\1\x80\1\xb4\1\xc5\1\xad\1\xe2\34\xad\1\xc5\1\xc3\27\xa4\v\xc3\2\xa4\5\x80\6\xe2\37\xc0\1\xb0\1\x80\1\xea\1\xc3\4\x80\24",
b'\x80\a\xa7\1\x90\1\x80\1\xc3\2\x80\1\xa7\1\x80\2\xc3\v\xc5\1\xe2"\xa7\1\xc3\1\x80\1\xdf\1\x90\1\x80\4\xa4\1\xb4\1\x80\1\xdf\1\x80\6\x9d\1\xa7\1\xdf\1\x80\4\xa4\1\xa7\1\xa4\2\xc3\2\xa4\3\xc3\2\xa4\5\xc3\5\xa4\2\xc3\3\x80\30\xe2\1\xad\1\xe2\21\xc5\1\x80M\xc3\3\x9d\1\xc3\3\x99\1\xc3\1\x80\1\xc3\2\xe2\1\xad\1\xe2\35\xc6\1\xc3\25\xa4\2\xc3\2\xa4\1\xc3\2\xa4\4\xc3\3\xa4\1\xc3\2\xa4\2\x80\5\xad\1\xe2\36\xad\1\xc3\3\xa4\1\xc3\3\x9d\1\x80\24',
b"\x80\5\xb4\1\xc3\3\xb4\1\xc3\3\xa4\1\xc3\1\xa1\1\xc3\v\xc5\1\xe2\1\xad\35\xe2\1\xad\2\xa7\1\x90\1\xc3\1\xe1\1\xc3\2\x80\3\xa4\1\xc3\1\xb4\1\xe1\1\xc3\1\xa2\1\x80\5\xc3\2\x80\5\xa4\4\xc3\3\xa4\1\xc3\4\xa4\2\xc3\1\xa4\1\xc3\t\xa4\2\x80\27\xad\23\x80M\xc3\r\xad\35\xe2\3\xc3\34\xa4\1\xc3\6\xa4\1\xc3\3\xa4\1\x80\1\xb0\1\xa1\1\x80\2\xe2\37\xc5\1\xc3\n\xa1\1\xc3\2\xdf\1\x80\16",
b'\x80\1\x90\1\xc3\a\xa4\2\xc3\20\xe2\1\xad\1\xe2\1\xad\34\xe2\1\xad\2\xc3\3\xa7\1\xc3\a\xa7\1\xa2\1\xc3\2\x80\2\xe1\1\x80\2\xc3\2\xa2\1\x80\4\xa4\4\xc3\3\xa4\1\xc3\4\xa4\2\xc3\r\xd2\1\xc3\1\xa7\1\xe5\1\x80\22\xdb\1\xad\22\xe2\1\x80L\xc3\16\xad\35\xe2\3\xc6\1\xc3"\xa4\1\xc3\4\x9f\1\xa4\2\x80\1\xa2\1\xad\37\xa4\1\xc3\n\x9c\1\xc3\2\x80\17',
b"\xa1\1\xc3\32\xad\1\xe2\1\xad\36\xc6\1\xc3\r\xb4\1\xc3\2\xb0\1\xa4\1\xc3\1\x80\1\xa2\1\xc3\1\xa1\1\xc3\1\xdf\1\x80\3\xa4\2\xc3\31\xa4\2\xc3\1\x80\23\xa2\1\xad\23\x80K\xc3\17\xad\35\xe2\4\xc3(\xa4\2\xc3\1\xad\37\xe2\1\xc3\f\xa7\1\x80\20",
b"\xc3\33\xc6\1\xad\1\xe2\1\xad\33\xe2\1\xc3\30\x80\1\xb4\1\xc3\1\xa2\1\x80\1\xc3\2\xa4\1\xc3\33\x80\24\xa7\1\xad\23\x80J\xc3\2\xa4\1\xc3\r\xad!\xc6\1\xc3)\xc5\1\xe2\1\xad\37\xc3\f\x80\1\xdf\1\xe1\1\x80\16",
b'\xc3\33\xc5\1\xad\36\xc3\26\xc5\2\x80\1\xb4\1\xc3\2\xb4\1\x9d\1\xc3\35\xe4\1\xa2\1\x80\22\xc6\1\xad\23\x80I\xa1\1\xa4\1\xc3\17\xad"\xc3)\xc6\1\xe2\1\xad\37\xc3\16\x80\2\xe1\1\x80\f',
b'\xc3\34\xad\36\xc3\26\xc5\2\x80\1\x9d\1\xc3"\x80\2\xa1\1\x80\20\xe2\1\xad\22\xb9\1\x80H\xc3\22\xad"\xc5\1\xc3(\xe2\1\xad\37\xe2\1\xc3\16\x80\1\xc3\2\x80\f',
b"\xc3\34\xad\36\xc3\25\xc5\3\xc3$\x80\1\xb4\1\xc3\1\x80\2\xdf\1\xc3\2\x80\v\xad\23\xb2\1\x80G\xa7\1\xc3\22\xad#\xc3(\xad!\xc3\16\x80\1\xc3\2\xa7\1\x80\1\xdf\1\xa7\1\xc3\2\x90\1\x80\5",
b"\xc3\34\xad\35\xe2\1\xc3\25\xc5\2\xc3%\x80\1\xc3\2\xe7\1\x80\1\xc3\3\x80\n\xb0\1\xe2\1\xad\22\xa1\1\x80F\xe4\1\xc3\23\xad#\xc3(\xad!\xc3\16\xdf\1\xc3\3\xe3\1\xc3\4\xdd\1\x80\5",
b"\xc3\34\xad\35\xc0\1\xa4\1\xc3\23\xc5\3\xc3%\xb4\1\xc3\3\xdd\1\xc3\3\x80\n\xc6\1\xad\23\xb8\1\x80E\xa7\1\xc3\24\xad#\xc3(\xad!\xc5\1\xc3\24\xa4\1\xc3\1\x80\6",
b"\xc3\34\xad\35\xa4\1\xc3\24\xc6\3\xc3,\x94\1\xa7\1\x80\1\xc3\1\x80\a\xad\24\xb0\1\x80D\xb4\1\xc3\24\xad#\xc3)\xad!\xe2\1\xc3\24\xa4\1\xc3\3\x80\4",
b'\xc3\34\xad\35\xc3\25\xc6\3\xc30\x80\2\xdd\1\xa1\1\x80\3\xad\24\xb8\1\x80C\xe9\1\xc3\23\xc5\1\xad#\xc5\1\xc3)\xad"\xc3\31\xa1\1\xe3\1\x80\1',
b"\xc3\34\xad\34\xc5\1\xc3\25\xc6\2\xc5\1\xc34\x80\2\xdf\1\xad\1\xe2\1\xad\22\x80C\x9d\1\xc3\23\xe2\2\xad\1\xe2\3\xad\37\xc3*\xe2\1\xad!\xc3\31\xa7\1\x80\2",
b"\xc3\33\xc5\1\xad\2\xe2\30\xad\2\xc3\25\xc6\3\xc3\4\xc5\1\xc0\1\xc6\2\xc5\1\xc3*\xa4\1\xa1\1\x80\2\xc6\1\xe2\1\xad\1\xe2\17\xad\1\xe2\1\xad\1\x80B\xc3\24\xe2%\xa4\1\xc3*\xad\2\xe2 \xc5\1\xc3\30\xb0\1\x80\2",
b"\xc3\33\xad\2\xe2\31\xad\1\xc5\1\xc3\24\xc5\1\xc6\1\xc0\2\xc3\2\xc0\1\xc6\b\xc3\23\xc6\1\xc3\23\xa4\1\xb0\1\x80\3\xe2\23\xad\2\x80A\xb4\1\xa4\1\xc3\22\xad\2\xe2!\xad\2\xc5\1\xc3+\xad\2\xe2\36\xad\1\xe2\1\xc5\1\xc3\33",
b'\xc3\33\xe2\1\xad\1\xe2\31\xad\1\xc3\25\xc6\23\xc5\1\xc3\r\xc6\1\xc0\1\xc3\24\xa1\1\x80\3\xad\1\xe2\21\xad\1\xe2\1\x9f\1\x80@\xc3\23\xa4\1\xad\1\xe2\1\xad\1\xe2"\xc5\1\xc3,\xad\1\xe2\37\xad\2\xc6\1\xc3\30\xa4\1\xc3\2',
b'\xc3\33\xad\1\xe2\1\xad\31\xe2\1\xc3\24\xad\1\xc6\27\xe2\1\xc6\b\xe2\1\xc5\1\xc3\27\xa1\1\xa7\1\xe2\24\x80?\xa7\1\xc3\23\xc5\1\xad#\xe2\1\xad\2\xc3-\xad"\xc6\1\xc3\33',
b'\xc3\33\xad\3\xe2\31\xc3\23\xc5\1\xe2\30\xad\6\xe2\1\xc6\2\xc5\1\xc3\30\x80\1\xe2\1\xad\24\x80>\xc3\25\xad\2\xe2"\xad\2\xa4\1\xc3-\xad\2\xe2\36\xad\2\xc5\1\xc3\33',
b"\xc3\33\xad\34\xc3\22\xc6\1\xe2\32\xad\2\xe2\3\xad\1\xc5\1\xc3\31\xb4\1\xc5\1\xad\24\xa1\1\x80=\xc3\25\xad\1\xe2\1\xad#\xe2\1\xc3/\xe2\1\xad!\xc3\34",
b"\xc3\33\xad\34\xc3\22\xe2\1\xad\a\xe2\2\xad\1\xe2\1\xad\3\xe2\4\xad\1\xe2\t\xc5\1\xc3\34\xb0\1\x80\1\xad\25\x80=\xa1\1\xc3\24\xad%\xeb\1\xa4\1\xc30\xe2\1\xad \xc3\34",
b"\xc3\33\xad\33\xc6\1\xc3\21\xad\2\xe2\a\xad\1\xe2\2\xad\1\xe2\1\xad\1\xe2\1\xad\1\xe2\4\xad\1\xe2\b\xc6\1\xa4\2\xc3\34\xad\25\x80<\xd0\1\xc3\24\xad\1\xe2\1\xad%\xc31\xc6\1\xad \xc3\34",
b"\xc3\33\xad\33\xc6\1\xc3\17\xa4\1\xc0\1\xad\2\xe2\1\xad\b\xc6\1\xc3\n\xc6\1\xe2\3\xad\4\xe2\1\xc5\1\xc3\34\xad\26\x80<\xc3\24\xad\1\xe2\2\xad$\xc33\xad\37\xe2\1\xc3\34",
b"\xc3\32\xad\34\xc6\1\xc3\v\xa4\1\xc3\3\xad\v\xc6\1\xc3\17\xad\a\xc0\1\xc3\33\xad\25\xa4\1\x80;\xc3\24\xad'\xa4\1\xc33\xad\37\xc6\1\xc3\34",
b"\xc3\32\xe2\1\xad\33\xc6\1\xc3\16\xad\1\xe2\1\xad\n\xc3\21\xc6\1\xad\6\xc3\33\xad\25\x80;\xea\1\xc3\23\xc6\1\xad&\xc35\xc5\1\xad\36\xe2\1\xc3\34",
b"\xc3\31\xc5\1\xad\34\xc6\1\xc3\f\xc0\1\xe2\2\xad\t\xc3\22\xa4\1\xc3\1\xad\2\xe2\1\xad\2\xe2\1\xad\1\xc3\31\xad\26\x80;\xc3\24\xad&\xc37\xad\36\xe2\1\xc3\34",
b"\xc3\31\xad\1\xec\1\xad\33\xe2\1\xc3\v\xc6\1\xad\b\xe2\1\xad\2\xc3\26\xad\1\xe2\1\xad\4\xc0\1\xc3\27\xad\1\xe2\1\xad\23\xe2\1\xad\1\x80:\xc3\24\xad%\xeb\1\xc38\xc6\1\xe2\1\xad\35\xc3\34",
b"\xc3\31\xec\1\xeb\1\xad\34\xc3\n\xa4\1\xad\v\xc6\1\xc3\26\xad\6\xeb\1\xc3\27\xeb\2\xad\25\x809\x9f\1\xc3\23\xc5\1\xeb\1\xad#\xec\1\xc5\1\xc38\xc5\1\xad\36\xc3\34",
b"\xc3\30\xe2\1\xad\36\xc3\t\xc6\1\xeb\1\xad\n\xc3\30\xad\b\xa4\1\xc3\24\xad\1\xec\1\xad\23\xe2\1\xad\2\x809\xc3\23\xc5\1\xeb\1\xad$\xc6\1\xc3:\xad\34\xe2\1\xeb\1\xe2\1\xc3\33",
b'\xc3\30\xec\1\xad\35\xe2\1\xc3\b\xc5\1\xad\1\xeb\1\xad\a\xec\1\xe2\1\xc5\1\xc3\30\xad\2\xeb\1\xec\2\xad\3\xe2\1\xc3\21\xa4\2\xc3\1\xad\26\xe2\2\x808\xc3\20\xa4\1\xc3\3\xe2\1\xad"\xeb\1\xad\1\xc0\1\xc3;\xc6\1\xad\34\xeb\1\xad\1\xc3\33',
b"\xc3\27\xc5\1\xad\36\xe2\1\xc3\b\xad\1\xe2\1\xad\b\xe2\1\xad\1\xc3\31\xad\1\xeb\1\xad\1\xc6\2\xe2\1\xad\1\xec\2\xc3\23\xad\26\xe2\2\xa4\1\x807\xc3\22\xa4\1\xc3\1\xc5\1\xec\1\xad#\xe2\1\xc3=\xad\34\xeb\1\xe2\1\xc3\33",
b"\x80\27\x87 \x80\a\x84\2\x87\t\x84\1\x80\32\x87\3\x80\3\x87\2\x84\1\x80\22\x87\30\x84\1\x80K\x87&\x80>\x84\1\x87\33\x84\1\x87\2\x80\32",
b"\x80\26\x84\1\x87 \x80\6\x84\b\x87\1\x84\3\x80\33\x84\2\x80\5\x87\1\x84\2\x80\20\x87\32\x80J\x84\1\x87%\x80?\x87\1\x84\1\x87\34\x84\1\x80\32",
b"\x80\26\x87!\x80\5\x84\1\x87\1\x84\b\x87\1\x84\1\x80\33\x84\1\x87\2\x80\a\x84\1\x87\1\x80\16\x84\1\x87\2\x84\1\x87\26\xc7\1\x80H\x8e\1\x87%\x80A\x87\2\x84\1\x87\35\x80\31",
b'\x80\25\x84\1\x87 \x80\5\x87\1\x84\f\x80\33\x84\2\x80\b\x84\2\x87\1\x80\f\x84\1\x87\31\x84\2\x80G\x88\1\x84\1\x87\2\x84\1\x87"\x80B\x84\1\x87\34\x84\1\x87\2\x80\30',
b"\x80\25\x87\36\x84\1\x87\1\x80\5\x84\v\x87\1\x84\1\x80\33\x84\2\x80\n\x87\2\x80\v\x87\35\x80F\x84\1\x87\6\x84\2\x87\33\x84\2\x87\1\x80C\x87\1\x84\1\x87\37\x80\27",
b'\x80\25\x87\37\x80\5\x87\1\x84\f\x80\33\x84\2\x87\1\x80\f\x84\1\x87\1\x80\a\x87 \x80D\x84\1\x87\2\x84\1\x87"\x80\v\xed\n\xb7\1\x80/\x84\1\x87 \x80\27',
b"\x80\24\x84 \x80\4\x88\1\x84\r\x80\33\x84\2\x80\r\x84\2\x80\6\x87\1\x84 \x80C\x84\b\x87\1\xcd\1\x87\1\x84\33\x80\t\xed\1\xd5\1\xd4\1\xd5\b\xd4\1\xd5\4\x80-\x87\1\x84\37\x87\1\x84\1\x80\26",
b"\x80\24\x84\37\x80\4\x84\r\x87\1\x80\34\x84\2\x80\16\x84\2\x80\3\xcd\1\x87\1\x84\22\x87\1\x84\2\x87\1\x84\v\x80B\x88\1\x84\b\xd5\3\x84\32\x80\6\xe8\1\xd5\26\x80*\x84\6\x87\2\x84\33\x80\25",
b'\x80\23\x87\2\x84\36\x80\3\x84\17\x80\33\x84\3\x80\17\x84\2\x80\1\x84\2\x87\1\x84"\x80A\x84\2\x87\1\x84\6\x87\1\xd5\2\xcd\1\x84\30\x80\3\xd5\35\x80(\x84$\x80\24',
b"\x80\23\x84 \x80\1\x84\16\x87\1\x84\1\x80\34\x84\3\x80\20\x84\1\x87\1\x84%\x80@\x84\v\xd5\3\xcd\1\x84\22\x87\1\x84\1\xcd\2\xd6\1\xd5!\x80'\x87\1\x84#\x87\1\x80\23",
b"\x80\23\x84\35\x87\1\x84\2\x87\1\x84\20\x80\34\x88\1\x80\22\x84'\x80?\x87\1\x84\f\xee\1\xd5\4\xcd\2\xc7\1\xcd\5\xee\2\xd6\1\xd5*\xd6\2\xd5\1\x80$\x8e\1\x84'\x80\21",
b'\x80\22\x8e\1\x84\1\x87\1\x84\35\x87\1\x80?\x84(\x87\1\x80>\x84\1\x87\1\x84\t\x87\3\xc7\1\xd6\1\xd5\3\xd6\1\xd5\t\xd6\1\xd5)\xd6\2\xef\1\xd6\1\xd4\1\x80"\x87\1\x84\1\x87\1\x84$\x87\1\x84\1\x80\20',
b"\x80\22\x87\1\x84 \x80?\x84)\x87\1\x80<\x87\1\x84\17\x87\1\xd6\2\xd5\1\xd64\xee\4\xd6\2\x80!\x84'\x87\3\x80\17",
b"\x80\22\x84\36\x87\1\x84\1\x88\1\x80>\x84*\x87\1\x80<\x84\22\x87\1\xee<\x80\37\x87\1\x84+\x80\16",
b"\x80\21\x87\1\x84 \x80>\x84\1\x87\1\x84*\x80;\x87\1\x84\22\x87\3\xee<\x80\33\x84\1\x87\2\x84,\xcd\1\x80\f",
b"\x80\21\x84\37\x87\1\x84\1\x80>\x84\1\x87\1\x84*\x80;\x84\27\x87\1\xee;\x80\32\x840\x80\f",
b"\x80\20\x84 \x87\1\x84\1\x87\1\x80<\x87\1\x84,\x80;\x84\32\x87\2\xcd\3\xee6\x80\27\x842\x80\v",
b"\x80\20\x84\1\x87\1\x84\37\x87\1\x84\1\x80<\x87\1\x84-\x809\x84\35\x87\1\xcd\1\xee\23\xcd\1\xee\2\xcd\1\xee\1\xcd\1\xee\1\xcd\2\xee\1\xcd\1\xee\2\xcd\2\xee\22\xcd\2\xee\1\xcd\1\x80\25\x844\x88\1\x80\t",
b"\x80\17\x84$\x87\1\x80;\x84.\x809\x84\36\xee\1\xcd\1\xee\31\x80\4\xe9\1\xee\1\xcd\1\xee\30\x80\24\x87\1\x843\xf0\1\x80\t",
b"\x80\17\x84$\x87\1\x80:\x84.\x80:\x84\32\x87\1\x84\2\xee\1\xcd\f\xee\1\xcd\5\x80\22\xcd\27\x80\22\x87\1\x84\1\x87\1\x843\x87\1\x80\b",
b"\x80\16\x87\1\x84%\x87\1\x808\x84/\x8e\1\x808\x84\35\xcd\20\x80\30\xcd\27\x80\20\x847\x80\b",
b"\x80\16\x87\1\x84$\x87\3\x807\x84/\xcd\1\x808\x84\33\x87\1\xcd\17\x80\33\xcd\27\x80\17\x84\1\x87\2\x843\x87\1\x84\1\x80\a",
b"\x80\r\x84)\xc7\1\x806\x84/\x88\1\x808\x84\f\xec\a\x84\b\xc7\1\xcd\r\x80\37\xcd\26\x80\r\x849\xcd\1\x80\6",
b"\x80\r\x84,\x803\x84\f\x87\3\x84\20\xec\2\x84\a\xec\a\x84\2\x807\x87\1\x84\t\xec\17\x84\2\x87\1\xcd\r\x80!\xee\1\xcd\26\x80\n\x84\4\xec\v\x84\24\xec\2\x84\r\xec\1\x84\1\xec\2\x84\5\x80\6",
b"\x80\f\x84\f\xec\20\x84\t\xec\4\x84\5\x802\x84\v\x87\5\x84\b\xec\31\x807\x84\a\xec\23\x84\1\xcd\16\x80#\xcd\25\x80\n\x84\1\xec\34\x84\4\xec\4\x84\f\xec\n\x80\6",
b"\x80\v\x88\1\x84\b\xec\27\x80\3\xf0\1\x84\2\xec\n\xdb\1\x80/\xf1\1\xec\a\x84\3\xc7\1\x87\2\x80\3\xc7\1\x84\2\xec\36\x807\xec\32\xcd\22\x80!\xcd\25\x80\t\xec%\x84\n\xec\f\x80\6",
b"\x80\v\xec \x80\6\xed\1\xec\v\x80-\xec\t\x84\1\x87\1\xc7\1\x87\1\x80\a\xec \x804\xec\34\xcd\r\xec\1\xcd\a\x80\37\xcd\25\xcc\1\x80\6\xec%\x80\n\xec\r\x80\6",
b"\x80\n\xec!\x80\a\xcd\1\xec\n\x80-\xec\t\xcd\3\x80\b\xec \x803\xec\33\xcd\17\xec\3\xcd\a\x80\36\xcd\25\x80\6\xec%\x80\v\xcd\1\xec\v\x80\6",
b'\x80\t\xec"\x80\b\xcd\1\xf1\1\xec\n\x80+\xec\t\xcd\2\x80\n\xec \x801\x9e\1\xf2\1\xec\31\xcd\17\xec\a\xcd\6\x80\35\xcd\25\x80\4\xec&\x80\f\xec\f\x80\5',
b"\x80\t\xec\17\xcd\a\xec\f\x80\b\xcd\3\xec\t\x80+\xec\b\xcd\2\x80\v\xec\25\x80\2\xec\t\x800\xec\f\xad\1\xec\2\xd5\1\xf3\1\x80\a\xec\4\xcd\17\xec\t\xcd\6\xd2\1\x80\33\xcd\25\xf4\1\x80\2\xec&\x80\r\xec\v\x80\5",
b"\x80\b\xec\r\xcd\v\xf5\1\xec\n\x80\t\xcd\3\xec\t\x80)\xb7\1\xec\a\xcd\3\x80\v\xec\24\x80\3\xec\n\x80.\xec\r\xb7\1\xcd\3\x80\t\xec\2\xcd\20\xec\v\xcd\6\x80\33\xcd\25\x80\1\xec'\x80\16\xcd\1\xec\t\x80\5",
b"\x80\b\xec\n\xcd\3\x80\2\xcc\1\xd1\1\xcd\b\xec\n\x80\t\xcd\4\xd6\1\xec\a\x80)\xec\a\xcd\3\x80\f\xec\22\x80\6\xec\t\x80-\xec\f\xcd\4\x80\v\xec\1\xcd\20\xec\16\xcd\a\x80\30\xcd\26\xec'\x80\16\xcd\1\xec\t\x80\5",
b"\x80\a\xec\t\xcd\3\x80\n\xcd\5\xec\n\x80\t\xcd\4\xec\b\x80(\xec\6\xcd\3\x80\r\xec\16\xcd\4\x80\a\xec\t\x80,\xec\v\xcd\4\x80\f\xcd\21\xec\21\xcd\t\xd2\1\x80\23\xcd\26\xec&\x80\17\xee\1\xec\b\x80\5",
b"\x80\a\xec\b\xcd\3\x80\3\xb7\1\x80\b\xcd\4\xec\n\x80\n\xcd\4\xec\b\x80&\xec\a\xcd\3\x80\r\xec\v\xee\1\xcd\6\x80\a\xec\t\x80+\xec\v\xcd\4\x80\r\xcd\21\xec\23\xcd\v\x80\21\xcd\25\xec\22\x80\2\xec\22\x80\17\xcd\1\xee\1\xec\a\x80\5",
b"\x80\a\xec\a\xcd\3\x80\1\xd0\1\x80\2\xea\1\x80\3\xe7\1\x80\4\xcd\5\xec\n\x80\t\xcd\5\xec\a\x80&\xec\a\xcd\3\x80\f\xcd\1\xec\b\xcd\3\x80\1\xcd\6\x80\b\xec\t\x80)\xec\n\xcd\5\x80\r\xcd\22\xec\26\xcd\f\x80\16\xcd\25\xec\5\x80\4\xec\a\xcd\1\xee\1\x80\4\xec\16\xef\1\xcd\2\x80\r\xcd\2\x8e\1\xec\6\x80\5",
b"\x80\6\xec\a\xcd\3\x80\5\xd4\1\x80\4\xd4\1\x80\3\xcd\6\xec\t\x80\t\xcd\6\xec\a\x80$\xec\a\xcd\4\x80\v\xcd\2\xec\6\x80\2\xcd\3\x80\2\xcd\5\x80\b\xec\t\x80(\xec\n\xcd\1\xd4\3\x80\16\xcd\23\xec\31\xcd\f\xe7\1\x80\v\xcd\25\xec\3\x80\6\xec\5\x80\1\xcd\2\x80\4\xe7\1\xee\1\xec\f\xcd\3\x80\r\xcd\2\x80\2\xec\5\x80\5",
b"\x80\6\xec\6\x80\1\xcd\3\x80\1\xe8\1\x80\3\xea\1\x80\4\xd5\1\x80\3\xcd\a\xec\t\x80\t\xcd\3\xd5\1\xcd\1\xec\a\x80 \xea\1\xe8\1\x80\2\xec\a\xcd\3\x80\v\xcd\3\xec\5\x80\3\x8e\1\xcd\2\x80\2\xcd\5\x80\t\xec\t\x80&\xec\n\xcd\3\xe8\1\xe7\1\x80\r\xea\1\xcd\23\xec\34\xcd\6\xec\1\xcd\4\x80\n\xcd\26\xec\1\x80\a\xec\5\x80\1\xcd\1\x8e\1\x80\4\xcd\2\xec\v\x80\1\xcd\4\x80\f\xcd\3\x80\2\xec\4\x80\5",
b"\x80\6\xec\6\xea\1\xcd\2\x80\2\xef\1\x80\4\xe5\1\x80\3\xef\1\x80\2\xd4\2\xcd\5\xe7\1\xe5\1\xec\b\x80\t\xcd\3\xef\1\xcd\1\xea\1\xec\a\x80#\xec\6\xcd\4\x80\2\xef\2\xd5\1\x80\6\xcd\2\xec\6\x80\4\xcd\2\x80\2\xcd\5\x80\t\xec\t\x80\v\xe9\1\x80\31\xec\n\xcd\4\x80\2\xe9\1\x80\f\xcd\f\x80\2\xcd\6\x80\1\xec\37\xcd\2\xec\2\xcd\5\xe4\1\x80\b\xcd\26\x80\6\xec\5\x80\1\xcd\2\x80\5\xcd\2\x80\1\xec\t\x80\3\xcd\3\x80\f\xcd\3\x80\2\xec\4\x80\5",
b"\x80\6\xec\5\x80\1\xcd\3\x80\1\xe4\1\x80\5\xee\1\x80\3\xee\1\x80\1\xcd\1\xd5\1\xd4\1\xcd\5\x80\2\xec\n\x80\b\xcd\2\xd4\1\xcd\2\x80\1\xec\a\x80!\xec\a\xcd\3\x80\6\xef\1\x80\5\xcd\2\xec\5\x80\5\xcd\2\x80\3\xcd\5\x80\b\xec\t\x80\v\xee\1\x80\30\xec\t\xcd\3\xd4\1\xcd\2\x80\2\xee\1\x80\2\xee\1\x80\t\xcd\r\x80\1\xcd\6\x80\2\xec\n\x80\1\x8e\1\xec\25\xee\1\xec\1\xcd\6\x80\b\xcd\26\x80\1\xe4\1\x80\3\xec\4\x80\2\xcd\1\x80\6\xcd\2\x80\2\xec\a\x80\4\xcd\3\x80\f\xee\1\xcd\1\x80\4\xec\3\x80\5",
b"\x80\5\xec\6\x80\1\xcd\3\x80\a\xee\1\xe4\1\x80\2\xe4\1\x80\1\xcd\1\xef\2\xcd\4\x80\3\xec\1\x80\1\xec\b\x80\b\xcd\5\x80\2\xec\6\x80!\xee\1\xec\6\xcd\3\x80\v\xcd\2\xd4\1\xec\1\xee\1\xec\2\x80\6\xcd\2\x80\3\xcd\5\x80\a\xe4\1\x80\1\xec\b\x80\v\xee\1\x80\27\xec\n\xcd\3\xee\1\xcd\2\x80\17\xcd\24\x80\2\xec\b\x80\3\xcd\3\x80\2\xec\20\xad\1\xee\1\xec\4\xcd\4\x80\a\xcd\26\xef\1\x80\3\xec\5\x80\1\xcd\1\x80\a\xcd\2\x80\2\xec\4\xf6\1\xec\2\x80\4\xcd\3\x80\f\xcd\1\xee\1\x80\4\xec\3\x80\5",
b"\x80\5\xec\5\x80\2\xcd\3\x80\a\xee\2\x80\3\xd4\1\xcd\1\xd5\1\xee\1\xcd\3\x80\4\xec\1\x80\2\xec\b\x80\a\xcd\2\xd4\1\xcd\2\x80\2\xec\6\x80\30\xe9\1\x80\3\xee\1\x80\4\xee\1\xec\5\xcd\4\x80\6\xee\1\x80\4\xcd\2\xec\2\xcd\1\xee\1\xec\1\x80\6\xcd\2\x80\3\xcd\5\x80\a\xee\1\x80\1\xec\t\x80\1\xee\1\x80\b\xee\1\x80\n\xee\1\x80\5\x8e\1\x80\4\xec\1\x80\1\xec\6\x80\3\xec\1\xcd\3\xee\1\xcd\2\x80\1\xee\1\x80\4\xee\1\x80\a\xcd\b\x80\1\xcd\4\x80\1\xcd\a\x80\2\xec\6\x80\4\xcd\4\x80\5\xec\r\xee\2\xec\t\xcd\1\x80\6\xcd\26\x80\2\xec\5\x80\2\xcd\1\x80\a\xcd\2\x80\3\xec\3\xf6\1\xec\1\x80\5\xcd\2\xee\1\x80\v\xee\1\xcd\2\x80\5\xec\2\x80\5",
b"\x80\5\xec\5\x80\2\xcd\3\x80\2\xef\1\x80\4\xee\2\x80\2\xcd\1\xee\1\xcd\1\xd4\1\xee\1\xcd\2\x80\a\xec\2\x80\1\xec\a\x80\a\xcd\1\xee\1\xcd\2\x80\2\xec\a\x80\f\xef\1\x80\n\xe9\1\x80\3\xee\1\x80\3\xee\1\xec\4\xee\1\xec\1\xcd\4\x80\v\xcd\2\xec\5\x80\6\xcd\2\x80\3\xcd\5\x80\a\xee\1\x80\1\xec\4\x80\2\xec\3\x80\n\xee\1\x80\v\xee\1\x80\4\xee\1\x80\4\xec\a\x80\4\xec\1\xcd\3\xd5\1\xcd\1\xe5\1\xef\2\x80\f\xcd\b\x80\1\xcd\4\x80\1\xcd\a\x80\1\xec\6\x80\5\xcd\4\x80\a\xec\b\x80\2\xe4\1\xee\1\xcd\1\xec\f\x80\5\xcd\26\xec\5\x80\3\xcd\1\x80\a\xcd\2\x80\3\xec\3\xf6\1\x80\6\xcd\2\xef\1\x80\2\xe5\1\x80\b\xee\1\xcd\2\x80\5\xec\2\x80\1\xe4\1\x80\3",
b"\x80\4\xec\6\x80\2\xcd\3\x80\2\xe4\1\x80\4\xee\1\xef\1\x80\2\xcd\1\xee\1\xcd\1\xd4\1\xee\1\xcd\1\xee\1\x80\a\xec\2\x80\1\xe4\1\xec\6\x80\a\xcd\1\xee\1\xcd\2\x80\2\xec\a\x80\f\xee\1\x80\n\xe9\1\x80\3\xee\1\x80\3\xee\1\xec\5\xe8\1\xcd\4\x80\5\xee\1\x80\5\xcd\2\xef\1\xec\4\x80\6\xcd\2\x80\4\xcd\4\x80\a\xee\1\x80\1\xec\4\x80\3\xec\3\x80\1\xef\1\x80\3\xe4\1\xee\1\xef\1\xe4\1\xee\1\x80\20\xe5\1\x80\4\xec\6\x80\5\xec\1\xcd\5\x80\1\xee\1\xef\1\x80\v\xcd\b\x80\2\xcd\4\x80\1\xcd\b\xec\5\x80\6\xcd\4\x80\b\xec\6\x80\3\xee\1\xef\1\xcd\2\x80\4\xec\n\x80\3\xcd\26\xec\3\x80\4\xcd\1\x80\a\xcd\2\x80\3\xec\4\x80\1\xef\1\xee\2\x80\3\xcd\2\x80\b\xe9\1\x80\2\xee\1\xe4\1\xcd\1\x80\5\xec\2\x80\5",
b"\x80\4\xec\6\x80\1\xcd\4\x80\6\xee\2\x80\2\xcd\2\xef\1\xcd\2\xee\1\x80\4\xee\1\x80\2\xe9\1\x80\1\xec\2\x80\3\xec\5\x80\6\xe4\1\xcd\5\x80\1\xec\1\x80\1\xec\5\x85\1\x80\v\xef\1\x80\2\xef\1\x80\a\xef\1\xe4\1\x80\5\xad\1\xee\1\xec\5\x80\1\xcd\3\xea\1\x80\5\xef\1\x80\5\xcd\2\xe8\1\xec\2\xef\1\xec\1\x80\6\xcd\2\x80\4\xcd\4\x80\a\xee\1\x80\1\xec\4\x80\2\xec\4\x80\5\xee\1\x80\3\xef\1\x80\f\xe4\1\x80\b\xec\6\x80\5\xec\1\xcd\2\xee\1\xcd\2\x80\1\xee\2\x80\t\xcd\n\x80\2\xcd\5\x80\2\xcd\6\xec\4\x80\a\xcd\4\x80\b\xec\6\x80\3\xee\2\xcd\2\x80\a\xec\b\x80\2\xcd\22\xef\1\xcd\4\xef\1\x80\5\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\4\xe4\1\xef\1\x80\2\xcd\2\x80\3\xee\1\x80\4\xef\1\x80\2\xee\1\xea\1\xcd\1\x80\5\xec\2\x80\5",
b"\x80\4\xec\5\x80\2\xcd\3\xea\1\x80\3\xef\1\x80\2\xd5\1\xef\1\x80\2\xcd\2\xef\1\xcd\2\xef\1\x80\4\xe4\1\x80\2\xef\1\x80\1\xec\2\x80\3\xec\6\x80\4\xe4\1\xe9\1\xcd\2\xef\1\xcd\2\x80\1\xe4\1\x80\2\xec\5\x80\v\xef\1\x80\n\xef\1\x80\2\xef\1\x80\3\xec\1\xad\1\xec\4\x80\2\xcd\3\xd0\1\x80\5\xef\1\x80\5\xcd\3\xec\3\xe5\1\x80\6\xcd\2\x80\4\xcd\4\x80\a\xef\1\x80\1\xec\4\x80\3\xec\4\x80\3\xd5\1\x80\21\xe9\1\xef\1\x80\2\xe9\1\x80\4\xec\5\x80\1\xec\1\x80\4\xec\1\xcd\2\xef\1\xcd\2\x80\2\xef\2\x80\b\xcd\v\x80\1\xcd\5\x80\2\xcd\6\xec\4\x80\a\xcd\4\x80\t\xec\5\x80\4\xef\1\xcd\2\x80\b\xcd\1\xec\b\x80\1\xcd\24\x80\1\xef\1\xcd\1\x80\5\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\x80\3\xef\1\x80\2\xcd\2\x80\b\xef\1\x80\2\xef\1\x80\1\xcd\1\x80\5\xec\2\xad\1\xec\1\x80\3",
b"\x80\4\xec\5\x80\2\xcd\3\xe7\1\x80\3\xef\1\x80\2\xef\1\x80\3\xcd\2\xef\1\xcd\2\xef\1\x80\4\xe5\1\x80\2\xef\1\x80\1\xec\2\x80\3\xec\6\x80\4\xef\1\x80\1\xe7\1\xcd\1\xd4\1\xcd\2\x80\4\xec\5\xe4\1\x80\n\xef\2\x80\t\xef\1\x80\2\xef\1\x80\3\xec\6\xe4\1\x80\1\xcd\3\xef\1\x80\5\xef\1\x80\5\xcd\3\xec\1\xad\1\xec\1\x80\a\xcd\2\x80\4\xcd\5\x80\6\xef\1\xe5\1\xec\4\x80\3\xec\4\x80\3\xef\1\x80\3\xd5\1\x80\16\xef\1\x80\1\xef\1\x80\3\xec\a\x80\1\xec\1\x80\4\xec\1\xcd\2\xef\1\xcd\2\x80\2\xef\2\x80\2\xcd\1\x80\3\xe5\1\xcd\f\xe4\1\xcd\5\x80\2\xcd\6\xec\3\x80\b\xcd\4\x80\t\xec\5\x80\4\xd5\1\xcd\2\x80\b\xcd\3\xec\6\x80\2\xcd\24\xef\1\xcd\2\x80\4\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\x80\3\xe4\1\x80\2\xcd\1\xc8\1\x80\b\xe4\1\x80\2\xef\1\xd0\1\xcd\1\x80\5\xec\3\xad\1\x80\3",
b"\x80\4\xec\5\x80\2\xcd\3\x80\4\xd5\1\x80\2\xee\1\x80\3\xcd\2\xef\1\xcd\2\xd5\1\x80\6\xd5\1\xef\1\x80\1\xec\2\x80\3\xec\6\x80\a\xcd\2\xd4\1\xcd\1\xe7\1\x80\3\xec\6\x80\n\xef\2\x80\4\xef\1\x80\4\xef\1\x80\2\xef\1\x80\2\xec\2\xad\1\xec\4\x80\2\xcd\3\xe9\1\x80\5\xd5\1\xef\1\x80\4\xcd\3\xec\1\xad\1\xec\1\x80\a\xcd\2\x80\4\xcd\5\x80\6\xef\1\xe4\1\xec\4\x80\2\xe5\1\x80\1\xec\3\x80\3\xe9\1\x80\3\xef\1\x80\r\xd5\1\x80\2\xd5\1\x80\3\xec\a\x80\6\xec\1\xcd\1\xe8\1\xef\1\xcd\1\xe9\1\x80\2\xe5\1\xef\1\x80\2\xcd\1\x80\2\xcd\v\x80\2\xcd\b\x80\1\xcd\a\xec\2\x80\b\xcd\4\x80\n\xec\4\x80\4\xd5\1\xcd\2\x80\t\xcd\3\xec\6\x80\1\xcd\21\xef\2\xcd\1\xef\1\xcd\3\x80\3\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\1\xe9\1\x80\2\xe4\1\x80\2\xcd\1\xef\1\x80\3\xee\1\x80\5\xef\1\x80\1\xef\1\xe5\1\xcd\1\x80\5\xad\1\xec\2\xad\1\x80\3",
b"\x80\3\xec\a\x80\1\xcd\3\x80\2\xe9\1\xd6\1\xee\4\x80\2\xe7\1\xcd\2\xef\1\xcd\2\xe9\1\x80\6\xef\1\xe4\1\x80\2\xec\1\x80\3\xe5\1\xec\6\x80\6\xcd\2\xef\1\xcd\2\x80\4\xec\5\x80\n\xef\2\x80\1\xd5\1\x80\a\xef\1\x80\2\xef\1\x80\2\xec\a\x80\2\xcd\3\x80\6\xef\2\xe5\1\x80\3\xcd\3\xec\1\xad\1\xef\1\xe5\1\x80\6\xcd\2\x80\4\xcd\5\x80\6\xef\1\xec\5\x80\1\xe9\1\x80\3\xec\3\x80\5\xe9\1\xef\1\x80\3\xe5\1\x80\b\xef\1\x80\3\xe9\1\xef\1\x80\2\xec\a\x80\6\xec\1\xcd\1\xc8\1\xef\1\xcd\1\x80\4\xd5\1\x80\2\xcd\1\x80\1\xcd\f\x80\2\xcd\6\x80\2\xcd\b\xec\2\x80\b\xcd\4\x80\n\xec\5\x80\2\xef\2\xcd\2\x80\t\xcd\3\x80\2\xec\5\x80\1\xcd\17\xef\2\xcd\3\xef\1\xcd\4\x80\1\xcd\1\x80\a\xcd\2\x80\3\xec\3\x80\1\xef\2\x80\5\xcd\1\xef\1\x80\4\xee\1\x80\4\xef\1\x80\1\xe9\1\xe5\1\xcd\1\x80\3\xee\2\x80\1\xec\2\xad\1\x80\3",
b"\x80\3\xec\a\x80\1\xcd\3\x80\1\xd6\1\xee\1\xd6\1\xee\1\xd6\3\xee\1\xd6\1\xee\1\xd4\1\xcd\1\xef\1\xcd\2\xe4\1\x80\4\xef\1\x80\1\xef\1\x80\3\xec\1\x80\4\xec\6\x80\6\xcd\2\xd4\1\xcd\2\x80\4\xec\6\x80\t\xee\2\x80\1\xee\1\x80\a\xd6\1\x80\2\xee\1\x80\1\xe4\1\xec\3\xee\1\xec\2\xd6\1\x80\2\xcd\3\xef\1\x80\6\xd6\1\xef\1\x80\3\xcd\3\xec\3\xef\1\x80\6\xcd\2\x80\4\xcd\5\x80\6\xe9\1\xec\5\x80\1\xef\1\x80\3\xec\3\x80\5\xe9\1\xef\1\x80\3\xef\1\x80\b\xef\1\x80\4\xef\1\xe4\1\x80\1\xec\a\x80\6\xcd\3\xef\1\xcd\1\x80\4\xef\1\x80\2\xcd\r\x80\3\xcd\6\x80\2\xcd\t\xec\1\x80\b\xcd\4\x80\5\xee\1\x80\5\xec\4\x80\2\xd5\1\xef\1\xcd\2\x80\t\xcd\3\x80\2\xe4\1\xec\4\x80\1\xcd\17\xef\1\xcd\5\xef\1\xcd\5\x80\a\xcd\2\x80\3\xec\3\x80\1\xd5\1\xef\1\x80\2\xe4\1\x80\2\xcd\1\xef\1\xe5\1\x80\3\xef\1\x80\3\xe4\1\xee\1\x80\3\xcd\1\x80\2\xd6\1\xee\2\xd6\1\xec\2\xee\1\x80\3",
b"\x80\3\xec\a\xea\1\xcd\2\xee\17\xcd\2\x80\5\xee\1\x80\1\xef\1\x80\3\xec\1\x80\4\xec\6\x80\3\xee\1\x80\2\xcd\1\xd4\1\xcd\3\xee\1\x80\3\xe4\1\xec\5\x80\t\xee\1\x80\2\xee\2\x80\6\xe4\1\x80\2\xee\1\x80\1\xec\4\xee\1\xec\2\xee\1\xe4\1\x80\1\xcd\3\xee\1\x80\6\xee\2\x80\3\xcd\3\xec\3\xee\1\x80\6\xcd\2\x80\4\xcd\5\xe5\1\x80\6\xec\6\xee\2\x80\3\xec\3\x80\2\xe9\1\x80\1\xe4\1\xee\1\x80\f\xe9\1\x80\5\xee\1\x80\1\xec\a\x80\1\xec\1\x80\3\xd1\1\xcd\3\xee\1\xcd\1\x80\3\xef\1\xee\1\x80\1\xe9\1\xee\2\xcd\v\x80\3\xcd\6\x80\2\xcd\t\xec\1\x80\b\xcd\4\x80\3\xef\1\xcd\2\x80\5\xec\2\xee\1\x8e\1\xe9\1\x80\1\xee\2\xcd\2\x80\3\xe5\1\x80\6\xcd\1\xd4\1\xcd\1\x80\3\xec\4\x80\1\xcd\16\xee\1\xcd\5\xee\1\xcd\6\x80\6\xcd\2\x80\3\xec\3\x80\1\xee\1\xef\1\x80\2\xe9\1\x80\2\xcd\1\xee\1\x80\3\xee\2\x80\3\xef\1\xee\1\x80\2\xe4\1\xcd\1\x80\1\xee\6\xec\2\x80\3",
b"\x80\3\xec\6\x80\1\xd1\1\xed\1\xcd\22\x80\1\xee\1\x80\2\xef\1\xe9\1\xe4\1\x80\4\xec\1\x80\4\xec\6\x80\3\xee\1\x80\2\xcd\1\xee\1\xcd\3\xee\1\x80\4\xec\5\x80\t\xee\1\x80\3\xee\1\x80\1\xee\1\x80\a\xee\1\xec\4\xee\2\xec\1\x80\1\xe4\1\xef\1\x80\1\xcd\3\x80\1\xee\1\x80\5\xee\2\x80\3\xcd\3\xec\4\x80\6\xcd\2\x80\4\xcd\5\x80\1\xe9\1\x80\1\xee\1\xe5\1\xe4\1\x80\1\xec\6\xe4\1\xee\2\x80\2\xec\3\x80\1\xe9\1\xe5\1\x80\2\xee\1\xe4\1\x80\3\xe9\1\x80\a\xee\1\x80\4\xee\2\x80\1\xec\5\x80\1\xcd\4\xee\1\x80\1\xec\1\xcd\3\xee\1\x80\3\xee\3\xef\1\xee\1\xcd\r\x80\3\xcd\6\x80\2\xcd\t\xec\1\xe5\1\x80\a\xcd\4\x80\2\xcd\4\x80\5\xec\3\xee\2\x80\1\xee\2\xcd\2\x80\n\xef\1\xee\1\xcd\1\x80\4\xec\4\xcd\36\x80\3\xcd\2\x80\2\xe9\1\xec\3\x80\1\xee\1\xe9\1\x80\2\xee\1\x80\2\xcd\1\xee\1\x80\2\xe5\1\xee\2\x80\3\xee\2\xef\2\xcd\1\xd6\1\xcd\b\x8e\1\xe9\1\x80\2",
b"\x80\2\xec\a\x80\1\xee\1\xcd\25\xef\1\x80\1\xef\1\xe5\1\x80\5\xec\2\x80\3\xec\6\x80\3\xee\1\x80\2\xcd\1\xee\1\xef\1\xcd\2\xee\1\xef\1\x80\3\xef\1\xec\5\x80\b\xcd\1\x80\3\xcd\1\x80\1\xee\1\x80\3\xe9\1\x80\3\xcd\1\xad\1\xec\1\xad\1\xec\1\xcd\2\xec\1\x80\2\xee\1\x80\1\xcd\3\x80\1\xcd\1\x80\4\xcd\2\xef\1\x80\3\xcd\3\xec\3\xcd\1\x80\6\xcd\2\x80\4\xcd\5\x80\1\xcd\5\x80\1\xec\6\x80\1\x8e\1\xee\1\x80\2\xec\3\x80\1\xee\1\x80\3\xee\1\xef\1\x80\3\xe6\1\x80\a\xee\1\x80\3\xcd\1\xee\1\x80\1\xec\6\x80\1\xcd\a\xec\1\xcd\3\x80\3\xee\1\xcd\1\xee\1\xef\2\xcd\f\x80\3\xee\2\xcd\5\x80\1\xe9\1\xee\1\xcd\4\xee\1\xcd\b\xee\1\x80\3\xcd\4\x80\1\xcd\a\x80\3\xcd\1\xec\1\xad\1\xcd\2\xee\1\xcd\1\xee\1\xcd\2\xef\1\xcd\1\xef\1\x80\a\xcd\3\x80\4\xec\4\x80\1\xcd\35\x80\3\xcd\2\x80\2\xef\1\xec\3\x80\1\xee\1\x80\3\xee\1\x80\2\xcd\1\xee\1\x80\2\xee\1\xcd\1\x80\4\xcd\17\xee\1\x80\2",
b"\x80\2\xec\a\xcb!\xcd\1\x80\3\xec\6\x80\3\xcd\1\x80\2\xcd\5\x80\1\xcd\1\x80\4\xec\5\x80\a\x8e\1\xcd\1\x80\3\xe9\1\x80\1\xee\1\xe9\1\x80\2\xcd\1\x80\3\xcd\1\xec\3\xcd\3\xe6\1\x80\2\xcd\1\x80\1\xcd\3\x80\1\xcd\1\x80\3\xe6\1\xcd\2\x80\3\xe9\1\xcd\3\xec\3\xcd\1\x80\6\xcd\2\x80\3\xcd\6\x80\1\xcb\5\xe9\1\xec\6\x80\2\xcd\1\x80\3\xad\1\xec\2\xcd\1\x80\3\xcd\2\x80\f\xcd\1\x80\1\xee\1\xcd\1\x80\2\xe6\1\xec\1\xcd\1\xec\3\xcb\n\xcd\2\x80\3\xcd\2\xee\1\x8e\2\xcb\5\xcd\a\x80\3\xcd\a\x80\1\xcd\1\xe4\1\xee\1\xcb\17\x80\1\xcb\f\xcd\1\x80\2\xcd\2\xee\1\xcd\5\xd5\1\xee\1\xcd\2\x80\2\xe9\1\xee\1\xcd\1\x80\2\xcd\2\xd5\1\xcd\1\x80\5\xec\4\x80\1\xcd\6\xcb\t\xcd\a\xcb\5\xcd\1\x80\3\xcd\2\x80\2\xec\4\x80\1\xcd\1\x80\3\xef\1\x8e\1\x80\1\xcd\1\xee\1\x80\2\xcd\1\xee\1\x80\4\xcb\17\xcd\1\x80\2",
b"\x80\2\xec\4\xad\1\xcb\1\xf7\2\xf0\2\xf7\34\xf0\1\xc7\1\xf7\1\x8e\1\x80\2\xec\6\x80\3\xc7\1\x80\2\xcd\2\xcb\1\xcd\2\x80\1\xc7\1\x80\2\xe9\1\xc7\1\xec\6\x80\6\xc7\1\x80\4\x8e\1\x80\2\xe9\1\x80\1\xc7\2\x80\3\xc7\1\xcd\3\xc7\1\xcb\1\xcd\1\x80\3\xc7\1\xe4\1\xcd\3\x80\1\xc7\1\x80\3\xc7\2\xcd\1\x80\4\xcd\5\xcb\1\x80\a\xcd\2\x80\3\xc7\1\x80\1\xcd\3\xc7\1\xf0\1\xcb\1\xf7\4\xc7\1\xf0\1\xf7\1\xf0\1\xec\3\x8e\1\xcb\2\x80\3\xec\1\xcd\1\xc7\1\x80\4\xc7\1\xcb\1\x80\2\xcb\1\x80\b\xc7\1\xe6\1\x80\1\xc7\1\x80\3\xe6\1\xcd\1\xc7\1\xcd\2\xec\1\xc7\1\xf0\1\xf7\6\xcb\1\xf0\1\xf7\1\xc7\1\xf7\2\xcd\1\xc7\1\xcb\1\xcd\3\xf7\3\xf0\1\xcb\1\xf7\1\xf0\1\xcd\5\x80\3\xcb\1\xc7\1\xcd\4\x8e\1\xe6\1\xc7\1\xf7\17\xf0\1\xc7\1\xf7\2\xf0\1\xf7\v\x8e\1\x80\1\x8e\1\xcb\1\xc7\1\x8e\1\xcb\3\xc7\2\xcb\2\x80\1\xc7\2\xcb\1\xc7\1\x80\1\x8e\1\xcb\1\xc7\1\xee\1\xcd\3\x80\1\xcb\1\x80\2\xec\4\x80\1\xcd\5\xf0\1\xf7\6\xf0\1\xf7\3\xf0\2\xcb\2\xf0\1\xcb\1\xf7\4\xcb\1\xcd\1\x80\3\xcd\2\x80\2\xec\1\xc7\1\xec\2\xe6\1\xc7\1\x80\4\xcb\1\x80\1\xc8\1\xd5\1\x80\2\xcd\1\xc7\1\xcb\1\x80\3\xcb\1\xf0\1\xf7\16\xe6\1\x80\1",
b"\x80\1\xec\3\xc7\1\xf0\5\xf7\2\xf0 \x80\2\xec\6\x80\3\xc7\1\x80\2\xcd\2\xc7\1\xcd\2\x80\1\xc7\1\x80\2\xcd\1\x80\2\xec\5\x80\6\xc7\1\x80\4\xc7\1\x80\1\xe6\1\x80\2\xc7\1\x8e\1\x80\3\xc7\1\xcd\3\xc7\3\x80\3\xc7\1\xcd\4\x80\1\xc7\1\x80\3\xc7\2\x8e\1\x80\4\xcd\5\xc7\1\xf7\1\xf0\1\xf7\2\xf0\1\xc7\1\xe9\1\xcd\2\x80\3\xc7\1\x80\1\xcd\2\xf0\f\xf7\2\xec\1\xf0\1\xc7\1\xcd\1\x80\4\xcd\1\xc7\1\x80\4\xc7\2\x80\2\xc7\1\x80\b\xc7\1\x80\2\xc7\1\x80\3\x8e\1\xcd\1\xc7\1\xcd\2\xc7\1\xf7\2\xf0\6\xf7\1\xf0\a\xc7\2\xcd\1\xc7\1\xf0\a\xc7\1\xcd\4\x80\3\xc7\3\xcd\3\x80\1\xf0\1\xf7\2\xf0\1\xf7\1\xf0\r\xf7\1\xf0\16\xc7\1\xcd\1\x80\1\xc7\4\xf0\1\xc7\n\xe9\1\xc7\2\x8e\1\x80\1\xcd\3\x80\1\xcd\1\x80\3\xec\4\x80\1\xcd\2\xc7\1\xf0\27\xcd\2\x80\2\xcd\2\x80\2\xad\1\xc7\1\xad\2\x8e\1\xc7\1\xe6\1\x80\3\xc7\1\x80\1\xc8\1\xcb\1\xf0\1\xf7\1\xe6\1\xc7\2\xcd\1\xc7\1\xf0\21\xcd\1\x80\1",
b"\x80\1\xc7\1\xf0\1\xf8*\x80\1\xec\6\x80\3\xf0\1\x80\2\xcd\2\xf0\1\xcd\2\x80\1\x84\1\x80\2\xc7\1\x80\2\xf8\1\xc7\1\xec\2\xc7\2\x80\5\xf0\1\x80\4\xf0\1\x80\4\xf0\1\x80\4\xf0\1\xc7\1\x87\1\xc7\1\xf0\3\x80\3\xf0\1\xcd\4\x80\1\xf0\1\x80\3\xf0\2\xcd\1\x80\4\xcd\2\x8e\1\xcd\1\xc7\1\xf8\t\xf0\1\x80\2\xcd\1\xf0\1\x80\1\xf8\25\xc7\1\xcd\1\x80\2\xf0\1\x87\1\x80\3\xf0\2\xf8\a\xf0\1\x80\3\xf0\1\x80\2\xf0\1\xf8\3\xf0\1\xc7\1\xf0\1\xc7\2\xf8\24\xf0\1\xf8\a\xc7\1\xf0\1\xcd\2\xe9\1\x80\3\xf0\3\xc7\1\xf8#\xcd\1\x80\1\xf0\2\x87\1\xf0\v\xc7\1\x80\2\xf0\3\x80\2\xed\2\xd5\1\xf0\1\x80\4\x87\4\x80\1\xc7\1\xf0\1\xf8\30\x87\1\xc7\1\x80\2\xcd\2\x80\2\xc7\2\x87\2\x8e\1\xf0\1\xc7\1\x80\3\xf8\35\x80\1",
b"\xf9\1\xfa\2\xf9\t\xfa\1\xf9 \xfa\1\xec\6\x80\3\xf9\1\xfa\4\xf8\1\xd6\1\xee\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\1\x80\1\xf0\1\xfa\4\xf9\1\xfa\3\xf9\4\xfa\2\xf9\2\xfa\3\xf9\2\xfa\4\xf9\1\xfa\2\xf9\5\x80\2\xfb\1\x84\1\xcd\3\xef\1\xfb\1\x80\4\xfb\2\x80\5\xcd\2\x8e\1\x80\1\xf9\1\xfa\1\xf9\6\xfa\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\1\xfa\2\xf9\25\xfa\2\x80\1\x84\1\xfb\1\x84\1\x80\2\x84\1\xfa\2\xf9\t\xfa\4\xf9\1\xfa\3\xf9\1\xfa\1\xf9\1\xfb\1\xf9\1\xfa\1\xf9\1\xfa\1\xf9\20\xfa\1\xf9\t\xfa\2\xf9\2\xcd\1\x80\3\xf9\1\xf8\2\xf9!\xfa\1\xf9\1\x80\2\xf8\1\x80\1\xf8\f\xfb\1\xf8\3\xfb\1\xf8\1\xfb\1\xf0\1\x80\1\xf8\2\xf0\1\x80\5\x84\5\xf9\33\x84\1\x80\2\xd6\2\x80\2\x84\2\xfb\2\xf8\1\xf9\1\xfa\1\xf9\1\xfa\4\xf9\3\xfa\1\xf9\27\xfa\1",
b"\xfc\1\xfd\1\xfc\33\xfd\1\xfc\20\xec\4\xfa\1\xec\2\x80\1\xfc\a\xf0\1\xfe\1\xfd\1\xfc\5\xfa\1\xfd\1\xfc\r\xfd\1\xfc\t\xfd\1\xfc\5\xfd\1\xfc\4\xfa\1\xfb\1\xcd\4\xfa\1\x80\4\xfc\3\xfa\1\x80\3\xcd\2\x8e\1\xfc\v\xfd\1\xfc\33\xfd\1\x80\1\xfb\1\xfa\1\xfb\1\xfa\2\xfc\n\xfd\1\xfc\6\xfd\1\xfc\3\xfd\2\xfc \xfd\1\xfc\2\xfd\1\x80\2\xfc%\xfd\1\x80\3\xfa\30\xff\1\xfe\1\xcd\1\xfb\1\xfa\3\xfb\1\xfa\1\xfb\2\xfc\2\xfd\1\xfc\31\xfb\1\x80\2\xd6\2\x84\1\xfa\1\xfd\1\xfc\v\xfd\1\xfc\33",),
((0, 0, 0), (0, 107, 12), (0, 106, 21), (0, 67, 8), (0, 28, 0), (0, 59, 10), (6, 113, 19), (0, 33, 0), (4, 42, 0), (0, 99, 14), (0, 84, 17), (1, 91, 15), (6, 81, 6), (2, 28, 9), (2, 50, 0), (0, 91, 30), (4, 91, 43), (3, 42, 33), (0, 92, 67), (0, 76, 9), (1, 98, 60), (0, 98, 66), (1, 89, 59), (0, 100, 33), (0, 77, 18), (0, 98, 43), (0, 51, 8), (0, 34, 9), (0, 83, 31), (3, 66, 22), (63, 100, 1), (4, 73, 40), (0, 101, 24), (5, 83, 42), (0, 99, 49), (1, 42, 5), (0, 60, 33), (9, 65, 80), (5, 83, 59), (0, 67, 34), (0, 92, 82), (2, 74, 23), (9, 98, 72), (0, 91, 76), (0, 91, 23), (3, 34, 17), (0, 68, 17), (59, 91, 3), (0, 91, 49), (3, 84, 25), (0, 70, 42), (2, 89, 3), (0, 74, 34), (0, 59, 16), (0, 84, 65), (36, 84, 2), (0, 82, 47), (0, 52, 32), (0, 51, 15), (3, 77, 48), (1, 53, 44), (2, 64, 64), (0, 84, 76), (0, 65, 57), (0, 42, 13), (0, 65, 48), (6, 71, 75), (0, 57, 26), (6, 74, 67), (2, 51, 26), (2, 43, 25), (8, 34, 3), (36, 76, 0), (0, 58, 43), (0, 77, 75), (13, 36, 0), (46, 89, 0), (13, 43, 0), (0, 85, 82), (6, 75, 58), (28, 85, 2), (36, 91, 0), (40, 100, 0), (0, 98, 83), (23, 66, 2), (24, 59, 0), (25, 52, 0), (0, 110, 81), (50, 109, 0), (40, 97, 24), (0, 109, 75), (40, 115, 0), (0, 107, 67), (0, 114, 67), (40, 109, 0), (9, 107, 56), (26, 97, 30), (0, 111, 53), (1, 35, 23), (23, 108, 2), (13, 75, 1), (9, 81, 0), (2, 60, 3), (23, 99, 4), (26, 76, 3), (14, 67, 2), (25, 91, 0), (3, 28, 26), (0, 28, 16), (32, 66, 0), (13, 51, 1), (12, 58, 1), (3, 27, 0), (86, 152, 0), (41, 89, 17), (56, 130, 0), (73, 170, 0), (30, 73, 18), (8, 36, 14), (17, 28, 0), (6, 20, 0), (9, 9, 0), (2, 12, 0), (0, 17, 1), (1, 4, 0), (10, 3, 1), (24, 40, 0), (25, 36, 2))],
)

def draw_sprite_line(rle, nbits, x, y, dw, palette, **kwargs):
  '''affiche tout ou partie d'une ligne d'une image, avec :
  * arguments obligatoires :
  - rle : les donnees compressees RLE de l'image
  - nbits : le nombre de bits utilises pour la compression RLE
  - y : numero de la ligne a afficher
  - x et dw : position et longueur a afficher dans la ligne
  - palette : palette de couleurs indexee a utiliser
  * arguments nommes optionnels :
  - xmin et xmax : bornes horizontales pour tronquer l'affichage
  - itransp : index de la couleur transparente dans la palette
  - zoom : zoom a appliquer a l'affichage (entier)
  - cfond : couleur a utiliser a la place de la couleur transparente
  '''
  itransp, zoom, cfond, xmin, xmax = 0, 1, None, 0, L_ECRAN - 1
  if "xmin" in kwargs: xmin = kwargs["xmin"]
  if "xmax" in kwargs: xmax = kwargs["xmax"]
  if "itransp" in kwargs: itransp = kwargs["itransp"]
  if "zoom" in kwargs: zoom = kwargs["zoom"]
  if "cfond" in kwargs: cfond = kwargs["cfond"]
  x, y = round(x), round(y)
  dw *= zoom
  maskval, maskcnt = (1 << nbits) - 1, (255 >> nbits >> 1) << nbits
  i = 0
  while x <= xmax and dw > 0:
    v = rle[i]
    mv = v & maskval
    c = (v & maskcnt) >> nbits
    if v & 128:
      i += 1
      c |= rle[i] << (7 - nbits)
    if c:
      w = c * zoom
      if (mv != itransp or cfond) and x + w >= xmin and x <= xmax:
        xf = max(xmin, x)
        draw_horiz(floor(xf), y, ceil(min(dw, min(w - xf + x, xmax - xf + 1))), mv != itransp and palette[mv] or cfond)
      x += w
      dw -= w
    i = (i + 1) % len(rle)

#---------
# COULEURS
#---------

C_LUKE, C_YODA = (96, 184, 243), (139, 235, 162)

def rgb2hsv(r, g, b):
  '''convertit une couleur donnee en coordonnees Rouge-Vert-Bleu (RGB) vers des coordonnees Teinte-Saturation-Valeur (HSV), avec :
  - r, g, b : les coordonnees rouge/vert/bleu (entier de 0 a 255)
  '''
  cmax = max(r, g, b)
  d = cmax - min(r, g, b)
  h = d and (cmax == b and (r-g)/d+4 or cmax==g and (b-r)/d+2 or cmax==r and ((g -b)/d)%6)
  s = cmax and d/cmax
  return h/60, s, cmax/255

def hsv2rgb(h, s=1, v=1):
  '''convertit une couleur donnee en coordonnees Teinte-Saturation-Valeur (HSV) vers des coordonnees Rouge-Vert-Bleu (RGB), avec :
  - h : la teinte (sur l'intervalle [0;60[)
  - s et v : les saturation et valeur (sur l'intervalle [0;1])
  '''
  h *= 6
  c = v * s
  x = c * (1 - abs((h % 2) - 1))
  r, g, b = h < 1 and (c, x, 0) or h < 2 and (x, c, 0) or h < 3 and (0, c, x) or h < 4 and (0, x, c) or h < 5 and (x, 0, c) or (c, 0, x)
  return [round((k + v - c) * 255) for k in (r, g, b)]

def gradient(start, end, progress):
  '''calcule un degrade de couleur en coordonnees HSV, avec :
  - start : couleur HSV de depart
  - end : couleur HSV de fin
  - progress : position de la couleur intermediaire (sur l'intervalle [0;1])
  '''
  return [start[i] + (end[i] - start[i]) * progress for i in range(3)]

#--------------------
# AFFICHAGE - GENERAL
#--------------------
# extension de la bibliotheque casioplot

L_ECRAN, H_ECRAN = 384, 192 # largeur et hauteur de la zone graphique
H_POLICE = {"small":10, "medium":14, "large":20} # hauteur des caracteres des polices
L_POLICE = {"small":8, "medium":12, "large":18} # largeur des caracteres numeriques des polices

def lnum(i):
  '''calcul la largeur d'affichage du nombre i en pixels'''
  return 1 + int(log10(max(1, i)))*L_POLICE[POLICE]

def draw_horiz(x, y, w, c):
  '''trace une ligne horizontale, avec :
  - x et y : les coordonnees de la borne de gauche
  - w : la longueur
  - c : la couleur
  '''
  for dx in range(w): set_pixel(x + dx, y, c)

def fill_rect(x, y, w, h, c):
  '''trace un rectangle plein, avec :
  - x et y : les coordonnees du coin superieur gauche
  - w et h : les largeur et hauteur
  - c : la couleur
  '''
  for dy in range(h): draw_horiz(x, y + dy, w, c)

#-----------------------
# AFFICHAGE - SPECIFIQUE
#-----------------------

def draw_surface_marais(y, xmin=0, xmax = L_ECRAN - 1):
  '''trace une ligne de la surface du marais, avec :
  * parametre obligatoire :
  - y : l'ordonnee
  * parametres optionnels :
  - xmin et xmax : les bornes horizontales
  '''
  x = 0
  seed(42 * y)
  while x <= xmax:
    c = hsv2rgb(120.6/360, 1, random())
    w = randint(1, L_ECRAN // 4)
    if x + w >= xmin and x < xmax:
      xf = max(xmin, x)
      draw_horiz(floor(xf), y, ceil(min(w - xf + x, xmax - xf + 1)), c)
    x += w

#-----
# MATH
#-----
# extension de la bibliotheque math

def sign(x):
  '''retourne le signe du nombre x, sous la forme -1, 0 ou 1'''
  return (x > 0) - (x < 0)

#-----------------
# RAFRAICHISSEMENT
#-----------------
# fonction essentielle, appelee en boucle dans ce qui va suivre

def refresh(ymin=0, ymax=H_ECRAN - 1, xmin=0, xmax = L_ECRAN - 1):
  '''rafraichit l'affichage en ne redessinant que les elements necessaires, avec :
  - ymin et ymax : les bornes verticales de la zone a rafraichir
  - xmin et max : les bornes horizontales de la zone a rafraichir
  '''
  global forceon, score
  ymin, ymax = max(0, floor(ymin)), min(H_ECRAN - 1, floor(ymax))
  xmin, xmax = max(0, xmin), min(L_ECRAN - 1, xmax)
  txmin, txmax = xmin, xmax
  ly = (134,152,160,164)
  for y in range(ymin, ymax + 1):

    if y >= ly[0] and y < ly[1]: # surface du marais entre arbres et fond d'ecran
      draw_surface_marais(y, xmin, xmax)

    if y == H_ECRAN - H_BOUTON:
      if status[2] or not isinstance(status[0], str) and forceon:
        txmax = min(xmax, L_ECRAN - L_BOUTON)
      if not isinstance(status[0], str):
        txmin = max(xmin, lnum(score))

    # decor du marais
    if y < ly[1] and (isinstance(status[0], str) or y <= 1 or y >= H_BARRE + 2*M_BARRE - 2) or y >= ly[-1]:
      if y < ly[0]:
        c = gradient((205/360, 1, .565), (157.5/360, 1, .439), y / (ly[0] - 1))
        c = hsv2rgb(c[0], c[1], c[2])
      else:
        c = y >= ly[-1] and (255, 255, 255)
      draw_sprite_line(SPRITES[I_AP][S_RLE][y], SPRITES[I_AP][S_BITS], 0, y, SPRITES[I_AP][S_L], SPRITES[I_AP][S_PALETTE], itransp=SPRITES[I_AP][S_ITRANSP], cfond=c, xmin=txmin, xmax=txmax)
      for x in range(txmax + 1, xmax + 1):
        set_pixel(x, y, (0, 0, 255))
    if not isinstance(status[0], str) and y >= ly[-1]:
      for x in range(xmin, txmin):
        set_pixel(x, y, (0, 0, 255))

    # message or force bar
    if isinstance(status[0], str):
      if y == 1 + H_POLICE[POLICE] and ymin < y:
        draw_string(0, 1, status[0], status[1], POLICE)
    elif y < H_BARRE + 2*M_BARRE:
      xf = round((L_ECRAN - 1) * status[0])
      for x in range(txmin, txmax + 1):
        if abs(x - xf) <= M_CURSEUR and y >= 1 and y < 2*M_BARRE + H_BARRE - 1 or abs(x - xf) < M_CURSEUR:
          set_pixel(x, y, forceon and (255, 0, 255) or (127, 127, 127))
        elif y >= M_BARRE and y < M_BARRE + H_BARRE:
          c = gradient((0, 1, 1), (120/360, 1, 1), (x - 2) / (L_ECRAN - 2))
          set_pixel(x, y, hsv2rgb(c[0], c[1], c[2]))

    if y >= ly[1] and y < ly[2]: # surface du marais entre plateformes et arbres
      draw_surface_marais(y, txmin, txmax)

    if y >= SPRITES[I_PF_G][S_Y] and y < SPRITES[I_PF_G][S_Y] + SPRITES[I_PF_G][S_H]: # grande plateforme
      draw_sprite_line(SPRITES[I_PF_G][S_RLE][y - ceil(SPRITES[I_PF_G][S_Y])], SPRITES[I_PF_G][S_BITS], SPRITES[I_PF_G][S_X], y, SPRITES[I_PF_G][S_L], SPRITES[I_PF_G][S_PALETTE], itransp=SPRITES[I_PF_G][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_PF_P][S_Y] and y < SPRITES[I_PF_P][S_Y] + SPRITES[I_PF_P][S_H]: # petite plateforme
      draw_sprite_line(SPRITES[I_PF_P][S_RLE][y - ceil(SPRITES[I_PF_P][S_Y])], SPRITES[I_PF_P][S_BITS], SPRITES[I_PF_P][S_X], y, SPRITES[I_PF_P][S_L], SPRITES[I_PF_P][S_PALETTE], itransp=SPRITES[I_PF_P][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_LUKE][S_Y] and y < SPRITES[I_LUKE][S_Y] + SPRITES[I_LUKE][S_H]: # Luke
      draw_sprite_line(SPRITES[I_LUKE][S_RLE][y - ceil(SPRITES[I_LUKE][S_Y])], SPRITES[I_LUKE][S_BITS], SPRITES[I_LUKE][S_X], y, SPRITES[I_LUKE][S_L], SPRITES[I_LUKE][S_PALETTE], itransp=SPRITES[I_LUKE][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_YODA][S_Y] and y < SPRITES[I_YODA][S_Y] + SPRITES[I_YODA][S_H]: # Yoda
      draw_sprite_line(SPRITES[I_YODA][S_RLE][y - ceil(SPRITES[I_YODA][S_Y])], SPRITES[I_YODA][S_BITS], SPRITES[I_YODA][S_X], y, SPRITES[I_YODA][S_L], SPRITES[I_YODA][S_PALETTE], itransp=SPRITES[I_YODA][S_ITRANSP], xmin=xmin, xmax=xmax)

    if y >= SPRITES[I_XWING][S_Y] and y < SPRITES[I_XWING][S_Y] + SPRITES[I_XWING][S_H]*SPRITES[I_XWING][S_ZOOM]: # X-Wing
      draw_sprite_line(SPRITES[I_XWING][S_RLE][(y - ceil(SPRITES[I_XWING][S_Y])) // SPRITES[I_XWING][S_ZOOM]], SPRITES[I_XWING][S_BITS], SPRITES[I_XWING][S_X], y, SPRITES[I_XWING][S_L], SPRITES[I_XWING][S_PALETTE], itransp=SPRITES[I_XWING][S_ITRANSP], zoom=2, xmin=xmin, xmax=xmax)

    if y >= ly[2] and y < ly[3]: # surface du marais jusqu'aux plateformes
      draw_surface_marais(y, txmin, txmax)

    if y >= ly[-1]: # sous la surface du marais
      c1a_hsv = (196.5/360, 1, .655)
      c1b_hsv = (171.1/360, 1, .396)
      c1_hsv = gradient(c1a_hsv, c1b_hsv, sqrt((y - ly[-1]) / (H_ECRAN - ly[-1])))
      c1_rgb = rgb2hsv(c1_hsv[0], c1_hsv[1], c1_hsv[2])
      for x in range(txmin, txmax + 1):
        c2_rgb = get_pixel(x, y)
        c2_hsv = rgb2hsv(c2_rgb[0], c2_rgb[1], c2_rgb[2])
        k = 2 + sqrt((y - ly[-1]) / (H_ECRAN - ly[-1]))
        c3_rgb = hsv2rgb(c1_hsv[0], (c1_hsv[1] + c2_hsv[1])/k , (c1_hsv[1] + c2_hsv[2])/k)
        set_pixel(x, y, c3_rgb)

    if status[2] and y == H_ECRAN - 1 and xmax >= L_ECRAN - 1 or not isinstance(status[0], str) and forceon:
      draw_string(L_ECRAN - L_BOUTON, H_ECRAN - H_BOUTON, "AC/ON", (255, 255, 0), "small")
    if not isinstance(status[0], str) and y == H_ECRAN - 1 and xmin <= 0:
      draw_string(0, H_ECRAN - H_BOUTON, str(round(score)), (255, 255, 0), "small")

#----------
# ANIMATION
#----------

M_HORIZ, M_VERT = tuple(range(1, 3))

def fanim(lst, mode_osc = 0, loop=True):
  '''joue une animation, avec :
  - lst : liste d'images a animer, avec pour chaque element :
  -- index de l'image principale a animer
  -- index d'une image liee a la position de l'image precedente (ou sinon None)
  -- abscisse ou deplacer l'image principale (ou None)
  -- ordonnee ou deplacer l'image principale (ou None)
  - mode_osc : masque indiquant si l'image doit subit des oscillations, pouvant alors etre horizontales (M_HORIZ), verticales (M_VERT) ou bien les deux a la fois
  - loop : indique si l'animation doit etre jouee en boucle ou bien une seule fois
  '''
  global x_c, y_c
  x_c, y_c = SPRITES[lst[-1][0]][S_X : S_Y + 1]
  ix, iy = 0, 0
  while 1:
    stop = True
    for i in range(len(lst)):
      i1_sprite, i2_sprite, destx, desty = lst[i]
      tx1, ty1 = SPRITES[i1_sprite][S_X : S_Y + 1]
      if not i2_sprite is None: tx2, ty2 = SPRITES[i2_sprite][S_X : S_Y + 1]
      if not destx is None and SPRITES[i1_sprite][S_X] != destx:
        SPRITES[i1_sprite][S_X] += sign(destx - SPRITES[i1_sprite][S_X])
        if not i2_sprite is None:
          tx2 = SPRITES[i2_sprite][S_X]
          SPRITES[i2_sprite][S_X] += SPRITES[i1_sprite][S_X] - tx1
        stop = False
        if SPRITES[i1_sprite][S_X] == destx:
          lst[i][2] = None
          x_c = SPRITES[lst[-1][0]][S_X]
      elif i + 1 == len(lst) and mode_osc & M_HORIZ:
        SPRITES[i1_sprite][S_X] = x_c - round(sin(ix*pi/180) * SPRITES[i2_sprite][S_L] / 16)
        SPRITES[i2_sprite][S_X] += SPRITES[i1_sprite][S_X] - tx1
        ix += 18
      if not desty is None and SPRITES[i1_sprite][S_Y] != desty:
        SPRITES[i1_sprite][S_Y] += sign(desty - SPRITES[i1_sprite][S_Y])
        if not i2_sprite is None:
          ty2 = SPRITES[i2_sprite][S_Y]
          SPRITES[i2_sprite][S_Y] += SPRITES[i1_sprite][S_Y] - ty1
        stop = False
        if SPRITES[i1_sprite][S_Y] == desty:
          lst[i][3] = None
          y_c = SPRITES[lst[-1][0]][S_Y]
      elif i + 1 == len(lst) and mode_osc & M_VERT:
        SPRITES[i1_sprite][S_Y] = y_c - round(sin(iy*pi/180) * SPRITES[i2_sprite][S_H] / 8)
        SPRITES[i2_sprite][S_Y] += SPRITES[i1_sprite][S_Y] - ty1
        iy += 1
      if not i2_sprite is None: refresh(min(ty2, SPRITES[i2_sprite][S_Y]), max(ty1, SPRITES[i1_sprite][S_Y]) - 1, min(tx2, SPRITES[i2_sprite][S_X]), max(tx2, SPRITES[i2_sprite][S_X]) + SPRITES[i2_sprite][S_L])
      refresh(min(ty1, SPRITES[i1_sprite][S_Y]), max(ty1, SPRITES[i1_sprite][S_Y]) + SPRITES[i1_sprite][S_H]*SPRITES[i1_sprite][S_ZOOM] - 1, min(tx1, SPRITES[i1_sprite][S_X]), max(tx1, SPRITES[i1_sprite][S_X]) + SPRITES[i1_sprite][S_L]*SPRITES[i1_sprite][S_ZOOM])
    if stop:
      if not mode_osc or not loop: break
      if not status[2]:
        status[2] = True
        refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
    show_screen()

def ac(fanim, loop=True, lmsg=None, lparams_anim=()):
  ''' lance une animation, tout en permettant a tout moment son interruption avec la touche [AC] et dans ce cas le nettoyage correct de l'affichage, avec :
  - fanim : la fonction d'animation
  - loop : indique si l'animation doit etre jouee en boucle ou bien une seule fois
  - lmsg : liste avec le message a afficher et sa couleur
  - lparams_anim : liste des parametres a passer a la fonction d'animation fanim()
  '''
  try:
    global status
    if not lmsg is None:
      status[:2] = lmsg
      refresh(1, 1 + H_POLICE[POLICE])
    fanim(*(lparams_anim + (loop,)))
  except KeyboardInterrupt:
    try:
      if loop:
        status[2] = False
        refresh(H_ECRAN - H_POLICE[POLICE], H_ECRAN - 1, 346, L_ECRAN - 1)
        fanim(False, *(lparams_anim + (loop,)))
    except: pass

#-----------------------------
# AUTRES FONCTIONS SPECIFIQUES
#-----------------------------

def force(f):
  '''fait appel a la Force, avec :
  - f l'intensite de la Force sur l'intervalle [0;1]
  '''
  global vy, forceon, score
  if forceon:
    vy += 2*f - 1
    forceon = False
    score += f*kscore/(1 - min(0, vy))*1000
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, 0, lnum(score))
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)

def gameover():
  '''teste si on a gagne le jeu'''
  return SPRITES[I_XWING][S_Y] < -SPRITES[I_XWING][S_H] * SPRITES[I_XWING][S_ZOOM]

score, kscore, fscore = 0, 1, .999

def main():
  '''lance la partie jeu'''
  global vy, forceon, kscore, score
  try:
    refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
    w = 220
    t = 0
    of = -1
    while not gameover():
      try:
        try:
          f = 1 - abs(cos(t*pi/w))
          if t % w == 1 and not forceon:
            forceon = True
            refresh(H_ECRAN - H_BOUTON, H_ECRAN - 1, L_ECRAN - L_BOUTON, L_ECRAN - 1)
          status[:2] = f, None
          xf = round((L_ECRAN - 1) * f)
          refresh(0, H_BARRE + 2*M_BARRE, of >= 0 and min(xf - M_CURSEUR, oxf - M_CURSEUR), of < 0 and L_ECRAN - 1 or max(xf + M_CURSEUR, oxf + M_CURSEUR) or L_ECRAN - 1)
          show_screen()
          t, of, oxf = (t + 1) % w, f, xf
          vy = SPRITES[I_XWING][S_Y] < H_ECRAN and vy - .005*180/w
          kscore *= fscore
        except KeyboardInterrupt: force(f)
        ty, SPRITES[I_XWING][S_Y] = SPRITES[I_XWING][S_Y], min(H_ECRAN, SPRITES[I_XWING][S_Y] - vy)
        if round(ty) != round(SPRITES[I_XWING][S_Y]):
          refresh(min(ty, SPRITES[I_XWING][S_Y]), max(ty, SPRITES[I_XWING][S_Y]) + SPRITES[I_XWING][S_H]*SPRITES[I_XWING][S_ZOOM] + 1, SPRITES[I_XWING][S_X], SPRITES[I_XWING][S_X] + SPRITES[I_XWING][S_L]*SPRITES[I_XWING][S_ZOOM])
      except KeyboardInterrupt: force(f)
    score *= kscore + 1
    force(1)
  except KeyboardInterrupt:
    force(f)
    main()

#---------------
# INITIALISATION
#---------------

POLICE = "small" # police a utiliser

# reglage du zoom des differentes images
for sprite in SPRITES:
  sprite.append(1)
SPRITES[I_XWING][S_ZOOM] = 2

# positionnement des differentes images a l'ecran
SPRITES[I_XWING].extend(((L_ECRAN - SPRITES[I_XWING][S_L]*SPRITES[I_XWING][S_ZOOM])//2, 164 - SPRITES[I_XWING][S_H]))
SPRITES[I_PF_G].extend((-SPRITES[I_PF_G][S_L], 146))
SPRITES[I_PF_P].extend((L_ECRAN, 151))
SPRITES[I_YODA].extend((SPRITES[I_PF_P][S_X] + (SPRITES[I_PF_P][S_L] - SPRITES[I_YODA][S_L]) // 2, SPRITES[I_PF_P][S_Y] - SPRITES[I_YODA][S_H] + SPRITES[I_PF_P][S_H] // 4))
SPRITES[I_LUKE].extend((SPRITES[I_PF_G][S_X] + (SPRITES[I_PF_G][S_L] - SPRITES[I_LUKE][S_L]) // 2, SPRITES[I_PF_G][S_Y] - SPRITES[I_LUKE][S_H] + SPRITES[I_PF_G][S_H] // 2))

# largeurs et hauteurs de differentes elements graphiques
# - barre de Force et son curseur :
M_CURSEUR = H_POLICE[POLICE] // 4
M_BARRE = 2
H_BARRE = H_POLICE[POLICE] - M_CURSEUR - M_BARRE
# - bouton invitant a taper la touche action [AC]
H_BOUTON = H_POLICE[POLICE]
L_BOUTON = 39

status = ["", None, False]

refresh(0, H_ECRAN - 1) # 1er affichage, dessine tout l'ecran
show_screen()

# anime les differentes etapes du dialogue introductif Luke-Yoda
ac(fanim, True, ("Oh non le vaisseau, nous ne pourrons plus le recuperer...", C_LUKE), (([I_XWING, None, None, H_ECRAN], [I_PF_G, I_LUKE, (L_ECRAN - SPRITES[I_PF_G][S_L]) // 2, None]), M_VERT))
ac(fanim, True, ("Quelle certitude as-tu ? Avec toi, rien n'est jamais possible.", C_YODA), (([I_PF_G, I_LUKE, 33, None], [I_PF_P, I_YODA, (L_ECRAN - SPRITES[I_PF_P][S_L]) // 2, None]), M_VERT))
ac(fanim, True, ("Faire bouger des pierres est une chose mais la c'est different", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT | M_HORIZ))
ac(fanim, True, ("Different dans ton esprit. Desapprends ce que tu as appris.", C_YODA), (([I_PF_P, I_YODA, 280, None],), M_VERT))
ac(fanim, True, ("C'est trop gros, j'y arriverai pas.", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT | M_HORIZ))
ac(fanim, True, ("La taille importe peu. Par ma taille peux-tu me juger ?", C_YODA), (([I_PF_P, I_YODA, None, 64],), M_VERT))
ac(fanim, True, ("Tres bien, je vais essayer.", C_LUKE), (([I_PF_G, I_LUKE, None, None],), M_VERT))
ac(fanim, True, ("Non, fais-le. Ou ne le fais pas. Mais il n'y a pas d'essai.", C_YODA), (([I_PF_P, I_YODA, None, None],), M_VERT | M_HORIZ))

vy = 0 # vitesse verticale du X-Wing
forceon = True # indique si la Force est avec toi

main() # lance la partie jeu

# le jeu est gagne, animation de fin
ac(fanim, False, None, (([I_PF_G, I_LUKE, SPRITES[I_XWING][S_X], -SPRITES[I_PF_G][S_H]],), 0))
ac(fanim, True, ("Va Luke, la Force est avec toi, a jamais.", C_YODA), (([I_PF_P, I_YODA, None, None],), M_VERT))
print(score)
Télécharger




Une fois de plus des participations tirant profit des formidables capacités de la Graph 90+E, l'emmenant encore et toujours plus haut vers le sommet. Les participants se sont donné énormément de mal en mettant à profit le meilleur de leurs compétences et de leur talent, pour des résultats des plus impressionnants. Félicitations à tous, et merci également à tous ceux qui se sont donné la peine de nous partager leurs chefs-d'œuvre !
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude ggauny@live.fr » 02 Juin 2023, 11:08

Bravo à tous et une mention spéciale à critor ! Comment arrive-t-il à cela ? Déjà le réveillon de Noël était époustouflant !
Et tous les élèves de Cent20, arriver à de tels résultats sur Fx-92 ou Graph90+e....
Oui bravo à tous.
Avatar de l’utilisateur
ggauny@live.frPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 43.4%
 
Messages: 283
Inscription: 11 Mar 2015, 20:43
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude ilyas.r » 02 Juin 2023, 15:12

Félicitations à tous ! Toutes les réalisations sont remarquables et ont sans aucun doute demandées énormément de travail, celle de critor est époustouflante et sort du lot ; son article est en plus très très bien écrit.
Bref, tout est EX-CE-LLENT, des dessins à l'article ! Merci à tous pour cela !
Avatar de l’utilisateur
ilyas.rPremium
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 16%
 
Messages: 8
Inscription: 14 Avr 2022, 19:57
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: IkaRio198

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude critor » 02 Juin 2023, 15:33

Merci pour vos messages.

Tant mieux si ma participation vous plait tant que ça, mais je n'en reste pas moins impressionné par certaines autres participations. ;)

D'ailleurs @ikario198, tu n'as pas participé cette fois-ci ?
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude Lephe » 02 Juin 2023, 15:38

C'est qu'ils marchent bien ces concours ! Bravo pour l'innovation, je suis personnellement impressionné par les interprétations originales du sujet. Maintenant il ne reste plus qu'à voir ce que CASIO aura reçu hors de nos communautés... ^^
Avatar de l’utilisateur
LephePartenaire
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 67.7%
 
Messages: 386
Inscription: 15 Juin 2018, 19:53
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude ilyas.r » 02 Juin 2023, 16:04

critor a écrit:Merci pour vos messages.

Tant mieux si ma participation vous plait tant que ça, mais je n'en reste pas moins impressionné par certaines autres participations. ;)

D'ailleurs @ikario198, tu n'as pas participé cette fois-ci ?

Si haha, je suis Ilyas R. ! 8-)
Avatar de l’utilisateur
ilyas.rPremium
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 16%
 
Messages: 8
Inscription: 14 Avr 2022, 19:57
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: IkaRio198

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude critor » 02 Juin 2023, 16:31

Pardon, désolé, cent20 m'avait dit d'utiliser les prénoms, donc je pensais qu'il n'y avait pas de pseudo.

En tous cas, félicitations pour ton dessin fort talentueux ! :favorite:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude Acrocasio » 02 Juin 2023, 16:34

C'était super ! :D

Vos dessins sont tous magnifiques, c'est super !

Orlando à fait une œuvre d'art juste giga, c'est franchement très beau et les capacités de la Fx 92 + Collège ! :D

et puis honnêtement, je fais pas mieux même sur une app de pixel art pro

Ce qu'à fait Cent20 est aussi tout simplement sublime ! L'image est super, mais, surtout, charger une énorme matrice aussi rapidement, c'est juste génial ! Et j'aime bien le style rétro :)

En n'oubliant pas ses élèves qui ont fait un boulot fou !

En n'oubliant pas Critor, qui nous donne le tournis avec une cinématique juste super ! Et je tombe amoureux des sprites du X-Wing, de Luke et de Yoda, qui sont géniaux. Je les veux dans un jeu !

Et ce réalisme, dans cette étoile de la mort par Lephé... tout simplement bluffant !

Casio va avoir du boulot, je vraiment pas quel est le mieux...

Bravo à tous ! :D
Gné ಠ⌣ಠ
Avatar de l’utilisateur
Acrocasio
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 75.5%
 
Messages: 50
Images: 10
Inscription: 05 Jan 2023, 11:52
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude ilyas.r » 02 Juin 2023, 22:52

critor a écrit:Pardon, désolé, cent20 m'avait dit d'utiliser les prénoms, donc je pensais qu'il n'y avait pas de pseudo.

En tous cas, félicitations pour ton dessin fort talentueux ! :favorite:

Aucun souci 🤣
Merci beaucoup, également encore bravo à toi pour ton super dessin (c'est même beaucoup plus qu'un dessin) !
Avatar de l’utilisateur
ilyas.rPremium
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Prochain niv.: 16%
 
Messages: 8
Inscription: 14 Avr 2022, 19:57
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: IkaRio198

Re: Découvre participations concours Casio "May the 4th" 202

Message non lude cent20 » 03 Juin 2023, 07:40

critor a écrit:Pardon, désolé, cent20 m'avait dit d'utiliser les prénoms, donc je pensais qu'il n'y avait pas de pseudo.

En tous cas, félicitations pour ton dessin fort talentueux ! :favorite:


Je n'ai en effet pas précisé qu'il avait un compte ici, j'ai zappé, trop occupé par la préparation de la sortie pédagogique culturelle du lendemain.
Le coup avec les prénoms c'est pour protéger l'identité numérique des élèves plus tard, afin de ne pas leur porter du tort plus tard (recherche d'emploi, travail exposé, etc...) mais ils restent libre de mettre leur ID complète sur les contenus qu'ils pourront modifier à leur guise ultérieurement.

Tu peux donc lier le "Prénom N." à son compte tiplanet sans problème dans l'article :)
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
Avatar de l’utilisateur
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 45.9%
 
Messages: 1007
Images: 64
Inscription: 17 Mai 2012, 09:49
Localisation: Avignon
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: nsi_xyz

Suivante

Retourner vers News Casio

Qui est en ligne

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

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
778 utilisateurs:
>764 invités
>11 membres
>3 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)